Class JComponentAnchorPoint


  • public class JComponentAnchorPoint
    extends AnchorPoint
    An anchorpoint that uses a jcomponent to define its hotspot. Anchor point is the centerpoint of the component, path leader is a delta of the centerpoint.
    • Field Detail

      • bounds

        protected java.awt.Rectangle bounds
      • component

        protected javax.swing.JComponent component
      • exitSide

        protected int exitSide
      • leaderSpacing

        protected int leaderSpacing
    • Constructor Detail

      • JComponentAnchorPoint

        public JComponentAnchorPoint​(java.lang.Object id,
                                     Block block,
                                     javax.swing.JComponent component,
                                     int exitSide,
                                     int leaderSpacing,
                                     java.util.EnumSet<AnchorType> type)
    • Method Detail

      • setComponent

        public void setComponent​(javax.swing.JComponent component)
      • getHotSpot

        public java.awt.Shape getHotSpot()
        Description copied from class: AnchorPoint
        This is the shape that counts for the mouse to begin dragging or drop onto this anchor point
        Specified by:
        getHotSpot in class AnchorPoint
      • getAnchor

        public java.awt.Point getAnchor()
        Description copied from class: AnchorPoint
        This is the actual anchor point that a connector will start/end at. This point may be inside the blocks bounds.
        Specified by:
        getAnchor in class AnchorPoint
      • getPathLeader

        public java.awt.Point getPathLeader()
        Description copied from class: AnchorPoint
        This is a point near the anchor that should "lead" any path into the anchor. This point should fall outside the block's bounds. Any path to this anchor will pass through this point and a straight line will connect this point to the anchor point.
        Specified by:
        getPathLeader in class AnchorPoint