Interface DiagramSurface


  • @OpenApi
    public interface DiagramSurface
    Interface for some component that is used for diagram displaying.
    • Method Detail

      • repaint

        @OpenApi
        void repaint()
        Repaints the diagram surface.
      • repaint

        @OpenApi
        void repaint​(java.awt.Rectangle rect)
        Repaints the given rectangle of the diagram surface.
        Parameters:
        rect - the rectangle to repaint.
      • getZoom

        com.nomagic.magicdraw.ui.zoom.Zoom getZoom()
      • getVisibleRect

        java.awt.Rectangle getVisibleRect()
      • scrollRectToVisible

        @OpenApi
        void scrollRectToVisible​(java.awt.Rectangle r)
        Scrolls diagram surface in order to make given part of diagram visible.
        Parameters:
        r - make this part of diagram visible.
      • scrollToVisible

        @OpenApi
        void scrollToVisible​(int x,
                             int y)
        Scrolls diagram surface in order to make given point of diagram visible.
        Parameters:
        x - the x coordinate of the visible point.
        y - the y coordinate of the visible point.
      • setCursor

        @OpenApi
        void setCursor​(@CheckForNull
                       java.awt.Cursor cursor)
        Sets diagram cursor.
        Parameters:
        cursor - a new cursor for diagram.
        See Also:
        Component.setCursor(java.awt.Cursor)
      • getCursor

        @OpenApi
        java.awt.Cursor getCursor()
        Returns diagram cursor.
        Returns:
        current diagram cursor.
        See Also:
        Component.getCursor()
      • setBackground

        void setBackground​(java.awt.Color c)
      • getBackground

        java.awt.Color getBackground()
      • setUseBuffer

        void setUseBuffer​(boolean use)
      • isUseBuffer

        boolean isUseBuffer()
      • setBufferDirty

        void setBufferDirty​(boolean dirty)
      • recalculateScrollPosition

        void recalculateScrollPosition​(java.awt.Point pt)
      • isLocked

        boolean isLocked()
      • addPainter

        @OpenApi
        void addPainter​(DiagramSurfacePainter painter)
        Registers given painter.
        Parameters:
        painter - the given painter
      • removePainter

        @OpenApi
        void removePainter​(DiagramSurfacePainter painter)
        Unregisters given painter.
        Parameters:
        painter - the given painter
      • getPainters

        @OpenApi
        java.util.List getPainters()
        Returns all registered painters.
        Returns:
        list of registered painters
      • paintPainters

        void paintPainters​(java.awt.Graphics g)