Search in sources :

Example 1 with Cross

use of net.sf.sdedit.drawable.Cross in project abstools by abstools.

the class Lifeline method destroy.

public void destroy() {
    diagram.removeLifeline(getName());
    cross = new Cross(this);
    diagram.getPaintDevice().addOtherDrawable(cross);
}
Also used : Cross(net.sf.sdedit.drawable.Cross)

Example 2 with Cross

use of net.sf.sdedit.drawable.Cross in project abstools by abstools.

the class Lifeline method terminate.

public void terminate() {
    ExtensibleDrawable _view = lastLine != null ? lastLine : view;
    if (alive && autodestroy) {
        int lengthOfLastLine = Math.max(6, rectangleBottom - _view.getTop());
        cross = new Cross(this);
        int y = _view.getTop() + lengthOfLastLine + cross.getHeight();
        if (y > diagram.getVerticalPosition()) {
            diagram.extendLifelines(y - diagram.getVerticalPosition());
        }
        cross.setTop(_view.getTop() + lengthOfLastLine);
        diagram.getPaintDevice().addOtherDrawable(cross);
        _view.setHeight(lengthOfLastLine);
    }
    alive = false;
}
Also used : Cross(net.sf.sdedit.drawable.Cross) ExtensibleDrawable(net.sf.sdedit.drawable.ExtensibleDrawable)

Aggregations

Cross (net.sf.sdedit.drawable.Cross)2 ExtensibleDrawable (net.sf.sdedit.drawable.ExtensibleDrawable)1