Dynamo - Dynamic Aspect Mining Tool

Detailed results obtained on JHotDraw

 Candidate aspect # 1: Undo

 CH.ifa.draw.contrib.MDIDesktopManager.endResizingFrame(JComponent)
 CH.ifa.draw.figures.LineConnection.disconnectEnd()
 CH.ifa.draw.figures.LineConnection.disconnectStart()
 CH.ifa.draw.figures.UndoActivity.getBackupText()
 CH.ifa.draw.figures.UndoActivity.getOriginalText()
 CH.ifa.draw.figures.UndoActivity.isValidText(String)
 CH.ifa.draw.figures.UndoActivity.setText(String)
 CH.ifa.draw.figures.UndoActivity.undo()
 CH.ifa.draw.standard.AbstractFigure.removeDependendFigure(Figure)
 CH.ifa.draw.standard.AbstractTool.keyDown(KeyEvent,int)
 CH.ifa.draw.standard.CompositeFigure.assignFiguresToPredecessorZValue(int,int)
 CH.ifa.draw.standard.CompositeFigure.assignFiguresToSuccessorZValue(int,int)
 CH.ifa.draw.standard.CompositeFigure.figureRequestRemove(FigureChangeEvent)
 CH.ifa.draw.standard.CompositeFigure.getFigureFromLayer(int)
 CH.ifa.draw.standard.CompositeFigure.sendToLayer(Figure,int)
 CH.ifa.draw.standard.DecoratorFigure.figureRequestRemove(FigureChangeEvent)
 CH.ifa.draw.standard.DrawingViewKeyListener.keyPressed(KeyEvent)
 CH.ifa.draw.standard.FigureChangeEventMulticaster.figureRequestRemove(FigureChangeEvent)
 CH.ifa.draw.standard.UndoActivity.getBackupPoint()
 CH.ifa.draw.standard.UndoActivity.getOriginalLayer(Figure)
 CH.ifa.draw.standard.UndoActivity.getOriginalPoint()
 CH.ifa.draw.standard.UndoActivity.getOriginalValue(Figure)
 CH.ifa.draw.standard.UndoActivity.moveAffectedFigures(Point,Point)
 CH.ifa.draw.standard.UndoActivity.undo()
 CH.ifa.draw.util.UndoCommand.execute()
 CH.ifa.draw.util.UndoManager.getLastElement(List)
 CH.ifa.draw.util.UndoManager.isUndoable()
 CH.ifa.draw.util.UndoManager.peekRedo()
 CH.ifa.draw.util.UndoManager.peekUndo()
 CH.ifa.draw.util.UndoManager.popUndo()
 CH.ifa.draw.util.UndoManager.pushRedo(Undoable)
 CH.ifa.draw.util.UndoableAdapter.isRedoable()
 CH.ifa.draw.util.UndoableAdapter.undo()
 --
 CH.ifa.draw.application.DrawApplication.getUndoManager()
 CH.ifa.draw.util.UndoableAdapter.rememberFigures(FigureEnumeration)
 CH.ifa.draw.util.UndoableAdapter.setAffectedFigures(FigureEnumeration)

 Candidate aspect # 2: Bring to front

 CH.ifa.draw.standard.BringToFrontCommand.createUndoActivity()
 CH.ifa.draw.standard.BringToFrontCommand.execute()
 CH.ifa.draw.standard.CompositeFigure.bringToFront(Figure)

 Candidate aspect # 3: Send to back

 CH.ifa.draw.standard.CompositeFigure.sendToBack(Figure)
 CH.ifa.draw.standard.SendToBackCommand.createUndoActivity()
 CH.ifa.draw.standard.SendToBackCommand.execute()

 Candidate aspect # 4: Connect text

 CH.ifa.draw.figures.ConnectedTextTool.activate()
 CH.ifa.draw.figures.ConnectedTextTool.createUndoActivity()
 CH.ifa.draw.figures.ConnectedTextTool.endEdit()
 CH.ifa.draw.figures.ConnectedTextTool.getConnectedFigure()
 CH.ifa.draw.figures.ConnectedTextTool.mouseDown(MouseEvent,int,int)
 CH.ifa.draw.figures.ConnectedTextTool.setConnectedFigure(Figure)
 CH.ifa.draw.figures.ElbowConnection.connectedTextLocator(Figure)
 CH.ifa.draw.figures.ElbowTextLocator.locate(Figure)
 CH.ifa.draw.figures.TextFigure.connect(Figure)
 CH.ifa.draw.figures.UndoActivity.setConnectedFigure(Figure)
 CH.ifa.draw.standard.AbstractFigure.connectedTextLocator(Figure)
 CH.ifa.draw.standard.AbstractFigure.getTextHolder()
 CH.ifa.draw.standard.CompositeFigure.findFigureInsideWithout(int,int,Figure)
 CH.ifa.draw.standard.DecoratorFigure.addDependendFigure(Figure)
 CH.ifa.draw.standard.OffsetLocator.OffsetLocator()
 CH.ifa.draw.standard.OffsetLocator.OffsetLocator(Locator)
 CH.ifa.draw.standard.OffsetLocator.locate(Figure)
 CH.ifa.draw.standard.RelativeLocator.center()

 Candidate aspect # 5: Persistence

 CH.ifa.draw.figures.AbstractLineDecoration.write(StorableOutput)
 CH.ifa.draw.figures.ArrowTip.write(StorableOutput)
 CH.ifa.draw.figures.AttributeFigure.write(StorableOutput)
 CH.ifa.draw.figures.EllipseFigure.write(StorableOutput)
 CH.ifa.draw.figures.FigureAttributes.write(StorableOutput)
 CH.ifa.draw.figures.FigureAttributes.writeColor(StorableOutput,String,Color)
 CH.ifa.draw.figures.LineConnection.write(StorableOutput)
 CH.ifa.draw.figures.PolyLineFigure.write(StorableOutput)
 CH.ifa.draw.figures.RectangleFigure.write(StorableOutput)
 CH.ifa.draw.figures.RoundRectangleFigure.write(StorableOutput)
 CH.ifa.draw.figures.TextFigure.write(StorableOutput)
 CH.ifa.draw.samples.javadraw.AnimationDecorator.write(StorableOutput)
 CH.ifa.draw.standard.AbstractConnector.write(StorableOutput)
 CH.ifa.draw.standard.AbstractFigure.write(StorableOutput)
 CH.ifa.draw.standard.DecoratorFigure.write(StorableOutput)
 CH.ifa.draw.standard.StandardFigureSelection.StandardFigureSelection(FigureEnumeration,int)
 CH.ifa.draw.util.StorableOutput.StorableOutput(OutputStream)
 CH.ifa.draw.util.StorableOutput.close()
 CH.ifa.draw.util.StorableOutput.decrementIndent()
 CH.ifa.draw.util.StorableOutput.incrementIndent()
 CH.ifa.draw.util.StorableOutput.map(Storable)
 CH.ifa.draw.util.StorableOutput.mapped(Storable)
 CH.ifa.draw.util.StorableOutput.space()
 CH.ifa.draw.util.StorableOutput.startNewLine()
 CH.ifa.draw.util.StorableOutput.writeBoolean(boolean)
 CH.ifa.draw.util.StorableOutput.writeColor(Color)
 CH.ifa.draw.util.StorableOutput.writeDouble(double)
 CH.ifa.draw.util.StorableOutput.writeInt(int)
 CH.ifa.draw.util.StorableOutput.writeStorable(Storable)
 CH.ifa.draw.util.StorableOutput.writeString(String)

 Candidate aspect # 6: Manage handles

 CH.ifa.draw.figures.ElbowConnection.handles()
 CH.ifa.draw.figures.ElbowHandle.ElbowHandle(LineConnection,int)
 CH.ifa.draw.figures.ElbowHandle.draw(Graphics)
 CH.ifa.draw.figures.ElbowHandle.locate()
 CH.ifa.draw.figures.ElbowHandle.ownerConnection()
 CH.ifa.draw.figures.EllipseFigure.handles()
 CH.ifa.draw.figures.LineConnection.handles()
 CH.ifa.draw.figures.PolyLineFigure.handles()
 CH.ifa.draw.figures.PolyLineFigure.locator(int)
 CH.ifa.draw.figures.PolyLineHandle.PolyLineHandle(PolyLineFigure,Locator,int)
 CH.ifa.draw.figures.PolyLineLocator.PolyLineLocator(int)
 CH.ifa.draw.figures.RadiusHandle.RadiusHandle(RoundRectangleFigure)
 CH.ifa.draw.figures.RectangleFigure.handles()
 CH.ifa.draw.figures.RoundRectangleFigure.handles()
 CH.ifa.draw.standard.BoxHandleKit.addCornerHandles(Figure,List)
 CH.ifa.draw.standard.BoxHandleKit.addHandles(Figure,List)
 CH.ifa.draw.standard.BoxHandleKit.east(Figure)
 CH.ifa.draw.standard.BoxHandleKit.north(Figure)
 CH.ifa.draw.standard.BoxHandleKit.northEast(Figure)
 CH.ifa.draw.standard.BoxHandleKit.northWest(Figure)
 CH.ifa.draw.standard.BoxHandleKit.south(Figure)
 CH.ifa.draw.standard.BoxHandleKit.southEast(Figure)
 CH.ifa.draw.standard.BoxHandleKit.southWest(Figure)
 CH.ifa.draw.standard.BoxHandleKit.west(Figure)
 CH.ifa.draw.standard.ChangeConnectionEndHandle.ChangeConnectionEndHandle(Figure)
 CH.ifa.draw.standard.ChangeConnectionEndHandle.locate()
 CH.ifa.draw.standard.ChangeConnectionHandle.ChangeConnectionHandle(Figure)
 CH.ifa.draw.standard.ChangeConnectionHandle.draw(Graphics)
 CH.ifa.draw.standard.ChangeConnectionHandle.getConnection()
 CH.ifa.draw.standard.ChangeConnectionHandle.setConnection(ConnectionFigure)
 CH.ifa.draw.standard.ChangeConnectionHandle.setTargetFigure(Figure)
 CH.ifa.draw.standard.ChangeConnectionStartHandle.ChangeConnectionStartHandle(Figure)
 CH.ifa.draw.standard.ChangeConnectionStartHandle.locate()
 CH.ifa.draw.standard.EastHandle.EastHandle(Figure)
 CH.ifa.draw.standard.NorthEastHandle.NorthEastHandle(Figure)
 CH.ifa.draw.standard.NorthHandle.NorthHandle(Figure)
 CH.ifa.draw.standard.NorthWestHandle.NorthWestHandle(Figure)
 CH.ifa.draw.standard.RelativeLocator.west()
 CH.ifa.draw.standard.ResizeHandle.ResizeHandle(Figure,Locator)
 CH.ifa.draw.standard.SouthEastHandle.SouthEastHandle(Figure)
 CH.ifa.draw.standard.SouthHandle.SouthHandle(Figure)
 CH.ifa.draw.standard.SouthWestHandle.SouthWestHandle(Figure)
 CH.ifa.draw.standard.WestHandle.WestHandle(Figure)
 --
 CH.ifa.draw.figures.FontSizeHandle.FontSizeHandle(Figure,Locator)
 CH.ifa.draw.figures.TextFigure.handles()
 CH.ifa.draw.standard.AbstractHandle.AbstractHandle(Figure)
 CH.ifa.draw.standard.DecoratorFigure.handles()
 CH.ifa.draw.standard.LocatorHandle.LocatorHandle(Figure,Locator)
 CH.ifa.draw.standard.NullHandle.NullHandle(Figure,Locator)
 CH.ifa.draw.standard.RelativeLocator.northWest()
 --
 CH.ifa.draw.figures.FontSizeHandle.draw(Graphics)
 CH.ifa.draw.standard.NullHandle.draw(Graphics)
 --
 CH.ifa.draw.figures.PolyLineLocator.locate(Figure)
 CH.ifa.draw.figures.RadiusHandle.draw(Graphics)
 CH.ifa.draw.figures.RadiusHandle.locate()
 CH.ifa.draw.figures.RoundRectangleFigure.getArc()
 CH.ifa.draw.standard.AbstractHandle.draw(Graphics)
 CH.ifa.draw.standard.RelativeLocator.east()
 CH.ifa.draw.standard.RelativeLocator.north()
 CH.ifa.draw.standard.RelativeLocator.south()

 Candidate aspect # 7: Manage figure changed event

 CH.ifa.draw.figures.LineConnection.figureChanged(FigureChangeEvent)
 CH.ifa.draw.figures.LineConnection.figureInvalidated(FigureChangeEvent)
 CH.ifa.draw.standard.FigureChangeEventMulticaster.figureChanged(FigureChangeEvent)
 --
 CH.ifa.draw.standard.AbstractFigure.removeFigureChangeListener(FigureChangeListener)
 CH.ifa.draw.standard.FigureChangeEventMulticaster.remove(FigureChangeListener,FigureChangeListener)
 CH.ifa.draw.standard.FigureChangeEventMulticaster.removeInternal(EventListener,EventListener)
 --
 CH.ifa.draw.framework.FigureChangeEvent.getFigure()
 CH.ifa.draw.standard.CompositeFigure.figureChanged(FigureChangeEvent)

 Candidate aspect # 8: Move figure

 CH.ifa.draw.figures.EllipseFigure.basicMoveBy(int,int)
 CH.ifa.draw.figures.PolyLineFigure.basicMoveBy(int,int)
 CH.ifa.draw.figures.RectangleFigure.basicMoveBy(int,int)
 CH.ifa.draw.figures.RoundRectangleFigure.basicMoveBy(int,int)
 CH.ifa.draw.figures.TextFigure.moveBy(int,int)
 CH.ifa.draw.standard.AbstractFigure.moveBy(int,int)
 CH.ifa.draw.standard.DecoratorFigure.moveBy(int,int)

 Candidate aspect # 9: Command executability

 CH.ifa.draw.application.DrawApplication.checkCommandMenu(CommandMenu)
 CH.ifa.draw.application.DrawApplication.checkCommandMenus()
 CH.ifa.draw.application.DrawApplication.figureSelectionChanged(DrawingView)
 CH.ifa.draw.figures.GroupCommand.isExecutableWithView()
 CH.ifa.draw.figures.UngroupCommand.isExecutableWithView()
 CH.ifa.draw.standard.AbstractCommand.isExecutable()
 CH.ifa.draw.standard.AbstractCommand.isExecutableWithView()
 CH.ifa.draw.standard.AbstractCommand.view()
 CH.ifa.draw.standard.AlignCommand.isExecutableWithView()
 CH.ifa.draw.standard.BringToFrontCommand.isExecutableWithView()
 CH.ifa.draw.standard.CopyCommand.isExecutableWithView()
 CH.ifa.draw.standard.CutCommand.isExecutableWithView()
 CH.ifa.draw.standard.DeleteCommand.isExecutableWithView()
 CH.ifa.draw.standard.DuplicateCommand.isExecutableWithView()
 CH.ifa.draw.standard.PasteCommand.isExecutableWithView()
 CH.ifa.draw.standard.SelectAllCommand.isExecutableWithView()
 CH.ifa.draw.standard.SendToBackCommand.isExecutableWithView()
 CH.ifa.draw.util.Clipboard.getClipboard()
 CH.ifa.draw.util.Clipboard.getContents()
 CH.ifa.draw.util.CommandMenu.checkEnabled()
 CH.ifa.draw.util.RedoCommand.isExecutableWithView()
 CH.ifa.draw.util.UndoCommand.isExecutableWithView()
 CH.ifa.draw.util.UndoManager.getRedoSize()
 CH.ifa.draw.util.UndoManager.getUndoSize()
 CH.ifa.draw.util.UndoableCommand.isExecutable()

 Candidate aspect # 10: Connect figures

 CH.ifa.draw.figures.ChopEllipseConnector.ChopEllipseConnector(Figure)
 CH.ifa.draw.figures.EllipseFigure.connectorAt(int,int)
 CH.ifa.draw.figures.LineConnection.canConnect()
 CH.ifa.draw.figures.LineConnection.canConnect(Figure,Figure)
 CH.ifa.draw.figures.LineConnection.insertPointAt(Point,int)
 CH.ifa.draw.figures.LineConnection.readObject(ObjectInputStream)
 CH.ifa.draw.figures.LineConnection.setPointAt(Point,int)
 CH.ifa.draw.figures.PolyLineConnector.PolyLineConnector(Figure)
 CH.ifa.draw.figures.PolyLineConnector.chop(Figure,Point)
 CH.ifa.draw.figures.PolyLineFigure.connectorAt(int,int)
 CH.ifa.draw.figures.PolyLineFigure.findSegment(int,int)
 CH.ifa.draw.figures.PolyLineFigure.insertPointAt(Point,int)
 CH.ifa.draw.figures.PolyLineFigure.joinSegments(int,int)
 CH.ifa.draw.figures.PolyLineFigure.splitSegment(int,int)
 CH.ifa.draw.figures.RoundRectangleFigure.connectorAt(int,int)
 CH.ifa.draw.figures.ShortestDistanceConnector.ShortestDistanceConnector(Figure)
 CH.ifa.draw.standard.AbstractConnector.AbstractConnector(Figure)
 CH.ifa.draw.standard.AbstractFigure.canConnect()
 CH.ifa.draw.standard.AbstractFigure.connectorAt(int,int)
 CH.ifa.draw.standard.AbstractFigure.connectorVisibility(boolean,ConnectionFigure)
 CH.ifa.draw.standard.AbstractTool.getActiveDrawing()
 CH.ifa.draw.standard.ChopBoxConnector.ChopBoxConnector(Figure)
 CH.ifa.draw.standard.ConnectionTool.createConnection()
 CH.ifa.draw.standard.ConnectionTool.createUndoActivity()
 CH.ifa.draw.standard.ConnectionTool.deactivate()
 CH.ifa.draw.standard.ConnectionTool.findConnectableFigure(int,int,Drawing)
 CH.ifa.draw.standard.ConnectionTool.findConnection(int,int,Drawing)
 CH.ifa.draw.standard.ConnectionTool.findConnectionStart(int,int,Drawing)
 CH.ifa.draw.standard.ConnectionTool.findConnector(int,int,Figure)
 CH.ifa.draw.standard.ConnectionTool.findSource(int,int,Drawing)
 CH.ifa.draw.standard.ConnectionTool.findTarget(int,int,Drawing)
 CH.ifa.draw.standard.ConnectionTool.getAddedFigure()
 CH.ifa.draw.standard.ConnectionTool.getConnection()
 CH.ifa.draw.standard.ConnectionTool.getEndConnector()
 CH.ifa.draw.standard.ConnectionTool.getStartConnector()
 CH.ifa.draw.standard.ConnectionTool.getTargetConnector()
 CH.ifa.draw.standard.ConnectionTool.getTargetFigure()
 CH.ifa.draw.standard.ConnectionTool.mouseDown(MouseEvent,int,int)
 CH.ifa.draw.standard.ConnectionTool.mouseDrag(MouseEvent,int,int)
 CH.ifa.draw.standard.ConnectionTool.mouseMove(MouseEvent,int,int)
 CH.ifa.draw.standard.ConnectionTool.mouseUp(MouseEvent,int,int)
 CH.ifa.draw.standard.ConnectionTool.setAddedFigure(Figure)
 CH.ifa.draw.standard.ConnectionTool.setConnection(ConnectionFigure)
 CH.ifa.draw.standard.ConnectionTool.setEndConnector(Connector)
 CH.ifa.draw.standard.ConnectionTool.setStartConnector(Connector)
 CH.ifa.draw.standard.ConnectionTool.setTargetConnector(Connector)
 CH.ifa.draw.standard.ConnectionTool.setTargetFigure(Figure)
 CH.ifa.draw.standard.ConnectionTool.trackConnectors(MouseEvent,int,int)
 CH.ifa.draw.standard.DecoratorFigure.canConnect()
 CH.ifa.draw.standard.DecoratorFigure.connectorAt(int,int)
 CH.ifa.draw.standard.DecoratorFigure.connectorVisibility(boolean,ConnectionFigure)
 CH.ifa.draw.standard.UndoActivity.UndoActivity(DrawingView,ConnectionFigure)
 CH.ifa.draw.standard.UndoActivity.setConnection(ConnectionFigure)
 CH.ifa.draw.util.Geom.intersect(int,int,int,int,int,int,int,int)
 CH.ifa.draw.util.Geom.length(int,int,int,int)

 Candidate aspect # 11: Figure update

 CH.ifa.draw.standard.CompositeFigure.figureRequestUpdate(FigureChangeEvent)
 CH.ifa.draw.standard.DecoratorFigure.figureRequestUpdate(FigureChangeEvent)
 CH.ifa.draw.standard.FigureChangeEventMulticaster.figureRequestUpdate(FigureChangeEvent)

 Candidate aspect # 12: Add text

 CH.ifa.draw.figures.TextFigure.acceptsTyping()
 CH.ifa.draw.figures.TextFigure.basicDisplayBox(Point,Point)
 CH.ifa.draw.figures.TextFigure.getAttribute(String)
 CH.ifa.draw.figures.TextFigure.getRepresentingFigure()
 CH.ifa.draw.figures.TextFigure.getText()
 CH.ifa.draw.figures.TextFigure.overlayColumns()
 CH.ifa.draw.figures.TextFigure.readObject(ObjectInputStream)
 CH.ifa.draw.figures.TextFigure.textDisplayBox()
 CH.ifa.draw.figures.TextTool.activate()
 CH.ifa.draw.figures.TextTool.beginEdit(TextHolder)
 CH.ifa.draw.figures.TextTool.createFloatingTextField()
 CH.ifa.draw.figures.TextTool.createPasteUndoActivity()
 CH.ifa.draw.figures.TextTool.deactivate()
 CH.ifa.draw.figures.TextTool.endEdit()
 CH.ifa.draw.figures.TextTool.fieldBounds(TextHolder)
 CH.ifa.draw.figures.TextTool.getFloatingTextField()
 CH.ifa.draw.figures.TextTool.isDeleteTextFigure()
 CH.ifa.draw.figures.TextTool.mouseDown(MouseEvent,int,int)
 CH.ifa.draw.figures.TextTool.mouseUp(MouseEvent,int,int)
 CH.ifa.draw.figures.TextTool.setFloatingTextField(FloatingTextField)
 CH.ifa.draw.figures.TextTool.setSelectedFigure(Figure)
 CH.ifa.draw.figures.TextTool.setTypingTarget(TextHolder)
 CH.ifa.draw.figures.UndoActivity.UndoActivity(DrawingView,String)
 CH.ifa.draw.figures.UndoActivity.setBackupText(String)
 CH.ifa.draw.figures.UndoActivity.setOriginalText(String)
 CH.ifa.draw.standard.DecoratorFigure.getTextHolder()

 Candidate aspect # 13: Add URL to figure

 CH.ifa.draw.samples.javadraw.URLTool.beginEdit(Figure)
 CH.ifa.draw.samples.javadraw.URLTool.endEdit()
 CH.ifa.draw.samples.javadraw.URLTool.fieldBounds(Figure)
 CH.ifa.draw.samples.javadraw.URLTool.getURL(Figure)
 CH.ifa.draw.samples.javadraw.URLTool.mouseDown(MouseEvent,int,int)
 CH.ifa.draw.samples.javadraw.URLTool.mouseUp(MouseEvent,int,int)
 CH.ifa.draw.samples.javadraw.URLTool.setURL(Figure,String)
 CH.ifa.draw.samples.javadraw.null.actionPerformed(ActionEvent)
 CH.ifa.draw.util.FloatingTextField.addActionListener(ActionListener)
 CH.ifa.draw.util.FloatingTextField.createOverlay(Container)

 Candidate aspect # 14: Manage figures outside drawing

 CH.ifa.draw.standard.CompositeFigure.orphan(Figure)
 CH.ifa.draw.standard.StandardDrawing.orphan(Figure)

 Candidate aspect # 15: Get attribute

 CH.ifa.draw.figures.PolyLineFigure.getAttribute(FigureAttributeConstant)
 CH.ifa.draw.standard.DecoratorFigure.getAttribute(FigureAttributeConstant)

 Candidate aspect # 16: Set attribute

 CH.ifa.draw.figures.PolyLineFigure.setAttribute(FigureAttributeConstant,Object)
 CH.ifa.draw.standard.DecoratorFigure.setAttribute(FigureAttributeConstant,Object)

 Candidate aspect # 17: Manage view rectangle

 CH.ifa.draw.standard.CompositeFigure._removeFromQuadTree(Figure)
 CH.ifa.draw.standard.QuadTree.remove(Object)

 Candidate aspect # 18: Visitor

 CH.ifa.draw.figures.LineConnection.visit(FigureVisitor)
 CH.ifa.draw.standard.DeleteFromDrawingVisitor.DeleteFromDrawingVisitor(Drawing)
 CH.ifa.draw.standard.DeleteFromDrawingVisitor.getDrawing()
 CH.ifa.draw.standard.DeleteFromDrawingVisitor.setDrawing(Drawing)
 CH.ifa.draw.standard.DeleteFromDrawingVisitor.visitFigure(Figure)
 CH.ifa.draw.standard.DeleteFromDrawingVisitor.visitHandle(Handle)