de.jaret.util.ui.timebars.swt.renderer
Interface TimeBarMarkerRenderer

All Known Implementing Classes:
DefaultTimeBarMarkerRenderer

public interface TimeBarMarkerRenderer

Interface for drawing markers in a timebar viewer.

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

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 delegate, TimeBarMarker marker, boolean isDragged, boolean printing)
          Darw a marker.
 int getWidth(TimeBarMarker marker)
          Get the width for the marker rendering.
 

Method Detail

draw

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

Parameters:
gc - GC to use
delegate - 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

getWidth

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

Parameters:
marker - the marker to get the width for
Returns:
width for rendering

dispose

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


createPrintRenderer

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

Parameters:
printer - Printer device
Returns:
a configured renderer for printing.


Copyright © 2012. All Rights Reserved.