18 "ossimGeoAnnotationPolyLineObject",
22 const vector<ossimGpt>& groundPts,
28 theProjectedMultiLineObject(0)
31 thePolygon = groundPts;
37 vector<ossimDpt> projectedPoints(thePolygon.size());
48 thePolygon(rhs.thePolygon),
70 for(
int i = 0; i < (int)
thePolygon.size(); ++i)
89 vector<ossimPolyLine>& polyList =
94 vector<ossimDpt>& poly = polyList[0].getVertexList();
96 const std::vector<ossimGpt>::size_type BOUNDS =
thePolygon.size();
98 for(std::vector<ossimGpt>::size_type index=0; index < BOUNDS; ++index)
110 out <<
"number_of_points: " <<
thePolygon.size() << endl;
113 for(
long index =0; index < (long)(
thePolygon.size()-1); ++index)
119 out <<
"Projected Polygon" << endl;
virtual void computeBoundingRect()
virtual void applyScale(double x, double y)
virtual ossimObject * dup() const
virtual std::ostream & print(std::ostream &out) const
Generic print method.
virtual void setThickness(ossim_uint8 thickness)
RTTI_DEF1(ossimGeoAnnotationPolyLineObject, "ossimGeoAnnotationPolyLineObject", ossimGeoAnnotationObject) ossimGeoAnnotationPolyLineObject
virtual ossimAnnotationObject * getNewClippedObject(const ossimDrect &rect) const
virtual void setThickness(ossim_uint8 thickness)
Sets the pen thickness of thePolygon.
virtual void draw(ossimRgbImage &anImage) const
ossimGeoAnnotationPolyLineObject(const vector< ossimGpt > &groundPts, ossim_uint8 r=255, ossim_uint8 g=255, ossim_uint8 b=255, ossim_uint8 thickness=1)
virtual ossimAnnotationObject * getNewClippedObject(const ossimDrect &rect) const
virtual bool intersects(const ossimDrect &rect) const
virtual const vector< ossimPolyLine > & getPolyLineList() const
virtual ossimDrect getBoundingRect() const
virtual std::ostream & print(std::ostream &out) const
Generic print method.
ossimAnnotationMultiLineObject * theProjectedMultiLineObject
virtual bool intersects(const ossimDrect &rect) const
virtual void setColor(ossim_uint8 r, ossim_uint8 g, ossim_uint8 b)
virtual void computeBoundingRect()
Container class that holds both 2D transform and 3D projection information for an image Only one inst...
virtual void getBoundingRect(ossimDrect &rect) const
std::vector< ossimGpt > thePolygon
virtual void draw(ossimRgbImage &anImage) const
virtual void transform(ossimImageGeometry *projection)
bool worldToLocal(const ossimGpt &world_pt, ossimDpt &local_pt) const
Exposes the 3D world-to-local image coordinate reverse projection.
virtual ~ossimGeoAnnotationPolyLineObject()
virtual void setColor(ossim_uint8 r, ossim_uint8 g, ossim_uint8 b)
Sets the color of thePolygon.
unsigned char ossim_uint8
std::basic_ostream< char > ostream
Base class for char output streams.
virtual void applyScale(double x, double y)