Class CushionRectangleRenderer<N>
java.lang.Object
de.engehausen.treemap.swing.impl.CushionRectangleRenderer<N>
- Type Parameters:
N- the type of node the renderer supports
- All Implemented Interfaces:
IRectangleRenderer<N,Graphics2D, Color>
- Direct Known Subclasses:
CushionRectangleRendererEx
public class CushionRectangleRenderer<N>
extends Object
implements IRectangleRenderer<N,Graphics2D,Color>
Rectangle renderer that attempts to produce a "cushion effect" for
the rectangles. It does not paint any labels. The renderer is not
thread safe and cannot be shared between different threads.
-
Field Summary
FieldsModifier and TypeFieldDescriptionprotected final int -
Constructor Summary
ConstructorsConstructorDescriptionCushionRectangleRenderer(int colorRangeSize) TODO puh, maybe don't offer the size option -
Method Summary
Modifier and TypeMethodDescriptionprotected int[]protected BufferedImagecreateCushion(IRectangle<N> r, int[] range, int w, int h) protected int[]protected Colorvoidhighlight(Graphics2D graphics, ITreeModel<IRectangle<N>> model, IRectangle<N> rectangle, IColorProvider<N, Color> colorProvider, ILabelProvider<N> labelProvider) protected voidhighlightParents(Graphics2D graphics, ITreeModel<IRectangle<N>> model, IRectangle<N> rectangle, IColorProvider<N, Color> colorProvider, ILabelProvider<N> labelProvider) protected voidpaintCushion(Graphics2D graphics, Color color, IRectangle<N> rectangle) voidrender(Graphics2D graphics, ITreeModel<IRectangle<N>> model, IRectangle<N> rectangle, IColorProvider<N, Color> colorProvider, ILabelProvider<N> labelProvider) protected voidrenderSlow(BufferedImage image, int w, int h, int[] range) protected inttoRGB(float r, float g, float b)
-
Field Details
-
colorMappingRGB
-
colorMappingColor
-
len
protected final int len
-
-
Constructor Details
-
CushionRectangleRenderer
public CushionRectangleRenderer(int colorRangeSize) TODO puh, maybe don't offer the size option- Parameters:
colorRangeSize- ...
-
-
Method Details
-
render
public void render(Graphics2D graphics, ITreeModel<IRectangle<N>> model, IRectangle<N> rectangle, IColorProvider<N, Color> colorProvider, ILabelProvider<N> labelProvider) - Specified by:
renderin interfaceIRectangleRenderer<N,Graphics2D, Color>
-
highlight
public void highlight(Graphics2D graphics, ITreeModel<IRectangle<N>> model, IRectangle<N> rectangle, IColorProvider<N, Color> colorProvider, ILabelProvider<N> labelProvider) - Specified by:
highlightin interfaceIRectangleRenderer<N,Graphics2D, Color>
-
highlightParents
protected void highlightParents(Graphics2D graphics, ITreeModel<IRectangle<N>> model, IRectangle<N> rectangle, IColorProvider<N, Color> colorProvider, ILabelProvider<N> labelProvider) -
paintCushion
-
createCushion
-
renderSlow
-
getColorRange
-
getDarker
-
createColorRange
-
toRGB
protected int toRGB(float r, float g, float b)
-