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
|
protected static class |
LensTransformer.PolarPoint
a convenience class to represent a point in
polar coordinates
|
Modifier and Type | Field and Description |
---|---|
protected java.awt.geom.Ellipse2D |
ellipse
the area affected by the transform
|
protected float |
magnification |
delegate
Constructor and Description |
---|
LensTransformer(java.awt.Component component)
create an instance, setting values from the passed component
and registering to listen for size changes on the component
|
LensTransformer(java.awt.Component component,
MutableTransformer delegate)
create an instance with a possibly shared transform
|
Modifier and Type | Method and Description |
---|---|
protected LensTransformer.PolarPoint |
cartesianToPolar(double x,
double y)
Returns the result of converting
(x, y) to polar coordinates. |
protected LensTransformer.PolarPoint |
cartesianToPolar(java.awt.geom.Point2D point)
Returns the result of converting
point to polar coordinates. |
double |
getDistanceFromCenter(java.awt.geom.Point2D p) |
java.awt.geom.Ellipse2D |
getEllipse() |
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
|
protected java.awt.geom.Point2D |
polarToCartesian(double theta,
double radius)
Returns the result of converting
(theta, radius) to Cartesian coordinates. |
protected java.awt.geom.Point2D |
polarToCartesian(LensTransformer.PolarPoint polar)
Returns the result of converting
polar to Cartesian coordinates. |
void |
setEllipse(java.awt.geom.Ellipse2D 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
|
addChangeListener, concatenate, fireStateChanged, getChangeListeners, getDelegate, getRotation, getScale, getScaleX, getScaleY, getShearX, getShearY, getTransform, getTranslateX, getTranslateY, inverseTransform, preConcatenate, removeChangeListener, rotate, rotate, scale, setDelegate, setScale, setTranslate, shear, transform, translate
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
concatenate, getRotation, getScale, getScaleX, getScaleY, getShearX, getShearY, getTransform, getTranslateX, getTranslateY, preConcatenate, rotate, rotate, scale, setScale, setTranslate, shear, translate
inverseTransform, transform
addChangeListener, fireStateChanged, getChangeListeners, removeChangeListener
protected java.awt.geom.Ellipse2D ellipse
protected float magnification
public LensTransformer(java.awt.Component component)
component
- 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 setEllipse(java.awt.geom.Ellipse2D ellipse)
public java.awt.geom.Ellipse2D getEllipse()
public void setToIdentity()
setToIdentity
in interface MutableTransformer
setToIdentity
in class MutableTransformerDecorator
protected java.awt.geom.Point2D polarToCartesian(LensTransformer.PolarPoint polar)
polar
to Cartesian coordinates.protected java.awt.geom.Point2D polarToCartesian(double theta, double radius)
(theta, radius)
to Cartesian coordinates.protected LensTransformer.PolarPoint cartesianToPolar(java.awt.geom.Point2D point)
point
to polar coordinates.protected LensTransformer.PolarPoint cartesianToPolar(double x, double y)
(x, y)
to polar coordinates.public abstract java.awt.geom.Point2D transform(java.awt.geom.Point2D graphPoint)
transform
in interface Transformer
transform
in class MutableTransformerDecorator
graphPoint
- graph point to convertpublic abstract java.awt.geom.Point2D inverseTransform(java.awt.geom.Point2D viewPoint)
inverseTransform
in interface Transformer
inverseTransform
in class MutableTransformerDecorator
viewPoint
- screen point to convertpublic double getDistanceFromCenter(java.awt.geom.Point2D p)