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.