Class ZoomedImagePainter

  • All Implemented Interfaces:
    GGlassPanePainter

    public class ZoomedImagePainter
    extends java.lang.Object
    implements GGlassPanePainter
    A class that paints a given image with varying zoom levels. The zoom is set by clients according to changes made by an Animator. In essence, this class paints the given image centered over the given target bounds at some level of zoom. If the zoom or bounds of the parent container are never changed, then the image painted by this class will not change.

    NOTE: This class and it's getters/setters need to be public for reflective callbacks

    • Constructor Detail

      • ZoomedImagePainter

        public ZoomedImagePainter​(java.awt.Rectangle targetBounds,
                                  java.awt.Image image)
    • Method Detail

      • getZoom

        public float getZoom()
      • setZoom

        public void setZoom​(float zoom)
      • getTargetBounds

        public java.awt.Rectangle getTargetBounds()
      • setTargetBounds

        public void setTargetBounds​(java.awt.Rectangle containerBounds)
      • setMagnifyFactor

        public void setMagnifyFactor​(float factor)
      • createIconImage

        public static java.awt.Image createIconImage​(javax.swing.Icon icon)