|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Object de.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 HierarchyRenderer
gc
- 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 printerprotected void drawCollapsed(org.eclipse.swt.graphics.GC gc, int size, int x, int y)
gc
- GCsize
- sizex
- left xy
- upper yprotected void drawExpanded(org.eclipse.swt.graphics.GC gc, int size, int x, int y)
gc
- GCsize
- sizex
- left xy
- upper yprotected void drawLeafSymbol(org.eclipse.swt.graphics.GC gc, int size, int x, int y)
gc
- GCsize
- sizex
- left xy
- upper yprotected void drawPlus(org.eclipse.swt.graphics.GC gc, int size, int x, int y)
gc
- GCsize
- sizex
- left xy
- upper yprotected void drawMinus(org.eclipse.swt.graphics.GC gc, int size, int x, int y)
gc
- GCsize
- sizex
- left xy
- upper yprotected void drawLeaf(org.eclipse.swt.graphics.GC gc, int size, int x, int y)
gc
- GCsize
- sizex
- left xy
- upper ypublic java.lang.String getToolTipText(TimeBarNode node, org.eclipse.swt.graphics.Rectangle drawingArea, int x, int y)
getToolTipText
in interface HierarchyRenderer
node
- 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 HierarchyRenderer
tbv
- 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 HierarchyRenderer
tbv
- the asking viewernode
- nodedrawingArea
- drawingareaxx
- x coordinateyy
- y coordinate
public int getPreferredWidth()
getPreferredWidth
in interface HierarchyRenderer
public void dispose()
dispose
in interface HierarchyRenderer
public 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 HierarchyRenderer
printer
- 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 symbolpublic 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 |