Interface DiagramSurface


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

    • repaint

      void repaint()
      Repaints the diagram surface.
    • repaint

      void repaint(Rectangle rect)
      Repaints the given rectangle of the diagram surface.
      Parameters:
      rect - the rectangle to repaint.
    • scrollRectToVisible

      void scrollRectToVisible(Rectangle r)
      Scrolls diagram surface to make given part of diagram visible.
      Parameters:
      r - make this part of the diagram visible.
    • scrollToVisible

      void scrollToVisible(int x, int y)
      Scrolls diagram's surface 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

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

      Cursor getCursor()
      Returns diagram cursor.
      Returns:
      current diagram cursor.
      See Also:
    • addPainter

      void addPainter(DiagramSurfacePainter painter)
      Registers given painter.
      Parameters:
      painter - the given painter
    • addPainter

      void addPainter(AbstractDiagramSurfacePainter painter)
      Registers given painter.
      Parameters:
      painter - the given painter
    • removePainter

      void removePainter(DiagramSurfacePainter painter)
      Unregisters given painter.
      Parameters:
      painter - the given painter
    • removePainter

      void removePainter(AbstractDiagramSurfacePainter painter)
      Unregisters given painter.
      Parameters:
      painter - the given painter
    • getPainters

      List<DiagramSurfacePainter> getPainters()
      Returns all registered painters.
      Returns:
      list of registered painters
    • getDiagramSurface

      @CheckForNull static DiagramSurface getDiagramSurface(PresentationElement element)
      Returns active diagram surface for this presentation element. DiagramSurface is null if the diagram of this element is not opened in any editor.
      Returns:
      diagram surface or null if diagram is not opened