package com.baselet.element.old.activity; import java.awt.Graphics2D; import com.baselet.diagram.DiagramHandler; public class Activity extends Element { protected Label label; public Activity(DiagramHandler handler, String label, Graphics2D g, String id) { super(handler, g, (int) (Const.PAD * handler.getZoomFactor()), id == null ? label : id); this.label = new Label(handler, label, g, (int) (5 * getZoom())); } @Override protected int getHeight() { return label.getHeight() + label.getPadding() * 2 + super.getHeight(); } @Override protected int getLeftWidth() { return label.getLeftWidth() + label.getPadding() + super.getLeftWidth(); } @Override protected int getRightWidth() { return label.getRightWidth() + label.getPadding() + super.getRightWidth(); } @Override public void setY(int y) { super.setY(y); label.setY(y); } @Override public void setX(int x) { super.setX(x); label.setX(x); } @Override public void paint() { int h = getHeight(); label.paint(); getGraphics().drawRoundRect(getPosition().x - label.getLeftWidth() - label.getPadding(), getPosition().y - h / 2, label.getWidth() + label.getPadding() * 2, h, (int) (20 * getZoom()), (int) (20 * getZoom())); } }