21 #ifndef ossimPolygon_HEADER 22 #define ossimPolygon_HEADER 41 typedef std::vector<ossimPolygon>
Vector;
66 const ossimDpt& operator[](
int index)
const;
93 void getMinimumBoundingRect(
ossimPolygon& minRect)
const;
95 void roundToIntegerBounds(
bool compress=
false);
100 void addPoint(
double x,
double y);
109 const vector<ossimDpt>& getVertexList()
const;
114 bool clipToRect(vector<ossimPolygon>& result,
132 bool pointWithin(
const ossimDpt& point)
const;
134 bool isPointWithin(
const ossimDpt& point)
const;
140 bool isRectWithin(
const ossimIrect &rect)
const;
146 bool rectIntersects(
const ossimIrect &rect)
const;
159 bool vertex(
int index,
ossimDpt& tbd_vertex)
const;
168 bool nextVertex(
ossimDpt& tbd_vertex)
const;
175 const ossimPolygon& operator= (
const vector<ossimDpt>& vertexList);
176 const ossimPolygon& operator= (
const vector<ossimGpt>& vertexList);
177 const ossimPolygon& operator= (
const vector<ossimIpt>& vertexList);
194 void removeVertex(
int vertex);
204 const char* prefix=0)
const;
207 const char* prefix=0);
219 void getCentroid(
ossimDpt ¢roid)
const;
231 void removeSmallestContributingVertex();
233 void intersectEdge(
ossimDpt& result,
238 bool isInsideEdge(
const ossimDpt& pt,
247 void fitCircleInsideVertex(
ossimDpt &destPt,
unsigned int vertex,
double radius)
const;
bool operator!=(const ossimRefPtr< _Tp1 > &__a, const ossimRefPtr< _Tp2 > &__b) noexcept
Represents serializable keyword/value map.
std::ostream & print(H5::H5File *file, std::ostream &out)
Print method.
ossimRationalNumber operator*(ossim_int32 i, ossimRationalNumber &r)
ostream & operator<<(ostream &out, const ossimAxes &axes)
unsigned int ossim_uint32
bool operator==(const ossimRefPtr< _Tp1 > &__a, const ossimRefPtr< _Tp2 > &__b) noexcept
std::vector< ossimPolygon > Vector
ossim_int32 theCurrentVertex
vector< ossimDpt > theVertexList
ossimVertexOrdering theOrderingType
std::basic_ostream< char > ostream
Base class for char output streams.