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 ChangeEventSupportchangeSupportprotected MutableTransformerlayoutTransformerprotected MutableTransformerviewTransformer
-
Constructor Summary
Constructors Constructor Description BasicTransformer()Creates an instance and notifies the view and layout transformers to listen to changes published by this instance.
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description voidaddChangeListener(javax.swing.event.ChangeListener l)voidfireStateChanged()javax.swing.event.ChangeListener[]getChangeListeners()Returns an array of all theChangeListeners added with addChangeListener().protected MutableTransformergetLayoutTransformer()MutableTransformergetTransformer(Layer layer)protected MutableTransformergetViewTransformer()protected java.awt.geom.Point2DinverseLayoutTransform(java.awt.geom.Point2D p)protected java.awt.ShapeinverseLayoutTransform(java.awt.Shape shape)java.awt.geom.Point2DinverseTransform(Layer layer, java.awt.geom.Point2D p)java.awt.ShapeinverseTransform(Layer layer, java.awt.Shape shape)java.awt.geom.Point2DinverseTransform(java.awt.geom.Point2D p)convert the supplied screen coordinate to the graph coordinate.java.awt.ShapeinverseTransform(java.awt.Shape shape)protected java.awt.geom.Point2DinverseViewTransform(java.awt.geom.Point2D p)protected java.awt.ShapeinverseViewTransform(java.awt.Shape shape)protected java.awt.geom.Point2DlayoutTransform(java.awt.geom.Point2D p)protected java.awt.ShapelayoutTransform(java.awt.Shape shape)voidremoveChangeListener(javax.swing.event.ChangeListener l)Removes a ChangeListener.protected voidsetLayoutTransformer(MutableTransformer transformer)voidsetToIdentity()voidsetTransformer(Layer layer, MutableTransformer transformer)protected voidsetViewTransformer(MutableTransformer transformer)voidstateChanged(javax.swing.event.ChangeEvent e)java.awt.geom.Point2Dtransform(Layer layer, java.awt.geom.Point2D p)java.awt.Shapetransform(Layer layer, java.awt.Shape shape)java.awt.geom.Point2Dtransform(java.awt.geom.Point2D p)convert the supplied graph coordinate to the screen coordinatejava.awt.Shapetransform(java.awt.Shape shape)map a shape from graph coordinate system to the screen coordinate systemprotected java.awt.geom.Point2DviewTransform(java.awt.geom.Point2D p)protected java.awt.ShapeviewTransform(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 transformer)
- See Also:
edu.uci.ics.jung.visualization.MultiLayerTransformer#setViewTransformer(edu.uci.ics.jung.visualization.transform.MutableTransformer)
-
setLayoutTransformer
protected void setLayoutTransformer(MutableTransformer transformer)
-
getLayoutTransformer
protected MutableTransformer getLayoutTransformer()
-
getViewTransformer
protected MutableTransformer getViewTransformer()
-
inverseTransform
public java.awt.geom.Point2D inverseTransform(java.awt.geom.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
-
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:BidirectionalTransformerconvert the supplied graph coordinate to the screen coordinate- Specified by:
transformin 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:
inverseTransformin interfaceBidirectionalTransformer- Specified by:
inverseTransformin interfaceShapeTransformer- Returns:
-
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:ShapeTransformermap a shape from graph coordinate system to the screen coordinate system- Specified by:
transformin interfaceBidirectionalTransformer- Specified by:
transformin interfaceShapeTransformer- 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:
setToIdentityin interfaceMultiLayerTransformer
-
addChangeListener
public void addChangeListener(javax.swing.event.ChangeListener l)
- Specified by:
addChangeListenerin interfaceChangeEventSupport
-
removeChangeListener
public void removeChangeListener(javax.swing.event.ChangeListener l)
Description copied from interface:ChangeEventSupportRemoves a ChangeListener.- Specified by:
removeChangeListenerin interfaceChangeEventSupport- Parameters:
l- the listener to be removed
-
getChangeListeners
public javax.swing.event.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(javax.swing.event.ChangeEvent e)
- Specified by:
stateChangedin interfacejavax.swing.event.ChangeListener
-
getTransformer
public MutableTransformer getTransformer(Layer layer)
- Specified by:
getTransformerin interfaceMultiLayerTransformer- Returns:
- the layoutTransformer
-
inverseTransform
public java.awt.geom.Point2D inverseTransform(Layer layer, java.awt.geom.Point2D p)
- Specified by:
inverseTransformin interfaceMultiLayerTransformer
-
setTransformer
public void setTransformer(Layer layer, MutableTransformer transformer)
- Specified by:
setTransformerin interfaceMultiLayerTransformer- See Also:
edu.uci.ics.jung.visualization.VisualizationServer#setViewTransformer(edu.uci.ics.jung.visualization.transform.MutableTransformer)
-
transform
public java.awt.geom.Point2D transform(Layer layer, java.awt.geom.Point2D p)
- Specified by:
transformin interfaceMultiLayerTransformer
-
transform
public java.awt.Shape transform(Layer layer, java.awt.Shape shape)
- Specified by:
transformin interfaceMultiLayerTransformer
-
inverseTransform
public java.awt.Shape inverseTransform(Layer layer, java.awt.Shape shape)
- Specified by:
inverseTransformin interfaceMultiLayerTransformer
-
-