com.tensegrity.gui.swing.control.preview
Class DefaultPreview

java.lang.Object
  extended byjava.awt.Component
      extended byjava.awt.Container
          extended byjavax.swing.JComponent
              extended byjavax.swing.JPanel
                  extended bycom.tensegrity.gui.swing.control.preview.AbstractPreview
                      extended bycom.tensegrity.gui.swing.control.preview.DefaultPreview
All Implemented Interfaces:
javax.accessibility.Accessible, java.awt.image.ImageObserver, java.awt.MenuContainer, Preview, java.io.Serializable

public class DefaultPreview
extends AbstractPreview

This class provides a default implementation of a Preview control. It can be used to preview Stroke-, Paint- and FontFormat instances.

Version:
$Id: DefaultPreview.java,v 1.39 2006/03/02 11:40:57 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
static int PREVIEW_FONT
          Constant identifier for the available Preview types.
static int PREVIEW_MARKER
          Constant identifier for the available Preview types.
static int PREVIEW_NONE
          Constant identifier for the available Preview types.
static int PREVIEW_PAINT
          Constant identifier for the available Preview types.
static int PREVIEW_STROKE
          Constant identifier for the available Preview types.
 
Fields inherited from class com.tensegrity.gui.swing.control.preview.AbstractPreview
fontColor, fontFamily, fontItalic, fontSize, fontStrikethrough, fontUnderline, fontWeight, markerSize, markerType, paintColorback, paintColorfore, paintGradientType, paintPatternType, paintStyle, paintTextureKey, paintTransparency, paintTransparent, pSize, strikethroughStroke, strokeColor, strokePattern, strokeStyle, strokeWeight, underlineStroke
 
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
DefaultPreview(UIManager uiManager, int type)
          Constructor for DefaultPreview.
 
Method Summary
 void drawMarker(java.awt.Graphics g)
          Draws the Marker on the given Graphics instance.
 int getType()
          Returns currently set preview type.
 void paintComponent(java.awt.Graphics g)
          Paints the preview by using the given format values.
 void setMarkerDirection(double direction)
          Method setMarkerDirection sets the direction for the marker arrow.
 void setType(int type)
          Sets the type.
 
Methods inherited from class com.tensegrity.gui.swing.control.preview.AbstractPreview
getFontColor, getFontFamily, getFontItalic, getFontSize, getFontStrikethrough, getFontUnderline, getFontWeight, getMarkerSize, getMarkerType, getPaintColorback, getPaintColorfore, getPaintGradientType, getPaintPatternType, getPaintStyle, getPaintTextureKey, getPaintTransparency, getPaintTransparent, getPreferredSize, getStrokeColor, getStrokeStyle, getStrokeWeight, setFontFormat, setMarkerFormat, setPaintFormat, setStrokeFormat
 
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, 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, 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_STROKE

public static final int PREVIEW_STROKE
Constant identifier for the available Preview types. NOTE: you can combine Previews by using the |-operator. #type.

See Also:
Constant Field Values

PREVIEW_PAINT

public static final int PREVIEW_PAINT
Constant identifier for the available Preview types. NOTE: you can combine Previews by using the |-operator. #type.

See Also:
Constant Field Values

PREVIEW_FONT

public static final int PREVIEW_FONT
Constant identifier for the available Preview types. NOTE: you can combine Previews by using the |-operator. #type.

See Also:
Constant Field Values

PREVIEW_MARKER

public static final int PREVIEW_MARKER
Constant identifier for the available Preview types. NOTE: you can combine Previews by using the |-operator. #type.

See Also:
Constant Field Values

PREVIEW_NONE

public static final int PREVIEW_NONE
Constant identifier for the available Preview types. NOTE: you can combine Previews by using the |-operator. #type.

See Also:
Constant Field Values
Constructor Detail

DefaultPreview

public DefaultPreview(UIManager uiManager,
                      int type)
Constructor for DefaultPreview.

Parameters:
uiManager - UIManager to obtain the preview text from.
type - defines the type of this Preview.
Method Detail

paintComponent

public void paintComponent(java.awt.Graphics g)
Paints the preview by using the given format values. First of all the area is filled with the currently set background color. Then, according to set type, drawFill, drawFont and drawStroke are invoked in that order.

See Also:
JComponent.paintComponent(Graphics)

drawMarker

public void drawMarker(java.awt.Graphics g)
Draws the Marker on the given Graphics instance.

Parameters:
g - the Graphics2D to draw on.

getType

public int getType()
Returns currently set preview type.

Returns:
int PREVIEW_STROKE, PREVIEW_PAINT, PREVIEW_FONT or any bitwise combination of these 3 values.

setType

public void setType(int type)
Sets the type. You may combine the available Preview types by using the | operator (E.g. PREVIEW_STROKE | PREVIEW_PAINT would create a preview which shows a paint and a stroke.)

Parameters:
type - The type to set

setMarkerDirection

public void setMarkerDirection(double direction)
Method setMarkerDirection sets the direction for the marker arrow. Use degree values between 0 and 359.

Parameters:
direction - the new direction for drawing markers.


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