Class NFEAddFeatureTool

  • All Implemented Interfaces:
    Layer, Tool, PropertySupport

    public class NFEAddFeatureTool
    extends NFETool
    Tool used for adding new features to a feature layer
    • Constructor Detail

      • NFEAddFeatureTool

        public NFEAddFeatureTool​(MapCanvas canvas,
                                 NFEModel model)
        Allocates a new add feature tool
        Parameters:
        canvas - the current MapCanvas
        model - the current NFE model
    • Method Detail

      • setFeatureClass

        public void setFeatureClass​(NFEFeatureClass featClass)
        Sets the feature class for the new features
        Parameters:
        featClass - a feature class
      • getFeatureClass

        public NFEFeatureClass getFeatureClass()
        Gets the feature class currently used for creating features
        Returns:
        a feature class
      • mouseMoved

        protected boolean mouseMoved​(java.awt.event.MouseEvent evt)
        Description copied from class: NFETool
        Called when a mouse moved event is registered
        Overrides:
        mouseMoved in class NFETool
        Parameters:
        evt - a mouse event event
        Returns:
        true if the event should be propagated
      • mouseClicked

        protected boolean mouseClicked​(java.awt.event.MouseEvent evt)
        Description copied from class: NFETool
        Called when a mouse clicked event is registered
        Overrides:
        mouseClicked in class NFETool
        Parameters:
        evt - a mouse event
        Returns:
        true if the event should be propagated
      • mouseExited

        protected boolean mouseExited​(java.awt.event.MouseEvent evt)
        Description copied from class: NFETool
        Called when a mouse exited event is registered
        Overrides:
        mouseExited in class NFETool
        Parameters:
        evt - a mouse event
        Returns:
        true if the event should be propagated
      • isMyEvent

        public boolean isMyEvent​(java.util.EventObject evt)
        Overrides:
        isMyEvent in class BasicLayer
      • clear

        public void clear()
        Description copied from interface: Layer
        Clears all contents of this layer.
        Specified by:
        clear in interface Layer
        Overrides:
        clear in class BasicLayer
      • render

        public long render​(java.awt.Graphics2D g)
        Description copied from interface: Layer
        Renders the layer contents to the given Graphics.
        Specified by:
        render in interface Layer
        Overrides:
        render in class BasicLayer
        Parameters:
        g - the graphics object
        Returns:
        the rendering time in milliseconds.