com.dlsc.flexgantt.swing.layer.timeline
Class DefaultCapacityObjectRenderer

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 com.dlsc.flexgantt.swing.layer.timeline.DefaultCapacityObjectRenderer
All Implemented Interfaces:
ITimelineObjectRenderer, java.awt.image.ImageObserver, java.awt.MenuContainer, java.io.Serializable, javax.accessibility.Accessible

public class DefaultCapacityObjectRenderer
extends javax.swing.JPanel
implements ITimelineObjectRenderer

A timeline object renderer that knows how to draw timeline objects that represent a capacity.

Since:
1.0
Author:
Dirk Lemmermann
See Also:
DefaultCapacityObject, 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.BltBufferStrategy, java.awt.Component.FlipBufferStrategy
 
Field Summary
 
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
DefaultCapacityObjectRenderer()
          Constructs a new capacity object renderer.
 
Method Summary
 void firePropertyChange(java.lang.String propertyName, boolean oldValue, boolean newValue)
          Overriden for performance reasons.
 void firePropertyChange(java.lang.String propertyName, byte oldValue, byte newValue)
          Overriden for performance reasons.
 void firePropertyChange(java.lang.String propertyName, char oldValue, char newValue)
          Overriden for performance reasons.
 void firePropertyChange(java.lang.String propertyName, double oldValue, double newValue)
          Overriden for performance reasons.
 void firePropertyChange(java.lang.String propertyName, float oldValue, float newValue)
          Overriden for performance reasons.
 void firePropertyChange(java.lang.String propertyName, long oldValue, long newValue)
          Overriden for performance reasons.
protected  void firePropertyChange(java.lang.String propertyName, java.lang.Object oldValue, java.lang.Object newValue)
          Overriden for performance reasons.
 void firePropertyChange(java.lang.String propertyName, short oldValue, short newValue)
          Overriden for performance reasons.
protected  ICapacityObject getCapacityObject()
          Returns the currently rendered capacity object.
 java.awt.Color getFillColor()
          Returns the color that will be used for filling the background of the renderer component.
 java.awt.Color getFocusColor()
          Returns the color that will be used for filling the background of the renderer component when the capacity object has the focus.
 java.awt.Color getHighlightFillColor()
          Returns the color that will be used for filling the background of the renderer component when the capacity object is highlighted.
protected  TimelineObjectLayer getLayer()
          Returns the timeline object layer on which the capacity object is located.
 java.awt.Color getOverallocationFillColor()
           
 java.awt.Color getPastFillColor()
          Returns the color that will be used for filling the background of the renderer component when the capacity object is located in the past.
protected  int getRow()
          Returns the number of the row on which the capacity object is located.
 java.awt.Color getSelectionFillColor()
          Returns the color that will be used for filling the background of the renderer component when the capacity object is selected.
 java.awt.Component getTimelineObjectRendererComponent(TimelineObjectLayer layer, java.lang.Object node, java.lang.Object object, boolean selected, boolean hasFocus, boolean highlighted, int row)
          Returns a component that will be used to renderer the given timeline object.
 java.awt.Insets getTimelineObjectRendererInsets(int x, int y, int width, int height)
          Returns the insets of the object renderer.
 boolean hasFocus()
          Determines if the capacity object has the focus.
 void invalidate()
          Overriden for performance reasons.
protected  boolean isHighlighted()
          Determines whether the capacity object is currently highlighted or not.
protected  boolean isSelected()
          Determines whether the capacity object is selected or not.
protected  void paintComponent(java.awt.Graphics g)
           
 void repaint()
          Overriden for performance reasons.
 void repaint(int x, int y, int width, int height)
          Overriden for performance reasons.
 void repaint(long tm)
          Overriden for performance reasons.
 void revalidate()
          Overriden for performance reasons.
 void setFillColor(java.awt.Color color)
          Sets the color that will be used for filling the background of the renderer component.
 void setFocusColor(java.awt.Color color)
          Sets the color that will be used for filling the background of the renderer component when the capacity object has the focus.
 void setHighlightFillColor(java.awt.Color color)
          Sets the color that will be used for filling the background of the renderer component when the capacity object is highlighted.
 void setOverallocationFillColor(java.awt.Color overallocationFillColor)
           
 void setPastFillColor(java.awt.Color color)
          Sets the color that will be used for filling the background of the renderer component when the capacity object is located in the past.
 void setSelectionFillColor(java.awt.Color color)
          Sets the color that will be used for filling the background of the renderer component when the capacity object is selected.
 void validate()
          Overriden for performance reasons.
 
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, 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, 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, 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, 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, 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, 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, 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, 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
 

Constructor Detail

DefaultCapacityObjectRenderer

public DefaultCapacityObjectRenderer()
Constructs a new capacity object renderer.

Since:
1.0
Method Detail

getTimelineObjectRendererComponent

public java.awt.Component getTimelineObjectRendererComponent(TimelineObjectLayer layer,
                                                             java.lang.Object node,
                                                             java.lang.Object object,
                                                             boolean selected,
                                                             boolean hasFocus,
                                                             boolean highlighted,
                                                             int row)
Description copied from interface: ITimelineObjectRenderer
Returns a component that will be used to renderer the given timeline object.

Specified by:
getTimelineObjectRendererComponent in interface ITimelineObjectRenderer
Parameters:
layer - the layer in which the timeline object will be rendered
node - the tree node that 'owns' the timeline object
object - the actual timeline object that requires visualization
selected - if TRUE the object is currently selected and the rendering needs to express that
hasFocus - if TRUE the focus is currently on the timeline object and the rendering needs to express that
highlighted - if TRUE the timeline object is highlighted and its appearance needs to vary from its normal appearance (causing a blinking effect)
row - the row in which the object gets drawn
Returns:
the component used for rendering the given object

getTimelineObjectRendererInsets

public java.awt.Insets getTimelineObjectRendererInsets(int x,
                                                       int y,
                                                       int width,
                                                       int height)
Description copied from interface: ITimelineObjectRenderer
Returns the insets of the object renderer. The insets are important if the renderer doesn't use the entire rectangle that it could use (for example a bar that doesn't use the entire height of the row, which is quite common, see also DefaultActivityObjectRenderer).

Specified by:
getTimelineObjectRendererInsets in interface ITimelineObjectRenderer
Parameters:
x - the x-coordinate of the bounds that will be assigned to the renderer component
y - the y-coordinate of the bounds that will be assigned to the renderer component
width - the width of the bounds that will be assigned to the renderer component
height - the height of the bounds that will be assigned to the renderer component
Returns:
the renderers insets (unused space above, below, to the left, to the right)

paintComponent

protected void paintComponent(java.awt.Graphics g)
Overrides:
paintComponent in class javax.swing.JComponent

getFillColor

public java.awt.Color getFillColor()
Returns the color that will be used for filling the background of the renderer component.

Returns:
the color used for the background of the renderer
Since:
1.0

setFillColor

public void setFillColor(java.awt.Color color)
Sets the color that will be used for filling the background of the renderer component.

Parameters:
color - the color used for the background of the renderer
Since:
1.0

getFocusColor

public java.awt.Color getFocusColor()
Returns the color that will be used for filling the background of the renderer component when the capacity object has the focus.

Returns:
the color used for the background of the renderer when the capacity object has the focus
Since:
1.0

setFocusColor

public void setFocusColor(java.awt.Color color)
Sets the color that will be used for filling the background of the renderer component when the capacity object has the focus.

Parameters:
color - the color used for the background when the capacity object has the focus
Since:
1.0

getHighlightFillColor

public java.awt.Color getHighlightFillColor()
Returns the color that will be used for filling the background of the renderer component when the capacity object is highlighted.

Returns:
the color used for the background of the renderer when the capacity object is highlighted
Since:
1.0

setHighlightFillColor

public void setHighlightFillColor(java.awt.Color color)
Sets the color that will be used for filling the background of the renderer component when the capacity object is highlighted.

Parameters:
color - the color used for the background when the capacity object is highlighted
Since:
1.0

getPastFillColor

public java.awt.Color getPastFillColor()
Returns the color that will be used for filling the background of the renderer component when the capacity object is located in the past.

Returns:
the color used for the background of the renderer when the capacity object is located in the past
Since:
1.0

setPastFillColor

public void setPastFillColor(java.awt.Color color)
Sets the color that will be used for filling the background of the renderer component when the capacity object is located in the past.

Parameters:
color - the color used for the background when the capacity object is located in the past
Since:
1.0

getSelectionFillColor

public java.awt.Color getSelectionFillColor()
Returns the color that will be used for filling the background of the renderer component when the capacity object is selected.

Returns:
the color used for the background of the renderer when the capacity object is selected
Since:
1.0

setSelectionFillColor

public void setSelectionFillColor(java.awt.Color color)
Sets the color that will be used for filling the background of the renderer component when the capacity object is selected.

Parameters:
color - the color used for the background when the capacity object is selected
Since:
1.0

hasFocus

public boolean hasFocus()
Determines if the capacity object has the focus.

Overrides:
hasFocus in class java.awt.Component
Returns:
TRUE if the capacity object has the focus
Since:
1.0

getCapacityObject

protected ICapacityObject getCapacityObject()
Returns the currently rendered capacity object.

Returns:
the rendered capacity object
Since:
1.0

isSelected

protected boolean isSelected()
Determines whether the capacity object is selected or not.

Returns:
TRUE if the capacity object is selected.
Since:
1.0

isHighlighted

protected boolean isHighlighted()
Determines whether the capacity object is currently highlighted or not.

Returns:
TRUE if the capacity object is highlighted
Since:
1.0
See Also:
LayerContainer.addHighlightedObject(com.dlsc.flexgantt.model.gantt.TimelineObjectPath)

getRow

protected int getRow()
Returns the number of the row on which the capacity object is located.

Returns:
the row number
Since:
1.0

getLayer

protected TimelineObjectLayer getLayer()
Returns the timeline object layer on which the capacity object is located.

Returns:
the timeline object layer where the capacity object gets rendered
Since:
1.0

validate

public void validate()
Overriden for performance reasons.

Overrides:
validate in class java.awt.Container
Since:
1.0

invalidate

public void invalidate()
Overriden for performance reasons.

Overrides:
invalidate in class java.awt.Container
Since:
1.0

revalidate

public void revalidate()
Overriden for performance reasons.

Overrides:
revalidate in class javax.swing.JComponent
Since:
1.0

firePropertyChange

public void firePropertyChange(java.lang.String propertyName,
                               boolean oldValue,
                               boolean newValue)
Overriden for performance reasons.

Overrides:
firePropertyChange in class javax.swing.JComponent
Since:
1.0

firePropertyChange

public void firePropertyChange(java.lang.String propertyName,
                               byte oldValue,
                               byte newValue)
Overriden for performance reasons.

Overrides:
firePropertyChange in class java.awt.Component
Since:
1.0

firePropertyChange

public void firePropertyChange(java.lang.String propertyName,
                               char oldValue,
                               char newValue)
Overriden for performance reasons.

Overrides:
firePropertyChange in class javax.swing.JComponent
Since:
1.0

firePropertyChange

public void firePropertyChange(java.lang.String propertyName,
                               double oldValue,
                               double newValue)
Overriden for performance reasons.

Overrides:
firePropertyChange in class java.awt.Component
Since:
1.0

firePropertyChange

public void firePropertyChange(java.lang.String propertyName,
                               float oldValue,
                               float newValue)
Overriden for performance reasons.

Overrides:
firePropertyChange in class java.awt.Component
Since:
1.0

firePropertyChange

public void firePropertyChange(java.lang.String propertyName,
                               long oldValue,
                               long newValue)
Overriden for performance reasons.

Overrides:
firePropertyChange in class java.awt.Component
Since:
1.0

firePropertyChange

protected void firePropertyChange(java.lang.String propertyName,
                                  java.lang.Object oldValue,
                                  java.lang.Object newValue)
Overriden for performance reasons.

Overrides:
firePropertyChange in class java.awt.Component
Since:
1.0

firePropertyChange

public void firePropertyChange(java.lang.String propertyName,
                               short oldValue,
                               short newValue)
Overriden for performance reasons.

Overrides:
firePropertyChange in class java.awt.Component
Since:
1.0

repaint

public void repaint()
Overriden for performance reasons.

Overrides:
repaint in class java.awt.Component
Since:
1.0

repaint

public void repaint(int x,
                    int y,
                    int width,
                    int height)
Overriden for performance reasons.

Overrides:
repaint in class java.awt.Component
Since:
1.0

repaint

public void repaint(long tm)
Overriden for performance reasons.

Overrides:
repaint in class java.awt.Component
Since:
1.0

getOverallocationFillColor

public java.awt.Color getOverallocationFillColor()
Returns:
the overallocationFillColor
Since:
1.0

setOverallocationFillColor

public void setOverallocationFillColor(java.awt.Color overallocationFillColor)
Parameters:
overallocationFillColor - the overallocationFillColor to set
Since:
1.0