Class BucketFill
- java.lang.Object
-
- adams.core.logging.LoggingObject
-
- adams.core.logging.CustomLoggingLevelObject
-
- adams.gui.visualization.segmentation.tool.AbstractTool
-
- adams.gui.visualization.segmentation.tool.AbstractToolWithParameterPanel
-
- adams.gui.visualization.segmentation.tool.BucketFill
-
- All Implemented Interfaces:
CleanUpHandler,GlobalInfoSupporter,LoggingLevelHandler,LoggingSupporter,SizeOfHandler,CustomizableTool,Tool,Serializable
public class BucketFill extends AbstractToolWithParameterPanel
Bucket fill.- Author:
- FracPete (fracpete at waikato dot ac dot nz)
- See Also:
- Serialized Form
-
-
Field Summary
Fields Modifier and Type Field Description static intDEFAULT_SIZEthe default size.protected booleanm_Foregroundwhether to fill in foreground.protected JRadioButtonm_RadioBackgroundthe radio button for background.protected JRadioButtonm_RadioForegroundthe radio button for foreground.protected intm_Sizethe current size.protected NumberTextFieldm_TextZoomthe text field for the size.protected doublem_Zoomthe current zoom.-
Fields inherited from class adams.gui.visualization.segmentation.tool.AbstractToolWithParameterPanel
m_ButtonApply, m_ButtonFavorites, m_IgnoreOptionsUpdate, m_InitialOptions, m_ParameterPanel
-
Fields inherited from class adams.gui.visualization.segmentation.tool.AbstractTool
m_KeyListener, m_Listener, m_MotionListener, m_PaintOperation, m_PanelCanvas, m_PanelFullOptions, m_PanelOptions
-
Fields inherited from class adams.core.logging.LoggingObject
m_Logger, m_LoggingIsEnabled, m_LoggingLevel
-
-
Constructor Summary
Constructors Constructor Description BucketFill()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description protected voidaddOptions(ParameterPanel paramPanel)Fills the parameter panel with the options.protected CursorcreateCursor()Returns the mouse cursor to use.protected ToolMouseAdaptercreateMouseListener()Creates the mouse listener to use.protected ToolMouseMotionAdaptercreateMouseMotionListener()Creates the mouse motion listener to use.protected voiddoApply()Applies the settings.protected voidfill(Point p)Performs flood fill at the position.IcongetIcon()The icon of the tool.StringgetName()The name of the tool.StringglobalInfo()Returns a string describing the object.protected voidinitialize()Initializes the members.-
Methods inherited from class adams.gui.visualization.segmentation.tool.AbstractToolWithParameterPanel
apply, applyOptions, applyOptionsQuietly, createOptionPanel, getCurrentOptions, getFavoritesOptions, getOption, getOptionPanel, postProcessCurrentOptions, retrieveCurrentOptions, setFavoritesOptions, setInitialOptions, setOption, showFavoritesMenu, updateOptions
-
Methods inherited from class adams.gui.visualization.segmentation.tool.AbstractTool
activate, annotationsChanged, checkBeforeApply, cleanUp, createApplyButton, createKeyListener, createPaintOperation, deactivate, getActiveColor, getActiveCombinedSubLayer, getActiveImage, getActiveOverlay, getCanvas, getCursor, getKeyListener, getLayerManager, getModifiedIcon, getMouseListener, getMouseMotionListener, getPaintOperation, getUnmodifiedIcon, getZoom, hasActiveCombinedSubLayer, hasActiveOverlay, hasAnyActive, isAutomaticUndoEnabled, setApplyButtonState, setCanvas
-
Methods inherited from class adams.core.logging.CustomLoggingLevelObject
setLoggingLevel
-
Methods inherited from class adams.core.logging.LoggingObject
configureLogger, getLogger, getLoggingLevel, initializeLogging, isLoggingEnabled, sizeOf
-
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
-
Methods inherited from interface adams.core.CleanUpHandler
cleanUp
-
Methods inherited from interface adams.core.logging.LoggingLevelHandler
getLoggingLevel, setLoggingLevel
-
Methods inherited from interface adams.core.logging.LoggingSupporter
getLogger, isLoggingEnabled
-
Methods inherited from interface adams.gui.visualization.segmentation.tool.Tool
activate, annotationsChanged, deactivate, getActiveColor, getActiveCombinedSubLayer, getActiveImage, getActiveOverlay, getCanvas, getCursor, getKeyListener, getLayerManager, getMouseListener, getMouseMotionListener, getPaintOperation, getZoom, hasActiveCombinedSubLayer, hasActiveOverlay, hasAnyActive, isAutomaticUndoEnabled, setCanvas
-
-
-
-
Field Detail
-
DEFAULT_SIZE
public static final int DEFAULT_SIZE
the default size.- See Also:
- Constant Field Values
-
m_RadioBackground
protected JRadioButton m_RadioBackground
the radio button for background.
-
m_RadioForeground
protected JRadioButton m_RadioForeground
the radio button for foreground.
-
m_TextZoom
protected NumberTextField m_TextZoom
the text field for the size.
-
m_Foreground
protected boolean m_Foreground
whether to fill in foreground.
-
m_Size
protected int m_Size
the current size.
-
m_Zoom
protected double m_Zoom
the current zoom.
-
-
Method Detail
-
globalInfo
public String globalInfo()
Returns a string describing the object.- Returns:
- a description suitable for displaying in the gui
-
initialize
protected void initialize()
Initializes the members.- Overrides:
initializein classAbstractToolWithParameterPanel
-
getName
public String getName()
The name of the tool.- Returns:
- the name
-
getIcon
public Icon getIcon()
The icon of the tool.- Returns:
- the icon
-
createCursor
protected Cursor createCursor()
Returns the mouse cursor to use.- Specified by:
createCursorin classAbstractTool- Returns:
- the cursor
-
fill
protected void fill(Point p)
Performs flood fill at the position.- Parameters:
p- the position to start
-
createMouseListener
protected ToolMouseAdapter createMouseListener()
Creates the mouse listener to use.- Specified by:
createMouseListenerin classAbstractTool- Returns:
- the listener, null if not applicable
-
createMouseMotionListener
protected ToolMouseMotionAdapter createMouseMotionListener()
Creates the mouse motion listener to use.- Specified by:
createMouseMotionListenerin classAbstractTool- Returns:
- the listener, null if not applicable
-
doApply
protected void doApply()
Applies the settings.- Specified by:
doApplyin classAbstractTool
-
addOptions
protected void addOptions(ParameterPanel paramPanel)
Fills the parameter panel with the options.- Specified by:
addOptionsin classAbstractToolWithParameterPanel- Parameters:
paramPanel- for adding the options to
-
-