Class ImageLayer
- 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.ImageLayer
-
- All Implemented Interfaces:
ImageObserver,MenuContainer,Serializable,Accessible
public class ImageLayer extends AbstractImageLayer
The layer for the image.- Author:
- FracPete (fracpete at waikato dot ac dot nz)
- See Also:
- Serialized Form
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description static classImageLayer.ImageLayerStateFor storing the state of a background 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 StringLAYER_NAMEprotected BufferedImagem_BrightImagethe brightened image.protected BaseFlatButtonm_ButtonApplythe button for applying the values.protected BaseFlatButtonm_ButtonNamethe button for copying the label name.protected JLabelm_LabelNamethe label for the layer name.protected Floatm_LastBrightnessthe last brightness.protected NumberTextFieldm_TextBrightnessthe brightness 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 ImageLayer()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description voidclear()Clears the image.protected voiddoDraw(Graphics2D g2d)Performs the drawing.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.booleanisRemovable()Returns whether the layer can be removed.voidrotate(int degrees)Rotates the images by the specified number of degrees.voidsetImage(BufferedImage value)Sets the image to display.voidsetName(String value)Sets the name of the layer.voidsetSettings(AbstractLayer.AbstractLayerState settings)Restores the settings of the layer.voidsetState(AbstractLayer.AbstractLayerState state)Restores the state of the layer.protected voidupdate()Notifies the change listeners.-
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
-
LAYER_NAME
public static final String LAYER_NAME
- See Also:
- Constant Field Values
-
m_LabelName
protected JLabel m_LabelName
the label for the layer name.
-
m_ButtonName
protected BaseFlatButton m_ButtonName
the button for copying the label name.
-
m_TextBrightness
protected NumberTextField m_TextBrightness
the brightness to use.
-
m_ButtonApply
protected BaseFlatButton m_ButtonApply
the button for applying the values.
-
m_LastBrightness
protected Float m_LastBrightness
the last brightness.
-
m_BrightImage
protected BufferedImage m_BrightImage
the brightened image.
-
-
Method Detail
-
initialize
protected void initialize()
Initializes the members.- Overrides:
initializein classAbstractImageLayer
-
initGUI
protected void initGUI()
Initializes the widgets.- Overrides:
initGUIin classAbstractLayer
-
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
-
setImage
public void setImage(BufferedImage value)
Sets the image to display.- Overrides:
setImagein classAbstractImageLayer- Parameters:
value- the image, null to clear
-
isRemovable
public boolean isRemovable()
Returns whether the layer can be removed.- Specified by:
isRemovablein classAbstractLayer- Returns:
- true if can be removed
-
hasActionsAvailable
public boolean hasActionsAvailable()
Returns whether actions are available.- Specified by:
hasActionsAvailablein classAbstractLayer- Returns:
- true if available
-
clear
public void clear()
Clears the 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
-
rotate
public void rotate(int degrees)
Rotates the images by the specified number of degrees. Caller must call the update() method.- Overrides:
rotatein classAbstractImageLayer- Parameters:
degrees- the rotation
-
-