use of net.sf.latexdraw.models.interfaces.shape.IRectangle in project latexdraw by arnobl.
the class TestPSTGeneralFeatures method testPssetlinewidth.
@Test
public void testPssetlinewidth() {
parser("\\psset{linewidth=2cm}\\psframe(10,10)");
IRectangle rec = getShapeAt(0);
assertEquals(2d * IShape.PPC, rec.getThickness(), 0.0001);
}
use of net.sf.latexdraw.models.interfaces.shape.IRectangle in project latexdraw by arnobl.
the class TestParsingRPut method testDoubleRputRotationMustNotRotateOtherShapes.
@Test
public void testDoubleRputRotationMustNotRotateOtherShapes() {
parser("\\rput{10}(0,0){\\rput{80}(0,0){coucou}}\\psframe(10,10)");
final IText txt = getShapeAt(0);
final IRectangle rec = getShapeAt(1);
assertEquals(Math.toRadians(-90), txt.getRotationAngle(), 0.001);
assertEquals(0d, rec.getRotationAngle(), 0.001);
}
use of net.sf.latexdraw.models.interfaces.shape.IRectangle in project latexdraw by arnobl.
the class TestParsingPsBegin method testPspictureWithGridAndShapesBasic.
@Test
public void testPspictureWithGridAndShapesBasic() {
parser("\\pspicture(0,0)(2,2)\n\\psgrid\n\\psframe(0,0)(2,2)\n\\psframe(1,1)(3,3)\n\\endpspicture");
IGrid grid = getShapeAt(0);
IRectangle rec1 = getShapeAt(1);
IRectangle rec2 = getShapeAt(2);
assertEquals(0d, grid.getPosition().getX(), 0.001);
assertEquals(0d, grid.getPosition().getY(), 0.001);
assertEquals(0d, rec1.getPosition().getX(), 0.001);
assertEquals(0d, rec1.getPosition().getY(), 0.001);
assertEquals(IShape.PPC, rec2.getPosition().getX(), 0.001);
assertEquals(-(double) IShape.PPC, rec2.getPosition().getY(), 0.001);
}
use of net.sf.latexdraw.models.interfaces.shape.IRectangle in project latexdraw by arnobl.
the class TestParsingPsBegin method testPspictureWithGridAndShapesComplex.
@Test
public void testPspictureWithGridAndShapesComplex() {
parser("\\pspicture(-3,-3)(2,2)\n\\psgrid\n\\psframe(0,0)(2,2)\n\\psframe(1,1)(3,3)\n\\endpspicture");
IGrid grid = getShapeAt(0);
IRectangle rec1 = getShapeAt(1);
IRectangle rec2 = getShapeAt(2);
assertEquals(0d, grid.getPosition().getX(), 0.001);
assertEquals(0d, grid.getPosition().getY(), 0.001);
assertEquals(0d, rec1.getPosition().getX(), 0.001);
assertEquals(0d, rec1.getPosition().getY(), 0.001);
assertEquals(IShape.PPC, rec2.getPosition().getX(), 0.001);
assertEquals(-(double) IShape.PPC, rec2.getPosition().getY(), 0.001);
}
use of net.sf.latexdraw.models.interfaces.shape.IRectangle in project latexdraw by arnobl.
the class TestParsingPsframe method testParse2CoordinatesIntOppositeX.
@Test
public void testParse2CoordinatesIntOppositeX() {
parser("\\psframe(35,20)(10,50)");
final IRectangle rec = getShapeAt(0);
assertEquals(10d * IShape.PPC, rec.getPosition().getX(), 0.001);
assertEquals(20d * -IShape.PPC, rec.getPosition().getY(), 0.001);
assertEquals(25d * IShape.PPC, rec.getWidth(), 0.001);
assertEquals(30d * IShape.PPC, rec.getHeight(), 0.001);
}
Aggregations