se.datadosen.explorer
Class JEditPanel

java.lang.Object
  extended by java.awt.Component
      extended by java.awt.Container
          extended by javax.swing.JComponent
              extended by javax.swing.JPanel
                  extended by se.datadosen.explorer.JEditPanel
All Implemented Interfaces:
java.awt.image.ImageObserver, java.awt.MenuContainer, java.io.Serializable, javax.accessibility.Accessible, FilterManagerFriend, EditPanel

public class JEditPanel
extends javax.swing.JPanel
implements EditPanel, FilterManagerFriend

Main panel for AlbumObject editing

Since:
8.0
See Also:
Serialized Form

Nested Class Summary
 
Nested classes/interfaces inherited from class javax.swing.JPanel
javax.swing.JPanel.AccessibleJPanel
 
Nested classes/interfaces inherited from class javax.swing.JComponent
javax.swing.JComponent.AccessibleJComponent
 
Nested classes/interfaces inherited from class java.awt.Container
java.awt.Container.AccessibleAWTContainer
 
Nested classes/interfaces inherited from class java.awt.Component
java.awt.Component.AccessibleAWTComponent, java.awt.Component.BaselineResizeBehavior, java.awt.Component.BltBufferStrategy, java.awt.Component.FlipBufferStrategy
 
Field Summary
static java.lang.String NAME
           
 javax.swing.Action nextImageAction
           
 javax.swing.Action previousImageAction
           
 
Fields inherited from class javax.swing.JComponent
accessibleContext, 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
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
JEditPanel(JAlbumExplorer context)
           
 
Method Summary
 void addCustomTab(java.lang.String title, javax.swing.JComponent panel)
          Add a custom UI tab to the edit panel's property panel (advanced mode)
 void addEditListener(EditListener l)
          Implements EditPanel
protected  void cleanFilterListeners()
          Just in case, the filter programmer forgets to remove its listeners.
 void filterMenuClosed(java.awt.image.BufferedImage bi, boolean saveBeforeClose)
          used by the FilterManager to reset the interface and return to the standard menu with will show the most recent version of the current image.
protected  void fireEditingAlbumObject(AlbumObject ao)
           
 AlbumObject getAO()
           
 javax.swing.JComponent getImageComponent()
          Get access to the visual component holding the image being edited
 java.awt.Point getImageCoordinates(java.awt.event.MouseEvent e)
           
 void removeCustomTab(javax.swing.JComponent panel)
          Remove a custom UI tab from the edit panel's property panel (advanced mode)
 void removeEditListener(EditListener l)
          Unregister EditListeners
 java.awt.image.BufferedImage scaleImage(java.awt.image.BufferedImage bi)
          used by the FilterManager to request a scaled down version of the passed image according to settings made by the user in the settings menu.
 void setAO(AlbumObject ao)
           
 void setImage(java.awt.image.BufferedImage bi)
           
 
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, isDoubleBuffered, isLightweightComponent, isManagingFocus, isOpaque, isOptimizedDrawingEnabled, isPaintingForPrint, 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, setEnabled, setFocusTraversalKeys, setFont, setForeground, setInheritsPopupMenu, setInputMap, setInputVerifier, setMaximumSize, setMinimumSize, setNextFocusableComponent, setOpaque, setPreferredSize, setRequestFocusEnabled, setToolTipText, setTransferHandler, setUI, setVerifyInputWhenFocusTarget, setVisible, 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, transferFocusBackward, 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, getName, getParent, getPeer, getPropertyChangeListeners, getPropertyChangeListeners, getSize, getToolkit, getTreeLock, gotFocus, handleEvent, hasFocus, hide, imageUpdate, inside, isBackgroundSet, isCursorSet, isDisplayable, isEnabled, 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, resize, resize, setBounds, setBounds, setComponentOrientation, setCursor, setDropTarget, setFocusable, setFocusTraversalKeysEnabled, setIgnoreRepaint, setLocale, setLocation, setLocation, setName, setSize, setSize, show, show, size, toString, transferFocus, transferFocusUpCycle
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Field Detail

NAME

public static final java.lang.String NAME
See Also:
Constant Field Values

previousImageAction

public javax.swing.Action previousImageAction

nextImageAction

public javax.swing.Action nextImageAction
Constructor Detail

JEditPanel

public JEditPanel(JAlbumExplorer context)
Method Detail

setAO

public void setAO(AlbumObject ao)

getAO

public AlbumObject getAO()

scaleImage

public java.awt.image.BufferedImage scaleImage(java.awt.image.BufferedImage bi)
Description copied from interface: FilterManagerFriend
used by the FilterManager to request a scaled down version of the passed image according to settings made by the user in the settings menu.

Specified by:
scaleImage in interface FilterManagerFriend
Parameters:
bi - the image to be scaled down. By the time this method is called, all prescale filters added to the image will be applied.
Returns:
the scaled down buffered image

filterMenuClosed

public void filterMenuClosed(java.awt.image.BufferedImage bi,
                             boolean saveBeforeClose)
Description copied from interface: FilterManagerFriend
used by the FilterManager to reset the interface and return to the standard menu with will show the most recent version of the current image.

Specified by:
filterMenuClosed in interface FilterManagerFriend
Parameters:
bi - the current image with all the filters applied to it
saveBeforeClose - wheter to save any work that has been done before closing or not.

cleanFilterListeners

protected void cleanFilterListeners()
Just in case, the filter programmer forgets to remove its listeners.


setImage

public void setImage(java.awt.image.BufferedImage bi)
Specified by:
setImage in interface FilterManagerFriend

getImageComponent

public javax.swing.JComponent getImageComponent()
Description copied from interface: EditPanel
Get access to the visual component holding the image being edited

Specified by:
getImageComponent in interface FilterManagerFriend
Specified by:
getImageComponent in interface EditPanel

getImageCoordinates

public java.awt.Point getImageCoordinates(java.awt.event.MouseEvent e)

addEditListener

public void addEditListener(EditListener l)
Implements EditPanel

Specified by:
addEditListener in interface EditPanel

removeEditListener

public void removeEditListener(EditListener l)
Description copied from interface: EditPanel
Unregister EditListeners

Specified by:
removeEditListener in interface EditPanel

fireEditingAlbumObject

protected void fireEditingAlbumObject(AlbumObject ao)

addCustomTab

public void addCustomTab(java.lang.String title,
                         javax.swing.JComponent panel)
Description copied from interface: EditPanel
Add a custom UI tab to the edit panel's property panel (advanced mode)

Specified by:
addCustomTab in interface EditPanel

removeCustomTab

public void removeCustomTab(javax.swing.JComponent panel)
Description copied from interface: EditPanel
Remove a custom UI tab from the edit panel's property panel (advanced mode)

Specified by:
removeCustomTab in interface EditPanel