de.jaret.util.ui.timebars.swing.renderer
Class DefaultTimeBarRenderer
java.lang.Object
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. |
|
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 |
_component
protected javax.swing.JButton _component
- component used for rendering.
DefaultTimeBarRenderer
public DefaultTimeBarRenderer()
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
- implement contains(x,y) for exact selection and tooltip firing
- put the containing rectangle in the client property
TimeBarRenderer.CONTAINING_RECTANGLE for
exact selection using the selection rectangle
- Specified by:
getTimeBarRendererComponent in interface TimeBarRenderer
- Parameters:
tbv - the asking TimeBarViewervalue - the interval to renderisSelected - render marked as selectedoverlapping - 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 delegateinterval - the interval to be renderedselected - true if the interval is selectedoverlap - 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.