private IUndoContext undoContext;
private ArrayList<ISelectionChangedListener> listeners;
public ShapeEditor() {
undoContext = new ObjectUndoContext(this);
listeners = new ArrayList<ISelectionChangedListener>();
editControllers = new ArrayList<ControllerBase>();
cursorCrosshair = new Cursor(getDisplay(), SWT.CURSOR_SIZEALL);
cursorNormal = new Cursor(getDisplay(), SWT.CURSOR_ARROW);