infovis.utils
Class TransformedShape

java.lang.Object
  extended by infovis.utils.TransformedShape
All Implemented Interfaces:
Shape

public class TransformedShape
extends Object
implements Shape

Class TransformedShape

Version:
$Revision: 1.2 $ TODO: Test functions
Author:
Jean-Daniel Fekete

Constructor Summary
TransformedShape(Shape shape, AffineTransform transform)
           
 
Method Summary
 boolean contains(double x, double y)
           
 boolean contains(double x, double y, double w, double h)
           
 boolean contains(Point2D p)
           
 boolean contains(Rectangle2D r)
           
 Rectangle getBounds()
           
 Rectangle2D getBounds2D()
           
 AffineTransform getInverse()
           
 PathIterator getPathIterator(AffineTransform at)
           
 PathIterator getPathIterator(AffineTransform at, double flatness)
           
 Shape getShape()
           
 AffineTransform getTransform()
           
 boolean intersects(double x, double y, double w, double h)
           
 boolean intersects(Rectangle2D r)
           
 void setShape(Shape shape)
           
 void setTransform(AffineTransform transform)
           
 
Methods inherited from class java.lang.Object
equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

TransformedShape

public TransformedShape(Shape shape,
                        AffineTransform transform)
Method Detail

getInverse

public AffineTransform getInverse()

contains

public boolean contains(double x,
                        double y)
Specified by:
contains in interface Shape

contains

public boolean contains(double x,
                        double y,
                        double w,
                        double h)
Specified by:
contains in interface Shape

intersects

public boolean intersects(double x,
                          double y,
                          double w,
                          double h)
Specified by:
intersects in interface Shape

getBounds

public Rectangle getBounds()
Specified by:
getBounds in interface Shape

contains

public boolean contains(Point2D p)
Specified by:
contains in interface Shape

getBounds2D

public Rectangle2D getBounds2D()
Specified by:
getBounds2D in interface Shape

contains

public boolean contains(Rectangle2D r)
Specified by:
contains in interface Shape

intersects

public boolean intersects(Rectangle2D r)
Specified by:
intersects in interface Shape

getPathIterator

public PathIterator getPathIterator(AffineTransform at)
Specified by:
getPathIterator in interface Shape

getPathIterator

public PathIterator getPathIterator(AffineTransform at,
                                    double flatness)
Specified by:
getPathIterator in interface Shape

getShape

public Shape getShape()

setShape

public void setShape(Shape shape)

getTransform

public AffineTransform getTransform()

setTransform

public void setTransform(AffineTransform transform)


Copyright 2005 by Jean-Daniel Fekete and INRIA, France All rights reserved.