Search in sources :

Example 1 with IAxes

use of net.sf.latexdraw.models.interfaces.shape.IAxes in project latexdraw by arnobl.

the class TestModifyShapeProperty method configureShapes.

private void configureShapes() {
    final IGrid grid = ShapeFactory.INST.createGrid(ShapeFactory.INST.createPoint());
    final IAxes axes = ShapeFactory.INST.createAxes(ShapeFactory.INST.createPoint());
    final IDot dot = ShapeFactory.INST.createDot(ShapeFactory.INST.createPoint());
    final ICircle circle = ShapeFactory.INST.createCircle();
    final IEllipse ell = ShapeFactory.INST.createEllipse();
    final IText txt = ShapeFactory.INST.createText();
    final IBezierCurve bc = ShapeFactory.INST.createBezierCurve(Collections.emptyList());
    final IPolyline pl = ShapeFactory.INST.createPolyline(Collections.emptyList());
    final IPolygon pg = ShapeFactory.INST.createPolygon(Collections.emptyList());
    final ITriangle tr = ShapeFactory.INST.createTriangle();
    final IRhombus rh = ShapeFactory.INST.createRhombus();
    final IRectangle r1 = ShapeFactory.INST.createRectangle();
    final IPlot plot = ShapeFactory.INST.createPlot(ShapeFactory.INST.createPoint(), 0d, 1d, "x", false);
    final ICircleArc carc = ShapeFactory.INST.createCircleArc();
    final ISquare sq = ShapeFactory.INST.createSquare();
    final IFreehand 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 IRectangle 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);
    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);
    group.addShape(r1);
    group.addShape(txt);
    group.addShape(grid);
    group.addShape(pl);
    group.addShape(pg);
    group.addShape(r2);
    group.addShape(axes);
    group.addShape(ell);
    group.addShape(circle);
    group.addShape(tr);
    group.addShape(rh);
    group.addShape(dot);
    group.addShape(bc);
    group.addShape(plot);
    group.addShape(carc);
    group.addShape(sq);
    group.addShape(fh);
}
Also used : IPlot(net.sf.latexdraw.models.interfaces.shape.IPlot) ICircle(net.sf.latexdraw.models.interfaces.shape.ICircle) IDot(net.sf.latexdraw.models.interfaces.shape.IDot) IEllipse(net.sf.latexdraw.models.interfaces.shape.IEllipse) IGrid(net.sf.latexdraw.models.interfaces.shape.IGrid) IAxes(net.sf.latexdraw.models.interfaces.shape.IAxes) IPolygon(net.sf.latexdraw.models.interfaces.shape.IPolygon) IFreehand(net.sf.latexdraw.models.interfaces.shape.IFreehand) IBezierCurve(net.sf.latexdraw.models.interfaces.shape.IBezierCurve) IPolyline(net.sf.latexdraw.models.interfaces.shape.IPolyline) ITriangle(net.sf.latexdraw.models.interfaces.shape.ITriangle) ICircleArc(net.sf.latexdraw.models.interfaces.shape.ICircleArc) IText(net.sf.latexdraw.models.interfaces.shape.IText) ISquare(net.sf.latexdraw.models.interfaces.shape.ISquare) IRhombus(net.sf.latexdraw.models.interfaces.shape.IRhombus) IRectangle(net.sf.latexdraw.models.interfaces.shape.IRectangle)

Example 2 with IAxes

use of net.sf.latexdraw.models.interfaces.shape.IAxes in project latexdraw by arnobl.

the class TestIGroup method testSetAxesIncrement.

@Test
public void testSetAxesIncrement() {
    init4setAxes();
    IPoint pt = ShapeFactory.INST.createPoint(13d, 14d);
    shape.setIncrement(pt);
    shape.getShapes().stream().filter(sh -> sh instanceof IAxes).map(sh -> (IAxes) sh).forEach(sh -> assertEquals(pt, sh.getIncrement()));
}
Also used : ShapeData(net.sf.latexdraw.data.ShapeData) ShapeFactory(net.sf.latexdraw.models.ShapeFactory) RunWith(org.junit.runner.RunWith) BorderPos(net.sf.latexdraw.models.interfaces.shape.BorderPos) HelperTest(net.sf.latexdraw.HelperTest) IShape(net.sf.latexdraw.models.interfaces.shape.IShape) Matchers.closeTo(org.hamcrest.Matchers.closeTo) LineStyle(net.sf.latexdraw.models.interfaces.shape.LineStyle) DviPsColors(net.sf.latexdraw.view.latex.DviPsColors) Theories(org.junit.experimental.theories.Theories) TicksStyle(net.sf.latexdraw.models.interfaces.shape.TicksStyle) AxesStyle(net.sf.latexdraw.models.interfaces.shape.AxesStyle) IPoint(net.sf.latexdraw.models.interfaces.shape.IPoint) MatcherAssert.assertThat(org.hamcrest.MatcherAssert.assertThat) Before(org.junit.Before) Theory(org.junit.experimental.theories.Theory) PSTricksConstants(net.sf.latexdraw.view.pst.PSTricksConstants) Matchers.empty(org.hamcrest.Matchers.empty) PlottingStyle(net.sf.latexdraw.models.interfaces.shape.PlottingStyle) Assert.assertNotNull(org.junit.Assert.assertNotNull) Assert.assertTrue(org.junit.Assert.assertTrue) IGroup(net.sf.latexdraw.models.interfaces.shape.IGroup) Test(org.junit.Test) DotStyle(net.sf.latexdraw.models.interfaces.shape.DotStyle) ArrowStyle(net.sf.latexdraw.models.interfaces.shape.ArrowStyle) Assert.assertNull(org.junit.Assert.assertNull) FillingStyle(net.sf.latexdraw.models.interfaces.shape.FillingStyle) Assert.assertFalse(org.junit.Assert.assertFalse) IAxes(net.sf.latexdraw.models.interfaces.shape.IAxes) IRectangle(net.sf.latexdraw.models.interfaces.shape.IRectangle) IDot(net.sf.latexdraw.models.interfaces.shape.IDot) Collections(java.util.Collections) Assert.assertEquals(org.junit.Assert.assertEquals) IPoint(net.sf.latexdraw.models.interfaces.shape.IPoint) IAxes(net.sf.latexdraw.models.interfaces.shape.IAxes) HelperTest(net.sf.latexdraw.HelperTest) Test(org.junit.Test)

Example 3 with IAxes

use of net.sf.latexdraw.models.interfaces.shape.IAxes in project latexdraw by arnobl.

the class TestIGroup method testSetAxesdistLabels.

@Test
public void testSetAxesdistLabels() {
    init4setAxes();
    IPoint pt = ShapeFactory.INST.createPoint(13d, 14d);
    shape.setDistLabels(pt);
    shape.getShapes().stream().filter(sh -> sh instanceof IAxes).map(sh -> (IAxes) sh).forEach(sh -> assertEquals(pt, sh.getDistLabels()));
}
Also used : ShapeData(net.sf.latexdraw.data.ShapeData) ShapeFactory(net.sf.latexdraw.models.ShapeFactory) RunWith(org.junit.runner.RunWith) BorderPos(net.sf.latexdraw.models.interfaces.shape.BorderPos) HelperTest(net.sf.latexdraw.HelperTest) IShape(net.sf.latexdraw.models.interfaces.shape.IShape) Matchers.closeTo(org.hamcrest.Matchers.closeTo) LineStyle(net.sf.latexdraw.models.interfaces.shape.LineStyle) DviPsColors(net.sf.latexdraw.view.latex.DviPsColors) Theories(org.junit.experimental.theories.Theories) TicksStyle(net.sf.latexdraw.models.interfaces.shape.TicksStyle) AxesStyle(net.sf.latexdraw.models.interfaces.shape.AxesStyle) IPoint(net.sf.latexdraw.models.interfaces.shape.IPoint) MatcherAssert.assertThat(org.hamcrest.MatcherAssert.assertThat) Before(org.junit.Before) Theory(org.junit.experimental.theories.Theory) PSTricksConstants(net.sf.latexdraw.view.pst.PSTricksConstants) Matchers.empty(org.hamcrest.Matchers.empty) PlottingStyle(net.sf.latexdraw.models.interfaces.shape.PlottingStyle) Assert.assertNotNull(org.junit.Assert.assertNotNull) Assert.assertTrue(org.junit.Assert.assertTrue) IGroup(net.sf.latexdraw.models.interfaces.shape.IGroup) Test(org.junit.Test) DotStyle(net.sf.latexdraw.models.interfaces.shape.DotStyle) ArrowStyle(net.sf.latexdraw.models.interfaces.shape.ArrowStyle) Assert.assertNull(org.junit.Assert.assertNull) FillingStyle(net.sf.latexdraw.models.interfaces.shape.FillingStyle) Assert.assertFalse(org.junit.Assert.assertFalse) IAxes(net.sf.latexdraw.models.interfaces.shape.IAxes) IRectangle(net.sf.latexdraw.models.interfaces.shape.IRectangle) IDot(net.sf.latexdraw.models.interfaces.shape.IDot) Collections(java.util.Collections) Assert.assertEquals(org.junit.Assert.assertEquals) IPoint(net.sf.latexdraw.models.interfaces.shape.IPoint) IAxes(net.sf.latexdraw.models.interfaces.shape.IAxes) HelperTest(net.sf.latexdraw.HelperTest) Test(org.junit.Test)

Example 4 with IAxes

use of net.sf.latexdraw.models.interfaces.shape.IAxes in project latexdraw by arnobl.

the class TestParsingPsaxes method testOx.

@Theory
public void testOx(@DoubleData(vals = { 2d, 3.5 }) final double ox) {
    parser("\\psaxes[Ox=" + ox + "](0,0)(0,0)(2,2)");
    final IAxes axes = getShapeAt(0);
    assertEquals(ox, axes.getOriginX(), 0.00001);
}
Also used : IAxes(net.sf.latexdraw.models.interfaces.shape.IAxes) Theory(org.junit.experimental.theories.Theory)

Example 5 with IAxes

use of net.sf.latexdraw.models.interfaces.shape.IAxes in project latexdraw by arnobl.

the class TestParsingPsaxes method testOy.

@Theory
public void testOy(@DoubleData(vals = { 2d, 3.5 }) final double oy) {
    parser("\\psaxes[Oy=" + oy + "](0,0)(0,0)(2,2)");
    final IAxes axes = getShapeAt(0);
    assertEquals(oy, axes.getOriginY(), 0.00001);
}
Also used : IAxes(net.sf.latexdraw.models.interfaces.shape.IAxes) Theory(org.junit.experimental.theories.Theory)

Aggregations

IAxes (net.sf.latexdraw.models.interfaces.shape.IAxes)50 Theory (org.junit.experimental.theories.Theory)28 Test (org.junit.Test)12 IArrowableSingleShape (net.sf.latexdraw.models.interfaces.shape.IArrowableSingleShape)10 HelperTest (net.sf.latexdraw.HelperTest)7 IShape (net.sf.latexdraw.models.interfaces.shape.IShape)5 PlottingStyle (net.sf.latexdraw.models.interfaces.shape.PlottingStyle)4 TicksStyle (net.sf.latexdraw.models.interfaces.shape.TicksStyle)4 IDot (net.sf.latexdraw.models.interfaces.shape.IDot)3 IPoint (net.sf.latexdraw.models.interfaces.shape.IPoint)3 IRectangle (net.sf.latexdraw.models.interfaces.shape.IRectangle)3 Collections (java.util.Collections)2 ShapeData (net.sf.latexdraw.data.ShapeData)2 ShapeFactory (net.sf.latexdraw.models.ShapeFactory)2 ArrowStyle (net.sf.latexdraw.models.interfaces.shape.ArrowStyle)2 AxesStyle (net.sf.latexdraw.models.interfaces.shape.AxesStyle)2 BorderPos (net.sf.latexdraw.models.interfaces.shape.BorderPos)2 DotStyle (net.sf.latexdraw.models.interfaces.shape.DotStyle)2 FillingStyle (net.sf.latexdraw.models.interfaces.shape.FillingStyle)2 IGroup (net.sf.latexdraw.models.interfaces.shape.IGroup)2