Class DashedShape

  • All Implemented Interfaces:
    Shape

    public class DashedShape
    extends Object
    implements Shape
    A shape wrapper that generates a stroked version of the shape without actually holding it all in memory (it is streamed through the path iterator)
    Author:
    Andrea Aime - OpenGeo
    • Nested Class Summary

      Nested Classes 
      Modifier and Type Class Description
      class  DashedShape.DashedIterator
      The iterator that generates the dashed segments in a streaming fashion
    • Constructor Summary

      Constructors 
      Constructor Description
      DashedShape​(Shape shape, float[] dashArray, float dashPhase)  
    • Constructor Detail

      • DashedShape

        public DashedShape​(Shape shape,
                           float[] dashArray,
                           float dashPhase)
    • Method Detail

      • contains

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

        public boolean contains​(double x,
                                double y)
        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
      • getBounds

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

        public Rectangle2D getBounds2D()
        Specified by:
        getBounds2D in interface Shape
      • 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
      • 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
      • main

        public static void main​(String[] args)
                         throws Exception
        Throws:
        Exception