de.jaret.examples.timebars.timeline.swt.renderer
Class OverviewEventRenderer

java.lang.Object
  extended by de.jaret.util.ui.timebars.swt.renderer.RendererBase
      extended by de.jaret.examples.timebars.timeline.swt.renderer.OverviewEventRenderer
All Implemented Interfaces:
de.jaret.util.ui.timebars.swt.renderer.TimeBarRenderer, de.jaret.util.ui.timebars.swt.renderer.TimeBarRenderer2

public class OverviewEventRenderer
extends de.jaret.util.ui.timebars.swt.renderer.RendererBase
implements de.jaret.util.ui.timebars.swt.renderer.TimeBarRenderer, de.jaret.util.ui.timebars.swt.renderer.TimeBarRenderer2

Renderer rendering a fixed size bar for points in time and the rectangle otherwise.

Version:
$Id: FancyEventRenderer.java 565 2007-09-16 13:25:48Z olk $
Author:
Peter Kliem

Field Summary
protected  de.jaret.util.ui.timebars.TimeBarViewerDelegate _delegate
          cache for the delegate supplying the orientation information.
 
Fields inherited from class de.jaret.util.ui.timebars.swt.renderer.RendererBase
_printer, _scaleX, _scaleY
 
Constructor Summary
OverviewEventRenderer()
          Construct renderer for screen use.
OverviewEventRenderer(org.eclipse.swt.printing.Printer printer)
          Create renderer for printing.
 
Method Summary
 boolean contains(de.jaret.util.date.Interval interval, org.eclipse.swt.graphics.Rectangle drawingArea, int x, int y, boolean overlapping)
          
 boolean contains(de.jaret.util.ui.timebars.TimeBarViewerDelegate delegate, de.jaret.util.date.Interval interval, org.eclipse.swt.graphics.Rectangle drawingArea, int x, int y, boolean overlapping)
           
 de.jaret.util.ui.timebars.swt.renderer.TimeBarRenderer createPrintrenderer(org.eclipse.swt.printing.Printer printer)
          .
 void dispose()
          
 void draw(org.eclipse.swt.graphics.GC gc, org.eclipse.swt.graphics.Rectangle drawingArea, de.jaret.util.ui.timebars.TimeBarViewerDelegate delegate, de.jaret.util.date.Interval interval, boolean selected, boolean printing, boolean overlap)
          
 org.eclipse.swt.graphics.Rectangle getContainingRectangle(de.jaret.util.date.Interval interval, org.eclipse.swt.graphics.Rectangle drawingArea, boolean overlapping)
          
 org.eclipse.swt.graphics.Rectangle getContainingRectangle(de.jaret.util.ui.timebars.TimeBarViewerDelegate delegate, de.jaret.util.date.Interval interval, org.eclipse.swt.graphics.Rectangle drawingArea, boolean overlapping)
           
 org.eclipse.swt.graphics.Rectangle getPreferredDrawingBounds(org.eclipse.swt.graphics.Rectangle intervalDrawingArea, de.jaret.util.ui.timebars.TimeBarViewerDelegate delegate, de.jaret.util.date.Interval interval, boolean selected, boolean printing, boolean overlap)
          
 java.lang.String getToolTipText(de.jaret.util.date.Interval interval, org.eclipse.swt.graphics.Rectangle drawingArea, int x, int y, boolean overlapping)
          
 java.lang.String getToolTipText(de.jaret.util.ui.timebars.TimeBarViewerDelegate delegate, de.jaret.util.date.Interval interval, org.eclipse.swt.graphics.Rectangle drawingArea, int x, int y, boolean overlapping)
           
 
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
 

Field Detail

_delegate

protected de.jaret.util.ui.timebars.TimeBarViewerDelegate _delegate
cache for the delegate supplying the orientation information.

Constructor Detail

OverviewEventRenderer

public OverviewEventRenderer(org.eclipse.swt.printing.Printer printer)
Create renderer for printing.

Parameters:
printer - printer device

OverviewEventRenderer

public OverviewEventRenderer()
Construct renderer for screen use.

Method Detail

getPreferredDrawingBounds

public org.eclipse.swt.graphics.Rectangle getPreferredDrawingBounds(org.eclipse.swt.graphics.Rectangle intervalDrawingArea,
                                                                    de.jaret.util.ui.timebars.TimeBarViewerDelegate delegate,
                                                                    de.jaret.util.date.Interval interval,
                                                                    boolean selected,
                                                                    boolean printing,
                                                                    boolean overlap)

Specified by:
getPreferredDrawingBounds in interface de.jaret.util.ui.timebars.swt.renderer.TimeBarRenderer2

draw

public void draw(org.eclipse.swt.graphics.GC gc,
                 org.eclipse.swt.graphics.Rectangle drawingArea,
                 de.jaret.util.ui.timebars.TimeBarViewerDelegate delegate,
                 de.jaret.util.date.Interval interval,
                 boolean selected,
                 boolean printing,
                 boolean overlap)

Specified by:
draw in interface de.jaret.util.ui.timebars.swt.renderer.TimeBarRenderer
Specified by:
draw in interface de.jaret.util.ui.timebars.swt.renderer.TimeBarRenderer2

getToolTipText

public java.lang.String getToolTipText(de.jaret.util.date.Interval interval,
                                       org.eclipse.swt.graphics.Rectangle drawingArea,
                                       int x,
                                       int y,
                                       boolean overlapping)

Specified by:
getToolTipText in interface de.jaret.util.ui.timebars.swt.renderer.TimeBarRenderer

contains

public boolean contains(de.jaret.util.date.Interval interval,
                        org.eclipse.swt.graphics.Rectangle drawingArea,
                        int x,
                        int y,
                        boolean overlapping)

Specified by:
contains in interface de.jaret.util.ui.timebars.swt.renderer.TimeBarRenderer

getContainingRectangle

public org.eclipse.swt.graphics.Rectangle getContainingRectangle(de.jaret.util.date.Interval interval,
                                                                 org.eclipse.swt.graphics.Rectangle drawingArea,
                                                                 boolean overlapping)

Specified by:
getContainingRectangle in interface de.jaret.util.ui.timebars.swt.renderer.TimeBarRenderer

createPrintrenderer

public de.jaret.util.ui.timebars.swt.renderer.TimeBarRenderer createPrintrenderer(org.eclipse.swt.printing.Printer printer)
. Will create print renderes for all registered renderers.

Specified by:
createPrintrenderer in interface de.jaret.util.ui.timebars.swt.renderer.TimeBarRenderer
Specified by:
createPrintrenderer in interface de.jaret.util.ui.timebars.swt.renderer.TimeBarRenderer2

dispose

public void dispose()

Specified by:
dispose in interface de.jaret.util.ui.timebars.swt.renderer.TimeBarRenderer
Specified by:
dispose in interface de.jaret.util.ui.timebars.swt.renderer.TimeBarRenderer2

getToolTipText

public java.lang.String getToolTipText(de.jaret.util.ui.timebars.TimeBarViewerDelegate delegate,
                                       de.jaret.util.date.Interval interval,
                                       org.eclipse.swt.graphics.Rectangle drawingArea,
                                       int x,
                                       int y,
                                       boolean overlapping)
Specified by:
getToolTipText in interface de.jaret.util.ui.timebars.swt.renderer.TimeBarRenderer2

contains

public boolean contains(de.jaret.util.ui.timebars.TimeBarViewerDelegate delegate,
                        de.jaret.util.date.Interval interval,
                        org.eclipse.swt.graphics.Rectangle drawingArea,
                        int x,
                        int y,
                        boolean overlapping)
Specified by:
contains in interface de.jaret.util.ui.timebars.swt.renderer.TimeBarRenderer2

getContainingRectangle

public org.eclipse.swt.graphics.Rectangle getContainingRectangle(de.jaret.util.ui.timebars.TimeBarViewerDelegate delegate,
                                                                 de.jaret.util.date.Interval interval,
                                                                 org.eclipse.swt.graphics.Rectangle drawingArea,
                                                                 boolean overlapping)
Specified by:
getContainingRectangle in interface de.jaret.util.ui.timebars.swt.renderer.TimeBarRenderer2


Copyright © 2012. All Rights Reserved.