public abstract class LensTransformer extends MutableTransformerDecorator implements MutableTransformer
| Modifier and Type | Class and Description |
|---|---|
protected class |
LensTransformer.ComponentListenerImpl
react to size changes on a component
|
| Modifier and Type | Field and Description |
|---|---|
protected java.awt.geom.RectangularShape |
lensShape
the area affected by the transform
|
protected float |
magnification |
delegate| Constructor and Description |
|---|
LensTransformer(java.awt.Component component,
MutableTransformer delegate)
create an instance with a possibly shared transform
|
| Modifier and Type | Method and Description |
|---|---|
double |
getDistanceFromCenter(java.awt.geom.Point2D p) |
java.awt.geom.RectangularShape |
getLensShape() |
float |
getMagnification() |
double |
getRatio() |
java.awt.geom.Point2D |
getViewCenter() |
double |
getViewRadius() |
abstract java.awt.geom.Point2D |
inverseTransform(java.awt.geom.Point2D viewPoint)
override base class to un-project the fisheye effect
|
java.awt.Shape |
inverseTransform(java.awt.Shape shape)
return the supplied shape, translated to the coordinates
that result from calling inverseTransform on its center
|
void |
setLensShape(java.awt.geom.RectangularShape ellipse) |
void |
setMagnification(float magnification) |
void |
setToIdentity() |
void |
setViewCenter(java.awt.geom.Point2D viewCenter) |
void |
setViewRadius(double viewRadius) |
abstract java.awt.geom.Point2D |
transform(java.awt.geom.Point2D graphPoint)
override base class transform to project the fisheye effect
|
java.awt.Shape |
transform(java.awt.Shape shape)
return the supplied shape, translated to the coordinates
that result from calling transform on its center
|
addChangeListener, concatenate, fireStateChanged, getChangeListeners, getDelegate, getRotation, getScale, getScaleX, getScaleY, getShearX, getShearY, getTransform, getTranslateX, getTranslateY, preConcatenate, removeChangeListener, rotate, rotate, scale, setDelegate, setScale, setTranslate, shear, translateclone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitconcatenate, getRotation, getScale, getScaleX, getScaleY, getShearX, getShearY, getTransform, getTranslateX, getTranslateY, preConcatenate, rotate, rotate, scale, setScale, setTranslate, shear, translateaddChangeListener, fireStateChanged, getChangeListeners, removeChangeListenerprotected java.awt.geom.RectangularShape lensShape
protected float magnification
public LensTransformer(java.awt.Component component,
MutableTransformer delegate)
component - delegate - public float getMagnification()
public void setMagnification(float magnification)
magnification - The magnification to set.public java.awt.geom.Point2D getViewCenter()
public void setViewCenter(java.awt.geom.Point2D viewCenter)
viewCenter - The viewCenter to set.public double getViewRadius()
public void setViewRadius(double viewRadius)
viewRadius - The viewRadius to set.public double getRatio()
public void setLensShape(java.awt.geom.RectangularShape ellipse)
public java.awt.geom.RectangularShape getLensShape()
public void setToIdentity()
setToIdentity in interface MutableTransformersetToIdentity in class MutableTransformerDecoratorpublic abstract java.awt.geom.Point2D transform(java.awt.geom.Point2D graphPoint)
transform in interface BidirectionalTransformertransform in class MutableTransformerDecoratorgraphPoint - graph point to convertpublic abstract java.awt.geom.Point2D inverseTransform(java.awt.geom.Point2D viewPoint)
inverseTransform in interface BidirectionalTransformerinverseTransform in class MutableTransformerDecoratorviewPoint - screen point to convertpublic double getDistanceFromCenter(java.awt.geom.Point2D p)
public java.awt.Shape transform(java.awt.Shape shape)
transform in interface BidirectionalTransformertransform in interface ShapeTransformertransform in class MutableTransformerDecoratorpublic java.awt.Shape inverseTransform(java.awt.Shape shape)
inverseTransform in interface BidirectionalTransformerinverseTransform in interface ShapeTransformerinverseTransform in class MutableTransformerDecorator