Class mxConnectionHandler

  • All Implemented Interfaces:
    java.awt.event.MouseListener, java.awt.event.MouseMotionListener, java.util.EventListener

    public class mxConnectionHandler
    extends mxMouseAdapter
    Connection handler creates new connections between cells. This control is used to display the connector icon, while the preview is used to draw the line. mxEvent.CONNECT fires between begin- and endUpdate in mouseReleased. The cell property contains the inserted edge, the event and target properties contain the respective arguments that were passed to mouseReleased.
    • Field Detail

      • timeType

        protected java.lang.String timeType
      • timeSymbol

        protected static java.util.List<java.lang.String> timeSymbol
      • timeUnit

        protected static java.util.List<java.lang.String> timeUnit
      • card

        protected static java.util.List<java.lang.String> card
      • CONNECT_CURSOR

        public static java.awt.Cursor CONNECT_CURSOR
      • eventSource

        protected mxEventSource eventSource
        Holds the event source.
      • connectIcon

        protected javax.swing.ImageIcon connectIcon
        Specifies the icon to be used for creating new connections. If this is specified then it is used instead of the handle. Default is null.
      • handleSize

        protected int handleSize
        Specifies the size of the handle to be used for creating new connections. Default is mxConstants.CONNECT_HANDLE_SIZE.
      • handleEnabled

        protected boolean handleEnabled
        Specifies if a handle should be used for creating new connections. This is only used if no connectIcon is specified. If this is false, then the source cell will be highlighted when the mouse is over the hotspot given in the marker. Default is mxConstants.CONNECT_HANDLE_ENABLED.
      • select

        protected boolean select
      • createTarget

        protected boolean createTarget
        Specifies if the source should be cloned and used as a target if no target was selected. Default is false.
      • keepOnTop

        protected boolean keepOnTop
        Appearance and event handling order wrt subhandles.
      • enabled

        protected boolean enabled
      • first

        protected transient java.awt.Point first
      • active

        protected transient boolean active
      • bounds

        protected transient java.awt.Rectangle bounds
      • error

        protected transient java.lang.String error
    • Constructor Detail

      • mxConnectionHandler

        public mxConnectionHandler​(mxGraphComponent graphComponent)
        Parameters:
        graphComponent -
    • Method Detail

      • addGraphListeners

        protected void addGraphListeners​(mxGraph graph)
        Installs the listeners to update the handles after any changes.
      • removeGraphListeners

        protected void removeGraphListeners​(mxGraph graph)
        Removes all installed listeners.
      • isConnecting

        public boolean isConnecting()
        Returns true if the source terminal has been clicked and a new connection is currently being previewed.
      • isActive

        public boolean isActive()
      • isHighlighting

        public boolean isHighlighting()
        Returns true if no connectIcon is specified and handleEnabled is false.
      • isEnabled

        public boolean isEnabled()
      • setEnabled

        public void setEnabled​(boolean value)
      • isKeepOnTop

        public boolean isKeepOnTop()
      • setKeepOnTop

        public void setKeepOnTop​(boolean value)
      • setConnectIcon

        public void setConnectIcon​(javax.swing.ImageIcon value)
      • getConnecIcon

        public javax.swing.ImageIcon getConnecIcon()
      • setHandleEnabled

        public void setHandleEnabled​(boolean value)
      • isHandleEnabled

        public boolean isHandleEnabled()
      • setHandleSize

        public void setHandleSize​(int value)
      • getHandleSize

        public int getHandleSize()
      • setCreateTarget

        public void setCreateTarget​(boolean value)
      • isCreateTarget

        public boolean isCreateTarget()
      • setSelect

        public void setSelect​(boolean value)
      • isSelect

        public boolean isSelect()
      • reset

        public void reset()
      • createTargetVertex

        public java.lang.Object createTargetVertex​(java.awt.event.MouseEvent e,
                                                   java.lang.Object source)
      • isValidSource

        public boolean isValidSource​(java.lang.Object cell)
      • isValidTarget

        public boolean isValidTarget​(java.lang.Object cell)
        Returns true. The call to mxGraph.isValidTarget is implicit by calling mxGraph.getEdgeValidationError in validateConnection. This is an additional hook for disabling certain targets in this specific handler.
      • validateConnection

        public java.lang.String validateConnection​(java.lang.Object source,
                                                   java.lang.Object target)
        Returns the error message or an empty string if the connection for the given source target pair is not valid. Otherwise it returns null.
      • start

        public void start​(java.awt.event.MouseEvent e,
                          mxCellState state)
      • mouseReleased

        public void mouseReleased​(java.awt.event.MouseEvent e)
        Specified by:
        mouseReleased in interface java.awt.event.MouseListener
        Overrides:
        mouseReleased in class mxMouseAdapter
      • getActToActCardDialog

        public void getActToActCardDialog​(java.lang.Object cell,
                                          mxGraph graph,
                                          java.lang.String firstAct,
                                          java.lang.String secondAct)
      • getActToActTimeDialog

        public void getActToActTimeDialog​(java.lang.Object cell,
                                          mxGraph graph,
                                          java.lang.String firstAct,
                                          java.lang.String secondAct)
      • getActFreqDialog

        public void getActFreqDialog​(java.lang.Object cell,
                                     mxGraph graph,
                                     java.lang.String actName)
      • getActToObjDialog

        public void getActToObjDialog​(java.lang.Object cell,
                                      mxGraph graph,
                                      java.lang.String refObjType,
                                      java.lang.String actName)
      • getActivityTimePerformanceDialog

        public void getActivityTimePerformanceDialog​(java.lang.Object cell,
                                                     mxGraph graph,
                                                     java.lang.String actName)
      • getMinTime

        public long getMinTime​(java.lang.String minTime,
                               java.lang.String timeUnit)
      • getMaxTime

        public long getMaxTime​(java.lang.String maxTime,
                               java.lang.String timeUnit)
      • setObjToActConstraint

        public void setObjToActConstraint​(mxCell cell,
                                          mxGraph graph,
                                          java.lang.String minCard,
                                          java.lang.String maxCard)
      • setActivityTimePerformanceConstraint

        public void setActivityTimePerformanceConstraint​(mxCell cell,
                                                         mxGraph graph,
                                                         java.lang.String timeType,
                                                         java.lang.String targetAct,
                                                         java.util.List objTypeSelectedLst,
                                                         java.lang.String minTime,
                                                         java.lang.String maxTime,
                                                         java.lang.String timeUnit)
      • setActToActTimeConstraint

        public void setActToActTimeConstraint​(mxCell cell,
                                              mxGraph graph,
                                              java.util.List<java.lang.String> objTypeSelectedLst,
                                              java.lang.String minTime,
                                              java.lang.String maxTime,
                                              java.lang.String prePattern,
                                              java.lang.String sucPattern,
                                              java.lang.String timeUnit)
      • setActToActCardConstraint

        public void setActToActCardConstraint​(mxCell cell,
                                              mxGraph graph,
                                              java.util.List<java.lang.String> objTypeSelectedLst,
                                              java.lang.String firstAct,
                                              int preActCardMin,
                                              int preActCardMax,
                                              java.lang.String secondAct,
                                              int sucActCardMin,
                                              int sucActCardMax,
                                              java.lang.String preActCard,
                                              java.lang.String sucActCard)
      • setBounds

        public void setBounds​(java.awt.Rectangle value)
      • removeListener

        public void removeListener​(mxEventSource.mxIEventListener listener,
                                   java.lang.String eventName)
        Removes the given event listener for the specified event name.
      • paint

        public void paint​(java.awt.Graphics g)
      • mouseDragged

        public void mouseDragged​(java.awt.event.MouseEvent e)
        Specified by:
        mouseDragged in interface java.awt.event.MouseMotionListener
        Overrides:
        mouseDragged in class mxMouseAdapter
      • mouseMoved

        public void mouseMoved​(java.awt.event.MouseEvent e)
        Specified by:
        mouseMoved in interface java.awt.event.MouseMotionListener
        Overrides:
        mouseMoved in class mxMouseAdapter
      • mousePressed

        public void mousePressed​(java.awt.event.MouseEvent e)
        Specified by:
        mousePressed in interface java.awt.event.MouseListener
        Overrides:
        mousePressed in class mxMouseAdapter