use of net.sf.latexdraw.models.interfaces.shape.ArrowStyle in project latexdraw by arnobl.
the class TestPencilArrowStyle method testSelectLeftArrowStyleDISKINPencil.
@Test
public void testSelectLeftArrowStyleDISKINPencil() {
new CompositeGUIVoidCommand(activatePencil, pencilCreatesBezier, updateIns).execute();
ArrowStyle style = arrowLeftCB.getSelectionModel().getSelectedItem();
selectArrowLeftCB.execute(ArrowStyle.DISK_IN);
ArrowStyle newStyle = arrowLeftCB.getSelectionModel().getSelectedItem();
assertEquals(ArrowStyle.DISK_IN, newStyle);
assertEquals(newStyle, ((IArrowableSingleShape) pencil.createShapeInstance()).getArrowAt(0).getArrowStyle());
assertNotEquals(style, newStyle);
assertFalse(arrowPane.isVisible());
assertTrue(dotPane.isVisible());
assertFalse(barPane.isVisible());
assertFalse(bracketPane.isVisible());
assertFalse(rbracketPane.isVisible());
}
use of net.sf.latexdraw.models.interfaces.shape.ArrowStyle in project latexdraw by arnobl.
the class TestPencilArrowStyle method testSelectRightArrowStyleDISKENDPencil.
@Test
public void testSelectRightArrowStyleDISKENDPencil() {
new CompositeGUIVoidCommand(activatePencil, pencilCreatesBezier, updateIns).execute();
ArrowStyle style = arrowRightCB.getSelectionModel().getSelectedItem();
selectArrowRightCB.execute(ArrowStyle.DISK_END);
ArrowStyle newStyle = arrowRightCB.getSelectionModel().getSelectedItem();
assertEquals(ArrowStyle.DISK_END, newStyle);
assertEquals(newStyle, ((IArrowableSingleShape) pencil.createShapeInstance()).getArrowAt(-1).getArrowStyle());
assertNotEquals(style, newStyle);
assertFalse(arrowPane.isVisible());
assertTrue(dotPane.isVisible());
assertFalse(barPane.isVisible());
assertFalse(bracketPane.isVisible());
assertFalse(rbracketPane.isVisible());
}
use of net.sf.latexdraw.models.interfaces.shape.ArrowStyle in project latexdraw by arnobl.
the class TestPencilArrowStyle method testSelectRightArrowStyleRIGHTARROWPencil.
@Test
public void testSelectRightArrowStyleRIGHTARROWPencil() {
new CompositeGUIVoidCommand(activatePencil, pencilCreatesBezier, updateIns).execute();
ArrowStyle style = arrowRightCB.getSelectionModel().getSelectedItem();
selectArrowRightCB.execute(ArrowStyle.RIGHT_ARROW);
ArrowStyle newStyle = arrowRightCB.getSelectionModel().getSelectedItem();
assertEquals(ArrowStyle.RIGHT_ARROW, newStyle);
assertEquals(newStyle, ((IArrowableSingleShape) pencil.createShapeInstance()).getArrowAt(-1).getArrowStyle());
assertNotEquals(style, newStyle);
assertTrue(arrowPane.isVisible());
assertFalse(dotPane.isVisible());
assertFalse(barPane.isVisible());
assertFalse(bracketPane.isVisible());
assertFalse(rbracketPane.isVisible());
}
use of net.sf.latexdraw.models.interfaces.shape.ArrowStyle in project latexdraw by arnobl.
the class TestPencilArrowStyle method testSelectRightArrowStyleROUNDINPencil.
@Test
public void testSelectRightArrowStyleROUNDINPencil() {
new CompositeGUIVoidCommand(activatePencil, pencilCreatesBezier, updateIns).execute();
ArrowStyle style = arrowRightCB.getSelectionModel().getSelectedItem();
selectArrowRightCB.execute(ArrowStyle.ROUND_IN);
ArrowStyle newStyle = arrowRightCB.getSelectionModel().getSelectedItem();
assertEquals(ArrowStyle.ROUND_IN, newStyle);
assertEquals(newStyle, ((IArrowableSingleShape) pencil.createShapeInstance()).getArrowAt(-1).getArrowStyle());
assertNotEquals(style, newStyle);
assertFalse(arrowPane.isVisible());
assertFalse(dotPane.isVisible());
assertFalse(barPane.isVisible());
assertFalse(bracketPane.isVisible());
assertFalse(rbracketPane.isVisible());
}
use of net.sf.latexdraw.models.interfaces.shape.ArrowStyle in project latexdraw by arnobl.
the class PSTShapeView method getArrowsParametersCode.
/**
* @return The PST code corresponding to the arrow parameters of the shape. Or null if no arrow.
* @since 3.0
*/
protected StringBuilder getArrowsParametersCode() {
StringBuilder code = null;
if (shape instanceof IArrowableSingleShape) {
final IArrowableSingleShape arr = (IArrowableSingleShape) shape;
final ArrowStyle style1 = arr.getArrowStyle(0);
final ArrowStyle style2 = arr.getArrowStyle(-1);
if (style1 == ArrowStyle.NONE) {
if (style2 != ArrowStyle.NONE)
code = getArrowParametersCode(arr.getArrowAt(-1));
} else if (style2 == ArrowStyle.NONE)
code = getArrowParametersCode(arr.getArrowAt(0));
else if (style1.isSameKind(style2))
code = getArrowParametersCode(arr.getArrowAt(0));
else {
code = getArrowParametersCode(arr.getArrowAt(0));
code.append(',').append(getArrowParametersCode(arr.getArrowAt(-1)));
}
}
return code;
}
Aggregations