Search in sources :

Example 1 with ArrowStroke

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();
    }
}
Also used : ArrowStroke(net.sf.sdedit.drawable.ArrowStroke) Arrow(net.sf.sdedit.drawable.Arrow)

Aggregations

Arrow (net.sf.sdedit.drawable.Arrow)1 ArrowStroke (net.sf.sdedit.drawable.ArrowStroke)1