Class DesignableRepaintManager

java.lang.Object
javax.swing.RepaintManager
com.inductiveautomation.ignition.client.util.ClientRepaintManager
com.inductiveautomation.ignition.designer.designable.DesignableRepaintManager

public class DesignableRepaintManager extends ClientRepaintManager
A repaint manager that has special handling for when components get repainted beneath the DesignPanel. Paints the interaction layer after a normal component repaint with extra border around the edges to enusre that handles don't get clipped out during a normal repaint. Also captures repaints of components beneath a zoomed design panel to ensure that the repaint actually gets applied to the design panel (and thus, the zoom scaling gets applied to the graphics object.)
  • Field Details

    • ZOOM_INCOMPATIBLE

      public static final String ZOOM_INCOMPATIBLE
      Put this on your component as a client property (value = Boolean.TRUE) if you can't handle repaints being dispatched upwards to a higher layer. This will make your component incompatible with the zoom feature and may lead to repaint issues if the user zooms in or out.
      See Also:
  • Method Details

    • install

      public static void install()
      Installs the DesignableRepaintManager if it hasn't already been installed
    • addDirtyRegion

      public void addDirtyRegion(JComponent c, int x, int y, int w, int h)
      Overrides:
      addDirtyRegion in class ClientRepaintManager