Search in sources :

Example 26 with Rectangle

use of net.sf.latexdraw.model.api.shape.Rectangle in project latexdraw by arnobl.

the class TestParsingPsBegin method testBeginPsPictureWithGridAndShapesBasic.

@Test
public void testBeginPsPictureWithGridAndShapesBasic() {
    parser("\\begin{pspicture}(0,0)(2,2)\n\\psgrid\n\\psframe(0,0)(2,2)\n\\psframe(1,1)(3,3)\n\\end{pspicture}");
    final Grid grid = getShapeAt(0);
    final Rectangle rec1 = getShapeAt(1);
    final Rectangle 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(Shape.PPC, rec2.getPosition().getX(), 0.001);
    assertEquals(-(double) Shape.PPC, rec2.getPosition().getY(), 0.001);
}
Also used : Grid(net.sf.latexdraw.model.api.shape.Grid) Rectangle(net.sf.latexdraw.model.api.shape.Rectangle) Test(org.junit.jupiter.api.Test)

Example 27 with Rectangle

use of net.sf.latexdraw.model.api.shape.Rectangle 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");
    final Grid grid = getShapeAt(0);
    final Rectangle rec1 = getShapeAt(1);
    final Rectangle 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(Shape.PPC, rec2.getPosition().getX(), 0.001);
    assertEquals(-(double) Shape.PPC, rec2.getPosition().getY(), 0.001);
}
Also used : Grid(net.sf.latexdraw.model.api.shape.Grid) Rectangle(net.sf.latexdraw.model.api.shape.Rectangle) Test(org.junit.jupiter.api.Test)

Example 28 with Rectangle

use of net.sf.latexdraw.model.api.shape.Rectangle in project latexdraw by arnobl.

the class TestParsingPsframe method testParse2CoordinatesIntOppositeAll.

@Test
public void testParse2CoordinatesIntOppositeAll() {
    parser("\\psframe(35,50)(10,20)");
    final Rectangle rec = getShapeAt(0);
    assertEquals(10d * Shape.PPC, rec.getPosition().getX(), 0.001);
    assertEquals(20d * -Shape.PPC, rec.getPosition().getY(), 0.001);
    assertEquals(25d * Shape.PPC, rec.getWidth(), 0.001);
    assertEquals(30d * Shape.PPC, rec.getHeight(), 0.001);
}
Also used : Rectangle(net.sf.latexdraw.model.api.shape.Rectangle) Test(org.junit.jupiter.api.Test) ParameterizedTest(org.junit.jupiter.params.ParameterizedTest)

Example 29 with Rectangle

use of net.sf.latexdraw.model.api.shape.Rectangle in project latexdraw by arnobl.

the class TestParsingPsframe method testCoordinatesCm.

@Test
public void testCoordinatesCm() {
    parser("\\psframe(0,0)(35cm,20cm)");
    final Rectangle rec = getShapeAt(0);
    assertEquals(0d, rec.getPosition().getX(), 0.001);
    assertEquals(0d, rec.getPosition().getY(), 0.001);
    assertEquals(35d * Shape.PPC, rec.getWidth(), 0.001);
    assertEquals(20d * Shape.PPC, rec.getHeight(), 0.001);
}
Also used : Rectangle(net.sf.latexdraw.model.api.shape.Rectangle) Test(org.junit.jupiter.api.Test) ParameterizedTest(org.junit.jupiter.params.ParameterizedTest)

Example 30 with Rectangle

use of net.sf.latexdraw.model.api.shape.Rectangle in project latexdraw by arnobl.

the class TestParsingPsframe method testParse1Coordinates.

@Test
public void testParse1Coordinates() {
    parser("\\psframe(35,20)");
    final Rectangle rec = getShapeAt(0);
    assertEquals(0d, rec.getPosition().getX(), 0.001);
    assertEquals(0d, rec.getPosition().getY(), 0.001);
    assertEquals(35d * Shape.PPC, rec.getWidth(), 0.001);
    assertEquals(20d * Shape.PPC, rec.getHeight(), 0.001);
}
Also used : Rectangle(net.sf.latexdraw.model.api.shape.Rectangle) Test(org.junit.jupiter.api.Test) ParameterizedTest(org.junit.jupiter.params.ParameterizedTest)

Aggregations

Rectangle (net.sf.latexdraw.model.api.shape.Rectangle)39 Test (org.junit.jupiter.api.Test)29 ParameterizedTest (org.junit.jupiter.params.ParameterizedTest)23 Test (org.junit.Test)7 HelperTest (net.sf.latexdraw.HelperTest)5 Grid (net.sf.latexdraw.model.api.shape.Grid)5 Circle (net.sf.latexdraw.model.api.shape.Circle)2 Dot (net.sf.latexdraw.model.api.shape.Dot)2 Ellipse (net.sf.latexdraw.model.api.shape.Ellipse)2 Text (net.sf.latexdraw.model.api.shape.Text)2 ValueSource (org.junit.jupiter.params.provider.ValueSource)2 Point2D (javafx.geometry.Point2D)1 LineArcProp (net.sf.latexdraw.model.api.property.LineArcProp)1 Axes (net.sf.latexdraw.model.api.shape.Axes)1 BezierCurve (net.sf.latexdraw.model.api.shape.BezierCurve)1 CircleArc (net.sf.latexdraw.model.api.shape.CircleArc)1 Freehand (net.sf.latexdraw.model.api.shape.Freehand)1 Plot (net.sf.latexdraw.model.api.shape.Plot)1 Polygon (net.sf.latexdraw.model.api.shape.Polygon)1 Polyline (net.sf.latexdraw.model.api.shape.Polyline)1