com.tensegrity.gui.swing.dialog.panel
Class FormatStroke

java.lang.Object
  extended byjava.awt.Component
      extended byjava.awt.Container
          extended byjavax.swing.JComponent
              extended byjavax.swing.JPanel
                  extended bycom.tensegrity.gui.swing.dialog.panel.Panel
                      extended bycom.tensegrity.gui.swing.dialog.panel.AbstractFormat
                          extended bycom.tensegrity.gui.swing.dialog.panel.FormatStroke
All Implemented Interfaces:
javax.accessibility.Accessible, Evaluable, java.awt.image.ImageObserver, java.awt.MenuContainer, java.io.Serializable

public class FormatStroke
extends AbstractFormat

The FormatStroke panel allows the user to select from a predefined list of stroke types. The panel uses a MultiSelectPanel.

Version:
$Id: FormatStroke.java,v 1.46 2005/09/06 15:52:23 BurkhardWick Exp $
Author:
Gilles Iachelini
See Also:
Serialized Form

Nested Class Summary
 
Nested classes inherited from class javax.swing.JPanel
javax.swing.JPanel.AccessibleJPanel
 
Nested classes inherited from class javax.swing.JComponent
javax.swing.JComponent.AccessibleJComponent
 
Nested classes inherited from class java.awt.Container
java.awt.Container.AccessibleAWTContainer
 
Nested classes inherited from class java.awt.Component
java.awt.Component.AccessibleAWTComponent, java.awt.Component.BltBufferStrategy, java.awt.Component.FlipBufferStrategy
 
Field Summary
protected  ColorComboBox cmb
          The Combo for the stroke color.
protected  AbstractPreview preview
          The preview instance to apply changes on.
protected  javax.swing.JSlider slider
          The slider for the stroke width.
protected  StrokeFormatComboBox strokeCombo
          The combo for the different stroke styles.
protected  java.lang.String title
          Title of this panel used in LabelLine.
protected  IntegerSpinTextField weightSpin
          The SpinTextField to change the weight of the stroke.
 
Fields inherited from class com.tensegrity.gui.swing.dialog.panel.Panel
changed, uiItemEvList, uiManager
 
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
FormatStroke(UIManager uiManager, AbstractPreview preview)
          Constructor for FormatStroke creates a new FormatStroke panel.
FormatStroke(UIManager uiManager, AbstractPreview preview, javax.swing.JPanel previewPanel, java.lang.String title)
          Constructor for FormatStroke creates a new FormatStroke panel with the given PreviewPanel.
FormatStroke(UIManager uiManager, AbstractPreview preview, java.lang.String title)
          Constructor for FormatStroke creates a new FormatStroke panel.
 
Method Summary
 boolean applyConstraints()
          The applyConstraints method checks, whether the currently set weight for the stroke applies to the constraints obtained by the PrimitiveAttributes.getStrokeWeightConstraint() method.
 Format getFormat()
          Each Format implementation must return an instance of Format.
 java.lang.String getFormatName()
          Overwritten.
 AbstractPreview getPreview()
          Returns an AbstractPreview instance used by this panel or null, if no such Preview is in use.
 StrokeFormat getStrokeFormat()
          Returns the StrokeFormat instance based on the values from this panel.
 void setStrokeFormat(StrokeFormat stroke)
          Sets the initial StrokeFormat for this panel.
protected  void updatePreview()
          Updates the preview with the new stroke.
 boolean validateFormat()
          The validate method gets called whenever a validation of the currently entered value should be done.
 
Methods inherited from class com.tensegrity.gui.swing.dialog.panel.AbstractFormat
containsPreview, setFormatName
 
Methods inherited from class com.tensegrity.gui.swing.dialog.panel.Panel
applyEvList, fillBack, installEvList
 
Methods inherited from class javax.swing.JPanel
getAccessibleContext, getUI, getUIClassID, paramString, setUI, updateUI
 
Methods inherited from class javax.swing.JComponent
addAncestorListener, addNotify, addPropertyChangeListener, addPropertyChangeListener, addVetoableChangeListener, computeVisibleRect, contains, createToolTip, disable, enable, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, fireVetoableChange, getActionForKeyStroke, getActionMap, getAlignmentX, getAlignmentY, getAncestorListeners, getAutoscrolls, getBorder, getBounds, getClientProperty, getComponentGraphics, getConditionForKeyStroke, getDebugGraphicsOptions, getDefaultLocale, getGraphics, getHeight, getInputMap, getInputMap, getInputVerifier, getInsets, getInsets, getListeners, getLocation, getMaximumSize, getMinimumSize, getNextFocusableComponent, getPreferredSize, getPropertyChangeListeners, getPropertyChangeListeners, getRegisteredKeyStrokes, getRootPane, getSize, getToolTipLocation, getToolTipText, getToolTipText, getTopLevelAncestor, getTransferHandler, getVerifyInputWhenFocusTarget, getVetoableChangeListeners, getVisibleRect, getWidth, getX, getY, grabFocus, isDoubleBuffered, isLightweightComponent, isManagingFocus, isMaximumSizeSet, isMinimumSizeSet, isOpaque, isOptimizedDrawingEnabled, isPaintingTile, isPreferredSizeSet, isRequestFocusEnabled, isValidateRoot, paint, paintBorder, paintChildren, paintComponent, paintImmediately, paintImmediately, print, printAll, printBorder, printChildren, printComponent, processComponentKeyEvent, processKeyBinding, processKeyEvent, processMouseMotionEvent, putClientProperty, registerKeyboardAction, registerKeyboardAction, removeAncestorListener, removeNotify, removePropertyChangeListener, removePropertyChangeListener, removeVetoableChangeListener, repaint, repaint, requestDefaultFocus, requestFocus, requestFocus, requestFocusInWindow, requestFocusInWindow, resetKeyboardActions, reshape, revalidate, scrollRectToVisible, setActionMap, setAlignmentX, setAlignmentY, setAutoscrolls, setBackground, setBorder, setDebugGraphicsOptions, setDefaultLocale, setDoubleBuffered, setEnabled, setFont, setForeground, 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, applyComponentOrientation, areFocusTraversalKeysSet, countComponents, deliverEvent, doLayout, findComponentAt, findComponentAt, getComponent, getComponentAt, getComponentAt, getComponentCount, getComponents, getContainerListeners, getFocusTraversalKeys, getFocusTraversalPolicy, getLayout, insets, invalidate, isAncestorOf, isFocusCycleRoot, isFocusCycleRoot, isFocusTraversalPolicySet, layout, list, list, locate, minimumSize, paintComponents, preferredSize, printComponents, processContainerEvent, processEvent, remove, remove, removeAll, removeContainerListener, setFocusCycleRoot, setFocusTraversalKeys, setFocusTraversalPolicy, 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, getBackground, getBounds, getColorModel, getComponentListeners, getComponentOrientation, getCursor, getDropTarget, getFocusCycleRootAncestor, getFocusListeners, getFocusTraversalKeysEnabled, getFont, getFontMetrics, getForeground, getGraphicsConfiguration, getHierarchyBoundsListeners, getHierarchyListeners, getIgnoreRepaint, getInputContext, getInputMethodListeners, getInputMethodRequests, getKeyListeners, getLocale, getLocation, getLocationOnScreen, getMouseListeners, getMouseMotionListeners, getMouseWheelListeners, getName, getParent, getPeer, getSize, getToolkit, getTreeLock, gotFocus, handleEvent, hasFocus, hide, imageUpdate, inside, isBackgroundSet, isCursorSet, isDisplayable, isEnabled, isFocusable, isFocusOwner, isFocusTraversable, isFontSet, isForegroundSet, isLightweight, 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, processMouseEvent, processMouseWheelEvent, remove, removeComponentListener, removeFocusListener, removeHierarchyBoundsListener, removeHierarchyListener, removeInputMethodListener, removeKeyListener, removeMouseListener, removeMouseMotionListener, removeMouseWheelListener, 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

preview

protected AbstractPreview preview
The preview instance to apply changes on.


strokeCombo

protected StrokeFormatComboBox strokeCombo
The combo for the different stroke styles.


slider

protected javax.swing.JSlider slider
The slider for the stroke width.


cmb

protected ColorComboBox cmb
The Combo for the stroke color.


weightSpin

protected IntegerSpinTextField weightSpin
The SpinTextField to change the weight of the stroke.


title

protected java.lang.String title
Title of this panel used in LabelLine.

Constructor Detail

FormatStroke

public FormatStroke(UIManager uiManager,
                    AbstractPreview preview,
                    java.lang.String title)
Constructor for FormatStroke creates a new FormatStroke panel.

Parameters:
uiManager - UIManager for this panel.
preview - optional Preview instance for this panel.
title - Title String for this panel.

FormatStroke

public FormatStroke(UIManager uiManager,
                    AbstractPreview preview)
Constructor for FormatStroke creates a new FormatStroke panel.

Parameters:
uiManager - UIManager for this panel.
preview - optional Preview instance for this panel.

FormatStroke

public FormatStroke(UIManager uiManager,
                    AbstractPreview preview,
                    javax.swing.JPanel previewPanel,
                    java.lang.String title)
Constructor for FormatStroke creates a new FormatStroke panel with the given PreviewPanel.

Parameters:
uiManager - UIManager for this panel.
preview - optional Preview instance for this panel.
previewPanel - Panel containing the preview.
title - Title String for this panel.
Method Detail

getStrokeFormat

public StrokeFormat getStrokeFormat()
Returns the StrokeFormat instance based on the values from this panel. Throws a DynamicException, if the StrokeFormat cannot be parsed.

Returns:
creates a StrokeFormat from all the internal fields.

getFormat

public Format getFormat()
Description copied from class: AbstractFormat
Each Format implementation must return an instance of Format. This lets users of the panels allow to retrieve the currently configured Format instance.

Specified by:
getFormat in class AbstractFormat
Returns:
the instance of a Format.

setStrokeFormat

public void setStrokeFormat(StrokeFormat stroke)
Sets the initial StrokeFormat for this panel.

Parameters:
stroke - the new StrokeFormat to set.

updatePreview

protected void updatePreview()
Updates the preview with the new stroke.


getFormatName

public java.lang.String getFormatName()
Description copied from class: AbstractFormat
Overwritten. Meant to return a human readable name for this panel to describe its Format.

Overrides:
getFormatName in class AbstractFormat
Returns:
the name of the format.

getPreview

public AbstractPreview getPreview()
Description copied from class: AbstractFormat
Returns an AbstractPreview instance used by this panel or null, if no such Preview is in use.

Specified by:
getPreview in class AbstractFormat
Returns:
a Preview implementation or null.

validateFormat

public boolean validateFormat()
Description copied from class: AbstractFormat
The validate method gets called whenever a validation of the currently entered value should be done.

Specified by:
validateFormat in class AbstractFormat
Returns:
true, if the validation succeeded, false otherwise.

applyConstraints

public boolean applyConstraints()
The applyConstraints method checks, whether the currently set weight for the stroke applies to the constraints obtained by the PrimitiveAttributes.getStrokeWeightConstraint() method. It returns false whenever the Constraint.validate(Object) returns false.

Returns:
true, to indicate, when the current stroke weight is valid.


Copyright © 2005 Tensegrity Software GmbH. All Rights Reserved. Date of creation: 09.06.2006.