Package com.macrofocus.treeplot
Class AbstractTreePlotView<C,N,Row,Column,Color,Font>
- java.lang.Object
-
- com.macrofocus.treeplot.AbstractTreePlotView<C,N,Row,Column,Color,Font>
-
- All Implemented Interfaces:
TreePlotView<C,N,Row,Column,Color,Font>
- Direct Known Subclasses:
SwingTreePlotView
public abstract class AbstractTreePlotView<C,N,Row,Column,Color,Font> extends java.lang.Object implements TreePlotView<C,N,Row,Column,Color,Font>
-
-
Nested Class Summary
-
Nested classes/interfaces inherited from interface com.macrofocus.treeplot.TreePlotView
TreePlotView.BoundingMode
-
-
Field Summary
Fields Modifier and Type Field Description protected TreePlotModel<N,Row,Column,Color,Font>
model
protected TreeMapToolTip
probingToolTip
protected com.macrofocus.transform.twod.MutableTwoDScreenTransform
screenTransform
protected TreeMapToolTip
selectionToolTip
protected java.util.Map<N,java.awt.Shape>
shapes
protected com.macrofocus.plot.guide.Guide<C,Color,Font>
xGuide
protected MutableBoundedInterval
xRangeModel
protected com.macrofocus.plot.guide.Guide<C,Color,Font>
yGuide
protected MutableBoundedInterval
yRangeModel
-
Constructor Summary
Constructors Constructor Description AbstractTreePlotView(Headless<Color,Font> headless)
-
Method Summary
All Methods Instance Methods Abstract Methods Concrete Methods Modifier and Type Method Description void
addProgressiveRenderer(TreePlotRenderer renderer)
void
addRenderer(TreePlotRenderer renderer)
void
drill(int x, int y)
void
drillDown()
void
drillUp()
MutableSingleSelection<TreePlotView.BoundingMode>
getBoundingMode()
Headless<Color,Font>
getHeadless()
java.awt.Shape
getLeafScreenShape(N node)
TreePlotModel<N,Row,Column,Color,Font>
getModel()
Returns the TreePlotModel that provides the data displayed by this TreePlotView.N
getNode(java.awt.Point p)
Returns the node at the specified location on the screen.java.util.List<N>
getNodes(java.awt.Rectangle rect)
Returns the nodes overlapping the specified rectangle.java.awt.Paint
getPaint(N node, java.awt.Shape shape, java.awt.Rectangle bounds, boolean allowGradientPaint)
java.util.List<TreePlotRenderer>
getProgressiveRenderers()
java.awt.Shape
getRenderedShape(N node)
java.util.List<TreePlotRenderer>
getRenderers()
com.macrofocus.rubberband.RubberBand
getRubberBand()
java.awt.Rectangle
getScreenBounds(N node)
java.awt.Shape
getScreenShape(N node)
Returns the shape of the node according to its layout position in screen coordinates.TreeMapToolTip<N,Row,Column,Color,Font>
getSelectionToolTip()
TreeMapToolTip<N,Row,Column,Color,Font>
getToolTip()
java.awt.Point
getToolTipPreferredLocation(N node)
TreePlotTooltipRenderer<C,N,Row,Column,Color,Font>
getTooltipRenderer()
java.awt.geom.Rectangle2D
getWorld()
MutableOneDScreenTransform
getXCoordinateAxis()
com.macrofocus.plot.guide.Guide<C,Color,Font>
getXGuide()
MutableBoundedInterval
getXRangeModel()
MutableOneDScreenTransform
getYCoordinateAxis()
com.macrofocus.plot.guide.Guide<C,Color,Font>
getYGuide()
MutableBoundedInterval
getYRangeModel()
float
getZoomFactor()
boolean
isDirty()
boolean
isShowTiming()
Returns whether information about refresh rate should be displayed.void
repaint()
protected abstract void
repaint(long delay)
protected void
resetXAxis()
protected void
resetYAxis()
protected abstract void
setBackground(com.macrofocus.igraphics.CPColor<Color> background)
void
setDirty(boolean dirty)
void
setDirtyShapes()
void
setModel(TreePlotModel<N,Row,Column,Color,Font> model)
Sets the data model and registers with it for listener notifications from the new data model.void
setSelectionToolTip(TreeMapToolTip<N,Row,Column,Color,Font> tooltip)
void
setShowTiming(boolean showTiming)
Sets whether information about refresh rate should be displayed.void
setToolTip(TreeMapToolTip<N,Row,Column,Color,Font> tooltip)
void
zoom(double x1, double x2, double y1, double y2)
void
zoomIn()
void
zoomOut()
-
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
-
Methods inherited from interface com.macrofocus.treeplot.TreePlotView
addContextMenuListener, addKeyListener, addMouseListener, addMouseMotionListener, addMouseWheelListener, getHeight, getNativeComponent, getSize, getWidth
-
-
-
-
Field Detail
-
probingToolTip
protected TreeMapToolTip probingToolTip
-
selectionToolTip
protected TreeMapToolTip selectionToolTip
-
xRangeModel
protected final MutableBoundedInterval xRangeModel
-
yRangeModel
protected final MutableBoundedInterval yRangeModel
-
screenTransform
protected final com.macrofocus.transform.twod.MutableTwoDScreenTransform screenTransform
-
shapes
protected final java.util.Map<N,java.awt.Shape> shapes
-
-
Method Detail
-
getModel
public TreePlotModel<N,Row,Column,Color,Font> getModel()
Returns the TreePlotModel that provides the data displayed by this TreePlotView.- Specified by:
getModel
in interfaceTreePlotView<C,N,Row,Column,Color,Font>
- Returns:
- the TreePlotModel that provides the data displayed by this TreePlotView
- See Also:
setModel(TreePlotModel)
-
getPaint
public java.awt.Paint getPaint(N node, java.awt.Shape shape, java.awt.Rectangle bounds, boolean allowGradientPaint)
-
getXRangeModel
public MutableBoundedInterval getXRangeModel()
- Specified by:
getXRangeModel
in interfaceTreePlotView<C,N,Row,Column,Color,Font>
-
getYRangeModel
public MutableBoundedInterval getYRangeModel()
- Specified by:
getYRangeModel
in interfaceTreePlotView<C,N,Row,Column,Color,Font>
-
getXCoordinateAxis
public MutableOneDScreenTransform getXCoordinateAxis()
- Specified by:
getXCoordinateAxis
in interfaceTreePlotView<C,N,Row,Column,Color,Font>
-
getYCoordinateAxis
public MutableOneDScreenTransform getYCoordinateAxis()
- Specified by:
getYCoordinateAxis
in interfaceTreePlotView<C,N,Row,Column,Color,Font>
-
zoom
public void zoom(double x1, double x2, double y1, double y2)
-
resetXAxis
protected void resetXAxis()
-
resetYAxis
protected void resetYAxis()
-
getZoomFactor
public float getZoomFactor()
- Specified by:
getZoomFactor
in interfaceTreePlotView<C,N,Row,Column,Color,Font>
-
isShowTiming
public boolean isShowTiming()
Returns whether information about refresh rate should be displayed.- Specified by:
isShowTiming
in interfaceTreePlotView<C,N,Row,Column,Color,Font>
- Returns:
- true to display refresh rate information, false otherwise
-
setShowTiming
public void setShowTiming(boolean showTiming)
Sets whether information about refresh rate should be displayed.- Specified by:
setShowTiming
in interfaceTreePlotView<C,N,Row,Column,Color,Font>
- Parameters:
showTiming
- true to display refresh rate information, false otherwise
-
setModel
public void setModel(TreePlotModel<N,Row,Column,Color,Font> model)
Sets the data model and registers with it for listener notifications from the new data model.- Specified by:
setModel
in interfaceTreePlotView<C,N,Row,Column,Color,Font>
- Parameters:
model
- the new data model- See Also:
getModel()
-
getTooltipRenderer
public TreePlotTooltipRenderer<C,N,Row,Column,Color,Font> getTooltipRenderer()
- Specified by:
getTooltipRenderer
in interfaceTreePlotView<C,N,Row,Column,Color,Font>
-
getToolTipPreferredLocation
public java.awt.Point getToolTipPreferredLocation(N node)
- Specified by:
getToolTipPreferredLocation
in interfaceTreePlotView<C,N,Row,Column,Color,Font>
-
addProgressiveRenderer
public void addProgressiveRenderer(TreePlotRenderer renderer)
- Specified by:
addProgressiveRenderer
in interfaceTreePlotView<C,N,Row,Column,Color,Font>
-
addRenderer
public void addRenderer(TreePlotRenderer renderer)
- Specified by:
addRenderer
in interfaceTreePlotView<C,N,Row,Column,Color,Font>
-
getProgressiveRenderers
public java.util.List<TreePlotRenderer> getProgressiveRenderers()
- Specified by:
getProgressiveRenderers
in interfaceTreePlotView<C,N,Row,Column,Color,Font>
-
getRenderers
public java.util.List<TreePlotRenderer> getRenderers()
- Specified by:
getRenderers
in interfaceTreePlotView<C,N,Row,Column,Color,Font>
-
getScreenShape
public java.awt.Shape getScreenShape(N node)
Returns the shape of the node according to its layout position in screen coordinates.- Specified by:
getScreenShape
in interfaceTreePlotView<C,N,Row,Column,Color,Font>
- Parameters:
node
- the node- Returns:
- the shape of the node
-
getLeafScreenShape
public java.awt.Shape getLeafScreenShape(N node)
-
getRenderedShape
public java.awt.Shape getRenderedShape(N node)
- Specified by:
getRenderedShape
in interfaceTreePlotView<C,N,Row,Column,Color,Font>
-
getScreenBounds
public java.awt.Rectangle getScreenBounds(N node)
- Specified by:
getScreenBounds
in interfaceTreePlotView<C,N,Row,Column,Color,Font>
-
getNode
public N getNode(java.awt.Point p)
Returns the node at the specified location on the screen.
-
getNodes
public java.util.List<N> getNodes(java.awt.Rectangle rect)
Returns the nodes overlapping the specified rectangle.
-
setDirty
public void setDirty(boolean dirty)
-
isDirty
public boolean isDirty()
-
setDirtyShapes
public void setDirtyShapes()
- Specified by:
setDirtyShapes
in interfaceTreePlotView<C,N,Row,Column,Color,Font>
-
getToolTip
public TreeMapToolTip<N,Row,Column,Color,Font> getToolTip()
- Specified by:
getToolTip
in interfaceTreePlotView<C,N,Row,Column,Color,Font>
-
setToolTip
public void setToolTip(TreeMapToolTip<N,Row,Column,Color,Font> tooltip)
- Specified by:
setToolTip
in interfaceTreePlotView<C,N,Row,Column,Color,Font>
-
getSelectionToolTip
public TreeMapToolTip<N,Row,Column,Color,Font> getSelectionToolTip()
- Specified by:
getSelectionToolTip
in interfaceTreePlotView<C,N,Row,Column,Color,Font>
-
setSelectionToolTip
public void setSelectionToolTip(TreeMapToolTip<N,Row,Column,Color,Font> tooltip)
- Specified by:
setSelectionToolTip
in interfaceTreePlotView<C,N,Row,Column,Color,Font>
-
repaint
public void repaint()
-
repaint
protected abstract void repaint(long delay)
-
setBackground
protected abstract void setBackground(com.macrofocus.igraphics.CPColor<Color> background)
-
getRubberBand
public com.macrofocus.rubberband.RubberBand getRubberBand()
- Specified by:
getRubberBand
in interfaceTreePlotView<C,N,Row,Column,Color,Font>
-
getHeadless
public Headless<Color,Font> getHeadless()
- Specified by:
getHeadless
in interfaceTreePlotView<C,N,Row,Column,Color,Font>
-
getBoundingMode
public MutableSingleSelection<TreePlotView.BoundingMode> getBoundingMode()
- Specified by:
getBoundingMode
in interfaceTreePlotView<C,N,Row,Column,Color,Font>
-
getWorld
public java.awt.geom.Rectangle2D getWorld()
-
drill
public void drill(int x, int y)
-
drillDown
public void drillDown()
-
drillUp
public void drillUp()
-
zoomIn
public void zoomIn()
-
-