use of net.sf.latexdraw.model.api.shape.Dot in project latexdraw by arnobl.
the class TestParsingPSdot method testDotStyleOK.
@ParameterizedTest
@MethodSource(value = "cmdDotStyleProvider")
public void testDotStyleOK(final String cmd, final DotStyle style) {
parser(cmd + "[dotstyle=" + style.getPSTToken() + "](1,1)");
final Dot dot = getShapeAt(0);
assertEquals(style, dot.getDotStyle());
}
use of net.sf.latexdraw.model.api.shape.Dot in project latexdraw by arnobl.
the class TestParsingPSdot method testNoCoordinate.
@Test
public void testNoCoordinate() {
parser("\\psdot");
final Dot dot = getShapeAt(0);
assertEquals(0d, dot.getPtAt(0).getX(), 0.0001);
assertEquals(0d, dot.getPtAt(0).getY(), 0.0001);
}
use of net.sf.latexdraw.model.api.shape.Dot in project latexdraw by arnobl.
the class TestParsingPSdot method testCoordinatesCm.
@ParameterizedTest
@MethodSource(value = "cmds")
public void testCoordinatesCm(final String cmd) {
parser(cmd + "(35cm,20cm)");
final Dot dot = getShapeAt(0);
assertEquals(35d * Shape.PPC, dot.getPtAt(0).getX(), 0.0001);
assertEquals(-20d * Shape.PPC, dot.getPtAt(0).getY(), 0.0001);
}
use of net.sf.latexdraw.model.api.shape.Dot in project latexdraw by arnobl.
the class TestPSTGeneralFeatures method testBugpssetsetOfShapes.
@Test
void testBugpssetsetOfShapes() {
parser("\\psframe(0.5,0.5)(1.5,1.5)\\psdot[linewidth=1cm,dotsize=1](1,1)\\psset{unit=2}\\psframe(0.5,0.5)(1.5,1.5)\\psdot(2," + "2)");
Rectangle rec = getShapeAt(0);
assertEquals(0.5 * Shape.PPC, rec.getX(), 0.000001);
assertEquals(-0.5 * Shape.PPC, rec.getY(), 0.000001);
assertEquals(Shape.PPC, rec.getWidth(), 0.000001);
assertEquals(Shape.PPC, rec.getHeight(), 0.000001);
Dot dot = getShapeAt(1);
assertEquals(Shape.PPC, dot.getX(), 0.000001);
assertEquals(-Shape.PPC, dot.getY(), 0.000001);
rec = getShapeAt(2);
assertEquals(0.5 * 2d * Shape.PPC, rec.getX(), 0.000001);
assertEquals(-0.5 * 2d * Shape.PPC, rec.getY(), 0.000001);
assertEquals(2d * Shape.PPC, rec.getWidth(), 0.000001);
assertEquals(2d * Shape.PPC, rec.getHeight(), 0.000001);
dot = getShapeAt(3);
assertEquals(2d * 2d * Shape.PPC, dot.getX(), 0.000001);
assertEquals(-2d * 2d * Shape.PPC, dot.getY(), 0.000001);
}
use of net.sf.latexdraw.model.api.shape.Dot in project latexdraw by arnobl.
the class TestPSTGeneralFeatures method testBug756733.
@Test
void testBug756733() {
// https://bugs.launchpad.net/latexdraw/+bug/756733
parser("\\psset{unit=5}\\psdot(1,1)\\psdot(1,10pt)");
Dot dot = getShapeAt(0);
assertEquals(5d * Shape.PPC, dot.getX(), 0.000001);
assertEquals(5d * -Shape.PPC, dot.getY(), 0.000001);
dot = getShapeAt(1);
assertEquals(5d * Shape.PPC, dot.getX(), 0.000001);
assertEquals(10d * -Shape.PPC / PSTricksConstants.CM_VAL_PT, dot.getY(), 0.000001);
}
Aggregations