Package edu.uci.ics.jung.visualization
Class BasicTransformer
- java.lang.Object
-
- edu.uci.ics.jung.visualization.BasicTransformer
-
- All Implemented Interfaces:
MultiLayerTransformer
,BidirectionalTransformer
,ShapeTransformer
,ChangeEventSupport
,java.util.EventListener
,javax.swing.event.ChangeListener
public class BasicTransformer extends java.lang.Object implements MultiLayerTransformer, ShapeTransformer, javax.swing.event.ChangeListener, ChangeEventSupport
A basic implementation of the MultiLayerTransformer interface that provides two Layers: VIEW and LAYOUT. It also provides ChangeEventSupport
-
-
Field Summary
Fields Modifier and Type Field Description protected ChangeEventSupport
changeSupport
protected MutableTransformer
layoutTransformer
protected MutableTransformer
viewTransformer
-
Constructor Summary
Constructors Constructor Description BasicTransformer()
Creates an instance and notifies the view and layout Functions to listen to changes published by this instance.
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description void
addChangeListener(javax.swing.event.ChangeListener l)
void
fireStateChanged()
javax.swing.event.ChangeListener[]
getChangeListeners()
Returns an array of all theChangeListener
s added with addChangeListener().protected MutableTransformer
getLayoutTransformer()
MutableTransformer
getTransformer(Layer layer)
protected MutableTransformer
getViewTransformer()
protected java.awt.geom.Point2D
inverseLayoutTransform(java.awt.geom.Point2D p)
protected java.awt.Shape
inverseLayoutTransform(java.awt.Shape shape)
java.awt.geom.Point2D
inverseTransform(Layer layer, java.awt.geom.Point2D p)
java.awt.Shape
inverseTransform(Layer layer, java.awt.Shape shape)
java.awt.geom.Point2D
inverseTransform(java.awt.geom.Point2D p)
convert the supplied screen coordinate to the graph coordinate.java.awt.Shape
inverseTransform(java.awt.Shape shape)
protected java.awt.geom.Point2D
inverseViewTransform(java.awt.geom.Point2D p)
protected java.awt.Shape
inverseViewTransform(java.awt.Shape shape)
protected java.awt.geom.Point2D
layoutTransform(java.awt.geom.Point2D p)
protected java.awt.Shape
layoutTransform(java.awt.Shape shape)
void
removeChangeListener(javax.swing.event.ChangeListener l)
Removes a ChangeListener.protected void
setLayoutTransformer(MutableTransformer Function)
void
setToIdentity()
void
setTransformer(Layer layer, MutableTransformer Function)
protected void
setViewTransformer(MutableTransformer Function)
void
stateChanged(javax.swing.event.ChangeEvent e)
java.awt.geom.Point2D
transform(Layer layer, java.awt.geom.Point2D p)
java.awt.Shape
transform(Layer layer, java.awt.Shape shape)
java.awt.geom.Point2D
transform(java.awt.geom.Point2D p)
convert the supplied graph coordinate to the screen coordinatejava.awt.Shape
transform(java.awt.Shape shape)
map a shape from graph coordinate system to the screen coordinate systemprotected java.awt.geom.Point2D
viewTransform(java.awt.geom.Point2D p)
protected java.awt.Shape
viewTransform(java.awt.Shape shape)
-
-
-
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 java.awt.geom.Point2D inverseTransform(java.awt.geom.Point2D p)
Description copied from interface:BidirectionalTransformer
convert the supplied screen coordinate to the graph coordinate.- Specified by:
inverseTransform
in interfaceBidirectionalTransformer
- Parameters:
p
- screen point to convert- Returns:
- the graph point
-
inverseViewTransform
protected java.awt.geom.Point2D inverseViewTransform(java.awt.geom.Point2D p)
-
inverseLayoutTransform
protected java.awt.geom.Point2D inverseLayoutTransform(java.awt.geom.Point2D p)
-
transform
public java.awt.geom.Point2D transform(java.awt.geom.Point2D p)
Description copied from interface:BidirectionalTransformer
convert the supplied graph coordinate to the screen coordinate- Specified by:
transform
in interfaceBidirectionalTransformer
- Parameters:
p
- graph point to convert- Returns:
- screen point
-
viewTransform
protected java.awt.geom.Point2D viewTransform(java.awt.geom.Point2D p)
-
layoutTransform
protected java.awt.geom.Point2D layoutTransform(java.awt.geom.Point2D p)
-
inverseTransform
public java.awt.Shape inverseTransform(java.awt.Shape shape)
- Specified by:
inverseTransform
in interfaceShapeTransformer
-
inverseViewTransform
protected java.awt.Shape inverseViewTransform(java.awt.Shape shape)
-
inverseLayoutTransform
protected java.awt.Shape inverseLayoutTransform(java.awt.Shape shape)
-
transform
public java.awt.Shape transform(java.awt.Shape shape)
Description copied from interface:ShapeTransformer
map a shape from graph coordinate system to the screen coordinate system- Specified by:
transform
in interfaceShapeTransformer
- Parameters:
shape
- the Shape to transform- Returns:
- a GeneralPath (Shape) representing the screen points of the shape
-
viewTransform
protected java.awt.Shape viewTransform(java.awt.Shape shape)
-
layoutTransform
protected java.awt.Shape layoutTransform(java.awt.Shape shape)
-
setToIdentity
public void setToIdentity()
- Specified by:
setToIdentity
in interfaceMultiLayerTransformer
-
addChangeListener
public void addChangeListener(javax.swing.event.ChangeListener l)
- Specified by:
addChangeListener
in interfaceChangeEventSupport
-
removeChangeListener
public void removeChangeListener(javax.swing.event.ChangeListener l)
Description copied from interface:ChangeEventSupport
Removes a ChangeListener.- Specified by:
removeChangeListener
in interfaceChangeEventSupport
- Parameters:
l
- the listener to be removed
-
getChangeListeners
public javax.swing.event.ChangeListener[] getChangeListeners()
Description copied from interface:ChangeEventSupport
Returns an array of all theChangeListener
s added with addChangeListener().- Specified by:
getChangeListeners
in interfaceChangeEventSupport
- Returns:
- all of the
ChangeListener
s added or an empty array if no listeners have been added
-
fireStateChanged
public void fireStateChanged()
- Specified by:
fireStateChanged
in interfaceChangeEventSupport
-
stateChanged
public void stateChanged(javax.swing.event.ChangeEvent e)
- Specified by:
stateChanged
in interfacejavax.swing.event.ChangeListener
-
getTransformer
public MutableTransformer getTransformer(Layer layer)
- Specified by:
getTransformer
in interfaceMultiLayerTransformer
-
inverseTransform
public java.awt.geom.Point2D inverseTransform(Layer layer, java.awt.geom.Point2D p)
- Specified by:
inverseTransform
in interfaceMultiLayerTransformer
-
setTransformer
public void setTransformer(Layer layer, MutableTransformer Function)
- Specified by:
setTransformer
in interfaceMultiLayerTransformer
-
transform
public java.awt.geom.Point2D transform(Layer layer, java.awt.geom.Point2D p)
- Specified by:
transform
in interfaceMultiLayerTransformer
-
transform
public java.awt.Shape transform(Layer layer, java.awt.Shape shape)
- Specified by:
transform
in interfaceMultiLayerTransformer
-
inverseTransform
public java.awt.Shape inverseTransform(Layer layer, java.awt.Shape shape)
- Specified by:
inverseTransform
in interfaceMultiLayerTransformer
-
-