Package org.jungrapht.visualization
Class DefaultTransformer
- java.lang.Object
-
- org.jungrapht.visualization.DefaultTransformer
-
- All Implemented Interfaces:
EventListener,ChangeListener,MultiLayerTransformer,BidirectionalTransformer,ShapeTransformer,ChangeEventSupport
public class DefaultTransformer extends Object implements MultiLayerTransformer, ShapeTransformer, ChangeListener, ChangeEventSupport
A basic implementation of the MultiLayerTransformer interface that provides two Layers: VIEW and LAYOUT. It also provides ChangeEventSupport- Author:
- Tom Nelson
-
-
Nested Class Summary
-
Nested classes/interfaces inherited from interface org.jungrapht.visualization.MultiLayerTransformer
MultiLayerTransformer.Layer
-
-
Field Summary
Fields Modifier and Type Field Description protected ChangeEventSupportchangeSupportprotected MutableTransformerlayoutTransformerprotected MutableTransformerviewTransformer
-
Constructor Summary
Constructors Constructor Description DefaultTransformer()Creates an instance and notifies the view and layout Functions to listen to changes published by this instance.
-
Method Summary
-
-
-
Field Detail
-
changeSupport
protected ChangeEventSupport changeSupport
-
viewTransformer
protected MutableTransformer viewTransformer
-
layoutTransformer
protected MutableTransformer layoutTransformer
-
-
Method Detail
-
setViewTransformer
protected void setViewTransformer(MutableTransformer Function)
-
setLayoutTransformer
protected void setLayoutTransformer(MutableTransformer Function)
-
getLayoutTransformer
protected MutableTransformer getLayoutTransformer()
-
getViewTransformer
protected MutableTransformer getViewTransformer()
-
inverseTransform
public Point2D inverseTransform(Point2D p)
Description copied from interface:BidirectionalTransformerconvert the supplied screen coordinate to the graph coordinate.- Specified by:
inverseTransformin interfaceBidirectionalTransformer- Parameters:
p- screen point to convert- Returns:
- the graph point
-
inverseTransform
public Point2D inverseTransform(double x, double y)
- Specified by:
inverseTransformin interfaceBidirectionalTransformer
-
transform
public Point2D transform(Point2D p)
Description copied from interface:BidirectionalTransformerconvert the supplied graph coordinate to the screen coordinate- Specified by:
transformin interfaceBidirectionalTransformer- Parameters:
p- graph point to convert- Returns:
- screen point
-
transform
public Point2D transform(double x, double y)
- Specified by:
transformin interfaceBidirectionalTransformer
-
inverseTransform
public Shape inverseTransform(Shape shape)
- Specified by:
inverseTransformin interfaceShapeTransformer
-
transform
public Shape transform(Shape shape)
Description copied from interface:ShapeTransformermap a shape from graph coordinate system to the screen coordinate system- Specified by:
transformin interfaceShapeTransformer- Parameters:
shape- the Shape to transform- Returns:
- a GeneralPath (Shape) representing the screen points of the shape
-
setToIdentity
public void setToIdentity()
- Specified by:
setToIdentityin interfaceMultiLayerTransformer
-
addChangeListener
public void addChangeListener(ChangeListener l)
- Specified by:
addChangeListenerin interfaceChangeEventSupport
-
removeChangeListener
public void removeChangeListener(ChangeListener l)
Description copied from interface:ChangeEventSupportRemoves a ChangeListener.- Specified by:
removeChangeListenerin interfaceChangeEventSupport- Parameters:
l- the listener to be removed
-
getChangeListeners
public ChangeListener[] getChangeListeners()
Description copied from interface:ChangeEventSupportReturns an array of all theChangeListeners added with addChangeListener().- Specified by:
getChangeListenersin interfaceChangeEventSupport- Returns:
- all of the
ChangeListeners added or an empty array if no listeners have been added
-
fireStateChanged
public void fireStateChanged()
- Specified by:
fireStateChangedin interfaceChangeEventSupport
-
stateChanged
public void stateChanged(ChangeEvent e)
- Specified by:
stateChangedin interfaceChangeListener
-
getTransformer
public MutableTransformer getTransformer(MultiLayerTransformer.Layer layer)
- Specified by:
getTransformerin interfaceMultiLayerTransformer
-
inverseTransform
public Point2D inverseTransform(MultiLayerTransformer.Layer layer, Point2D p)
- Specified by:
inverseTransformin interfaceMultiLayerTransformer
-
inverseTransform
public Point2D inverseTransform(MultiLayerTransformer.Layer layer, double x, double y)
- Specified by:
inverseTransformin interfaceMultiLayerTransformer
-
setTransformer
public void setTransformer(MultiLayerTransformer.Layer layer, MutableTransformer Function)
- Specified by:
setTransformerin interfaceMultiLayerTransformer
-
transform
public Point2D transform(MultiLayerTransformer.Layer layer, Point2D p)
- Specified by:
transformin interfaceMultiLayerTransformer
-
transform
public Point2D transform(MultiLayerTransformer.Layer layer, double x, double y)
- Specified by:
transformin interfaceMultiLayerTransformer
-
transform
public Shape transform(MultiLayerTransformer.Layer layer, Shape shape)
- Specified by:
transformin interfaceMultiLayerTransformer
-
inverseTransform
public Shape inverseTransform(MultiLayerTransformer.Layer layer, Shape shape)
- Specified by:
inverseTransformin interfaceMultiLayerTransformer
-
-