Package com.treemap
Class AbstractTreeMapView<C,N,Row,Column,Color,Font>
java.lang.Object
com.treemap.AbstractTreeMapView<C,N,Row,Column,Color,Font>
- All Implemented Interfaces:
TreeMapView<C,N, Row, Column, Color, Font>
- Direct Known Subclasses:
SwingTreeMapView
public abstract class AbstractTreeMapView<C,N,Row,Column,Color,Font>
extends Object
implements TreeMapView<C,N,Row,Column,Color,Font>
Created by luc on 03/02/16.
-
Nested Class Summary
Nested classes/interfaces inherited from interface com.treemap.TreeMapView
TreeMapView.Progressive -
Field Summary
FieldsModifier and TypeFieldDescriptionprotected final List<TreeMapRenderer> protected final List<TreeMapRenderer> protected final List<TreeMapRenderer> protected TreeMapView.Progressiveprotected final List<TreeMapRenderer> protected booleanprotected TreeMapToolTipprotected final com.macrofocus.transform.twod.MutableTwoDScreenTransformprotected TreeMapToolTipprotected final MutableBoundedIntervalprotected final MutableBoundedIntervalFields inherited from interface com.treemap.TreeMapView
PROPERTY_PROGRESSIVE -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionprotected voidaddPostRenderer(TreeMapRenderer renderer) protected voidaddPreProgressiveRenderer(TreeMapRenderer renderer) protected voidaddPreRenderer(TreeMapRenderer renderer) protected voidaddProgressiveRenderer(TreeMapRenderer renderer) booleancontains(com.macrofocus.geom.Point p, com.macrofocus.geom.Shape shape) voiddrill(int x, int y) voidvoiddrillUp()getModel()Returns the TreeMapModel that provides the data displayed by this TreeMapView.getNode(com.macrofocus.geom.Point p) Returns the node at the specified location on the screen.getNodes(com.macrofocus.geom.Rectangle rect) Returns the nodes overlapping the specified rectangle.Returns whether progressive display mode is enabled.com.macrofocus.geom.ShapegetRenderedShape(N node) Returns the shape of the node according to its rendered position in screen coordinates.com.macrofocus.rubberband.RubberBandcom.macrofocus.transform.twod.TwoDScreenTransformReturns the tooltip used for selection.Returns the tooltip used for probing (aka mouse over).com.macrofocus.geom.Rectangle2Dcom.macrofocus.geom.Rectangle2DgetWorld()floatbooleanisDirty()booleanbooleanReturns whether information about refresh rate should be displayed.booleanReturns whether change in the view dimension should be reflected in the model.voidrepaint()protected abstract voidrepaint(long delay) doublescreenToWorldX(int x) doublescreenToWorldY(int y) voidsetDirty(boolean dirty) voidsetHeaderRenderer(TreeMapHeaderRenderer<N, Row, Column, Color, Font> renderer) voidsetLabelRenderer(TreeMapLabelRenderer<C, N, Row, Column, Color, Font> renderer) voidSets the data model and registers with it for listener notifications from the new data model.voidsetSelectionMode(boolean value) voidsetSelectionToolTip(TreeMapToolTip<N, Row, Column, Color, Font> tooltip) Sets the tooltip used for selection.voidsetToolTip(TreeMapToolTip<N, Row, Column, Color, Font> tooltip) Sets the tooltip used for probing (aka mouse over).voidsetTooltipRenderer(TreeMapTooltipRenderer<C, N, Row, Column, Color, Font> renderer) voidsetUpdateModelDimension(boolean updateModelDimension) Sets whether change in the view dimension should be reflected in the model.protected abstract voidcom.macrofocus.geom.ShapeworldToScreen(com.macrofocus.geom.Shape shape) com.macrofocus.geom.ShapeworldToScreen(N node) Returns the shape of the node according to its layout position in screen coordinates.com.macrofocus.geom.Rectangle2DworldToScreenPrecise(com.macrofocus.geom.Rectangle2D r) Convert the specified rectangle to screen coordinates.com.macrofocus.geom.RectangleworldToScreenRectangle(com.macrofocus.geom.Rectangle2D r) Convert the specified rectangle to screen coordinates.intworldToScreenX(double x) intworldToScreenY(double y) voidzoom(boolean animate, double x1, double x2, double y1, double y2) voidzoomIn()voidzoomOut()Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitMethods inherited from interface com.treemap.TreeMapView
addContextMenuListener, addKeyListener, addMouseListener, addMouseMotionListener, addMouseWheelListener, getBackground, getImage, getNativeComponent, getSize, getToolTipImage, getToolTipPreferredLocation, setLicenseModel, setProgressive, setShowTiming, setSize, updateModelDimension, waitUntilReady
-
Field Details
-
xRangeModel
-
yRangeModel
-
screenTransform
protected final com.macrofocus.transform.twod.MutableTwoDScreenTransform screenTransform -
_preRenderers
-
_preProgressiveRenderers
-
_progressiveRenderers
-
_postRenderers
-
_shapes
-
_model
-
labelRenderer
-
headerRenderer
-
tooltipRenderer
-
probingToolTip
-
selectionToolTip
-
_progressive
-
_showTiming
protected boolean _showTiming
-
-
Constructor Details
-
AbstractTreeMapView
-
-
Method Details
-
getHeadless
- Specified by:
getHeadlessin interfaceTreeMapView<C,N, Row, Column, Color, Font>
-
isUpdateModelDimension
public boolean isUpdateModelDimension()Returns whether change in the view dimension should be reflected in the model.- Specified by:
isUpdateModelDimensionin interfaceTreeMapView<C,N, Row, Column, Color, Font> - Returns:
- true if change to the view should change the model dimension, false otherwise
-
setUpdateModelDimension
public void setUpdateModelDimension(boolean updateModelDimension) Sets whether change in the view dimension should be reflected in the model.- Specified by:
setUpdateModelDimensionin interfaceTreeMapView<C,N, Row, Column, Color, Font> - Parameters:
updateModelDimension- true if change to the view should change the model dimension, false otherwise
-
getProgressive
Returns whether progressive display mode is enabled.- Specified by:
getProgressivein interfaceTreeMapView<C,N, Row, Column, Color, Font> - Returns:
- true if progressive display mode is enabled, false otherwise
-
isShowTiming
public boolean isShowTiming()Returns whether information about refresh rate should be displayed.- Specified by:
isShowTimingin interfaceTreeMapView<C,N, Row, Column, Color, Font> - Returns:
- true to display refresh rate information, false otherwise
-
setModel
Sets the data model and registers with it for listener notifications from the new data model. -
getModel
Returns the TreeMapModel that provides the data displayed by this TreeMapView. -
addPreRenderer
-
addPreProgressiveRenderer
-
addProgressiveRenderer
-
addPostRenderer
-
setDirty
public void setDirty(boolean dirty) -
isDirty
public boolean isDirty() -
worldToScreen
Returns the shape of the node according to its layout position in screen coordinates.- Specified by:
worldToScreenin interfaceTreeMapView<C,N, Row, Column, Color, Font> - Parameters:
node- the node- Returns:
- the shape of the node
-
worldToScreen
public com.macrofocus.geom.Shape worldToScreen(com.macrofocus.geom.Shape shape) - Specified by:
worldToScreenin interfaceTreeMapView<C,N, Row, Column, Color, Font>
-
getRenderedShape
Returns the shape of the node according to its rendered position in screen coordinates.- Specified by:
getRenderedShapein interfaceTreeMapView<C,N, Row, Column, Color, Font> - Parameters:
node- the node- Returns:
- the shape of the node
-
getViewport
public com.macrofocus.geom.Rectangle2D getViewport()- Specified by:
getViewportin interfaceTreeMapView<C,N, Row, Column, Color, Font>
-
getWorld
public com.macrofocus.geom.Rectangle2D getWorld() -
screenToWorldX
public double screenToWorldX(int x) - Specified by:
screenToWorldXin interfaceTreeMapView<C,N, Row, Column, Color, Font>
-
screenToWorldY
public double screenToWorldY(int y) - Specified by:
screenToWorldYin interfaceTreeMapView<C,N, Row, Column, Color, Font>
-
worldToScreenX
public int worldToScreenX(double x) - Specified by:
worldToScreenXin interfaceTreeMapView<C,N, Row, Column, Color, Font>
-
worldToScreenY
public int worldToScreenY(double y) - Specified by:
worldToScreenYin interfaceTreeMapView<C,N, Row, Column, Color, Font>
-
getXRangeModel
- Specified by:
getXRangeModelin interfaceTreeMapView<C,N, Row, Column, Color, Font>
-
getYRangeModel
- Specified by:
getYRangeModelin interfaceTreeMapView<C,N, Row, Column, Color, Font>
-
getPreRenderers
- Specified by:
getPreRenderersin interfaceTreeMapView<C,N, Row, Column, Color, Font>
-
getPreProgressiveRenderers
- Specified by:
getPreProgressiveRenderersin interfaceTreeMapView<C,N, Row, Column, Color, Font>
-
getProgressiveRenderers
- Specified by:
getProgressiveRenderersin interfaceTreeMapView<C,N, Row, Column, Color, Font>
-
getPostRenderers
- Specified by:
getPostRenderersin interfaceTreeMapView<C,N, Row, Column, Color, Font>
-
zoom
public void zoom(boolean animate, double x1, double x2, double y1, double y2) -
getNode
Returns the node at the specified location on the screen. -
contains
public boolean contains(com.macrofocus.geom.Point p, com.macrofocus.geom.Shape shape) -
getNodes
Returns the nodes overlapping the specified rectangle. -
getRubberBand
public com.macrofocus.rubberband.RubberBand getRubberBand()- Specified by:
getRubberBandin interfaceTreeMapView<C,N, Row, Column, Color, Font>
-
worldToScreenRectangle
public com.macrofocus.geom.Rectangle worldToScreenRectangle(com.macrofocus.geom.Rectangle2D r) Convert the specified rectangle to screen coordinates.- Specified by:
worldToScreenRectanglein interfaceTreeMapView<C,N, Row, Column, Color, Font> - Parameters:
r- the rectangle to convert- Returns:
- the rectangle in screen coordinates
-
worldToScreenPrecise
public com.macrofocus.geom.Rectangle2D worldToScreenPrecise(com.macrofocus.geom.Rectangle2D r) Convert the specified rectangle to screen coordinates.- Specified by:
worldToScreenPrecisein interfaceTreeMapView<C,N, Row, Column, Color, Font> - Parameters:
r- the rectangle to convert- Returns:
- the rectangle in screen coordinates
-
getZoomFactor
public float getZoomFactor()- Specified by:
getZoomFactorin interfaceTreeMapView<C,N, Row, Column, Color, Font>
-
getLabelRenderer
- Specified by:
getLabelRendererin interfaceTreeMapView<C,N, Row, Column, Color, Font>
-
setLabelRenderer
- Specified by:
setLabelRendererin interfaceTreeMapView<C,N, Row, Column, Color, Font>
-
getHeaderRenderer
- Specified by:
getHeaderRendererin interfaceTreeMapView<C,N, Row, Column, Color, Font>
-
setHeaderRenderer
- Specified by:
setHeaderRendererin interfaceTreeMapView<C,N, Row, Column, Color, Font>
-
getTooltipRenderer
- Specified by:
getTooltipRendererin interfaceTreeMapView<C,N, Row, Column, Color, Font>
-
setTooltipRenderer
- Specified by:
setTooltipRendererin interfaceTreeMapView<C,N, Row, Column, Color, Font>
-
getToolTip
Returns the tooltip used for probing (aka mouse over).- Specified by:
getToolTipin interfaceTreeMapView<C,N, Row, Column, Color, Font> - Returns:
- the tooltip used for probing
-
setToolTip
Sets the tooltip used for probing (aka mouse over).- Specified by:
setToolTipin interfaceTreeMapView<C,N, Row, Column, Color, Font> - Parameters:
tooltip- the tooltip used for probing
-
getSelectionToolTip
Returns the tooltip used for selection.- Specified by:
getSelectionToolTipin interfaceTreeMapView<C,N, Row, Column, Color, Font> - Returns:
- the tooltip used for selection
-
setSelectionToolTip
Sets the tooltip used for selection.- Specified by:
setSelectionToolTipin interfaceTreeMapView<C,N, Row, Column, Color, Font> - Parameters:
tooltip- the tooltip used for selection
-
repaint
public void repaint() -
repaint
protected abstract void repaint(long delay) -
updateSize
protected abstract void updateSize() -
isSelectionMode
public boolean isSelectionMode()- Specified by:
isSelectionModein interfaceTreeMapView<C,N, Row, Column, Color, Font>
-
setSelectionMode
public void setSelectionMode(boolean value) - Specified by:
setSelectionModein interfaceTreeMapView<C,N, Row, Column, Color, Font>
-
getScreenTransform
public com.macrofocus.transform.twod.TwoDScreenTransform getScreenTransform()- Specified by:
getScreenTransformin interfaceTreeMapView<C,N, Row, Column, Color, Font>
-
drill
public void drill(int x, int y) -
drillDown
public void drillDown() -
drillUp
public void drillUp() -
zoomIn
public void zoomIn() -
zoomOut
public void zoomOut()
-