Package net.sf.jaxodraw.gui
Interface JaxoDrawingArea
-
- All Superinterfaces:
java.util.EventListener,JaxoCanvasComponent,JaxoLocalized,java.beans.PropertyChangeListener,javax.swing.Scrollable
- All Known Implementing Classes:
AbstractJaxoCanvas,JaxoCanvas
public interface JaxoDrawingArea extends JaxoCanvasComponent, java.beans.PropertyChangeListener, javax.swing.Scrollable, JaxoLocalized
The drawing area.- Since:
- 2.1
-
-
Field Summary
Fields Modifier and Type Field Description static java.awt.ColorDEFAULT_HELP_COLORDefault visualAid color.static java.awt.StrokeDEFAULT_HELP_STROKEDefault visualAid Stroke.
-
Method Summary
All Methods Instance Methods Abstract Methods Modifier and Type Method Description voidclear()Clears the drawing area.voidcontinueEdit(java.awt.Point p, java.awt.Point last)Continue an edit actione that has been initiated before.voidcontinueSelect(java.awt.Point p)Carry on a select action that was started previously.voidcopyMarkedObjects()Puts the current clipboard to the system clipboard.voidcutMarkedObjects()Copies the current clipboard to the system clipboard and removes the corresponding objects from the drawing area.voideditNearestObject(java.awt.Point p)Determine the closest object to the given point and bring up an edit panel for it.voidfinalizeEdit()Finalize a user input action.voidfinalizeSelect(java.awt.Point p)End a select action.JaxoGraphgetClipboard()Gets the current clipboard.JaxoZoomgetZoom()Return a zoom on this drawing area.voidgroupMarkedObjects()Groups the currently marked objects.voidinitiateEdit(java.awt.Point p)Start an edit action at a given point.voidinitiateSelect(java.awt.Point p)Start a select action.voidmarkImageInvalid(java.awt.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.voidpasteFromClipboard()Paste 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.voidungroupMarkedObjects()Ungroup all marked objects.booleanunMarkGraph()Sets all objects in the current graph as not marked.voidupdatePointsAid(java.awt.Point p)Updates the visual aid that is painted for objects in click-move mode.-
Methods inherited from interface net.sf.jaxodraw.gui.JaxoCanvasComponent
addMouseListener, addMouseMotionListener, addPropertyChangeListener, asComponent, getCanvasBackground, getCanvasBounds, getCanvasOrigin, getCanvasSize, getGraphics, getMaximumCanvasSize, getMinimumCanvasSize, print, removeMouseListener, removeMouseMotionListener, repaint, setCanvasBackground, setMaximumCanvasSize, setMinimumCanvasSize
-
Methods inherited from interface net.sf.jaxodraw.util.JaxoLocalized
updateLanguage
-
-
-
-
Method Detail
-
clear
void clear()
Clears the drawing area.
-
continueEdit
void continueEdit(java.awt.Point p, java.awt.Point last)Continue an edit actione that has been initiated before.- Parameters:
p- the point on this drawing area associated with the edit action.last- the last recorded action point, or null if none.
-
continueSelect
void continueSelect(java.awt.Point p)
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
void editNearestObject(java.awt.Point p)
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
void finalizeSelect(java.awt.Point p)
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
JaxoZoom getZoom()
Return a zoom on this drawing area.- Returns:
- a zoom on this drawing area.
-
groupMarkedObjects
void groupMarkedObjects()
Groups the currently marked objects.
-
initiateEdit
void initiateEdit(java.awt.Point p)
Start an edit action at a given point.- Parameters:
p- the point associated with the edit action.
-
initiateSelect
void initiateSelect(java.awt.Point p)
Start a select action.- Parameters:
p- the point where the select action was started.
-
markImageInvalid
void markImageInvalid(java.awt.Rectangle boundingBox)
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
void setCanvasGraph(JaxoGraph value)
Sets the graph to be painted.- Parameters:
value- The graph to be set.
-
setGrid
void setGrid(JaxoPaintableGrid value)
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
void updatePointsAid(java.awt.Point p)
Updates the visual aid that is painted for objects in click-move mode.- Parameters:
p- the current location of the cursor.
-
-