Search in sources :

Example 21 with Grid

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

the class TestHandGridStyle method testPickcolourLabelsColourHand.

@Test
public void testPickcolourLabelsColourHand() {
    Cmds.of(activateHand, selectionAddDot, selectionAddGrid, selectionAddGrid, updateIns).execute();
    final Color col = colourLabels.getValue();
    Cmds.of(pickcolourLabels).execute();
    assertEquals(colourLabels.getValue(), ((Grid) drawing.getSelection().getShapeAt(1).orElseThrow()).getGridLabelsColour().toJFX());
    assertEquals(colourLabels.getValue(), ((Grid) drawing.getSelection().getShapeAt(2).orElseThrow()).getGridLabelsColour().toJFX());
    assertNotEquals(col, colourLabels.getValue());
}
Also used : Color(javafx.scene.paint.Color) Grid(net.sf.latexdraw.model.api.shape.Grid) Test(org.junit.Test)

Example 22 with Grid

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

the class PolymorphGridTest method testGridParams.

@ParameterizedTest
@MethodSource("net.sf.latexdraw.data.ShapeSupplier#createDiversifiedGrid")
default void testGridParams(final Grid sh) {
    final Grid s2 = produceOutputShapeFrom(sh);
    CompareShapeMatcher.INST.assertEqualsGrid(sh, s2);
}
Also used : Grid(net.sf.latexdraw.model.api.shape.Grid) ParameterizedTest(org.junit.jupiter.params.ParameterizedTest) MethodSource(org.junit.jupiter.params.provider.MethodSource)

Example 23 with Grid

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

the class ModifyShapePropertyTest method commonCanDoFixture.

@Override
protected void commonCanDoFixture() {
    shapes = ShapeFactory.INST.createGroup();
    final Grid grid = ShapeFactory.INST.createGrid(ShapeFactory.INST.createPoint());
    final Axes axes = ShapeFactory.INST.createAxes(ShapeFactory.INST.createPoint());
    final Dot dot = ShapeFactory.INST.createDot(ShapeFactory.INST.createPoint());
    final Circle circle = ShapeFactory.INST.createCircle();
    final Ellipse ell = ShapeFactory.INST.createEllipse();
    final Text txt = ShapeFactory.INST.createText();
    final BezierCurve bc = ShapeFactory.INST.createBezierCurve(Collections.emptyList());
    final Polyline pl = ShapeFactory.INST.createPolyline(Collections.emptyList());
    final Polygon pg = ShapeFactory.INST.createPolygon(Collections.emptyList());
    final Triangle tr = ShapeFactory.INST.createTriangle();
    final Rhombus rh = ShapeFactory.INST.createRhombus();
    final Rectangle r1 = ShapeFactory.INST.createRectangle();
    final Plot plot = ShapeFactory.INST.createPlot(ShapeFactory.INST.createPoint(), 0d, 1d, "x", false);
    final CircleArc carc = ShapeFactory.INST.createCircleArc();
    final Square sq = ShapeFactory.INST.createSquare();
    final Freehand fh = ShapeFactory.INST.createFreeHand(Collections.emptyList());
    r1.setLineStyle(LineStyle.DASHED);
    r1.setBordersPosition(BorderPos.INTO);
    r1.setFillingStyle(FillingStyle.PLAIN);
    r1.setThickness(2.3);
    r1.setHasDbleBord(true);
    r1.setLineArc(0.2);
    r1.setDbleBordSep(1.3);
    r1.setHatchingsAngle(0.33);
    r1.setHatchingsSep(9.1);
    r1.setHatchingsWidth(12.11);
    r1.setShadowAngle(0.1);
    r1.setGradMidPt(0.66);
    r1.setHatchingsCol(DviPsColors.CYAN);
    r1.setLineColour(DviPsColors.NAVYBLUE);
    r1.setShadowSize(87.2);
    r1.setFillingCol(DviPsColors.CARNATIONPINK);
    r1.setShadowCol(DviPsColors.CORNFLOWERBLUE);
    r1.setDashSepBlack(1.2);
    r1.setDashSepWhite(2.1);
    r1.setDotSep(23.1);
    r1.setGradAngle(1.3);
    r1.setDbleBordCol(DviPsColors.RED);
    r1.setGradColEnd(DviPsColors.BITTERSWEET);
    r1.setGradColStart(DviPsColors.FORESTGREEN);
    r1.setShowPts(true);
    final Rectangle r2 = ShapeFactory.INST.createRectangle();
    r2.setLineStyle(LineStyle.SOLID);
    r2.setBordersPosition(BorderPos.MID);
    r2.setFillingStyle(FillingStyle.HLINES);
    r2.setThickness(6.3);
    r2.setHasShadow(true);
    r2.setLineArc(0.33);
    r2.setDbleBordSep(2.3);
    r2.setHatchingsAngle(-0.53);
    r2.setHatchingsSep(1.1);
    r2.setHatchingsWidth(2.11);
    r2.setShadowAngle(-0.1);
    r2.setGradMidPt(0.31);
    r2.setHatchingsCol(DviPsColors.APRICOT);
    r2.setLineColour(DviPsColors.YELLOW);
    r2.setShadowSize(8.1);
    r2.setFillingCol(DviPsColors.CERULEAN);
    r2.setShadowCol(DviPsColors.DARKORCHID);
    r1.setDashSepBlack(11.2);
    r1.setDashSepWhite(21.1);
    r1.setDotSep(231.1);
    r1.setGradAngle(11.3);
    r1.setDbleBordCol(DviPsColors.ROYALBLUE);
    r1.setGradColEnd(DviPsColors.CADETBLUE);
    r1.setGradColStart(DviPsColors.OLIVE);
    dot.setDotStyle(DotStyle.DIAMOND);
    txt.copy(r1);
    ell.copy(r1);
    circle.copy(r2);
    dot.copy(r2);
    bc.copy(r2);
    pl.copy(r1);
    pg.copy(r2);
    tr.copy(r1);
    rh.copy(r2);
    plot.copy(r1);
    carc.copy(r2);
    sq.copy(r1);
    fh.copy(r2);
    sq.setFillingStyle(FillingStyle.GRAD);
    shapes.addShape(r1);
    shapes.addShape(txt);
    shapes.addShape(grid);
    shapes.addShape(pl);
    shapes.addShape(pg);
    shapes.addShape(r2);
    shapes.addShape(axes);
    shapes.addShape(ell);
    shapes.addShape(circle);
    shapes.addShape(tr);
    shapes.addShape(rh);
    shapes.addShape(dot);
    shapes.addShape(bc);
    shapes.addShape(plot);
    shapes.addShape(carc);
    shapes.addShape(sq);
    shapes.addShape(fh);
}
Also used : Circle(net.sf.latexdraw.model.api.shape.Circle) Ellipse(net.sf.latexdraw.model.api.shape.Ellipse) Grid(net.sf.latexdraw.model.api.shape.Grid) Plot(net.sf.latexdraw.model.api.shape.Plot) Dot(net.sf.latexdraw.model.api.shape.Dot) Triangle(net.sf.latexdraw.model.api.shape.Triangle) Rectangle(net.sf.latexdraw.model.api.shape.Rectangle) Freehand(net.sf.latexdraw.model.api.shape.Freehand) Text(net.sf.latexdraw.model.api.shape.Text) Rhombus(net.sf.latexdraw.model.api.shape.Rhombus) Square(net.sf.latexdraw.model.api.shape.Square) Polyline(net.sf.latexdraw.model.api.shape.Polyline) CircleArc(net.sf.latexdraw.model.api.shape.CircleArc) Axes(net.sf.latexdraw.model.api.shape.Axes) BezierCurve(net.sf.latexdraw.model.api.shape.BezierCurve) Polygon(net.sf.latexdraw.model.api.shape.Polygon)

Example 24 with Grid

use of net.sf.latexdraw.model.api.shape.Grid 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");
    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 25 with Grid

use of net.sf.latexdraw.model.api.shape.Grid 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)

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