use of net.sf.latexdraw.models.interfaces.shape.IText in project latexdraw by arnobl.
the class TestCanvasCreation method testDrawText.
@Test
public void testDrawText() {
pencil.setCurrentChoice(EditionChoice.TEXT);
when(setter.isActivated()).thenReturn(true);
textAutoSize.setText("foo");
final Point2D pos = point(canvas).query();
when(setter.getPosition()).thenReturn(ShapeFactory.INST.createPoint(-Canvas.getMargins() + canvas.screenToLocal(pos).getX(), -Canvas.getMargins() + canvas.screenToLocal(pos).getY()));
moveTo(pos).clickOn(MouseButton.PRIMARY).sleep(SLEEP);
assertEquals(1, drawing.size());
assertTrue(drawing.getShapeAt(0) instanceof IText);
final IText sh = (IText) drawing.getShapeAt(0);
assertEquals("foo", sh.getText());
assertEquals(-Canvas.getMargins() + canvas.screenToLocal(pos).getX(), sh.getPosition().getX(), 1d);
assertEquals(-Canvas.getMargins() + canvas.screenToLocal(pos).getY(), sh.getPosition().getY(), 1d);
}
use of net.sf.latexdraw.models.interfaces.shape.IText 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);
}
use of net.sf.latexdraw.models.interfaces.shape.IText in project latexdraw by arnobl.
the class TestEditingSelector method testClickTextCreatesText.
@Test
public void testClickTextCreatesText() {
final TextAreaAutoSize textfield = Mockito.mock(TextAreaAutoSize.class);
Mockito.when(textSetter.getTextField()).thenReturn(textfield);
Mockito.when(textSetter.isActivated()).thenReturn(true);
Mockito.when(textfield.getText()).thenReturn("foo");
clickOn(selector.handB);
waitFXEvents.execute();
assertEquals(1, drawing.size());
assertTrue(drawing.getShapeAt(0) instanceof IText);
assertEquals("foo", ((IText) drawing.getShapeAt(0)).getText());
}
use of net.sf.latexdraw.models.interfaces.shape.IText in project latexdraw by arnobl.
the class TestTextSetter method testTypeTextFieldOKAddShape.
@Test
public void testTypeTextFieldOKAddShape() {
pencil.setCurrentChoice(EditionChoice.TEXT);
final Point2D pos = point(canvas).query();
moveTo(pos).sleep(SLEEP).clickOn(MouseButton.PRIMARY).sleep(10).write("foo bar").type(KeyCode.ENTER).sleep(SLEEP);
assertEquals(1, canvas.getDrawing().size());
assertTrue(canvas.getDrawing().getShapeAt(0) instanceof IText);
final IText sh = (IText) canvas.getDrawing().getShapeAt(0);
assertEquals("foo bar", sh.getText());
assertEquals(-Canvas.getMargins() + canvas.screenToLocal(pos).getX(), sh.getPosition().getX(), 1d);
assertEquals(-Canvas.getMargins() + canvas.screenToLocal(pos).getY(), sh.getPosition().getY(), 1d);
}
use of net.sf.latexdraw.models.interfaces.shape.IText in project latexdraw by arnobl.
the class TestTextSetterReEdit method testEditText.
@Test
public void testEditText() {
final IText txt = ShapeFactory.INST.createText(ShapeFactory.INST.createPoint(-Canvas.ORIGIN.getX() + 100, -Canvas.ORIGIN.getY() + 200), "$foo");
Platform.runLater(() -> hand.canvas.getDrawing().addShape(txt));
WaitForAsyncUtils.waitForFxEvents();
final ViewShape<?> view = hand.canvas.getViewFromShape(txt).get();
doubleClickOn(view, MouseButton.PRIMARY).sleep(200L).type(KeyCode.A, KeyCode.B, KeyCode.C, KeyCode.ENTER);
WaitForAsyncUtils.waitForFxEvents();
assertEquals("abc$foo", txt.getText());
}
Aggregations