Class OverlayLayer
- java.lang.Object
-
- java.awt.Component
-
- java.awt.Container
-
- javax.swing.JComponent
-
- javax.swing.JPanel
-
- adams.gui.core.BasePanel
-
- adams.gui.visualization.segmentation.layer.AbstractLayer
-
- adams.gui.visualization.segmentation.layer.AbstractImageLayer
-
- adams.gui.visualization.segmentation.layer.OverlayLayer
-
- All Implemented Interfaces:
ImageObserver
,MenuContainer
,Serializable
,Accessible
public class OverlayLayer extends AbstractImageLayer
Class for overlay layers.- Author:
- FracPete (fracpete at waikato dot ac dot nz)
- See Also:
- Serialized Form
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description static class
OverlayLayer.OverlayLayerState
For storing the state of an overlay layer.-
Nested classes/interfaces inherited from class adams.gui.visualization.segmentation.layer.AbstractImageLayer
AbstractImageLayer.AbstractImageLayerState
-
Nested classes/interfaces inherited from class adams.gui.visualization.segmentation.layer.AbstractLayer
AbstractLayer.AbstractLayerState
-
Nested classes/interfaces inherited from class javax.swing.JPanel
JPanel.AccessibleJPanel
-
Nested classes/interfaces inherited from class javax.swing.JComponent
JComponent.AccessibleJComponent
-
Nested classes/interfaces inherited from class java.awt.Container
Container.AccessibleAWTContainer
-
Nested classes/interfaces inherited from class java.awt.Component
Component.AccessibleAWTComponent, Component.BaselineResizeBehavior, Component.BltBufferStrategy, Component.FlipBufferStrategy
-
-
Field Summary
Fields Modifier and Type Field Description protected boolean
m_Active
whether the layer is active.protected BaseFlatButtonWithDropDownMenu
m_ButtonActions
the button for the action drop.protected BaseFlatButton
m_ButtonActivate
the button for activating, showing the name.protected BaseFlatButton
m_ButtonApply
the button for applying the values.protected BaseFlatButton
m_ButtonRemove
the button for removing the layer.protected BaseObjectTextField<BaseFloat>
m_TextAlpha
The alpha value in use.protected BaseColorTextField
m_TextColor
The color to use.-
Fields inherited from class adams.gui.visualization.segmentation.layer.AbstractImageLayer
m_Image
-
Fields inherited from class adams.gui.visualization.segmentation.layer.AbstractLayer
m_CheckboxEnabled, m_Manager
-
Fields inherited from class adams.gui.core.BasePanel
m_FileChooser
-
Fields inherited from class javax.swing.JComponent
listenerList, TOOL_TIP_TEXT_KEY, ui, UNDEFINED_CONDITION, WHEN_ANCESTOR_OF_FOCUSED_COMPONENT, WHEN_FOCUSED, WHEN_IN_FOCUSED_WINDOW
-
Fields inherited from class java.awt.Component
accessibleContext, BOTTOM_ALIGNMENT, CENTER_ALIGNMENT, LEFT_ALIGNMENT, RIGHT_ALIGNMENT, TOP_ALIGNMENT
-
Fields inherited from interface java.awt.image.ImageObserver
ABORT, ALLBITS, ERROR, FRAMEBITS, HEIGHT, PROPERTIES, SOMEBITS, WIDTH
-
-
Constructor Summary
Constructors Constructor Description OverlayLayer()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description protected void
doDraw(Graphics2D g2d)
Performs the drawing.float
getAlpha()
Returns the alpha value for transparency.BufferedImage
getBinaryImage()
Returns the image as binary image.Color
getColor()
Returns the color value for the layer.String
getName()
Returns the name of the layer.AbstractLayer.AbstractLayerState
getSettings()
Returns the current settings.AbstractLayer.AbstractLayerState
getState()
Returns the current state.boolean
hasActionsAvailable()
Returns whether actions are available.protected void
initGUI()
Initializes the widgets.protected void
initialize()
Initializes the members.boolean
isActive()
Returns the active state of the layer.boolean
isRemovable()
Returns whether the layer can be removed.void
setActionsAvailable(boolean value)
Sets whether the layer actions are available.void
setActive(boolean value)
Sets the active state of the layer.void
setAlpha(float value)
Sets the alpha value to use for transparency.void
setColor(Color value)
Sets the color value to use for the layer.void
setImage(BufferedImage value)
Sets the image to display.void
setName(String value)
Sets the name of the layer.void
setRemovable(boolean value)
Sets whether the layer can be removed.void
setSettings(AbstractLayer.AbstractLayerState settings)
Restores the settings of the layer.void
setState(AbstractLayer.AbstractLayerState state)
Restores the state of the layer.protected void
update()
Notifies the change listeners.protected void
updateImage()
Updates the image using the current color.-
Methods inherited from class adams.gui.visualization.segmentation.layer.AbstractImageLayer
draw, getImage
-
Methods inherited from class adams.gui.visualization.segmentation.layer.AbstractLayer
createApplyButton, getManager, isEnabled, setApplyButtonState, setEnabled, setManager
-
Methods inherited from class adams.gui.core.BasePanel
afterHide, afterShow, beforeHide, beforeShow, closeParent, finishInit, getParentChild, getParentDialog, getParentFrame, getParentInternalFrame, getParentTitle, initFileChooser, main, printErrorMessage, printException, saveComponent, setEnabledCascade, setEnabledCascade, setParentTitle, setVisible
-
Methods inherited from class javax.swing.JPanel
getAccessibleContext, getUI, getUIClassID, paramString, setUI, updateUI
-
Methods inherited from class javax.swing.JComponent
addAncestorListener, addNotify, addVetoableChangeListener, computeVisibleRect, contains, createToolTip, disable, enable, firePropertyChange, firePropertyChange, firePropertyChange, fireVetoableChange, getActionForKeyStroke, getActionMap, getAlignmentX, getAlignmentY, getAncestorListeners, getAutoscrolls, getBaseline, getBaselineResizeBehavior, getBorder, getBounds, getClientProperty, getComponentGraphics, getComponentPopupMenu, getConditionForKeyStroke, getDebugGraphicsOptions, getDefaultLocale, getFontMetrics, getGraphics, getHeight, getInheritsPopupMenu, getInputMap, getInputMap, getInputVerifier, getInsets, getInsets, getListeners, getLocation, getMaximumSize, getMinimumSize, getNextFocusableComponent, getPopupLocation, getPreferredSize, getRegisteredKeyStrokes, getRootPane, getSize, getToolTipLocation, getToolTipText, getToolTipText, getTopLevelAncestor, getTransferHandler, getVerifyInputWhenFocusTarget, getVetoableChangeListeners, getVisibleRect, getWidth, getX, getY, grabFocus, hide, isDoubleBuffered, isLightweightComponent, isManagingFocus, isOpaque, isOptimizedDrawingEnabled, isPaintingForPrint, isPaintingOrigin, isPaintingTile, isRequestFocusEnabled, isValidateRoot, paint, paintBorder, paintChildren, paintComponent, paintImmediately, paintImmediately, print, printAll, printBorder, printChildren, printComponent, processComponentKeyEvent, processKeyBinding, processKeyEvent, processMouseEvent, processMouseMotionEvent, putClientProperty, registerKeyboardAction, registerKeyboardAction, removeAncestorListener, removeNotify, removeVetoableChangeListener, repaint, repaint, requestDefaultFocus, requestFocus, requestFocus, requestFocusInWindow, requestFocusInWindow, resetKeyboardActions, reshape, revalidate, scrollRectToVisible, setActionMap, setAlignmentX, setAlignmentY, setAutoscrolls, setBackground, setBorder, setComponentPopupMenu, setDebugGraphicsOptions, setDefaultLocale, setDoubleBuffered, setFocusTraversalKeys, setFont, setForeground, setInheritsPopupMenu, setInputMap, setInputVerifier, setMaximumSize, setMinimumSize, setNextFocusableComponent, setOpaque, setPreferredSize, setRequestFocusEnabled, setToolTipText, setTransferHandler, setUI, setVerifyInputWhenFocusTarget, unregisterKeyboardAction, update
-
Methods inherited from class java.awt.Container
add, add, add, add, add, addContainerListener, addImpl, addPropertyChangeListener, addPropertyChangeListener, applyComponentOrientation, areFocusTraversalKeysSet, countComponents, deliverEvent, doLayout, findComponentAt, findComponentAt, getComponent, getComponentAt, getComponentAt, getComponentCount, getComponents, getComponentZOrder, getContainerListeners, getFocusTraversalKeys, getFocusTraversalPolicy, getLayout, getMousePosition, insets, invalidate, isAncestorOf, isFocusCycleRoot, isFocusCycleRoot, isFocusTraversalPolicyProvider, isFocusTraversalPolicySet, layout, list, list, locate, minimumSize, paintComponents, preferredSize, printComponents, processContainerEvent, processEvent, remove, remove, removeAll, removeContainerListener, setComponentZOrder, setFocusCycleRoot, setFocusTraversalPolicy, setFocusTraversalPolicyProvider, setLayout, transferFocusDownCycle, validate, validateTree
-
Methods inherited from class java.awt.Component
action, add, addComponentListener, addFocusListener, addHierarchyBoundsListener, addHierarchyListener, addInputMethodListener, addKeyListener, addMouseListener, addMouseMotionListener, addMouseWheelListener, bounds, checkImage, checkImage, coalesceEvents, contains, createImage, createImage, createVolatileImage, createVolatileImage, disableEvents, dispatchEvent, enable, enableEvents, enableInputMethods, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, getBackground, getBounds, getColorModel, getComponentListeners, getComponentOrientation, getCursor, getDropTarget, getFocusCycleRootAncestor, getFocusListeners, getFocusTraversalKeysEnabled, getFont, getForeground, getGraphicsConfiguration, getHierarchyBoundsListeners, getHierarchyListeners, getIgnoreRepaint, getInputContext, getInputMethodListeners, getInputMethodRequests, getKeyListeners, getLocale, getLocation, getLocationOnScreen, getMouseListeners, getMouseMotionListeners, getMousePosition, getMouseWheelListeners, getParent, getPropertyChangeListeners, getPropertyChangeListeners, getSize, getToolkit, getTreeLock, gotFocus, handleEvent, hasFocus, imageUpdate, inside, isBackgroundSet, isCursorSet, isDisplayable, isFocusable, isFocusOwner, isFocusTraversable, isFontSet, isForegroundSet, isLightweight, isMaximumSizeSet, isMinimumSizeSet, isPreferredSizeSet, isShowing, isValid, isVisible, keyDown, keyUp, list, list, list, location, lostFocus, mouseDown, mouseDrag, mouseEnter, mouseExit, mouseMove, mouseUp, move, nextFocus, paintAll, postEvent, prepareImage, prepareImage, processComponentEvent, processFocusEvent, processHierarchyBoundsEvent, processHierarchyEvent, processInputMethodEvent, processMouseWheelEvent, remove, removeComponentListener, removeFocusListener, removeHierarchyBoundsListener, removeHierarchyListener, removeInputMethodListener, removeKeyListener, removeMouseListener, removeMouseMotionListener, removeMouseWheelListener, removePropertyChangeListener, removePropertyChangeListener, repaint, repaint, repaint, requestFocus, requestFocus, requestFocusInWindow, resize, resize, setBounds, setBounds, setComponentOrientation, setCursor, setDropTarget, setFocusable, setFocusTraversalKeysEnabled, setIgnoreRepaint, setLocale, setLocation, setLocation, setMixingCutoutShape, setSize, setSize, show, show, size, toString, transferFocus, transferFocusBackward, transferFocusUpCycle
-
-
-
-
Field Detail
-
m_TextAlpha
protected BaseObjectTextField<BaseFloat> m_TextAlpha
The alpha value in use.
-
m_TextColor
protected BaseColorTextField m_TextColor
The color to use.
-
m_ButtonApply
protected BaseFlatButton m_ButtonApply
the button for applying the values.
-
m_ButtonActions
protected BaseFlatButtonWithDropDownMenu m_ButtonActions
the button for the action drop.
-
m_ButtonRemove
protected BaseFlatButton m_ButtonRemove
the button for removing the layer.
-
m_ButtonActivate
protected BaseFlatButton m_ButtonActivate
the button for activating, showing the name.
-
m_Active
protected boolean m_Active
whether the layer is active.
-
-
Method Detail
-
initialize
protected void initialize()
Initializes the members.- Overrides:
initialize
in classAbstractImageLayer
-
initGUI
protected void initGUI()
Initializes the widgets.- Overrides:
initGUI
in classAbstractLayer
-
setImage
public void setImage(BufferedImage value)
Sets the image to display.- Overrides:
setImage
in classAbstractImageLayer
- Parameters:
value
- the image, null to clear
-
setName
public void setName(String value)
Sets the name of the layer.- Specified by:
setName
in classAbstractImageLayer
- Parameters:
value
- the name
-
getName
public String getName()
Returns the name of the layer.- Specified by:
getName
in classAbstractLayer
- Returns:
- the name
-
setAlpha
public void setAlpha(float value)
Sets the alpha value to use for transparency.- Parameters:
value
- the alpha value
-
getAlpha
public float getAlpha()
Returns the alpha value for transparency.- Returns:
- the alpha value
-
setColor
public void setColor(Color value)
Sets the color value to use for the layer.- Parameters:
value
- the color value
-
getColor
public Color getColor()
Returns the color value for the layer.- Returns:
- the color value
-
setActive
public void setActive(boolean value)
Sets the active state of the layer.- Parameters:
value
- true if active
-
isActive
public boolean isActive()
Returns the active state of the layer.- Returns:
- true if active
-
isRemovable
public boolean isRemovable()
Returns whether the layer can be removed.- Specified by:
isRemovable
in classAbstractLayer
- Returns:
- true if can be removed
-
setRemovable
public void setRemovable(boolean value)
Sets whether the layer can be removed.- Parameters:
value
- true if removable
-
hasActionsAvailable
public boolean hasActionsAvailable()
Returns whether actions are available.- Specified by:
hasActionsAvailable
in classAbstractLayer
- Returns:
- true if available
-
setActionsAvailable
public void setActionsAvailable(boolean value)
Sets whether the layer actions are available.- Parameters:
value
- true if available
-
updateImage
protected void updateImage()
Updates the image using the current color.
-
getBinaryImage
public BufferedImage getBinaryImage()
Returns the image as binary image.- Returns:
- the converted image
-
doDraw
protected void doDraw(Graphics2D g2d)
Performs the drawing.- Specified by:
doDraw
in classAbstractLayer
- Parameters:
g2d
- the graphics context
-
getState
public AbstractLayer.AbstractLayerState getState()
Returns the current state.- Specified by:
getState
in classAbstractLayer
- Returns:
- the state
-
setState
public void setState(AbstractLayer.AbstractLayerState state)
Restores the state of the layer.- Specified by:
setState
in classAbstractLayer
- Parameters:
state
- the state
-
getSettings
public AbstractLayer.AbstractLayerState getSettings()
Returns the current settings.- Specified by:
getSettings
in classAbstractLayer
- Returns:
- the settings
-
setSettings
public void setSettings(AbstractLayer.AbstractLayerState settings)
Restores the settings of the layer.- Specified by:
setSettings
in classAbstractLayer
- Parameters:
settings
- the settings
-
update
protected void update()
Notifies the change listeners.- Overrides:
update
in classAbstractLayer
-
-