use of net.sf.sdedit.drawable.ArrowStroke in project abstools by abstools.
the class Answer method updateView.
public void updateView() {
getDiagram().getFragmentManager().finishFragmentsNotIncluding(this);
if (getCallee().isAlwaysActive()) {
return;
}
ArrowStroke stroke;
if (getText().equals("") && getCallee().isAlwaysActive()) {
stroke = ArrowStroke.NONE;
} else {
stroke = ArrowStroke.DASHED;
}
Arrow arrow;
getDiagram().getPaintDevice().announce(Arrow.getInnerHeight(this) + diagram.arrowSize / 2);
if (getCaller().getPosition() < getCallee().getPosition()) {
arrow = new Arrow(this, stroke, Direction.RIGHT, v());
} else {
arrow = new Arrow(this, stroke, Direction.LEFT, v());
}
arrow.setVisible(getText().length() > 0 || diagram.returnArrowVisible);
setArrow(arrow);
getDiagram().getPaintDevice().addSequenceElement(arrow);
extendLifelines(arrow.getInnerHeight());
if (!(getCaller().isAlwaysActive())) {
terminate();
}
}
Aggregations