edu.uci.ics.jung.visualization.transform
Class MagnifyTransformer
- java.lang.Object
-
- edu.uci.ics.jung.visualization.transform.MutableTransformerDecorator
-
- edu.uci.ics.jung.visualization.transform.LensTransformer
-
- edu.uci.ics.jung.visualization.transform.MagnifyTransformer
-
- All Implemented Interfaces:
- BidirectionalTransformer, MutableTransformer, ShapeTransformer, ChangeEventSupport
- Direct Known Subclasses:
- MagnifyShapeTransformer
public class MagnifyTransformer extends LensTransformer implements MutableTransformer
MagnifyTransformer wraps a MutableAffineTransformer and modifies the transform and inverseTransform methods so that they create an enlarging projection of the graph points. MagnifyTransformer uses an affine transform to cause translation, scaling, rotation, and shearing while applying a separate magnification filter in its transform and inverseTransform methods.
-
-
Constructor Summary
Constructors Constructor and Description MagnifyTransformer(java.awt.Component component)Create an instance, setting values from the passed component and registering to listen for size changes on the component.MagnifyTransformer(java.awt.Component component, MutableTransformer delegate)Create an instance with a possibly shared transform.
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method and Description java.awt.geom.Point2DinverseTransform(java.awt.geom.Point2D viewPoint)override base class to un-project the fisheye effectjava.awt.geom.Point2Dmagnify(java.awt.geom.Point2D graphPoint)Magnifies the point, without considering the Lens.java.awt.geom.Point2Dtransform(java.awt.geom.Point2D graphPoint)override base class transform to project the fisheye effect-
Methods inherited from class edu.uci.ics.jung.visualization.transform.LensTransformer
getDistanceFromCenter, getLensShape, getMagnification, getRatio, getViewCenter, getViewRadius, inverseTransform, setLensShape, setMagnification, setToIdentity, setViewCenter, setViewRadius, transform
-
Methods inherited from class edu.uci.ics.jung.visualization.transform.MutableTransformerDecorator
addChangeListener, concatenate, fireStateChanged, getChangeListeners, getDelegate, getRotation, getScale, getScaleX, getScaleY, getShearX, getShearY, getTransform, getTranslateX, getTranslateY, preConcatenate, removeChangeListener, rotate, rotate, scale, setDelegate, setScale, setTranslate, shear, translate
-
Methods inherited from class java.lang.Object
equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
-
Methods inherited from interface edu.uci.ics.jung.visualization.transform.MutableTransformer
concatenate, getRotation, getScale, getScaleX, getScaleY, getShearX, getShearY, getTransform, getTranslateX, getTranslateY, preConcatenate, rotate, rotate, scale, setScale, setToIdentity, setTranslate, shear, translate
-
Methods inherited from interface edu.uci.ics.jung.visualization.transform.shape.ShapeTransformer
inverseTransform, transform
-
Methods inherited from interface edu.uci.ics.jung.visualization.util.ChangeEventSupport
addChangeListener, fireStateChanged, getChangeListeners, removeChangeListener
-
-
-
-
Constructor Detail
-
MagnifyTransformer
public MagnifyTransformer(java.awt.Component component)
Create an instance, setting values from the passed component and registering to listen for size changes on the component.- Parameters:
component- the component used for rendering
-
MagnifyTransformer
public MagnifyTransformer(java.awt.Component component, MutableTransformer delegate)Create an instance with a possibly shared transform.- Parameters:
component- the component used for renderingdelegate- the transformer to use
-
-
Method Detail
-
transform
public java.awt.geom.Point2D transform(java.awt.geom.Point2D graphPoint)
override base class transform to project the fisheye effect- Specified by:
transformin interfaceBidirectionalTransformer- Specified by:
transformin classLensTransformer- Parameters:
graphPoint- graph point to convert- Returns:
- screen point
-
inverseTransform
public java.awt.geom.Point2D inverseTransform(java.awt.geom.Point2D viewPoint)
override base class to un-project the fisheye effect- Specified by:
inverseTransformin interfaceBidirectionalTransformer- Specified by:
inverseTransformin classLensTransformer- Parameters:
viewPoint- screen point to convert- Returns:
- the graph point
-
magnify
public java.awt.geom.Point2D magnify(java.awt.geom.Point2D graphPoint)
Magnifies the point, without considering the Lens.- Parameters:
graphPoint- the point to transform via magnification- Returns:
- the transformed point
-
-
DataMelt 3.0 © DataMelt by jWork.ORG