Interface JaxoDrawingArea

    • Field Detail

      • DEFAULT_HELP_COLOR

        static final java.awt.Color DEFAULT_HELP_COLOR
        Default visualAid color.
      • DEFAULT_HELP_STROKE

        static final java.awt.Stroke DEFAULT_HELP_STROKE
        Default visualAid Stroke.
    • 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.