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 classOverlayLayer.OverlayLayerStateFor 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 static StringKEY_ALPHAstatic StringKEY_COLORprotected booleanm_Activewhether the layer is active.protected BaseFlatButtonWithDropDownMenum_ButtonActionsthe button for the action drop.protected BaseFlatButtonm_ButtonActivatethe button for activating, showing the name.protected BaseFlatButtonm_ButtonApplythe button for applying the values.protected BaseFlatButtonm_ButtonFavoritesthe button for favorites.protected BaseFlatButtonm_ButtonRemovethe button for removing the layer.protected floatm_DefaultAlphathe default alpha.protected Colorm_DefaultColorthe default color.protected BaseObjectTextField<BaseFloat>m_TextAlphaThe alpha value in use.protected BaseColorTextFieldm_TextColorThe 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 voiddoDraw(Graphics2D g2d)Performs the drawing.floatgetAlpha()Returns the alpha value for transparency.BufferedImagegetBinaryImage()Returns the image as binary image.ColorgetColor()Returns the color value for the layer.floatgetDefaultAlpha()Returns the default alpha.ColorgetDefaultColor()Returns the default color.protected StringgetFavoritesOptions()Returns the options for the favorites.StringgetName()Returns the name of the layer.AbstractLayer.AbstractLayerStategetSettings()Returns the current settings.AbstractLayer.AbstractLayerStategetState()Returns the current state.booleanhasActionsAvailable()Returns whether actions are available.protected voidinitGUI()Initializes the widgets.protected voidinitialize()Initializes the members.booleanisActive()Returns the active state of the layer.booleanisRemovable()Returns whether the layer can be removed.voidsetActionsAvailable(boolean value)Sets whether the layer actions are available.voidsetActive(boolean value)Sets the active state of the layer.voidsetAlpha(float value)Sets the alpha value to use for transparency.voidsetColor(Color value)Sets the color value to use for the layer.voidsetDefaultAlpha(float value)Sets the default alpha.voidsetDefaultColor(Color value)Sets the default color.protected voidsetFavoritesOptions(String json)Parses the JSON string and sets the options.voidsetImage(BufferedImage value)Sets the image to display.voidsetName(String value)Sets the name of the layer.voidsetRemovable(boolean value)Sets whether the layer can be removed.voidsetSettings(AbstractLayer.AbstractLayerState settings)Restores the settings of the layer.voidsetState(AbstractLayer.AbstractLayerState state)Restores the state of the layer.protected voidshowFavoritesMenu()Displays the favorites menu.protected voidupdate()Notifies the change listeners.protected voidupdateImage()Updates the image using the current color.voiduseDefault()Switches to the default values.-
Methods inherited from class adams.gui.visualization.segmentation.layer.AbstractImageLayer
draw, getImage, rotate
-
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
-
KEY_ALPHA
public static final String KEY_ALPHA
- See Also:
- Constant Field Values
-
KEY_COLOR
public static final String KEY_COLOR
- See Also:
- Constant Field Values
-
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_ButtonFavorites
protected BaseFlatButton m_ButtonFavorites
the button for favorites.
-
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.
-
m_DefaultAlpha
protected float m_DefaultAlpha
the default alpha.
-
m_DefaultColor
protected Color m_DefaultColor
the default color.
-
-
Method Detail
-
initialize
protected void initialize()
Initializes the members.- Overrides:
initializein classAbstractImageLayer
-
initGUI
protected void initGUI()
Initializes the widgets.- Overrides:
initGUIin classAbstractLayer
-
setImage
public void setImage(BufferedImage value)
Sets the image to display.- Overrides:
setImagein classAbstractImageLayer- Parameters:
value- the image, null to clear
-
setName
public void setName(String value)
Sets the name of the layer.- Specified by:
setNamein classAbstractImageLayer- Parameters:
value- the name
-
getName
public String getName()
Returns the name of the layer.- Specified by:
getNamein 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
-
setDefaultAlpha
public void setDefaultAlpha(float value)
Sets the default alpha.- Parameters:
value- the default
-
getDefaultAlpha
public float getDefaultAlpha()
Returns the default alpha.- Returns:
- the default
-
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
-
setDefaultColor
public void setDefaultColor(Color value)
Sets the default color.- Parameters:
value- the default
-
getDefaultColor
public Color getDefaultColor()
Returns the default color.- Returns:
- the default
-
useDefault
public void useDefault()
Switches to the default values.- See Also:
getDefaultAlpha(),getDefaultColor()
-
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:
isRemovablein 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:
hasActionsAvailablein 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:
doDrawin classAbstractLayer- Parameters:
g2d- the graphics context
-
getState
public AbstractLayer.AbstractLayerState getState()
Returns the current state.- Specified by:
getStatein classAbstractLayer- Returns:
- the state
-
setState
public void setState(AbstractLayer.AbstractLayerState state)
Restores the state of the layer.- Specified by:
setStatein classAbstractLayer- Parameters:
state- the state
-
getSettings
public AbstractLayer.AbstractLayerState getSettings()
Returns the current settings.- Specified by:
getSettingsin classAbstractLayer- Returns:
- the settings
-
setSettings
public void setSettings(AbstractLayer.AbstractLayerState settings)
Restores the settings of the layer.- Specified by:
setSettingsin classAbstractLayer- Parameters:
settings- the settings
-
update
protected void update()
Notifies the change listeners.- Overrides:
updatein classAbstractLayer
-
getFavoritesOptions
protected String getFavoritesOptions()
Returns the options for the favorites.- Returns:
- the JSON string from the options
-
setFavoritesOptions
protected void setFavoritesOptions(String json)
Parses the JSON string and sets the options.- Parameters:
json- the options as json string
-
showFavoritesMenu
protected void showFavoritesMenu()
Displays the favorites menu.
-
-