Interface JaxoDrawingArea
- All Superinterfaces:
EventListener, JaxoCanvasComponent, JaxoLocalized, PropertyChangeListener, Scrollable
- All Known Implementing Classes:
AbstractJaxoCanvas, JaxoCanvas
public interface JaxoDrawingArea
extends JaxoCanvasComponent, PropertyChangeListener, Scrollable, JaxoLocalized
The drawing area.
- Since:
- 2.1
-
Field Summary
Fields -
Method Summary
Modifier and TypeMethodDescriptionvoidclear()Clears the drawing area.voidcontinueEdit(Point p, Point last) Continue an edit actione that has been initiated before.voidCarry on a select action that was started previously.voidPuts the current clipboard to the system clipboard.voidCopies the current clipboard to the system clipboard and removes the corresponding objects from the drawing area.voidDetermine the closest object to the given point and bring up an edit panel for it.voidFinalize a user input action.voidEnd a select action.Gets the current clipboard.getZoom()Return a zoom on this drawing area.voidGroups the currently marked objects.voidStart an edit action at a given point.voidStart a select action.voidmarkImageInvalid(Rectangle boundingBox) Mark the specified region as invalid.voidmoveGraph(int dx, int dy) Displace the whole graph by a given offset.voidmoveSelection(boolean backGround) Moves the currently selected objects into either fore- or background.voidPaste the graph currently on the clipboard into this drawing area.voidrefresh()Refresh the canvas.voidsetCanvasGraph(JaxoGraph value) Sets the graph to be painted.voidsetGrid(JaxoPaintableGrid value) Sets the grid to be painted on this drawing area.voidUngroup all marked objects.booleanSets all objects in the current graph as not marked.voidUpdates the visual aid that is painted for objects in click-move mode.Methods inherited from interface JaxoCanvasComponent
addMouseListener, addMouseMotionListener, addPropertyChangeListener, asComponent, getCanvasBackground, getCanvasBounds, getCanvasOrigin, getCanvasSize, getGraphics, getMaximumCanvasSize, getMinimumCanvasSize, print, removeMouseListener, removeMouseMotionListener, repaint, setCanvasBackground, setMaximumCanvasSize, setMinimumCanvasSizeMethods inherited from interface JaxoLocalized
updateLanguageMethods inherited from interface PropertyChangeListener
propertyChangeMethods inherited from interface Scrollable
getPreferredScrollableViewportSize, getScrollableBlockIncrement, getScrollableTracksViewportHeight, getScrollableTracksViewportWidth, getScrollableUnitIncrement
-
Field Details
-
DEFAULT_HELP_COLOR
Default visualAid color. -
DEFAULT_HELP_STROKE
Default visualAid Stroke.
-
-
Method Details
-
clear
void clear()Clears the drawing area. -
continueEdit
-
continueSelect
Carry on a select action that was started previously.- Parameters:
p- the current point of the select action.
-
copyMarkedObjects
void copyMarkedObjects()Puts the current clipboard to the system clipboard. -
cutMarkedObjects
void cutMarkedObjects()Copies the current clipboard to the system clipboard and removes the corresponding objects from the drawing area. -
editNearestObject
Determine the closest object to the given point and bring up an edit panel for it.- Parameters:
p- the test point
-
finalizeEdit
void finalizeEdit()Finalize a user input action. -
finalizeSelect
End a select action.- Parameters:
p- the point where the select action was finished.
-
getClipboard
JaxoGraph getClipboard()Gets the current clipboard. This never returns null.- Returns:
- A JaxoGraph holding all the objects that are currently on the clipboard, or an empty graph, if the clipboard is empty.
-
getZoom
-
groupMarkedObjects
void groupMarkedObjects()Groups the currently marked objects. -
initiateEdit
Start an edit action at a given point.- Parameters:
p- the point associated with the edit action.
-
initiateSelect
Start a select action.- Parameters:
p- the point where the select action was started.
-
markImageInvalid
Mark the specified region as invalid. Currently this is also synchronous.- Parameters:
boundingBox- The region to update. May be null in which case the whole image is marked for update.
-
moveSelection
void moveSelection(boolean backGround) Moves the currently selected objects into either fore- or background.- Parameters:
backGround- True for moving into background, false for foreground.
-
moveGraph
void moveGraph(int dx, int dy) Displace the whole graph by a given offset.- Parameters:
dx- the offset in x direction.dy- the offset in y direction.
-
pasteFromClipboard
void pasteFromClipboard()Paste the graph currently on the clipboard into this drawing area. -
refresh
void refresh()Refresh the canvas. This should basically clean up any drawing operation and repaint the drawing area. -
setCanvasGraph
Sets the graph to be painted.- Parameters:
value- The graph to be set.
-
setGrid
Sets the grid to be painted on this drawing area.- Parameters:
value- The new grid. May be null.
-
ungroupMarkedObjects
void ungroupMarkedObjects()Ungroup all marked objects. This is not recursive, only one level is resolved. -
unMarkGraph
boolean unMarkGraph()Sets all objects in the current graph as not marked.- Returns:
- true if the graph had actually contained marked objects. In this case the canvas was also repainted. False otherwise, in which case this method has no effect.
-
updatePointsAid
Updates the visual aid that is painted for objects in click-move mode.- Parameters:
p- the current location of the cursor.
-