Package com.macrofocus.treemap.swing
Class SwingTreeMapView<N,Row,Column>
- java.lang.Object
-
- com.macrofocus.treemap.AbstractTreeMapView<javax.swing.JComponent,N,Row,Column,java.awt.Color,java.awt.Font>
-
- com.macrofocus.treemap.swing.SwingTreeMapView<N,Row,Column>
-
- All Implemented Interfaces:
TreeMapView<javax.swing.JComponent,N,Row,Column,java.awt.Color,java.awt.Font>
public class SwingTreeMapView<N,Row,Column> extends AbstractTreeMapView<javax.swing.JComponent,N,Row,Column,java.awt.Color,java.awt.Font>
Provides a view for a TreeMapModel
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description classSwingTreeMapView.NativeComponent-
Nested classes/interfaces inherited from interface com.macrofocus.treemap.TreeMapView
TreeMapView.Progressive
-
-
Field Summary
-
Fields inherited from class com.macrofocus.treemap.AbstractTreeMapView
_model, _postRenderers, _preProgressiveRenderers, _preRenderers, _progressive, _progressiveRenderers, _renderingHints, _shapes, _showTiming, headerRenderer, labelRenderer, probingToolTip, screenTransform, selectionToolTip, tooltipRenderer, xRangeModel, yRangeModel
-
Fields inherited from interface com.macrofocus.treemap.TreeMapView
PROPERTY_PROGRESSIVE
-
-
Constructor Summary
Constructors Constructor Description SwingTreeMapView()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description voidaddContextMenuListener(com.macrofocus.crossplatform.CPCanvas.ContextMenuListener l)voidaddKeyListener(com.macrofocus.crossplatform.CPCanvas.KeyListener l)voidaddMouseListener(com.macrofocus.crossplatform.CPCanvas.MouseListener l)voidaddMouseMotionListener(com.macrofocus.crossplatform.CPCanvas.MouseMotionListener l)voidaddMouseWheelListener(com.macrofocus.crossplatform.CPCanvas.MouseWheelListener l)com.macrofocus.igraphics.CPColor<java.awt.Color>getBackground()java.awt.image.BufferedImagegetImage()Creates a new image and render the current treemap into it.javax.swing.JComponentgetNativeComponent()java.awt.DimensiongetSize()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.protected voidrepaint(long delay)voidsetLicenseModel(LicenseModel licenseModel)voidsetModel(TreeMapModel<N,Row,Column,java.awt.Color,java.awt.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.voidsetShowTiming(boolean showTiming)Sets whether information about refresh rate should be displayed.voidsetSize(java.awt.Dimension dimension)voidupdateModelDimension()protected voidupdateSize()voidwaitUntilReady()Wait until all processing are completed.-
Methods inherited from class com.macrofocus.treemap.AbstractTreeMapView
addPostRenderer, addPreProgressiveRenderer, addPreRenderer, addProgressiveRenderer, contains, drill, drillDown, drillUp, getHeaderRenderer, getHeadless, getLabelRenderer, getModel, getNode, getNodes, getPostRenderers, getPreProgressiveRenderers, getPreRenderers, getProgressive, getProgressiveRenderers, getRenderedShape, getRenderingHints, getRubberBand, getScreenTransform, getSelectionToolTip, getToolTip, getTooltipRenderer, getViewport, getWorld, getXRangeModel, getYRangeModel, getZoomFactor, isDirty, isSelectionMode, isShowTiming, isUpdateModelDimension, repaint, screenToWorldX, screenToWorldY, setDirty, setHeaderRenderer, setLabelRenderer, setRenderingHints, setSelectionMode, setSelectionToolTip, setToolTip, setTooltipRenderer, setUpdateModelDimension, worldToScreen, worldToScreen, worldToScreen, worldToScreenPrecise, worldToScreenX, worldToScreenY, zoom, zoomIn, zoomOut
-
-
-
-
Method Detail
-
setModel
public void setModel(TreeMapModel<N,Row,Column,java.awt.Color,java.awt.Font> model)
Description copied from class:AbstractTreeMapViewSets the data model and registers with it for listener notifications from the new data model.- Specified by:
setModelin interfaceTreeMapView<javax.swing.JComponent,N,Row,Column,java.awt.Color,java.awt.Font>- Overrides:
setModelin classAbstractTreeMapView<javax.swing.JComponent,N,Row,Column,java.awt.Color,java.awt.Font>- Parameters:
model- the new data model- See Also:
TreeMapView.getModel()
-
updateSize
protected void updateSize()
- Specified by:
updateSizein classAbstractTreeMapView<javax.swing.JComponent,N,Row,Column,java.awt.Color,java.awt.Font>
-
updateModelDimension
public void updateModelDimension()
-
setLicenseModel
public void setLicenseModel(LicenseModel licenseModel)
-
getImage
public 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
public 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
public 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
public void waitUntilReady()
Wait until all processing are completed.
-
setShowTiming
public void setShowTiming(boolean showTiming)
Sets whether information about refresh rate should be displayed.- Parameters:
showTiming- true to display refresh rate information, false otherwise
-
setProgressive
public void setProgressive(TreeMapView.Progressive progressive)
Sets whether progressive display mode is enabled.- Parameters:
progressive- true if progressive display mode is enabled, false otherwise
-
getNativeComponent
public javax.swing.JComponent getNativeComponent()
-
getBackground
public com.macrofocus.igraphics.CPColor<java.awt.Color> getBackground()
-
getSize
public java.awt.Dimension getSize()
-
setSize
public void setSize(java.awt.Dimension dimension)
-
repaint
protected void repaint(long delay)
- Specified by:
repaintin classAbstractTreeMapView<javax.swing.JComponent,N,Row,Column,java.awt.Color,java.awt.Font>
-
addMouseListener
public void addMouseListener(com.macrofocus.crossplatform.CPCanvas.MouseListener l)
-
addMouseMotionListener
public void addMouseMotionListener(com.macrofocus.crossplatform.CPCanvas.MouseMotionListener l)
-
addMouseWheelListener
public void addMouseWheelListener(com.macrofocus.crossplatform.CPCanvas.MouseWheelListener l)
-
addKeyListener
public void addKeyListener(com.macrofocus.crossplatform.CPCanvas.KeyListener l)
-
addContextMenuListener
public void addContextMenuListener(com.macrofocus.crossplatform.CPCanvas.ContextMenuListener l)
-
-