#include <SineStarFactory.h>
Inheritance diagram for geos::geom::util::SineStarFactory:
Public Member Functions | |
SineStarFactory (const geom::GeometryFactory *fact) | |
void | setNumArms (int nArms) |
void | setArmLengthRatio (double armLenRatio) |
std::auto_ptr< Polygon > | createSineStar () const |
Protected Attributes | |
int | numArms |
double | armLengthRatio |
geos::geom::util::SineStarFactory::SineStarFactory | ( | const geom::GeometryFactory * | fact | ) | [inline] |
Creates a factory which will create sine stars using the given GeometryFactory.
fact | the factory to use. You need to keep the factory alive for the whole SineStarFactory life time. |
std::auto_ptr<Polygon> geos::geom::util::SineStarFactory::createSineStar | ( | ) | const |
Generates the geometry for the sine star
void geos::geom::util::SineStarFactory::setArmLengthRatio | ( | double | armLenRatio | ) | [inline] |
Sets the ration of the length of each arm to the distance from the tip of the arm to the centre of the star. Value should be between 0.0 and 1.0
armLenRatio |
void geos::geom::util::SineStarFactory::setNumArms | ( | int | nArms | ) | [inline] |
Sets the number of arms in the star
nArms | the number of arms to generate |