infovis.utils
Class CompositeShape

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

public class CompositeShape
extends Object
implements Shape

Shape managing a list of non-overlaping shapes.

Version:
$Revision: 1.2 $
Author:
Jean-Daniel Fekete

Nested Class Summary
 class CompositeShape.CompositePathIterator
           
 
Constructor Summary
CompositeShape()
           
 
Method Summary
 void addShape(Shape s)
           
 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()
           
 PathIterator getPathIterator(AffineTransform at)
           
 PathIterator getPathIterator(AffineTransform at, double flatness)
           
 Shape getShape(int i)
           
 int getShapeCount()
           
 boolean intersects(double x, double y, double w, double h)
           
 boolean intersects(Rectangle2D r)
           
 
Methods inherited from class java.lang.Object
equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

CompositeShape

public CompositeShape()
Method Detail

addShape

public void addShape(Shape s)

getShape

public Shape getShape(int i)

getShapeCount

public int getShapeCount()

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


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