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.
    • 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)
      • 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()
      • 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()
      • 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()