package org.eclipse.gef.examples.shapes.model;
import org.eclipse.swt.graphics.Image;
import org.jnect.bodymodel.PositionedElement;
public class CursorShape extends Shape {
/** A 16x16 pictogram of a cursor shape. */
private static final Image CURSOR_ICON = createImage("icons/ellipse16.gif");
private static final long serialVersionUID = 1;
private PositionedElement positionedElement;
private boolean isEditing = false;
public CursorShape(PositionedElement positionedElement) {
this.positionedElement = positionedElement;
}
public Image getIcon() {
return CURSOR_ICON;
}
public String toString() {
return "Cursor " + hashCode();
}
public PositionedElement getPositionedElement() {
return positionedElement;
}
public boolean switchGefEditingMode() {
if (isEditing()) {
isEditing = false;
return false;
} else {
isEditing = true;
return true;
}
}
public boolean isEditing() {
return isEditing;
}
}