intarsys runtime library

de.intarsys.tools.geometry
Class TransformedShape

java.lang.Object
  extended by de.intarsys.tools.geometry.TransformedShape
All Implemented Interfaces:
IShapeWrapper, Shape, Cloneable
Direct Known Subclasses:
ApplySpaceChangeShape, ApplyTransformationShape

public abstract class TransformedShape
extends Object
implements Shape, IShapeWrapper, Cloneable

A shape that can be transformed with lazy access to the transformed shape.

baseShape -> transform -> shape


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

Method Detail

clone

public abstract Object clone()
Overrides:
clone in class Object

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

contains

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

contains

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

getBaseShape

public Shape getBaseShape()
Specified by:
getBaseShape in interface IShapeWrapper

getBounds

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

getBounds2D

public Rectangle2D getBounds2D()
Specified by:
getBounds2D 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()

getTransform

public abstract AffineTransform getTransform()

intersects

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

intersects

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

invalidate

public void invalidate()

intarsys runtime library

Copyright © 2008 intarsys consulting GmbH. All Rights Reserved.