de.jaret.examples.timebars.calendar.swt.renderer
Class AppointmentRenderer

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

public class AppointmentRenderer
extends de.jaret.util.ui.timebars.swt.renderer.AbstractTimeBarRenderer
implements de.jaret.util.ui.timebars.swt.renderer.TimeBarRenderer, de.jaret.util.ui.timebars.swt.renderer.TimeBarRenderer2

Renderer for appointments in the calendar example.

Version:
$Id: AppointmentRenderer.java 579 2007-10-04 13:54:06Z olk $
Author:
Peter Kliem

Field Summary
protected  org.eclipse.swt.graphics.Color _absentColor
           
protected  org.eclipse.swt.graphics.Color _barColor
           
protected  org.eclipse.swt.graphics.Color _bookedColor
           
protected  org.eclipse.swt.graphics.Color _freeColor
           
protected  org.eclipse.swt.graphics.Color _tentativeColor
           
protected static org.eclipse.swt.graphics.RGB ABSENTRGB
           
protected static org.eclipse.swt.graphics.RGB BOOKEDRGB
           
protected static double BORDERFACTOR
          width or height times this factor = percentage used as the non painted border.
protected static int DRAGMARKSIZE
           
protected static org.eclipse.swt.graphics.RGB FREERGB
           
protected static int HEIGHTFORTIMESPAN
           
protected static int INSETS
          insets for drawing.
protected static org.eclipse.swt.graphics.RGB TENTATIVERGB
           
protected static int WIDTHFORSTATUS
           
 
Fields inherited from class de.jaret.util.ui.timebars.swt.renderer.RendererBase
_printer, _scaleX, _scaleY
 
Constructor Summary
AppointmentRenderer()
          Construct renderer for screen use.
AppointmentRenderer(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)
           
protected static org.eclipse.swt.graphics.Rectangle getIRect(boolean horizontal, org.eclipse.swt.graphics.Rectangle drawingArea, 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)
           
static boolean isInDragMark(org.eclipse.swt.graphics.Rectangle bounds, int x, int y, boolean horizontal, boolean overlap)
           
 
Methods inherited from class de.jaret.util.ui.timebars.swt.renderer.AbstractTimeBarRenderer
getPreferredDrawingBounds
 
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.TimeBarRenderer2
getPreferredDrawingBounds
 

Field Detail

BORDERFACTOR

protected static final double BORDERFACTOR
width or height times this factor = percentage used as the non painted border.

See Also:
Constant Field Values

HEIGHTFORTIMESPAN

protected static final int HEIGHTFORTIMESPAN
See Also:
Constant Field Values

WIDTHFORSTATUS

protected static final int WIDTHFORSTATUS
See Also:
Constant Field Values

INSETS

protected static final int INSETS
insets for drawing.

See Also:
Constant Field Values

DRAGMARKSIZE

protected static final int DRAGMARKSIZE
See Also:
Constant Field Values

FREERGB

protected static final org.eclipse.swt.graphics.RGB FREERGB

BOOKEDRGB

protected static final org.eclipse.swt.graphics.RGB BOOKEDRGB

TENTATIVERGB

protected static final org.eclipse.swt.graphics.RGB TENTATIVERGB

ABSENTRGB

protected static final org.eclipse.swt.graphics.RGB ABSENTRGB

_barColor

protected org.eclipse.swt.graphics.Color _barColor

_freeColor

protected org.eclipse.swt.graphics.Color _freeColor

_bookedColor

protected org.eclipse.swt.graphics.Color _bookedColor

_tentativeColor

protected org.eclipse.swt.graphics.Color _tentativeColor

_absentColor

protected org.eclipse.swt.graphics.Color _absentColor
Constructor Detail

AppointmentRenderer

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

Parameters:
printer - printer device

AppointmentRenderer

public AppointmentRenderer()
Construct renderer for screen use.

Method Detail

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

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

getIRect

protected static org.eclipse.swt.graphics.Rectangle getIRect(boolean horizontal,
                                                             org.eclipse.swt.graphics.Rectangle drawingArea,
                                                             boolean overlap)

isInDragMark

public static boolean isInDragMark(org.eclipse.swt.graphics.Rectangle bounds,
                                   int x,
                                   int y,
                                   boolean horizontal,
                                   boolean overlap)

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


Copyright © 2012. All Rights Reserved.