use of com.xenoage.zong.symbols.path.LineTo in project Zong by Xenoage.
the class SvgPathReaderTest method testImplicitLineToRel.
@Test
public void testImplicitLineToRel() {
String validPath = "m1200,1300 100,100 z";
Path p = new SvgPathReader(validPath).read();
assertEquals(alist(new MoveTo(p(2, 3)), new LineTo(p(3, 4f)), new ClosePath()), p.getElements());
}
use of com.xenoage.zong.symbols.path.LineTo in project Zong by Xenoage.
the class SvgPathReader method lineTo.
private void lineTo(Point2f p) {
pCurrent = p;
elements.add(new LineTo(p));
}
use of com.xenoage.zong.symbols.path.LineTo in project Zong by Xenoage.
the class AndroidPath method createPath.
public static Path createPath(com.xenoage.zong.symbols.path.Path path) {
Path ret = new Path();
for (PathElement e : path.getElements()) {
switch(e.getType()) {
case ClosePath:
ret.close();
break;
case CubicCurveTo:
CubicCurveTo c = (CubicCurveTo) e;
ret.cubicTo(c.cp1.x, c.cp1.y, c.cp2.x, c.cp2.y, c.p.x, c.p.y);
break;
case LineTo:
LineTo l = (LineTo) e;
ret.lineTo(l.p.x, l.p.y);
break;
case MoveTo:
MoveTo m = (MoveTo) e;
ret.moveTo(m.p.x, m.p.y);
break;
case QuadraticCurveTo:
QuadraticCurveTo q = (QuadraticCurveTo) e;
ret.quadTo(q.cp.x, q.cp.y, q.p.x, q.p.y);
break;
}
}
return ret;
}
Aggregations