package com.baselet.element.old.activity; import java.awt.Graphics2D; import java.awt.Point; import com.baselet.control.enums.Direction; import com.baselet.diagram.DiagramHandler; public class StartElement extends Element { public StartElement(DiagramHandler handler, Graphics2D g, int padding, String id) { super(handler, g, padding, id); } @Override public void paint() { } @Override public boolean arrowIn() { return false; } public void connectTo(Element e) { if (e != null) { if (connectOut_overrideable() && e.connectIn()) { Point from = getPosition(); Point to = e.getConnect(Direction.UP); if (from.x == to.x) { from = getConnect(Direction.DOWN); } else if (from.x < to.x) { from = getConnect(Direction.RIGHT); } else if (from.x > to.x) { from = getConnect(Direction.LEFT); } if (from.x != to.x) { getGraphics().drawLine(from.x, from.y, to.x, from.y); } if (arrowOut() && e.arrowIn()) { Connector.drawArrow(getGraphics(), getZoom(), to.x, from.y, to.x, to.y); } else { getGraphics().drawLine(to.x, from.y, to.x, to.y); } } } } }