org.proteinshader.gui.components.controlpanel
Class DecorationsPanel

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 org.proteinshader.gui.components.controlpanel.DecorationsPanel
All Implemented Interfaces:
ImageObserver, MenuContainer, Serializable, Accessible

public class DecorationsPanel
extends JPanel

This control panel allows the user to select a decoration type (Plain, Text Labels, or Halftoning) for Segments of a tube or ribbon.

The default decoration is determined by the value of the public constant Segment.DECORATION (which is also used by the Segment constructor).

See Also:
Serialized Form

Nested Class Summary
 
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.BltBufferStrategy, Component.FlipBufferStrategy
 
Field Summary
static String MENU_NAME
          The menu name "Decorations" will be returned by toString().
 
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
DecorationsPanel(Mediator mediator, Frame dialogOwner, RadioPanel radioPanel)
          Constructs a DecorationsPanel.
 
Method Summary
 void applyBendTexture()
          Applies the current "Bend Texture:" selection to whatever Segments are selected in the RadioPanel.
 void applyHalftoningAndBendTextures()
          Applies the current "Patterns" texture selection to whatever Segments are selected in the RadioPanel.
 void applyHalftoningTexture()
          Applies the current "Patterns" texture selection to whatever Segments are selected in the RadioPanel.
 void applyPatternsTexture()
          Applies the current "Patterns" texture selection to whatever Segments are selected in the RadioPanel.
 void loadBendMenu()
          Loads the bend menu with the current set of textures from the Mediator.
 void loadHalftoningMenu()
          Loads the halftoning menu with the current set of textures from the Mediator.
 void loadPatternsMenu()
          Loads the Patterns menu with the current set of textures from the Mediator, and sets the selected item to the second item in the menu (the first item is always 'None').
 void setDecoration(DecorationEnum decoration)
          Sets up a SegmentModifier to change the decoration type and then passes the SegmentModifier to the RadioPanel.
 void setDefaultTextures()
          If the default decoration type for a Segment, Segment.DECORATION, is PATTERNS or HALFTONING, texture maps will be applied.
 String toString()
          Returns a name suitable for use in a menu.
 
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, 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, 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, transferFocus, transferFocusUpCycle
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Field Detail

MENU_NAME

public static final String MENU_NAME
The menu name "Decorations" will be returned by toString().

See Also:
Constant Field Values
Constructor Detail

DecorationsPanel

public DecorationsPanel(Mediator mediator,
                        Frame dialogOwner,
                        RadioPanel radioPanel)
Constructs a DecorationsPanel.

Parameters:
mediator - the centralized Mediator that most listeners need to call on to accomplish their task.
dialogOwner - the owner of any Dialogs opened from the SelectorPanel (or null if there is no owner).
radioPanel - the common RadioPanel used by subpanels.
Method Detail

setDecoration

public void setDecoration(DecorationEnum decoration)
Sets up a SegmentModifier to change the decoration type and then passes the SegmentModifier to the RadioPanel.

Parameters:
decoration - the decoration type to set.

applyPatternsTexture

public void applyPatternsTexture()
Applies the current "Patterns" texture selection to whatever Segments are selected in the RadioPanel.


applyHalftoningAndBendTextures

public void applyHalftoningAndBendTextures()
Applies the current "Patterns" texture selection to whatever Segments are selected in the RadioPanel.


applyHalftoningTexture

public void applyHalftoningTexture()
Applies the current "Patterns" texture selection to whatever Segments are selected in the RadioPanel.


applyBendTexture

public void applyBendTexture()
Applies the current "Bend Texture:" selection to whatever Segments are selected in the RadioPanel.


loadPatternsMenu

public void loadPatternsMenu()
Loads the Patterns menu with the current set of textures from the Mediator, and sets the selected item to the second item in the menu (the first item is always 'None').


loadHalftoningMenu

public void loadHalftoningMenu()
Loads the halftoning menu with the current set of textures from the Mediator.


loadBendMenu

public void loadBendMenu()
Loads the bend menu with the current set of textures from the Mediator.


setDefaultTextures

public void setDefaultTextures()
If the default decoration type for a Segment, Segment.DECORATION, is PATTERNS or HALFTONING, texture maps will be applied.

If a Model is currently loaded and the default is Halftoning, the first Halftoning Texture and the first Bend Texture found in the menu system will be applied. If a Model is loaded and the default is Patterns, then the first texture in the Patterns Texture menu will be used.


toString

public String toString()
Returns a name suitable for use in a menu.

Overrides:
toString in class Component
Returns:
The menu name as a String.


Copyright © 2007-2008