|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||
java.lang.Objectde.jaret.util.ui.table.renderer.RendererBase
de.jaret.util.ui.table.renderer.CellRendererBase
de.jaret.util.ui.table.renderer.TableHierarchyRenderer
public class TableHierarchyRenderer
A renderer for rendering the hierarchy (as a tree) of a hierarchical tree model.
| Field Summary | |
|---|---|
protected boolean |
_drawBorder
|
protected boolean |
_drawFullSelection
|
protected boolean |
_drawIcons
|
protected boolean |
_drawLabels
|
protected boolean |
_drawTree
|
protected org.eclipse.jface.viewers.ILabelProvider |
_labelProvider
|
protected int |
_levelWidth
|
protected int |
_nodeMarkType
type of nodemarks to draw: 0 none, 1 +/-, 2 triangles. |
protected int |
SIGNINSETS
|
protected int |
SIZE
size of the plus/minus signs. |
| Fields inherited from class de.jaret.util.ui.table.renderer.CellRendererBase |
|---|
_inset, BLACKRGB, FOCUSINSETS, SELECTIONCOLOR, WHITERGB |
| Fields inherited from class de.jaret.util.ui.table.renderer.RendererBase |
|---|
_printer, _scaleX, _scaleY, SCREEN_DPI_X, SCREEN_DPI_Y |
| Constructor Summary | |
|---|---|
TableHierarchyRenderer()
Create the renderer for use with the display. |
|
TableHierarchyRenderer(org.eclipse.swt.printing.Printer printer)
Create the renderer for a printer device. |
|
| Method Summary | |
|---|---|
boolean |
contains(org.eclipse.swt.graphics.Rectangle drawingArea,
int x,
int y)
|
ICellRenderer |
createPrintRenderer(org.eclipse.swt.printing.Printer printer)
Create a renderer connfigured for printing. |
void |
dispose()
If there are resources to free - this is the place. |
void |
draw(org.eclipse.swt.graphics.GC gc,
JaretTable jaretTable,
ICellStyle cellStyle,
org.eclipse.swt.graphics.Rectangle drawingArea,
IRow row,
IColumn column,
boolean drawFocus,
boolean selected,
boolean printing)
Draw a single cell. |
protected void |
drawLeaf(org.eclipse.swt.graphics.GC gc,
int size,
int x,
int y)
|
protected void |
drawMinus(org.eclipse.swt.graphics.GC gc,
int size,
int x,
int y)
|
protected void |
drawPlus(org.eclipse.swt.graphics.GC gc,
int size,
int x,
int y)
|
protected void |
drawTriangleDown(org.eclipse.swt.graphics.GC gc,
int size,
int x,
int y)
|
protected void |
drawTriangleRight(org.eclipse.swt.graphics.GC gc,
int size,
int x,
int y)
|
boolean |
getDrawBorder()
|
boolean |
getDrawFullSelection()
|
boolean |
getDrawIcons()
|
boolean |
getDrawLabels()
|
boolean |
getDrawTree()
|
org.eclipse.jface.viewers.ILabelProvider |
getLabelProvider()
|
int |
getLevelWidth()
|
int |
getPreferredHeight(IRow row,
IColumn column)
|
int |
getPreferredWidth()
|
int |
getPreferredWidth(java.util.List<IRow> rows,
IColumn column)
Calculate the preferred width for the column. |
boolean |
isInActiveArea(IRow row,
org.eclipse.swt.graphics.Rectangle drawingArea,
int xx,
int yy)
Should return true if a click on the coordinates x,y should toggle expanded state. |
void |
setDrawBorder(boolean drawBorder)
|
void |
setDrawFUllSelection(boolean drawFullSelection)
|
void |
setDrawIcons(boolean drawIcons)
|
void |
setDrawLabels(boolean drawLabels)
|
void |
setDrawTree(boolean drawTree)
|
void |
setLabelProvider(org.eclipse.jface.viewers.ILabelProvider labelProvider)
|
void |
setLevelWidth(int levelWidth)
|
| Methods inherited from class de.jaret.util.ui.table.renderer.CellRendererBase |
|---|
applyInsets, drawBackground, drawBorder, drawCommentMarker, drawFocus, drawSelection, getBackgroundColor, getBorderColor, getFont, getForegroundColor, getInnerWidth, getPreferredHeight, getTooltip, getVerticalSpacesSum, isInCommentMarkerArea |
| Methods inherited from class de.jaret.util.ui.table.renderer.RendererBase |
|---|
getPrinter, getScaleX, getScaleY, restoreGCAttributes, saveGCAttributes, 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.table.renderer.ICellRenderer |
|---|
getPreferredHeight, getTooltip |
| Field Detail |
|---|
protected int SIZE
protected int SIGNINSETS
protected boolean _drawTree
protected int _levelWidth
protected boolean _drawIcons
protected boolean _drawLabels
protected boolean _drawBorder
protected boolean _drawFullSelection
protected org.eclipse.jface.viewers.ILabelProvider _labelProvider
protected int _nodeMarkType
| Constructor Detail |
|---|
public TableHierarchyRenderer(org.eclipse.swt.printing.Printer printer)
printer - printer devicepublic TableHierarchyRenderer()
| Method Detail |
|---|
public void draw(org.eclipse.swt.graphics.GC gc,
JaretTable jaretTable,
ICellStyle cellStyle,
org.eclipse.swt.graphics.Rectangle drawingArea,
IRow row,
IColumn column,
boolean drawFocus,
boolean selected,
boolean printing)
draw in interface ICellRenderergc - GC to paint onjaretTable - table the rendering is forcellStyle - style of the celldrawingArea - rectangle to draw withinrow - row of the cell to paintcolumn - column of the cell to paintdrawFocus - true if a focus mark should be drawnselected - true if the cell is currently selectedprinting - true if the render operation is for a printer
protected void drawPlus(org.eclipse.swt.graphics.GC gc,
int size,
int x,
int y)
protected void drawMinus(org.eclipse.swt.graphics.GC gc,
int size,
int x,
int y)
protected void drawTriangleDown(org.eclipse.swt.graphics.GC gc,
int size,
int x,
int y)
protected void drawTriangleRight(org.eclipse.swt.graphics.GC gc,
int size,
int x,
int y)
protected void drawLeaf(org.eclipse.swt.graphics.GC gc,
int size,
int x,
int y)
public boolean contains(org.eclipse.swt.graphics.Rectangle drawingArea,
int x,
int y)
public int getPreferredWidth()
public void dispose()
dispose in interface ICellRendererpublic org.eclipse.jface.viewers.ILabelProvider getLabelProvider()
public void setLabelProvider(org.eclipse.jface.viewers.ILabelProvider labelProvider)
labelProvider - The labelProvider to set.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 ICellRenderer createPrintRenderer(org.eclipse.swt.printing.Printer printer)
createPrintRenderer in interface ICellRendererprinter - printer to use
public int getPreferredWidth(java.util.List<IRow> rows,
IColumn column)
getPreferredWidth in interface ICellRenderergetPreferredWidth in class CellRendererBaserows - the rows currently displayed by the tablecolumn - the column for which the preferred width is to be calculated
public int getPreferredHeight(IRow row,
IColumn column)
public boolean isInActiveArea(IRow row,
org.eclipse.swt.graphics.Rectangle drawingArea,
int xx,
int yy)
isInActiveArea in interface IHierarchyRendererrow - rowdrawingArea - drawing area of the hierarchy section of the rowxx - x coordinate to checkyy - y coordinate to check
public boolean getDrawBorder()
public void setDrawBorder(boolean drawBorder)
public boolean getDrawTree()
public void setDrawTree(boolean drawTree)
public boolean getDrawFullSelection()
public void setDrawFUllSelection(boolean drawFullSelection)
|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||