de.jaret.examples.timebars.linechart.swt.renderer
Class LineChartRenderer

java.lang.Object
  extended by de.jaret.util.ui.timebars.swt.renderer.RendererBase
      extended by de.jaret.examples.timebars.linechart.swt.renderer.LineChartRenderer
All Implemented Interfaces:
de.jaret.util.ui.timebars.swt.renderer.TimeBarRenderer

public class LineChartRenderer
extends de.jaret.util.ui.timebars.swt.renderer.RendererBase
implements de.jaret.util.ui.timebars.swt.renderer.TimeBarRenderer

renderer rendering a line chart in a LineChartInterval.

Version:
$Id: LineChartRenderer.java 766 2008-05-28 21:36:48Z kliem $
Author:
Peter Kliem

Field Summary
 
Fields inherited from class de.jaret.util.ui.timebars.swt.renderer.RendererBase
_printer, _scaleX, _scaleY
 
Constructor Summary
LineChartRenderer()
          Construct renderer for screen use.
LineChartRenderer(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)
          
 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)
          
 java.lang.String getToolTipText(de.jaret.util.date.Interval interval, org.eclipse.swt.graphics.Rectangle drawingArea, int x, int y, boolean overlapping)
          
static int valueForY(org.eclipse.swt.graphics.Rectangle drawingArea, int y)
          Calculate the value represented by an y coordinate in the line chart example.
static int yForValue(org.eclipse.swt.graphics.Rectangle drawingArea, int value)
          Calculate y value for a given value in the line chart example.
 
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

LineChartRenderer

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

Parameters:
printer - printer device

LineChartRenderer

public LineChartRenderer()
Construct renderer for screen use.

Method Detail

yForValue

public static int yForValue(org.eclipse.swt.graphics.Rectangle drawingArea,
                            int value)
Calculate y value for a given value in the line chart example.

Parameters:
drawingArea - drawing area (of which the height is needed)
value - value to project
Returns:
projected y coordinate

valueForY

public static int valueForY(org.eclipse.swt.graphics.Rectangle drawingArea,
                            int y)
Calculate the value represented by an y coordinate in the line chart example.

Parameters:
drawingArea - drawing area as the base for the projection
y - y coordinate
Returns:
the value

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

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)

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

dispose

public void dispose()

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


Copyright © 2012. All Rights Reserved.