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

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

public class DefaultTimeBarMarkerRenderer
extends RendererBase
implements TimeBarMarkerRenderer

Simple default renderer for time bar markers. Renders them as a simple vertical line.

Version:
$Id: DefaultTimeBarMarkerRenderer.java 821 2009-02-04 21:12:16Z kliem $
Author:
Peter Kliem

Field Summary
 
Fields inherited from class de.jaret.util.ui.timebars.swt.renderer.RendererBase
_printer, _scaleX, _scaleY
 
Constructor Summary
DefaultTimeBarMarkerRenderer()
          Constructor for screen use.
DefaultTimeBarMarkerRenderer(org.eclipse.swt.printing.Printer printer)
          Cunstructor for printer use.
 
Method Summary
 TimeBarMarkerRenderer createPrintRenderer(org.eclipse.swt.printing.Printer printer)
          Create a similar renderer for printing.
 void dispose()
          Dispose the renderer.
 void draw(org.eclipse.swt.graphics.GC gc, TimeBarViewerDelegate tbv, TimeBarMarker marker, boolean isDragged, boolean printing)
          Darw a marker.
 int getWidth(TimeBarMarker marker)
          Get the width for the marker rendering.
 
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

DefaultTimeBarMarkerRenderer

public DefaultTimeBarMarkerRenderer(org.eclipse.swt.printing.Printer printer)
Cunstructor for printer use.

Parameters:
printer - printer device

DefaultTimeBarMarkerRenderer

public DefaultTimeBarMarkerRenderer()
Constructor for screen use.

Method Detail

draw

public void draw(org.eclipse.swt.graphics.GC gc,
                 TimeBarViewerDelegate tbv,
                 TimeBarMarker marker,
                 boolean isDragged,
                 boolean printing)
Darw a marker.

Specified by:
draw in interface TimeBarMarkerRenderer
Parameters:
gc - GC to use
tbv - TimeBarViewerDelegate for retrieving information.
marker - marker to be drawn
isDragged - true if the marker is currently dragged
printing - flag indicating that the draw operation is for a printer

dispose

public void dispose()
Dispose the renderer. Should free up any resources locked.

Specified by:
dispose in interface TimeBarMarkerRenderer

getWidth

public int getWidth(TimeBarMarker marker)
Get the width for the marker rendering.

Specified by:
getWidth in interface TimeBarMarkerRenderer
Parameters:
marker - the marker to get the width for
Returns:
width for rendering

createPrintRenderer

public TimeBarMarkerRenderer createPrintRenderer(org.eclipse.swt.printing.Printer printer)
Create a similar renderer for printing. The creation should copy settings made to the producing renderer.

Specified by:
createPrintRenderer in interface TimeBarMarkerRenderer
Parameters:
printer - Printer device
Returns:
a configured renderer for printing.


Copyright © 2012. All Rights Reserved.