Designing the ShapeEditor