Class GCPlugin

All Implemented Interfaces:
EnableChecked, Iconified, PlugIn, Recordable, ShortcutEnabled

public class GCPlugin extends AbstractPlugIn
A jump plugin for the conversion of geometries into one another. Currently supported are geometries of the type
  • LineString
  • LinearRing
  • MultiPoint
  • Point
  • Polygon
See Also:
  • Constructor Details

    • GCPlugin

      public GCPlugin()
    • GCPlugin

      protected GCPlugin(String target)
  • Method Details

    • initialize

      public void initialize(PlugInContext context) throws Exception
      Description copied from interface: PlugIn
      Called when Workbench starts up to allow plugins to initialize themselves.
      Specified by:
      initialize in interface PlugIn
      Overrides:
      initialize in class AbstractPlugIn
      Parameters:
      context - context of the PlugIn
      Throws:
      Exception - if an exception occur during initialization
    • addToPopupMenu

      public void addToPopupMenu(PlugInContext context, JPopupMenu popupMenu, String[] popupchain) throws Exception
      Throws:
      Exception
    • addToMainMenu

      public void addToMainMenu(PlugInContext context, String[] menuchain) throws Exception
      Throws:
      Exception
    • execute

      public boolean execute(PlugInContext context) throws Exception
      Description copied from class: AbstractPlugIn
      Execute the PlugIn.
      Specified by:
      execute in interface PlugIn
      Overrides:
      execute in class AbstractPlugIn
      Parameters:
      context - context of this PlugIn
      Returns:
      true if the PlugIn has been executed
      Throws:
      Exception - if an Exception occurs during execution
      See Also:
    • getName

      public String getName()
      Description copied from interface: PlugIn
      Returns a very brief description of this PlugIn e.g. for display as a menu item
      Specified by:
      getName in interface PlugIn
      Overrides:
      getName in class AbstractPlugIn
      Returns:
      the class name, minus "PlugIn", with spaces inserted at the appropriate point before each uppercase+lowercase and lowercase+uppercase combination.
    • getIcon

      public Icon getIcon()
      Description copied from class: AbstractPlugIn
      Plugin icon assumed to be 16x16 by default
      Specified by:
      getIcon in interface Iconified
      Overrides:
      getIcon in class AbstractPlugIn
    • createEnableCheck

      public EnableCheck createEnableCheck()
    • constructPolygons

      public org.locationtech.jts.geom.Polygon[] constructPolygons(org.locationtech.jts.geom.Geometry src)
      borrowed from org.geotools.shapefile.PolygonHandler try to construct multiple polygons from the given geometry
      Parameters:
      src - source Geometry
      Returns:
      an array of Polygons