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

java.lang.Object
  extended by de.jaret.util.ui.timebars.swt.renderer.RendererBase
      extended by de.jaret.util.ui.timebars.swt.renderer.AbstractGridRenderer
All Implemented Interfaces:
GridRenderer
Direct Known Subclasses:
DefaultGridRenderer

public abstract class AbstractGridRenderer
extends RendererBase
implements GridRenderer

Abtsract base implementation pof a grid renderer holding the common used rendering methods.

Version:
$Id: AbstractGridRenderer.java 800 2008-12-27 22:27:33Z kliem $
Author:
kliem

Field Summary
protected  int _highlightAlpha
          alpha for drawing the highlight.
protected  org.eclipse.swt.graphics.Color _highlightColor
          color for the highlighted row.
protected  int _rowSelectAlpha
          alpha value for selection drawing.
protected  org.eclipse.swt.graphics.Color _rowSelectColor
          color for selected rows.
 org.eclipse.swt.graphics.Color HIGHLIGHT_COLOR
          default color for highlighted row.
 org.eclipse.swt.graphics.Color ROWSELECT_COLOR
          default color for background of a row selection.
 
Fields inherited from class de.jaret.util.ui.timebars.swt.renderer.RendererBase
_printer, _scaleX, _scaleY
 
Constructor Summary
AbstractGridRenderer()
          Constructor for screen use.
AbstractGridRenderer(org.eclipse.swt.printing.Printer printer)
          Constructor for use with a printer device.
 
Method Summary
 void dispose()
          Dispose the renderer.
 void drawRowAfterIntervals(org.eclipse.swt.graphics.GC gc, TimeBarViewerDelegate delegate, org.eclipse.swt.graphics.Rectangle drawingArea, TimeBarRow row, boolean selected, boolean printing)
          Do row painting AFTER intervals are drawn.
 void drawRowBeforeIntervals(org.eclipse.swt.graphics.GC gc, TimeBarViewerDelegate delegate, org.eclipse.swt.graphics.Rectangle drawingArea, TimeBarRow row, boolean selected, boolean printing)
          Do row painting BEFORE intervals are drawn.
 int getHighlightAlpha()
          Get the alpha used when drawing the highlighted row.
 org.eclipse.swt.graphics.Color getHighlightColor()
          retrieve the color used for highlighting rows.
 int getRowSelectAlpha()
          Retrieve the alpha value used for painting row selections.
 org.eclipse.swt.graphics.Color getRowSelectColor()
          Retrieve the color used for marking selected rows.
 void setHighlightAlpha(int highlightAlpha)
          Set the alpha value used for drawing the highlighted row.
 void setHighlightColor(org.eclipse.swt.graphics.Color highlightColor)
          Set the color for highlighting a row.
 void setRowSelectAlpha(int rowSelectAlpha)
          Set the alpha value for painting row selections.
 void setRowSelectColor(org.eclipse.swt.graphics.Color rowSelectColor)
          Set the color for drawing selected rows.
 
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
 
Methods inherited from interface de.jaret.util.ui.timebars.swt.renderer.GridRenderer
createPrintRenderer, draw, setTickProvider
 

Field Detail

HIGHLIGHT_COLOR

public final org.eclipse.swt.graphics.Color HIGHLIGHT_COLOR
default color for highlighted row.


ROWSELECT_COLOR

public final org.eclipse.swt.graphics.Color ROWSELECT_COLOR
default color for background of a row selection.


_highlightColor

protected org.eclipse.swt.graphics.Color _highlightColor
color for the highlighted row.


_highlightAlpha

protected int _highlightAlpha
alpha for drawing the highlight.


_rowSelectColor

protected org.eclipse.swt.graphics.Color _rowSelectColor
color for selected rows.


_rowSelectAlpha

protected int _rowSelectAlpha
alpha value for selection drawing.

Constructor Detail

AbstractGridRenderer

public AbstractGridRenderer(org.eclipse.swt.printing.Printer printer)
Constructor for use with a printer device.

Parameters:
printer - printer device

AbstractGridRenderer

public AbstractGridRenderer()
Constructor for screen use.

Method Detail

drawRowBeforeIntervals

public void drawRowBeforeIntervals(org.eclipse.swt.graphics.GC gc,
                                   TimeBarViewerDelegate delegate,
                                   org.eclipse.swt.graphics.Rectangle drawingArea,
                                   TimeBarRow row,
                                   boolean selected,
                                   boolean printing)
Do row painting BEFORE intervals are drawn. This method (or the "after" method) is responsible for drawing highlighted rows and row selection.

Specified by:
drawRowBeforeIntervals in interface GridRenderer
Parameters:
gc - GC
delegate - time bar viewer delegate
drawingArea - area the row occupies on the screen
row - the row
selected - true if the row is selected
printing - true if printing

drawRowAfterIntervals

public void drawRowAfterIntervals(org.eclipse.swt.graphics.GC gc,
                                  TimeBarViewerDelegate delegate,
                                  org.eclipse.swt.graphics.Rectangle drawingArea,
                                  TimeBarRow row,
                                  boolean selected,
                                  boolean printing)
Do row painting AFTER intervals are drawn. This method (or the "before" method) is responsible for drawing highlighted rows and row selection.

Specified by:
drawRowAfterIntervals in interface GridRenderer
Parameters:
gc - GC
delegate - time bar viewer delegate
drawingArea - area the row occupies on the screen
row - the row
selected - true if the row is selected
printing - true if printing

dispose

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

Specified by:
dispose in interface GridRenderer

getHighlightColor

public org.eclipse.swt.graphics.Color getHighlightColor()
retrieve the color used for highlighting rows.

Returns:
the highlight color

setHighlightColor

public void setHighlightColor(org.eclipse.swt.graphics.Color highlightColor)
Set the color for highlighting a row. The color will not be disposed by the viewer. Highlighting is done with the methods highlightRow and deHighlightRow.

Parameters:
highlightColor - color to be used for highlighting rows

getRowSelectColor

public org.eclipse.swt.graphics.Color getRowSelectColor()
Retrieve the color used for marking selected rows.

Returns:
color used for selecteted rows

setRowSelectColor

public void setRowSelectColor(org.eclipse.swt.graphics.Color rowSelectColor)
Set the color for drawing selected rows. The color will not be disposed by the viewer.

Parameters:
rowSelectColor - color to be used to select rows

getHighlightAlpha

public int getHighlightAlpha()
Get the alpha used when drawing the highlighted row.

Returns:
alpha for drawing the hightlight

setHighlightAlpha

public void setHighlightAlpha(int highlightAlpha)
Set the alpha value used for drawing the highlighted row.

Parameters:
highlightAlpha - alpha to use

getRowSelectAlpha

public int getRowSelectAlpha()
Retrieve the alpha value used for painting row selections.

Returns:
alpha value for row seletions

setRowSelectAlpha

public void setRowSelectAlpha(int rowSelectAlpha)
Set the alpha value for painting row selections.

Parameters:
rowSelectAlpha - alpha value for row selections


Copyright © 2012. All Rights Reserved.