21 static const char* NUMBER_VERTICES_KW =
"number_vertices";
26 for (std::vector<ossimIpt>::const_iterator iter = polyLine.begin();
27 iter != polyLine.end(); ++iter)
94 :theVertexList(polygon.getNumberOfVertices()+1),
131 vector<ossimDpt> polyLine;
140 polyLine.push_back(testPt);
153 for(i = 0; i < upper; ++i)
179 for(i =1; i < npoly; ++i)
215 for(i =1; i < npoly; ++i)
245 if(rect.
clip(p1, p2))
269 result.push_back(currentPoly);
283 if(p1Inside&&p2Inside)
294 if(rect.
clip(pt1, pt2))
297 result.push_back(currentPoly);
307 if(rect.
clip(pt1, pt2))
319 if(rect.
clip(p1, p2))
341 result.push_back(currentPoly);
344 return (result.size()>0);
439 for (std::vector<ossimIpt>::const_iterator iter = vertexList.begin();
440 iter != vertexList.end(); ++iter)
473 for(i = 0; i < upper; ++i)
488 for(i = 0; i < upper; ++i)
511 ostream_iterator<ossimDpt>(os,
"\n"));
515 const char* prefix)
const 544 const char* number_vertices = kwl.
find(prefix, NUMBER_VERTICES_KW);
549 double x = 0.0,
y =0.0;
550 for(i = 0; i < vertexCount; ++i)
void getBounds(double &minX, double &minY, double &maxX, double &maxY) const
bool pointWithin(const ossimDpt &pt, double epsilon=0.0) const
Represents serializable keyword/value map.
const char * find(const char *key) const
double nan()
Method to return ieee floating point double precision NAN.
const ossimDpt & ul() const
bool isWithin(const ossimDrect &rect) const
static ossimString toString(bool aValue)
Numeric to string methods.
const ossimIpt & ul() const
ossim_int32 theCurrentVertex
void roundToIntegerBounds(bool compress=true)
const ossimIpt & ll() const
ossim_uint32 getNumberOfVertices() const
static const char * TYPE_KW
const ossimPolyLine & operator=(const ossimPolyLine ©_this)
void add(const char *prefix, const ossimKeywordlist &kwl, bool overwrite=true)
os2<< "> n<< " > nendobj n
unsigned int ossim_uint32
ossimString trim(const ossimString &valueToTrim=ossimString(" \\)) const
this will strip lead and trailing character passed in.
bool loadState(const ossimKeywordlist &kwl, const char *prefix=0)
bool nextVertex(ossimDpt &tbd_vertex) const
const ossimIpt & lr() const
vector< ossimDpt > theVertexList
bool isPointWithin(const ossimDpt &point, double delta=FLT_EPSILON) const
vector< ossimString > theAttributeList
const ossimIpt & ur() const
bool vertex(int index, ossimDpt &tbd_vertex) const
ossimPolyLine operator*(const ossimDpt &scale) const
bool clip(ossimDpt &p1, ossimDpt &p2) const
void addPoint(const ossimDpt &pt)
ossim_uint32 getNumberOfVertices() const
long toLong() const
toLong's deprecated, please use the toInts...
bool clipToRect(vector< ossimPolyLine > &result, const ossimDrect &rect) const
bool isPointWithin(const ossimDpt &point) const
void print(ostream &os) const
const ossimDpt & ur() const
const ossimPolyLine & operator*=(const ossimDpt &scale)
const char * c_str() const
Returns a pointer to a null-terminated array of characters representing the string's contents...
const ossimDpt & ll() const
std::basic_istringstream< char > istringstream
Class for char input memory streams.
void getIntegerBounds(ossim_int32 &minX, ossim_int32 &minY, ossim_int32 &maxX, ossim_int32 &maxY) const
const ossimDpt & lr() const
bool operator==(const ossimPolyLine &compare_this) const
std::basic_ostream< char > ostream
Base class for char output streams.
bool saveState(ossimKeywordlist &kwl, const char *prefix=0) const