1 /**********************************************************************
3 * GEOS - Geometry Engine Open Source
4 * http://geos.osgeo.org
6 * Copyright (C) 2001-2002 Vivid Solutions Inc.
8 * This is free software; you can redistribute and/or modify it under
9 * the terms of the GNU Lesser General Public Licence as published
10 * by the Free Software Foundation.
11 * See the COPYING file for more information.
13 **********************************************************************
14 **********************************************************************/
17 #ifndef GEOS_BIGTEST_H
18 #define GEOS_BIGTEST_H
25 // Forward declaration
29 class CoordinateSequence
;
30 class GeometryFactory
;
34 class GeometryTestFactory
{
36 static geom::Polygon
* createBox(geom::GeometryFactory
*fact
,double minx
,double miny
,int nSide
,double segLen
);
37 static geom::CoordinateSequence
* createBox(double minx
,double miny
,int nSide
,double segLen
);
38 static geom::CoordinateSequence
* createCircle(double basex
,double basey
,double size
,int nPts
);
39 static geom::Polygon
* createCircle(geom::GeometryFactory
*fact
,double basex
,double basey
,double size
,int nPts
);
40 static geom::CoordinateSequence
* createSineStar(double basex
,double basey
,double size
,double armLen
,int nArms
,int nPts
);
41 static geom::Polygon
* createSineStar(geom::GeometryFactory
*fact
,double basex
,double basey
,double size
,double armLen
,int nArms
,int nPts
);