package org.jbpm.gd.common.notation;
import java.beans.PropertyChangeEvent;
import org.eclipse.draw2d.geometry.Point;
import org.jbpm.gd.common.model.NamedElement;
import org.jbpm.gd.common.model.SemanticElement;
public class Label extends AbstractNotationElement {
String text = "";
private Point offset = new Point(5, -10);
public void setText(String text) {
if (text == null) {
this.text = "";
} else {
this.text = text;
}
}
public String getText() {
return text;
}
public Point getOffset() {
return offset;
}
public void setOffset(Point newOffset) {
Point oldOffset = offset;
offset = newOffset;
firePropertyChange("offset", oldOffset, newOffset);
}
public void setSemanticElement(SemanticElement semanticElement) {
super.setSemanticElement(semanticElement);
setText(((NamedElement)semanticElement).getName());
}
public void propertyChange(PropertyChangeEvent evt) {
String eventName = evt.getPropertyName();
if (eventName.equals("name")) {
setText((String)evt.getNewValue());
firePropertyChange("text", evt.getOldValue(), evt.getNewValue());
}
}
}