de.jaret.util.ui.timebars.swt.renderer
Class DateStripRenderer

java.lang.Object
  extended by de.jaret.util.ui.timebars.swt.renderer.RendererBase
      extended by de.jaret.util.ui.timebars.swt.renderer.DateStripRenderer
All Implemented Interfaces:
TimeScaleRenderer

public class DateStripRenderer
extends RendererBase
implements TimeScaleRenderer

A simple TimeScaleRenderer that will always show the starting date. This can be quite useful in combination with other TimeScaleRenderers using a CombiningTimeScaleRenderer.

Author:
kliem

Field Summary
 
Fields inherited from class de.jaret.util.ui.timebars.swt.renderer.RendererBase
_printer, _scaleX, _scaleY
 
Constructor Summary
DateStripRenderer()
           
DateStripRenderer(org.eclipse.swt.printing.Printer printer)
           
 
Method Summary
 TimeScaleRenderer createPrintRenderer(org.eclipse.swt.printing.Printer printer)
          Create a timescale renderer setup for printing.
 void dispose()
          Dispose resources.
 void draw(org.eclipse.swt.graphics.GC gc, org.eclipse.swt.graphics.Rectangle drawingArea, TimeBarViewerDelegate delegate, boolean top, boolean printing)
          Draw the Timescale.
 int getHeight()
          Returns the prferred height for rendering.
 java.lang.String getToolTipText(TimeBarViewer tbv, org.eclipse.swt.graphics.Rectangle drawingArea, int x, int y)
          Retrieve the tooltip text for a given locatin in the timescale.
 boolean supportsOptimizedScrolling()
          Report whether this renderer can be used with optimized scrolling.
 
Methods inherited from class de.jaret.util.ui.timebars.swt.renderer.RendererBase
drawFocus, getDefaultLineWidth, getPrinter, getScaleX, getScaleY, scaleX, scaleY
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

DateStripRenderer

public DateStripRenderer()

DateStripRenderer

public DateStripRenderer(org.eclipse.swt.printing.Printer printer)
Method Detail

draw

public void draw(org.eclipse.swt.graphics.GC gc,
                 org.eclipse.swt.graphics.Rectangle drawingArea,
                 TimeBarViewerDelegate delegate,
                 boolean top,
                 boolean printing)
Description copied from interface: TimeScaleRenderer
Draw the Timescale.

Specified by:
draw in interface TimeScaleRenderer
Parameters:
gc - GraphicsContext to paint with.
drawingArea - Rectangel denoting the area to draw in. The gc is clipped to this area.
delegate - TimeBarViewerDelegate exposed for callbacks
top - if true the tmiescale is in position top, bottom otherwise
printing - flag to indicate printing.

getToolTipText

public java.lang.String getToolTipText(TimeBarViewer tbv,
                                       org.eclipse.swt.graphics.Rectangle drawingArea,
                                       int x,
                                       int y)
Description copied from interface: TimeScaleRenderer
Retrieve the tooltip text for a given locatin in the timescale.

Specified by:
getToolTipText in interface TimeScaleRenderer
Parameters:
tbv - TimeBarViewer
drawingArea - area in that the timescale has been painted
x - x coordinate
y - y coordinate
Returns:
tooltip text or null

getHeight

public int getHeight()
Description copied from interface: TimeScaleRenderer
Returns the prferred height for rendering.

Specified by:
getHeight in interface TimeScaleRenderer
Returns:
preferred height

dispose

public void dispose()
Description copied from interface: TimeScaleRenderer
Dispose resources.

Specified by:
dispose in interface TimeScaleRenderer

createPrintRenderer

public TimeScaleRenderer createPrintRenderer(org.eclipse.swt.printing.Printer printer)
Description copied from interface: TimeScaleRenderer
Create a timescale renderer setup for printing.

Specified by:
createPrintRenderer in interface TimeScaleRenderer
Parameters:
printer - Printer device taht will be used.
Returns:
timescale renderer setup for printing.

supportsOptimizedScrolling

public boolean supportsOptimizedScrolling()
Report whether this renderer can be used with optimized scrolling. This will usually be the case if all elements drawn are positioned by the date.

Specified by:
supportsOptimizedScrolling in interface TimeScaleRenderer
Returns:
true if optimzed drawing can be used.


Copyright © 2012. All Rights Reserved.