|
||||||||||
| 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.DefaultHierarchyRenderer
public class DefaultHierarchyRenderer
Default implementation of a HierarchyRenderer. Can draw +/-/o for nodes or any configured image. Uses label providers (regsiters for row implementing class) for labels and icons (icons replace standard node symbol).
| Field Summary | |
|---|---|
protected boolean |
_drawIcons
true for enabling drawing of icons. |
protected boolean |
_drawLabels
true for enabling label drawing. |
protected boolean |
_drawTreeLines
if true, tree lines will be drawn. |
protected boolean |
_fixedLevelWidth
if true the level indentation is fixed. |
protected java.util.Map<java.lang.Class<? extends TimeBarRow>,org.eclipse.jface.viewers.ILabelProvider> |
_labelProviderMap
label providers for labels and icons. |
protected java.lang.String |
_leafRscName
path of the leaf image ressource. |
protected int |
_levelWidth
level width for fixed level width drawing. |
protected java.lang.String |
_minusRscName
path of the minus image ressource. |
protected java.lang.String |
_plusRscName
path of the plus image ressource. |
protected int |
_signInsets
actual value for the signinstes. |
protected int |
_size
actual size of the symbols. |
protected static int |
DEFAULT_LEVEL_WIDTH
defaut level width. |
protected static int |
DEFAULT_SIZE
size of the plus/minus signs. |
protected static int |
LABELGAP
gap between tree and the label/icon provided by a label provider. |
protected static java.lang.String |
LEAF
key for image registry. |
protected static java.lang.String |
MINUS
key for image registry. |
protected static java.lang.String |
PLUS
key for image registry. |
protected static int |
SYMBOLINSETS
insets for painting the +/. symbol. |
| Fields inherited from class de.jaret.util.ui.timebars.swt.renderer.RendererBase |
|---|
_printer, _scaleX, _scaleY |
| Constructor Summary | |
|---|---|
DefaultHierarchyRenderer()
Default constructor. |
|
DefaultHierarchyRenderer(org.eclipse.swt.printing.Printer printer)
Create for a printer. |
|
| Method Summary | |
|---|---|
HierarchyRenderer |
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 tbv,
TimeBarRow row,
boolean selected,
boolean expanded,
boolean leaf,
int level,
int depth,
boolean printing)
Drwa one hierarchy element. |
protected void |
drawCollapsed(org.eclipse.swt.graphics.GC gc,
int size,
int x,
int y)
Draw the collapsed symbol. |
protected void |
drawExpanded(org.eclipse.swt.graphics.GC gc,
int size,
int x,
int y)
Draw the expanded symbol. |
protected void |
drawLeaf(org.eclipse.swt.graphics.GC gc,
int size,
int x,
int y)
Draw the leaf symbol. |
protected void |
drawLeafSymbol(org.eclipse.swt.graphics.GC gc,
int size,
int x,
int y)
Draw the leaf symbol. |
protected void |
drawMinus(org.eclipse.swt.graphics.GC gc,
int size,
int x,
int y)
Draw the minus sign. |
protected void |
drawPlus(org.eclipse.swt.graphics.GC gc,
int size,
int x,
int y)
Draw the plus sign. |
boolean |
getDrawIcons()
|
boolean |
getDrawLabels()
|
boolean |
getDrawTreeLines()
Retrieve whether tree lines shoul dbe drawn. |
boolean |
getFixedLevelWidth()
Retrieve whether level indentation is done with a fixed width or variable. |
org.eclipse.jface.viewers.ILabelProvider |
getLabelProvider()
Get the default label provider to use for label texts and icons (TimeBarRow.class). |
protected org.eclipse.jface.viewers.ILabelProvider |
getLabelProvider(java.lang.Class<? extends TimeBarRow> clazz)
Retrieve a label provider for a given class. |
int |
getLevelWidth()
Retrieve the width for each level (only applicable if fixed level width is used). |
int |
getPreferredWidth()
Return the preferred width for the hierachy display. |
int |
getSize()
Retrieve the squae size of the symbols. |
java.lang.String |
getToolTipText(TimeBarNode node,
org.eclipse.swt.graphics.Rectangle drawingArea,
int x,
int y)
Retrieve the tooltip for a position inside the header. |
boolean |
isInHierarchySelectionArea(TimeBarViewer tbv,
TimeBarNode node,
org.eclipse.swt.graphics.Rectangle drawingArea,
int xx,
int yy)
Check whether a position should trigger a row selection. |
boolean |
isInToggleArea(TimeBarViewerInterface tbv,
TimeBarNode node,
org.eclipse.swt.graphics.Rectangle drawingArea,
int xx,
int yy)
Check whether a position in the header should be active for folding/expanding. |
void |
registerLabelProvider(java.lang.Class<? extends TimeBarRow> clazz,
org.eclipse.jface.viewers.ILabelProvider labelProvider)
Register a label provider for a class. |
void |
setDrawIcons(boolean drawIcons)
|
void |
setDrawLabels(boolean drawLabels)
|
void |
setDrawTreeLines(boolean drawTreeLines)
Set whether connecting lines in the tree should be drawn. |
void |
setFixedLevelWidth(boolean fixedLevelWidth)
Set method of level indentation. |
void |
setImageDescriptors(org.eclipse.jface.resource.ImageDescriptor plus,
org.eclipse.jface.resource.ImageDescriptor minus,
org.eclipse.jface.resource.ImageDescriptor leaf)
Set image descriptors for the symbols. |
void |
setLabelProvider(org.eclipse.jface.viewers.ILabelProvider labelProvider)
Set the default label provider to use for label texts and icons (TimeBarRow.class). |
protected void |
setLabelProviderMap(java.util.Map<java.lang.Class<? extends TimeBarRow>,org.eclipse.jface.viewers.ILabelProvider> map)
Set the complete label provider map (internal use). |
void |
setLevelWidth(int levelWidth)
|
void |
setRscNames(java.lang.String plusRscPath,
java.lang.String minusRscPath,
java.lang.String leafRscPath)
Set the paths for images to use a symbols. |
void |
setSize(int size)
Set the size of the symbols. |
| 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 int DEFAULT_SIZE
protected static final int SYMBOLINSETS
protected static final int DEFAULT_LEVEL_WIDTH
protected static final int LABELGAP
protected int _size
protected int _signInsets
protected boolean _drawTreeLines
protected int _levelWidth
protected boolean _fixedLevelWidth
protected boolean _drawIcons
protected boolean _drawLabels
protected java.util.Map<java.lang.Class<? extends TimeBarRow>,org.eclipse.jface.viewers.ILabelProvider> _labelProviderMap
protected static final java.lang.String PLUS
protected static final java.lang.String MINUS
protected static final java.lang.String LEAF
protected java.lang.String _plusRscName
protected java.lang.String _minusRscName
protected java.lang.String _leafRscName
| Constructor Detail |
|---|
public DefaultHierarchyRenderer(org.eclipse.swt.printing.Printer printer)
printer - printer devicepublic DefaultHierarchyRenderer()
| Method Detail |
|---|
public void draw(org.eclipse.swt.graphics.GC gc,
org.eclipse.swt.graphics.Rectangle drawingArea,
TimeBarViewerDelegate tbv,
TimeBarRow row,
boolean selected,
boolean expanded,
boolean leaf,
int level,
int depth,
boolean printing)
draw in interface HierarchyRenderergc - GC to draw withdrawingArea - rectangle to draw withintbv - TimeBarViewerDelegate for supporting informationrow - the row (node) for which the hierarchy should be paintedselected - wehether the row is selscted or notexpanded - expanded status of the rowleaf - if true the row is a leaflevel - level in the tree of the current elementdepth - depth of the tree. If the depth is not known a value of -1 will indicate this fact.printing - falg indicate the current paint operation is for a printer
protected void drawCollapsed(org.eclipse.swt.graphics.GC gc,
int size,
int x,
int y)
gc - GCsize - sizex - left xy - upper y
protected void drawExpanded(org.eclipse.swt.graphics.GC gc,
int size,
int x,
int y)
gc - GCsize - sizex - left xy - upper y
protected void drawLeafSymbol(org.eclipse.swt.graphics.GC gc,
int size,
int x,
int y)
gc - GCsize - sizex - left xy - upper y
protected void drawPlus(org.eclipse.swt.graphics.GC gc,
int size,
int x,
int y)
gc - GCsize - sizex - left xy - upper y
protected void drawMinus(org.eclipse.swt.graphics.GC gc,
int size,
int x,
int y)
gc - GCsize - sizex - left xy - upper y
protected void drawLeaf(org.eclipse.swt.graphics.GC gc,
int size,
int x,
int y)
gc - GCsize - sizex - left xy - upper y
public java.lang.String getToolTipText(TimeBarNode node,
org.eclipse.swt.graphics.Rectangle drawingArea,
int x,
int y)
getToolTipText in interface HierarchyRenderernode - TimeBarNode that the hierarchy element has been painted fordrawingArea - area in which the header has been drawnx - x of the position in questiony - of the position in question
null
public boolean isInToggleArea(TimeBarViewerInterface tbv,
TimeBarNode node,
org.eclipse.swt.graphics.Rectangle drawingArea,
int xx,
int yy)
isInToggleArea in interface HierarchyRenderertbv - TimeBarViewernode - nodedrawingArea - area in which the header has been drawnxx - x of the position in questionyy - y of the position in question
public boolean isInHierarchySelectionArea(TimeBarViewer tbv,
TimeBarNode node,
org.eclipse.swt.graphics.Rectangle drawingArea,
int xx,
int yy)
isInHierarchySelectionArea in interface HierarchyRenderertbv - the asking viewernode - nodedrawingArea - drawingareaxx - x coordinateyy - y coordinate
public int getPreferredWidth()
getPreferredWidth in interface HierarchyRendererpublic void dispose()
dispose in interface HierarchyRendererpublic boolean getFixedLevelWidth()
public void setFixedLevelWidth(boolean fixedLevelWidth)
fixedLevelWidth - true for the use of a fixed indent for the levelspublic org.eclipse.jface.viewers.ILabelProvider getLabelProvider()
public void setLabelProvider(org.eclipse.jface.viewers.ILabelProvider labelProvider)
labelProvider - The labelProvider to set.
public void registerLabelProvider(java.lang.Class<? extends TimeBarRow> clazz,
org.eclipse.jface.viewers.ILabelProvider labelProvider)
clazz - time bar row implementing clas or extendin ginterfacelabelProvider - label providerprotected void setLabelProviderMap(java.util.Map<java.lang.Class<? extends TimeBarRow>,org.eclipse.jface.viewers.ILabelProvider> map)
map - map of the label providersprotected org.eclipse.jface.viewers.ILabelProvider getLabelProvider(java.lang.Class<? extends TimeBarRow> clazz)
clazz - class in question
public int getLevelWidth()
public void setLevelWidth(int levelWidth)
levelWidth - The levelWidth to set.public boolean getDrawIcons()
public void setDrawIcons(boolean drawIcons)
drawIcons - The drawIcons to set.public boolean getDrawLabels()
public void setDrawLabels(boolean drawLabels)
drawLabels - The drawLabels to set.public HierarchyRenderer createPrintRenderer(org.eclipse.swt.printing.Printer printer)
createPrintRenderer in interface HierarchyRendererprinter - Printer device
public void setRscNames(java.lang.String plusRscPath,
java.lang.String minusRscPath,
java.lang.String leafRscPath)
plusRscPath - ressource path for the collapsed symbolminusRscPath - ressource path for the expanded symbolleafRscPath - ressource path for the leaf symbol
public void setImageDescriptors(org.eclipse.jface.resource.ImageDescriptor plus,
org.eclipse.jface.resource.ImageDescriptor minus,
org.eclipse.jface.resource.ImageDescriptor leaf)
plus - image descriptor for the plus signminus - image descriptor for the minus signleaf - image descriptor for the leaf signpublic int getSize()
public void setSize(int size)
size - size in pixelpublic boolean getDrawTreeLines()
public void setDrawTreeLines(boolean drawTreeLines)
drawTreeLines - true if tree lines should be drawn
|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||