MCPcopy Create free account
hub / github.com/JetBrains/skija / utils

Method utils

tests/java/PathTest.java:288–315  ·  view source on GitHub ↗
()

Source from the content-addressed store, hash-verified

286 }
287
288 public void utils() {
289 assertEquals(false, Path.isLineDegenerate(new Point(0, 0), new Point(10, 0), false));
290 assertEquals(true, Path.isLineDegenerate(new Point(0, 0), new Point(0, 0), true));
291 assertEquals(true, Path.isLineDegenerate(new Point(0, 0), new Point(0, 0), false));
292 assertEquals(false, Path.isLineDegenerate(new Point(0, 0), new Point(0, 1e-13f), true));
293 // assertEquals(true, Path.isLineDegenerate(new Point(0, 0), new Point(0, 1e-13f), false));
294
295 assertEquals(false, Path.isQuadDegenerate(new Point(0, 0), new Point(10, 0), new Point(0, 0), false));
296 assertEquals(true, Path.isQuadDegenerate(new Point(0, 0), new Point(0, 0), new Point(0, 0), false));
297
298 assertEquals(false, Path.isCubicDegenerate(new Point(0, 0), new Point(10, 0), new Point(0, 0), new Point(0, 0), false));
299 assertEquals(true, Path.isCubicDegenerate(new Point(0, 0), new Point(0, 0), new Point(0, 0), new Point(0, 0), false));
300
301 assertArrayEquals(new Point[] {new Point(0, 20), new Point(6.666667f, 13.333334f)},
302 Path.convertConicToQuads(new Point(0, 20), new Point(20, 0), new Point(40, 20), 0.5f, 1));
303 assertArrayEquals(new Point[] {new Point(0, 20), new Point(3.0940108f, 16.905989f), new Point(8.452994f, 15.119661f), new Point(13.811978f, 13.333334f)},
304 Path.convertConicToQuads(new Point(0, 20), new Point(20, 0), new Point(40, 20), 0.5f, 2));
305
306 try (Path p = new Path().lineTo(40, 40)) {
307 var g1 = p.getGenerationId();
308 p.lineTo(10, 40);
309 var g2 = p.getGenerationId();
310 assertNotEquals(g1, g2);
311 p.setFillMode(PathFillMode.EVEN_ODD);
312 var g3 = p.getGenerationId();
313 assertEquals(g2, g3);
314 }
315 }
316
317 public void serialize() {
318 try (Path p = new Path().lineTo(40, 40).lineTo(40, 0).lineTo(0, 40).lineTo(0, 0).closePath();) {

Callers

nothing calls this directly

Calls 10

isLineDegenerateMethod · 0.95
isQuadDegenerateMethod · 0.95
isCubicDegenerateMethod · 0.95
convertConicToQuadsMethod · 0.95
assertEqualsMethod · 0.80
assertArrayEqualsMethod · 0.80
lineToMethod · 0.80
assertNotEqualsMethod · 0.80
setFillModeMethod · 0.80
getGenerationIdMethod · 0.45

Tested by

no test coverage detected