Search in sources :

Example 1 with Grid

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

the class TestParsingPsBegin method testBeginPsPictureWithGridAndShapesComplex.

@Test
public void testBeginPsPictureWithGridAndShapesComplex() {
    parser("\\begin{pspicture}(-3,-3)(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 2 with Grid

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

the class TestParsingPsBegin method testPspictureWithGrid.

@Test
public void testPspictureWithGrid() {
    parser("\\pspicture\\psgrid\\endpspicture");
    final Grid grid = getShapeAt(0);
    assertEquals(10d, grid.getGridMaxX(), 0.001);
    assertEquals(10d, grid.getGridMaxY(), 0.001);
    assertEquals(0d, grid.getGridMinY(), 0.001);
    assertEquals(0d, grid.getGridMinX(), 0.001);
}
Also used : Grid(net.sf.latexdraw.model.api.shape.Grid) Test(org.junit.jupiter.api.Test)

Example 3 with Grid

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

the class TestParsingPsBegin method testBeginPsPictureWithGrid.

@Test
public void testBeginPsPictureWithGrid() {
    parser("\\begin{pspicture}\\psgrid\\end{pspicture}");
    final Grid grid = getShapeAt(0);
    assertEquals(10d, grid.getGridMaxX(), 0.001);
    assertEquals(10d, grid.getGridMaxY(), 0.001);
    assertEquals(0d, grid.getGridMinY(), 0.001);
    assertEquals(0d, grid.getGridMinX(), 0.001);
}
Also used : Grid(net.sf.latexdraw.model.api.shape.Grid) Test(org.junit.jupiter.api.Test)

Example 4 with Grid

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

the class TestParsingPsgrid method testGridUnit.

@Test
public void testGridUnit() {
    parser("\\psgrid[unit=0.3](0,0)(0,0)(1,1)");
    final Grid grid = getShapeAt(0);
    assertEquals(0.3, grid.getUnit(), 0.00001);
}
Also used : Grid(net.sf.latexdraw.model.api.shape.Grid) Test(org.junit.jupiter.api.Test) ParameterizedTest(org.junit.jupiter.params.ParameterizedTest)

Example 5 with Grid

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

the class TestParsingPsgrid method testGridWidthcm.

@Test
public void testGridWidthcm() {
    parser("\\psgrid[gridwidth=1.3cm](0,0)(0,0)(1,1)");
    final Grid grid = getShapeAt(0);
    assertEquals(1.3 * Shape.PPC, grid.getGridWidth(), 0.001);
}
Also used : Grid(net.sf.latexdraw.model.api.shape.Grid) Test(org.junit.jupiter.api.Test) ParameterizedTest(org.junit.jupiter.params.ParameterizedTest)

Aggregations

Grid (net.sf.latexdraw.model.api.shape.Grid)41 Test (org.junit.jupiter.api.Test)28 ParameterizedTest (org.junit.jupiter.params.ParameterizedTest)26 Test (org.junit.Test)8 Rectangle (net.sf.latexdraw.model.api.shape.Rectangle)5 Color (javafx.scene.paint.Color)4 HelperTest (net.sf.latexdraw.HelperTest)3 StandardGrid (net.sf.latexdraw.model.api.shape.StandardGrid)3 ValueSource (org.junit.jupiter.params.provider.ValueSource)3 Point2D (javafx.geometry.Point2D)1 Axes (net.sf.latexdraw.model.api.shape.Axes)1 BezierCurve (net.sf.latexdraw.model.api.shape.BezierCurve)1 Circle (net.sf.latexdraw.model.api.shape.Circle)1 CircleArc (net.sf.latexdraw.model.api.shape.CircleArc)1 Dot (net.sf.latexdraw.model.api.shape.Dot)1 Ellipse (net.sf.latexdraw.model.api.shape.Ellipse)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