Class MagnifyTransformer
- java.lang.Object
-
- org.jungrapht.visualization.transform.MutableTransformerDecorator
-
- org.jungrapht.visualization.transform.LensTransformer
-
- org.jungrapht.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.
- Author:
- Tom Nelson
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description static class
MagnifyTransformer.Builder<T extends MagnifyTransformer,B extends MagnifyTransformer.Builder<T,B>>
-
Field Summary
-
Fields inherited from class org.jungrapht.visualization.transform.LensTransformer
lens
-
Fields inherited from class org.jungrapht.visualization.transform.MutableTransformerDecorator
delegate
-
-
Constructor Summary
Constructors Modifier Constructor Description protected
MagnifyTransformer(Dimension d)
Create an instance, setting values from the passed component and registering to listen for layoutSize changes on the component.MagnifyTransformer(Dimension d, MutableTransformer delegate)
Create an instance with a possibly shared transform.protected
MagnifyTransformer(Lens lens)
MagnifyTransformer(Lens lens, MutableTransformer delegate)
protected
MagnifyTransformer(MagnifyTransformer.Builder builder)
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description static MagnifyTransformer.Builder<?,?>
builder(Dimension dimension)
static MagnifyTransformer.Builder<?,?>
builder(Lens lens)
Point2D
inverseTransform(Point2D viewPoint)
override base class to un-project the fisheye effectPoint2D
magnify(Point2D graphPoint)
Magnifies the point, without considering the Lens.Point2D
transform(Point2D graphPoint)
override base class transform to project the fisheye effect-
Methods inherited from class org.jungrapht.visualization.transform.LensTransformer
getLens, inverseTransform, setToIdentity, transform
-
Methods inherited from class org.jungrapht.visualization.transform.MutableTransformerDecorator
addChangeListener, concatenate, fireStateChanged, getChangeListeners, getDelegate, getRotation, getScale, getScaleX, getScaleY, getShearX, getShearY, getTransform, getTranslateX, getTranslateY, inverseTransform, preConcatenate, removeChangeListener, rotate, rotate, scale, scale, setDelegate, setScale, setTranslate, shear, transform, translate
-
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
-
Methods inherited from interface org.jungrapht.visualization.transform.BidirectionalTransformer
inverseTransform, transform
-
Methods inherited from interface org.jungrapht.visualization.util.ChangeEventSupport
addChangeListener, fireStateChanged, getChangeListeners, removeChangeListener
-
Methods inherited from interface org.jungrapht.visualization.transform.MutableTransformer
concatenate, getRotation, getScale, getScaleX, getScaleY, getShearX, getShearY, getTransform, getTranslateX, getTranslateY, preConcatenate, rotate, rotate, scale, scale, setScale, setToIdentity, setTranslate, shear, translate
-
Methods inherited from interface org.jungrapht.visualization.transform.shape.ShapeTransformer
inverseTransform, transform
-
-
-
-
Constructor Detail
-
MagnifyTransformer
protected MagnifyTransformer(MagnifyTransformer.Builder builder)
-
MagnifyTransformer
protected MagnifyTransformer(Dimension d)
Create an instance, setting values from the passed component and registering to listen for layoutSize changes on the component.- Parameters:
d
- the size used for the lens
-
MagnifyTransformer
protected MagnifyTransformer(Lens lens)
-
MagnifyTransformer
public MagnifyTransformer(Dimension d, MutableTransformer delegate)
Create an instance with a possibly shared transform.- Parameters:
d
- the size used for the lensdelegate
- the layoutTransformer to use
-
MagnifyTransformer
public MagnifyTransformer(Lens lens, MutableTransformer delegate)
-
-
Method Detail
-
builder
public static MagnifyTransformer.Builder<?,?> builder(Lens lens)
-
builder
public static MagnifyTransformer.Builder<?,?> builder(Dimension dimension)
-
transform
public Point2D transform(Point2D graphPoint)
override base class transform to project the fisheye effect- Specified by:
transform
in interfaceBidirectionalTransformer
- Specified by:
transform
in classLensTransformer
- Parameters:
graphPoint
- is a location of something in the graph in the layout coordinate system- Returns:
- that location transformed to the view coordinate system and possibly further transformed by the lens magnification
-
inverseTransform
public Point2D inverseTransform(Point2D viewPoint)
override base class to un-project the fisheye effect- Specified by:
inverseTransform
in interfaceBidirectionalTransformer
- Specified by:
inverseTransform
in classLensTransformer
- Parameters:
viewPoint
- screen point to convert- Returns:
- the graph point
-
-