Package com.macrofocus.treemap
Interface TreeMapView<C,N,Row,Column,Color,Font>
-
- Type Parameters:
N- the type of nodes
- All Known Implementing Classes:
AbstractTreeMapView,SwingTreeMapView
@JsType public interface TreeMapView<C,N,Row,Column,Color,Font>Main class for the view part of TreeMap.
-
-
Nested Class Summary
Nested Classes Modifier and Type Interface Description static classTreeMapView.Progressive
-
Field Summary
Fields Modifier and Type Field Description static java.lang.StringPROPERTY_PROGRESSIVE
-
Method Summary
All Methods Instance Methods Abstract Methods Modifier and Type Method Description voidaddContextMenuListener(com.macrofocus.crossplatform.CPCanvas.ContextMenuListener l)voidaddKeyListener(com.macrofocus.crossplatform.CPCanvas.KeyListener listener)voidaddMouseListener(com.macrofocus.crossplatform.CPCanvas.MouseListener l)voidaddMouseMotionListener(com.macrofocus.crossplatform.CPCanvas.MouseMotionListener l)voidaddMouseWheelListener(com.macrofocus.crossplatform.CPCanvas.MouseWheelListener l)booleancontains(java.awt.Point p, java.awt.Shape shape)voiddrill(int x, int y)voiddrillDown()voiddrillUp()com.macrofocus.igraphics.CPColor<Color>getBackground()TreeMapHeaderRenderer<N,Row,Column,Color,Font>getHeaderRenderer()Headless<Color,Font>getHeadless()java.awt.image.BufferedImagegetImage()Creates a new image and render the current treemap into it.TreeMapLabelRenderer<C,N,Row,Column,Color,Font>getLabelRenderer()TreeMapModel<N,Row,Column,Color,Font>getModel()Returns the TreeMapModel that provides the data displayed by this TreeMapView.CgetNativeComponent()NgetNode(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.lang.Iterable<TreeMapRenderer>getPostRenderers()java.lang.Iterable<TreeMapRenderer>getPreProgressiveRenderers()java.lang.Iterable<TreeMapRenderer>getPreRenderers()TreeMapView.ProgressivegetProgressive()Returns whether progressive display mode is enabled.java.lang.Iterable<TreeMapRenderer>getProgressiveRenderers()java.awt.ShapegetRenderedShape(N node)Returns the shape of the node according to its rendered position in screen coordinates.java.awt.RenderingHintsgetRenderingHints()com.macrofocus.rubberband.RubberBandgetRubberBand()com.macrofocus.transform.twod.TwoDScreenTransformgetScreenTransform()TreeMapToolTip<N,Row,Column,Color,Font>getSelectionToolTip()Returns the tooltip used for selection.java.awt.DimensiongetSize()TreeMapToolTip<N,Row,Column,Color,Font>getToolTip()Returns the tooltip used for probing (aka mouse over).java.awt.image.BufferedImagegetToolTipImage(N node)Creates a new image and render the tooltip used for probing into it.java.awt.PointgetToolTipPreferredLocation(N node)Returns the preferred location of the probing tooltip for the specified node.TreeMapTooltipRenderer<C,N,Row,Column,Color,Font>getTooltipRenderer()java.awt.geom.Rectangle2DgetViewport()java.awt.geom.Rectangle2DgetWorld()MutableBoundedIntervalgetXRangeModel()MutableBoundedIntervalgetYRangeModel()floatgetZoomFactor()booleanisDirty()booleanisSelectionMode()booleanisShowTiming()Returns whether information about refresh rate should be displayed.booleanisUpdateModelDimension()Returns whether change in the view dimension should be reflected in the model.voidrepaint()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)voidsetLicenseModel(LicenseModel licenseModel)voidsetModel(TreeMapModel<N,Row,Column,Color,Font> model)Sets the data model and registers with it for listener notifications from the new data model.voidsetProgressive(TreeMapView.Progressive progressive)Sets whether progressive display mode is enabled.voidsetRenderingHints(java.awt.RenderingHints renderingHints)voidsetSelectionMode(boolean value)voidsetSelectionToolTip(TreeMapToolTip<N,Row,Column,Color,Font> toolTip)Sets the tooltip used for selection.voidsetShowTiming(boolean showTiming)Sets whether information about refresh rate should be displayed.voidsetSize(java.awt.Dimension dimension)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.voidupdateModelDimension()voidwaitUntilReady()Wait until all processing are completed.java.awt.RectangleworldToScreen(java.awt.geom.Rectangle2D rectangle)Convert the specified rectangle to screen coordinates.java.awt.ShapeworldToScreen(java.awt.Shape shape)java.awt.ShapeworldToScreen(N node)Returns the shape of the node according to its layout position in screen coordinates.java.awt.geom.Rectangle2DworldToScreenPrecise(java.awt.geom.Rectangle2D rectangle)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()
-
-
-
Field Detail
-
PROPERTY_PROGRESSIVE
static final java.lang.String PROPERTY_PROGRESSIVE
- See Also:
- Constant Field Values
-
-
Method Detail
-
worldToScreen
@JsIgnore java.awt.Shape worldToScreen(java.awt.Shape shape)
-
contains
@JsIgnore boolean contains(java.awt.Point p, java.awt.Shape shape)
-
getXRangeModel
@JsIgnore MutableBoundedInterval getXRangeModel()
-
getYRangeModel
@JsIgnore MutableBoundedInterval getYRangeModel()
-
repaint
void repaint()
-
isSelectionMode
boolean isSelectionMode()
-
setSelectionMode
void setSelectionMode(boolean value)
-
getScreenTransform
@JsIgnore com.macrofocus.transform.twod.TwoDScreenTransform getScreenTransform()
-
setLicenseModel
@JsIgnore void setLicenseModel(LicenseModel licenseModel)
-
isShowTiming
boolean isShowTiming()
Returns whether information about refresh rate should be displayed.- Returns:
- true to display refresh rate information, false otherwise
-
setShowTiming
void setShowTiming(boolean showTiming)
Sets whether information about refresh rate should be displayed.- Parameters:
showTiming- true to display refresh rate information, false otherwise
-
getProgressive
@JsIgnore TreeMapView.Progressive getProgressive()
Returns whether progressive display mode is enabled.- Returns:
- true if progressive display mode is enabled, false otherwise
-
setProgressive
@JsIgnore void setProgressive(TreeMapView.Progressive progressive)
Sets whether progressive display mode is enabled.- Parameters:
progressive- true if progressive display mode is enabled, false otherwise
-
isUpdateModelDimension
boolean isUpdateModelDimension()
Returns whether change in the view dimension should be reflected in the model.- Returns:
- true if change to the view should change the model dimension, false otherwise
-
setUpdateModelDimension
void setUpdateModelDimension(boolean updateModelDimension)
Sets whether change in the view dimension should be reflected in the model.- Parameters:
updateModelDimension- true if change to the view should change the model dimension, false otherwise
-
updateModelDimension
void updateModelDimension()
-
setModel
@JsIgnore void setModel(TreeMapModel<N,Row,Column,Color,Font> model)
Sets the data model and registers with it for listener notifications from the new data model.- Parameters:
model- the new data model- See Also:
getModel()
-
getModel
@JsIgnore TreeMapModel<N,Row,Column,Color,Font> getModel()
Returns the TreeMapModel that provides the data displayed by this TreeMapView.- Returns:
- the TreeMapModel that provides the data displayed by this TreeMapView
- See Also:
setModel(com.macrofocus.treemap.TreeMapModel)
-
worldToScreen
@JsIgnore java.awt.Shape worldToScreen(N node)
Returns the shape of the node according to its layout position in screen coordinates.- Parameters:
node- the node- Returns:
- the shape of the node
-
getRenderedShape
@JsIgnore java.awt.Shape getRenderedShape(N node)
Returns the shape of the node according to its rendered position in screen coordinates.- Parameters:
node- the node- Returns:
- the shape of the node
-
screenToWorldX
double screenToWorldX(int x)
-
screenToWorldY
double screenToWorldY(int y)
-
worldToScreenX
int worldToScreenX(double x)
-
worldToScreenY
int worldToScreenY(double y)
-
getViewport
@JsIgnore java.awt.geom.Rectangle2D getViewport()
-
getWorld
@JsIgnore java.awt.geom.Rectangle2D getWorld()
-
zoom
void zoom(boolean animate, double x1, double x2, double y1, double y2)
-
getNode
@JsIgnore N getNode(java.awt.Point p)
Returns the node at the specified location on the screen.- Parameters:
p- the location on the screen- Returns:
- the node
-
getNodes
@JsIgnore java.util.List<N> getNodes(java.awt.Rectangle rect)
Returns the nodes overlapping the specified rectangle.- Parameters:
rect- the rectangle in screen coordinates- Returns:
- the list of nodes
-
getRubberBand
@JsIgnore com.macrofocus.rubberband.RubberBand getRubberBand()
-
getZoomFactor
@JsIgnore float getZoomFactor()
-
getPreRenderers
@JsIgnore java.lang.Iterable<TreeMapRenderer> getPreRenderers()
-
getPreProgressiveRenderers
@JsIgnore java.lang.Iterable<TreeMapRenderer> getPreProgressiveRenderers()
-
getProgressiveRenderers
@JsIgnore java.lang.Iterable<TreeMapRenderer> getProgressiveRenderers()
-
getPostRenderers
@JsIgnore java.lang.Iterable<TreeMapRenderer> getPostRenderers()
-
setDirty
void setDirty(boolean dirty)
-
isDirty
boolean isDirty()
-
setLabelRenderer
@JsIgnore void setLabelRenderer(TreeMapLabelRenderer<C,N,Row,Column,Color,Font> renderer)
-
setHeaderRenderer
@JsIgnore void setHeaderRenderer(TreeMapHeaderRenderer<N,Row,Column,Color,Font> renderer)
-
setTooltipRenderer
@JsIgnore void setTooltipRenderer(TreeMapTooltipRenderer<C,N,Row,Column,Color,Font> renderer)
-
getTooltipRenderer
@JsIgnore TreeMapTooltipRenderer<C,N,Row,Column,Color,Font> getTooltipRenderer()
-
worldToScreen
@JsIgnore java.awt.Rectangle worldToScreen(java.awt.geom.Rectangle2D rectangle)
Convert the specified rectangle to screen coordinates.- Parameters:
rectangle- the rectangle to convert- Returns:
- the rectangle in screen coordinates
-
worldToScreenPrecise
@JsIgnore java.awt.geom.Rectangle2D worldToScreenPrecise(java.awt.geom.Rectangle2D rectangle)
Convert the specified rectangle to screen coordinates.- Parameters:
rectangle- the rectangle to convert- Returns:
- the rectangle in screen coordinates
-
getRenderingHints
@JsIgnore java.awt.RenderingHints getRenderingHints()
-
setRenderingHints
@JsIgnore void setRenderingHints(java.awt.RenderingHints renderingHints)
-
getToolTip
TreeMapToolTip<N,Row,Column,Color,Font> getToolTip()
Returns the tooltip used for probing (aka mouse over).- Returns:
- the tooltip used for probing
-
setToolTip
@JsIgnore void setToolTip(TreeMapToolTip<N,Row,Column,Color,Font> toolTip)
Sets the tooltip used for probing (aka mouse over).- Parameters:
toolTip- the tooltip used for probing
-
getSelectionToolTip
@JsIgnore TreeMapToolTip<N,Row,Column,Color,Font> getSelectionToolTip()
Returns the tooltip used for selection.- Returns:
- the tooltip used for selection
-
setSelectionToolTip
@JsIgnore void setSelectionToolTip(TreeMapToolTip<N,Row,Column,Color,Font> toolTip)
Sets the tooltip used for selection.- Parameters:
toolTip- the tooltip used for selection
-
getImage
@JsIgnore java.awt.image.BufferedImage getImage()
Creates a new image and render the current treemap into it. It will wait that all pending update requests to be completed before proceeding to the rendering. The tooltip won't be rendered.- Returns:
- an image containing the current treemap.
-
getToolTipImage
@JsIgnore java.awt.image.BufferedImage getToolTipImage(N node)
Creates a new image and render the tooltip used for probing into it.- Parameters:
node- the node for which the tooltip should be rendered- Returns:
- an image containing the tooltip
-
getToolTipPreferredLocation
@JsIgnore java.awt.Point getToolTipPreferredLocation(N node)
Returns the preferred location of the probing tooltip for the specified node.- Parameters:
node- the node to query about its preferred location- Returns:
- the preferred location of the tooltip in screen coordinates
-
waitUntilReady
void waitUntilReady()
Wait until all processing are completed.
-
getNativeComponent
@JsIgnore C getNativeComponent()
-
getBackground
@JsIgnore com.macrofocus.igraphics.CPColor<Color> getBackground()
-
getSize
@JsIgnore java.awt.Dimension getSize()
-
setSize
void setSize(java.awt.Dimension dimension)
-
addMouseListener
@JsIgnore void addMouseListener(com.macrofocus.crossplatform.CPCanvas.MouseListener l)
-
addMouseMotionListener
@JsIgnore void addMouseMotionListener(com.macrofocus.crossplatform.CPCanvas.MouseMotionListener l)
-
addMouseWheelListener
@JsIgnore void addMouseWheelListener(com.macrofocus.crossplatform.CPCanvas.MouseWheelListener l)
-
addKeyListener
@JsIgnore void addKeyListener(com.macrofocus.crossplatform.CPCanvas.KeyListener listener)
-
addContextMenuListener
void addContextMenuListener(com.macrofocus.crossplatform.CPCanvas.ContextMenuListener l)
-
drill
void drill(int x, int y)
-
drillDown
void drillDown()
-
drillUp
void drillUp()
-
zoomIn
void zoomIn()
-
zoomOut
void zoomOut()
-
-