edu.uci.ics.jung.visualization.jai
Class PerspectiveTransformer

java.lang.Object
  extended by edu.uci.ics.jung.visualization.transform.MutableTransformerDecorator
      extended by edu.uci.ics.jung.visualization.jai.PerspectiveTransformer
All Implemented Interfaces:
BidirectionalTransformer, MutableTransformer, ShapeTransformer, ChangeEventSupport
Direct Known Subclasses:
PerspectiveShapeTransformer

public class PerspectiveTransformer
extends MutableTransformerDecorator
implements MutableTransformer

PerspectiveTransformer wraps a MutableAffineTransformer and modifies the transform and inverseTransform methods so that they create a perspective projection of the graph points.

Author:
Tom Nelson

Field Summary
protected  javax.media.jai.PerspectiveTransform perspectiveTransform
           
 
Fields inherited from class edu.uci.ics.jung.visualization.transform.MutableTransformerDecorator
delegate
 
Constructor Summary
PerspectiveTransformer(javax.media.jai.PerspectiveTransform perspectiveTransform)
          create an instance, setting values from the passed component and registering to listen for size changes on the component
PerspectiveTransformer(javax.media.jai.PerspectiveTransform perspectiveTransform, MutableTransformer delegate)
          create an instance with a possibly shared transform
 
Method Summary
 javax.media.jai.PerspectiveTransform createInverse()
           
 javax.media.jai.PerspectiveTransform getPerspectiveTransform()
           
 Point2D inversePerspectiveTransform(Point2D viewPoint)
          override base class to un-project the perspective effect
 Point2D inverseTransform(Point2D viewPoint)
          override base class to un-project the perspective effect
 Point2D perspectiveTransform(Point2D graphPoint)
           
 void setPerspectiveTransform(javax.media.jai.PerspectiveTransform perspectiveTransform)
           
 void setToIdentity()
           
 Point2D transform(Point2D graphPoint)
          override base class transform to project the perspective effect
 
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, inverseTransform, preConcatenate, removeChangeListener, rotate, rotate, 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 edu.uci.ics.jung.visualization.transform.MutableTransformer
concatenate, getRotation, getScale, getScaleX, getScaleY, getShearX, getShearY, getTransform, getTranslateX, getTranslateY, preConcatenate, rotate, rotate, scale, setScale, setTranslate, shear, translate
 
Methods inherited from interface edu.uci.ics.jung.visualization.transform.shape.ShapeTransformer
inverseTransform, transform
 
Methods inherited from interface edu.uci.ics.jung.visualization.util.ChangeEventSupport
addChangeListener, fireStateChanged, getChangeListeners, removeChangeListener
 

Field Detail

perspectiveTransform

protected javax.media.jai.PerspectiveTransform perspectiveTransform
Constructor Detail

PerspectiveTransformer

public PerspectiveTransformer(javax.media.jai.PerspectiveTransform perspectiveTransform)
create an instance, setting values from the passed component and registering to listen for size changes on the component

Parameters:
component -

PerspectiveTransformer

public PerspectiveTransformer(javax.media.jai.PerspectiveTransform perspectiveTransform,
                              MutableTransformer delegate)
create an instance with a possibly shared transform

Parameters:
component -
delegate -
Method Detail

setToIdentity

public void setToIdentity()
Specified by:
setToIdentity in interface MutableTransformer
Overrides:
setToIdentity in class MutableTransformerDecorator

createInverse

public javax.media.jai.PerspectiveTransform createInverse()

transform

public Point2D transform(Point2D graphPoint)
override base class transform to project the perspective effect

Specified by:
transform in interface BidirectionalTransformer
Overrides:
transform in class MutableTransformerDecorator
Parameters:
graphPoint - graph point to convert
Returns:
screen point

inverseTransform

public Point2D inverseTransform(Point2D viewPoint)
override base class to un-project the perspective effect

Specified by:
inverseTransform in interface BidirectionalTransformer
Overrides:
inverseTransform in class MutableTransformerDecorator
Parameters:
viewPoint - screen point to convert
Returns:
the graph point

perspectiveTransform

public Point2D perspectiveTransform(Point2D graphPoint)

inversePerspectiveTransform

public Point2D inversePerspectiveTransform(Point2D viewPoint)
override base class to un-project the perspective effect


getPerspectiveTransform

public javax.media.jai.PerspectiveTransform getPerspectiveTransform()

setPerspectiveTransform

public void setPerspectiveTransform(javax.media.jai.PerspectiveTransform perspectiveTransform)


Copyright © 2009. All Rights Reserved.