com.vividsolutions.jump.workbench.ui.plugin.analysis
Class BufferPlugIn
java.lang.Object
org.openjump.core.ui.plugin.AbstractUiPlugIn
org.openjump.core.ui.plugin.AbstractThreadedUiPlugIn
com.vividsolutions.jump.workbench.ui.plugin.analysis.BufferPlugIn
- All Implemented Interfaces:
- PlugIn, ThreadedPlugIn, java.awt.event.ActionListener, java.util.EventListener
public class BufferPlugIn
- extends AbstractThreadedUiPlugIn
PlugIn performing buffer operations authorized by JTS BufferOp class.
It takes a number of options :
- union selected features or all features of a selected layers
- buffer size
- number of segments by quadrant
- union the buffered features
- keep attributes of source features
Advanced options can be choosen from the second panel :
- choose end cap style
- choose join style
- fix a distance limit for mitre join style
- one side buffer
- Author:
- vividsolutions, Michaël Michaud (refactoring, adding options of JTS 1.12)
| Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait |
| Methods inherited from interface com.vividsolutions.jump.workbench.plugin.PlugIn |
getName |
BufferPlugIn
public BufferPlugIn()
setCategoryName
public void setCategoryName(java.lang.String value)
initialize
public void initialize(PlugInContext context)
throws java.lang.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:
java.lang.Exception
createEnableCheck
public static MultiEnableCheck createEnableCheck(WorkbenchContext workbenchContext)
execute
public boolean execute(PlugInContext context)
throws java.lang.Exception
- Description copied from class:
AbstractUiPlugIn
- Method to be overridden by implementations to execute the plug-in.
- Specified by:
execute in interface PlugIn- Overrides:
execute in class AbstractUiPlugIn
- Parameters:
context - The plug-in context.
- Returns:
- true if the action completed, false if it was aborted.
Used by ThreadedPlugIns to indicate that their #run method needn't be
called next.
- Throws:
java.lang.Exception - if a problem occurs during plug-in execution- See Also:
ThreadedPlugIn
run
public void run(TaskMonitor monitor,
PlugInContext context)
throws java.lang.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
- Throws:
java.lang.Exception
updateControls
protected void updateControls(MultiInputDialog dialog)