Class HyperbolicShapeTransformer
java.lang.Object
edu.uci.ics.jung.visualization.transform.MutableTransformerDecorator
edu.uci.ics.jung.visualization.transform.LensTransformer
edu.uci.ics.jung.visualization.transform.HyperbolicTransformer
edu.uci.ics.jung.visualization.transform.shape.HyperbolicShapeTransformer
- All Implemented Interfaces:
BidirectionalTransformer
,MutableTransformer
,ShapeFlatnessTransformer
,ShapeTransformer
,ChangeEventSupport
public class HyperbolicShapeTransformer
extends HyperbolicTransformer
implements ShapeFlatnessTransformer
HyperbolicShapeTransformer extends HyperbolicTransformer and
adds implementations for methods in ShapeFlatnessTransformer.
It modifies the shapes (Vertex, Edge, and Arrowheads) so that
they are distorted by the hyperbolic transformation
-
Nested Class Summary
Nested classes/interfaces inherited from class edu.uci.ics.jung.visualization.transform.LensTransformer
LensTransformer.ComponentListenerImpl
-
Field Summary
Fields inherited from class edu.uci.ics.jung.visualization.transform.LensTransformer
lensShape, magnification
Fields inherited from class edu.uci.ics.jung.visualization.transform.MutableTransformerDecorator
delegate
-
Constructor Summary
ConstructorsConstructorDescriptionHyperbolicShapeTransformer
(Component component) Create an instance, setting values from the passed component and registering to listen for size changes on the component.HyperbolicShapeTransformer
(Component component, MutableTransformer delegate) Create an instance, setting values from the passed component and registering to listen for size changes on the component, with a possibly shared transformdelegate
. -
Method Summary
Modifier and TypeMethodDescriptionprivate Point2D
_inverseTransform
(Point2D viewPoint) override base class to un-project the fisheye effectprivate Point2D
_transform
(Point2D graphPoint) override base class transform to project the fisheye effectinverseTransform
(Shape shape) Returns the supplied shape, translated to the coordinates that result from calling inverseTransform on its center.Transform the supplied shape with the overridden transform method so that the shape is distorted by the hyperbolic transform.map a shape from graph coordinate system to the screen coordinate systemMethods inherited from class edu.uci.ics.jung.visualization.transform.HyperbolicTransformer
inverseTransform, transform
Methods inherited from class edu.uci.ics.jung.visualization.transform.LensTransformer
getDistanceFromCenter, getLensShape, getMagnification, getRatio, getViewCenter, getViewRadius, setLensShape, setMagnification, setToIdentity, setViewCenter, setViewRadius
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
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
Methods inherited from interface edu.uci.ics.jung.visualization.transform.BidirectionalTransformer
inverseTransform, transform
Methods inherited from interface edu.uci.ics.jung.visualization.util.ChangeEventSupport
addChangeListener, fireStateChanged, getChangeListeners, removeChangeListener
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
-
Constructor Details
-
HyperbolicShapeTransformer
Create an instance, setting values from the passed component and registering to listen for size changes on the component.- Parameters:
component
- the component in which rendering takes place
-
HyperbolicShapeTransformer
Create an instance, setting values from the passed component and registering to listen for size changes on the component, with a possibly shared transformdelegate
.- Parameters:
component
- the component in which rendering takes placedelegate
- the transformer to use
-
-
Method Details
-
transform
Transform the supplied shape with the overridden transform method so that the shape is distorted by the hyperbolic transform.- Specified by:
transform
in interfaceShapeTransformer
- Overrides:
transform
in classLensTransformer
- Parameters:
shape
- a shape to transform- Returns:
- a GeneralPath for the transformed shape
-
transform
Description copied from interface:ShapeFlatnessTransformer
map a shape from graph coordinate system to the screen coordinate system- Specified by:
transform
in interfaceShapeFlatnessTransformer
- Parameters:
shape
- the shape to be transformedflatness
- used to break the supplied shape into segments- Returns:
- a GeneralPath (Shape) representing the screen points of the shape
-
inverseTransform
Description copied from class:LensTransformer
Returns the supplied shape, translated to the coordinates that result from calling inverseTransform on its center.- Specified by:
inverseTransform
in interfaceShapeTransformer
- Overrides:
inverseTransform
in classLensTransformer
-
_transform
override base class transform to project the fisheye effect -
_inverseTransform
override base class to un-project the fisheye effect
-