|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Objectde.jaret.util.ui.timebars.swt.renderer.RendererBase
de.jaret.util.ui.timebars.swt.renderer.AbstractTimeBarRenderer
de.jaret.util.ui.timebars.swt.renderer.DefaultRenderer
public class DefaultRenderer
DefaultRenderer for the TimeBarViewer widget. It renders intervals as grey/blue bars.
Field Summary | |
---|---|
protected TimeBarViewerDelegate |
_delegate
cache for the delegate supplying the orientation information. |
protected static double |
BORDERFACTOR
width or height times this factor = perentage used as the non painted border. |
Fields inherited from class de.jaret.util.ui.timebars.swt.renderer.RendererBase |
---|
_printer, _scaleX, _scaleY |
Constructor Summary | |
---|---|
DefaultRenderer()
Construct renderer for screen use. |
|
DefaultRenderer(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)
Check whether a given coordinate is contained in the rendered interval. |
boolean |
contains(TimeBarViewerDelegate delegate,
de.jaret.util.date.Interval interval,
org.eclipse.swt.graphics.Rectangle drawingArea,
int x,
int y,
boolean overlapping)
Check whether a given coordinate is contained in the rendered interval. |
TimeBarRenderer |
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,
org.eclipse.swt.graphics.Rectangle drawingArea,
TimeBarViewerDelegate delegate,
de.jaret.util.date.Interval interval,
boolean selected,
boolean printing,
boolean overlap)
Render the given interval. |
org.eclipse.swt.graphics.Rectangle |
getContainingRectangle(de.jaret.util.date.Interval interval,
org.eclipse.swt.graphics.Rectangle drawingArea,
boolean overlapping)
Retrieve the bounding rectangle of the interval rendering. |
org.eclipse.swt.graphics.Rectangle |
getContainingRectangle(TimeBarViewerDelegate delegate,
de.jaret.util.date.Interval interval,
org.eclipse.swt.graphics.Rectangle drawingArea,
boolean overlapping)
Retrieve the bounding rectangle of the interval rendering. |
protected org.eclipse.swt.graphics.Rectangle |
getIRect(boolean horizontal,
org.eclipse.swt.graphics.Rectangle drawingArea,
boolean overlap)
Calculate the actual drawing rectangle for the interval usig the BORDERFACTOR to determine the border. |
java.lang.String |
getToolTipText(de.jaret.util.date.Interval interval,
org.eclipse.swt.graphics.Rectangle drawingArea,
int x,
int y,
boolean overlapping)
Retrieve the tooltip text for the interval. |
java.lang.String |
getToolTipText(TimeBarViewerDelegate delegate,
de.jaret.util.date.Interval interval,
org.eclipse.swt.graphics.Rectangle drawingArea,
int x,
int y,
boolean overlapping)
Retrieve the tooltip text for the interval. |
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 |
Field Detail |
---|
protected static final double BORDERFACTOR
protected TimeBarViewerDelegate _delegate
Constructor Detail |
---|
public DefaultRenderer(org.eclipse.swt.printing.Printer printer)
printer
- printer devicepublic DefaultRenderer()
Method Detail |
---|
public void draw(org.eclipse.swt.graphics.GC gc, org.eclipse.swt.graphics.Rectangle drawingArea, TimeBarViewerDelegate delegate, de.jaret.util.date.Interval interval, boolean selected, boolean printing, boolean overlap)
gc
- GCdrawingArea
- the rectangle to render the interval in.delegate
- the viewer delegateinterval
- the interval to be renderedselected
- true if the interval is selectedprinting
- true if rendering is done for a prinetroverlap
- true if the interval is drawn as one of several intervals that overlap while beeing drawn.public java.lang.String getToolTipText(de.jaret.util.date.Interval interval, org.eclipse.swt.graphics.Rectangle drawingArea, int x, int y, boolean overlapping)
interval
- the intervaldrawingArea
- area the interval has been randered inx
- x coordinate in the drawing area (relative)y
- y coordniate in the drawing area (relative)overlapping
- true if the interval is not alone at this location
null
indicating no tooltip should be displayedpublic boolean contains(de.jaret.util.date.Interval interval, org.eclipse.swt.graphics.Rectangle drawingArea, int x, int y, boolean overlapping)
interval
- the intervaldrawingArea
- area the interval has been randered inx
- x coordinate in the drawing areay
- y coordniate in the drawing areaoverlapping
- true if overlapping occurred
public org.eclipse.swt.graphics.Rectangle getContainingRectangle(de.jaret.util.date.Interval interval, org.eclipse.swt.graphics.Rectangle drawingArea, boolean overlapping)
interval
- the intervaldrawingArea
- area the interval has been randered inoverlapping
- true if overlapping occurred
public TimeBarRenderer createPrintrenderer(org.eclipse.swt.printing.Printer printer)
printer
- Printer device
public void dispose()
public java.lang.String getToolTipText(TimeBarViewerDelegate delegate, de.jaret.util.date.Interval interval, org.eclipse.swt.graphics.Rectangle drawingArea, int x, int y, boolean overlapping)
delegate
- timebar viewer delegateinterval
- the intervaldrawingArea
- area the interval has been randered inx
- x coordinate in the drawing area (relative)y
- y coordniate in the drawing area (relative)overlapping
- true if the interval is not alone at this location
null
indicating no tooltip should be displayedpublic boolean contains(TimeBarViewerDelegate delegate, de.jaret.util.date.Interval interval, org.eclipse.swt.graphics.Rectangle drawingArea, int x, int y, boolean overlapping)
delegate
- timebar viewer delegateinterval
- the intervaldrawingArea
- area the interval has been randered inx
- x coordinate in the drawing areay
- y coordniate in the drawing areaoverlapping
- true if overlapping occurred
public org.eclipse.swt.graphics.Rectangle getContainingRectangle(TimeBarViewerDelegate delegate, de.jaret.util.date.Interval interval, org.eclipse.swt.graphics.Rectangle drawingArea, boolean overlapping)
delegate
- timebar viewer delegateinterval
- the intervaldrawingArea
- area the interval has been randered inoverlapping
- true if overlapping occurred
protected org.eclipse.swt.graphics.Rectangle getIRect(boolean horizontal, org.eclipse.swt.graphics.Rectangle drawingArea, boolean overlap)
horizontal
- true for horizontal false for verticaldrawingArea
- drawingAreaoverlap
- true if it is an overlapping interval
|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |