Class NoderPlugIn

  • All Implemented Interfaces:
    EnableChecked, Iconified, PlugIn, Recordable, ShortcutEnabled, ThreadedPlugIn, ActionListener, EventListener

    public class NoderPlugIn
    extends AbstractThreadedUiPlugIn
    Noder PlugIn computes intersection nodes in a collection of linear or areal features.

    Main options are :

    • Input features : selected features or selected layer
    • Output : new layer or layer update
    • Output intersection points : yes/no
    • What do you want to do with lines : nothing, insert nodes, split lines
    • What do you want to do with polygons : nothing, insert nodes, split polygons
    • Make the process fully robust using snap rounding mode : yes/no
    • Interpolate z on new points
    Author:
    Michaël Michaud
    • Constructor Detail

      • NoderPlugIn

        public NoderPlugIn()
    • Method Detail

      • initialize

        public void initialize​(PlugInContext context)
                        throws Exception
        Description copied from class: AbstractUiPlugIn
        Method to be overridden by implementations to initialize the plug-in. Plug-ins must invoke super.initialize().
        Specified by:
        initialize in interface PlugIn
        Overrides:
        initialize in class AbstractUiPlugIn
        Parameters:
        context - The plug-in context.
        Throws:
        Exception - if an exception occur during initialization
      • setUseSelected

        public void setUseSelected​(boolean use_selected)
      • setLayerName

        public void setLayerName​(String layerName)
      • setSnapRounding

        public void setSnapRounding​(boolean snap_rounding)
      • setSnapRoundingDp

        public void setSnapRoundingDp​(int snap_rounding_dp)
      • setFindIntersections

        public void setFindIntersections​(boolean find_intersections)
      • setInterpolateZ

        public void setInterpolateZ​(boolean interpolate_z)
      • setInterpolatedZDp

        public void setInterpolatedZDp​(int interpolated_z_dp)
      • run

        public void run​(TaskMonitor monitor,
                        PlugInContext context)
                 throws Exception
        Description copied from interface: ThreadedPlugIn
        Runs the task. This method will be executed in a separate thread, so that the GUI remains responsive (but only partially so, as a modal progress dialog will be in the way). Don't call GUI classes in this method as it is not executed on the GUI thread.
        Parameters:
        monitor - context to which this task can report its progress and check whether a party has requested its cancellation
        context - context of this PlugIn
        Throws:
        Exception - if an Exception occurs during the run