use of net.sf.latexdraw.models.interfaces.shape.IPoint in project latexdraw by arnobl.
the class TestIPoint method testVerticalSymmetrySame.
@Test
public void testVerticalSymmetrySame() {
pt.setPoint(10d, 20d);
final IPoint sym = pt.verticalSymmetry(20d);
assertEqualsDouble(pt.getX(), sym.getX());
assertEqualsDouble(20d, sym.getY());
}
use of net.sf.latexdraw.models.interfaces.shape.IPoint in project latexdraw by arnobl.
the class TestIPoint method testHorizontalSymmetrySame.
@Test
public void testHorizontalSymmetrySame() {
pt.setPoint(10d, 20d);
final IPoint sym = pt.horizontalSymmetry(10d);
assertEqualsDouble(pt.getY(), sym.getY());
assertEqualsDouble(10d, sym.getX());
}
use of net.sf.latexdraw.models.interfaces.shape.IPoint in project latexdraw by arnobl.
the class TestIPolygon method testConstructor.
@Test
public void testConstructor() {
IPoint pt1 = ShapeFactory.INST.createPoint(1, 1);
IPoint pt2 = ShapeFactory.INST.createPoint(2, 2);
IPolygon pol = ShapeFactory.INST.createPolygon(Arrays.asList(pt1, pt2));
assertEquals(pt1, pol.getPtAt(0));
assertEquals(pt2, pol.getPtAt(-1));
}
use of net.sf.latexdraw.models.interfaces.shape.IPoint in project latexdraw by arnobl.
the class TestIControlPointShape method testDuplicateDoNotShareCtrlPoints.
@Theory
public void testDuplicateDoNotShareCtrlPoints(@CtrlShapeData final IControlPointShape shape) {
final List<IPoint> ctrlPts = cloneList(shape.getFirstCtrlPts(), pt -> ShapeFactory.INST.createPoint(pt));
final IShape sh = shape.duplicate();
sh.translate(11d, 12d);
assertEquals(ctrlPts, shape.getFirstCtrlPts());
}
use of net.sf.latexdraw.models.interfaces.shape.IPoint in project latexdraw by arnobl.
the class TestIControlPointShape method setRotationAngle.
@Theory
public void setRotationAngle(@CtrlShapeData final IControlPointShape sh) {
sh.translate(100d, 120d);
final IPoint pt = sh.getGravityCentre();
final double angle = Math.PI / 2d;
List<IPoint> ctrlPts1 = cloneList(sh.getFirstCtrlPts(), p -> ShapeFactory.INST.createPoint(p));
List<IPoint> ctrlPts2 = cloneList(sh.getSecondCtrlPts(), p -> ShapeFactory.INST.createPoint(p));
sh.setRotationAngle(angle);
ctrlPts1 = ctrlPts1.stream().map(p -> p.rotatePoint(pt, angle)).collect(Collectors.toList());
ctrlPts2 = ctrlPts2.stream().map(p -> p.rotatePoint(pt, angle)).collect(Collectors.toList());
assertEquals(ctrlPts1, sh.getFirstCtrlPts());
assertEquals(ctrlPts2, sh.getSecondCtrlPts());
}
Aggregations