Class LensTransformer

    • Field Detail

      • lensShape

        protected java.awt.geom.RectangularShape lensShape
        the area affected by the transform
      • magnification

        protected float magnification
    • Constructor Detail

      • LensTransformer

        public LensTransformer​(java.awt.Component component,
                               MutableTransformer delegate)
        create an instance with a possibly shared transform
        Parameters:
        component -
        delegate -
    • Method Detail

      • getMagnification

        public float getMagnification()
        Returns:
        Returns the magnification.
      • setMagnification

        public void setMagnification​(float magnification)
        Parameters:
        magnification - The magnification to set.
      • getViewCenter

        public java.awt.geom.Point2D getViewCenter()
        Returns:
        Returns the viewCenter.
      • setViewCenter

        public void setViewCenter​(java.awt.geom.Point2D viewCenter)
        Parameters:
        viewCenter - The viewCenter to set.
      • getViewRadius

        public double getViewRadius()
        Returns:
        Returns the viewRadius.
      • setViewRadius

        public void setViewRadius​(double viewRadius)
        Parameters:
        viewRadius - The viewRadius to set.
      • getRatio

        public double getRatio()
        Returns:
        Returns the ratio.
      • setLensShape

        public void setLensShape​(java.awt.geom.RectangularShape ellipse)
      • getLensShape

        public java.awt.geom.RectangularShape getLensShape()
      • transform

        public abstract java.awt.geom.Point2D transform​(java.awt.geom.Point2D graphPoint)
        override base class transform to project the fisheye effect
        Specified by:
        transform in interface BidirectionalTransformer
        Overrides:
        transform in class MutableTransformerDecorator
        Parameters:
        graphPoint - graph point to convert
        Returns:
        screen point
      • getDistanceFromCenter

        public double getDistanceFromCenter​(java.awt.geom.Point2D p)