de.jaret.util.ui.timebars.swing.renderer
Class DefaultTimeBarRenderer

java.lang.Object
  extended by de.jaret.util.ui.timebars.swing.renderer.DefaultTimeBarRenderer
All Implemented Interfaces:
TimeBarRenderer

public class DefaultTimeBarRenderer
extends java.lang.Object
implements TimeBarRenderer

A simple default renderer for intervals using a JButton. This default renderer provides the possibility to register timebar renderers for special classes.

Version:
$Id: DefaultTimeBarRenderer.java 1073 2010-11-22 21:25:33Z kliem $
Author:
Peter Kliem

Field Summary
protected  javax.swing.JButton _component
          component used for rendering.
 
Fields inherited from interface de.jaret.util.ui.timebars.swing.renderer.TimeBarRenderer
CONTAINING_RECTANGLE
 
Constructor Summary
DefaultTimeBarRenderer()
           
 
Method Summary
 javax.swing.JComponent defaultGetTimeBarRendererComponent(TimeBarViewer tbv, de.jaret.util.date.Interval value, boolean isSelected, boolean overlapping)
          
 java.awt.Rectangle getPreferredDrawingBounds(java.awt.Rectangle intervalDrawingArea, TimeBarViewerDelegate delegate, de.jaret.util.date.Interval interval, boolean selected, boolean overlap)
          Retrieve the preferred drawing bounds for a specific interval.
 javax.swing.JComponent getTimeBarRendererComponent(TimeBarViewer tbv, de.jaret.util.date.Interval value, boolean isSelected, boolean overlapping)
          Supply a component to render an interval in the TimeBarViewer.
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

_component

protected javax.swing.JButton _component
component used for rendering.

Constructor Detail

DefaultTimeBarRenderer

public DefaultTimeBarRenderer()
Method Detail

getTimeBarRendererComponent

public javax.swing.JComponent getTimeBarRendererComponent(TimeBarViewer tbv,
                                                          de.jaret.util.date.Interval value,
                                                          boolean isSelected,
                                                          boolean overlapping)
Supply a component to render an interval in the TimeBarViewer. The component may

Specified by:
getTimeBarRendererComponent in interface TimeBarRenderer
Parameters:
tbv - the asking TimeBarViewer
value - the interval to render
isSelected - render marked as selected
overlapping - true if the interval is one of an overlapping set of intervals
Returns:
a configured JComponent, ready to be painted by paint(Graphics g)

defaultGetTimeBarRendererComponent

public javax.swing.JComponent defaultGetTimeBarRendererComponent(TimeBarViewer tbv,
                                                                 de.jaret.util.date.Interval value,
                                                                 boolean isSelected,
                                                                 boolean overlapping)


getPreferredDrawingBounds

public java.awt.Rectangle getPreferredDrawingBounds(java.awt.Rectangle intervalDrawingArea,
                                                    TimeBarViewerDelegate delegate,
                                                    de.jaret.util.date.Interval interval,
                                                    boolean selected,
                                                    boolean overlap)
Retrieve the preferred drawing bounds for a specific interval. As a default implementation simply return the interval drawing area. Simple default implementation.

Specified by:
getPreferredDrawingBounds in interface TimeBarRenderer
Parameters:
intervalDrawingArea - the rectangle to render the interval in.
delegate - the viewer delegate
interval - the interval to be rendered
selected - true if the interval is selected
overlap - true if the interval is drawn as one of several intervals that overlap while beeing drawn.
Returns:
the bounding rectangle that the renderer will paint in when rendering


Copyright © 2012. All Rights Reserved.