20 traceDebug(
ossimString(
"ossimGeoAnnotationPolyObject:debug"));
23 "ossimGeoAnnotationPolyObject",
33 theProjectedPolyObject(0),
34 m_PolyType(OSSIM_POLY_EXTERIOR_RING)
44 const std::vector<ossimGpt>& groundPts,
52 theProjectedPolyObject(0),
53 m_PolyType(OSSIM_POLY_EXTERIOR_RING)
62 std::vector<ossimDpt> projectedPoints(
thePolygon.size());
75 thePolygon(rhs.thePolygon),
77 m_PolyType(rhs.m_PolyType)
94 for(
int i = 0; i < (int)
thePolygon.size(); ++i)
114 const std::vector<ossimGpt>::size_type BOUNDS =
thePolygon.size();
116 for(std::vector<ossimGpt>::size_type index=0; index < BOUNDS; ++index)
128 out <<
"number_of_points: " <<
thePolygon.size() << std::endl;
131 for(
long index =0; index < (long)(
thePolygon.size()-1); ++index)
137 out <<
"Projected Polygon" << std::endl;
196 std::vector<ossimDpt> projectedPoints(
thePolygon.size());
234 const char* prefix)
const 271 while(numberOfMatches < count)
276 const char* lookup = kwl.
find(prefix, key.
c_str());
289 if (index > MAX_INDEX)
299 std::vector<ossimDpt> projectedPoints(
thePolygon.size());
305 <<
"ossimGeoAnnotationPolyObject::loadState DEBUG:" << std::endl;
309 <<
"thePolygon[" << i <<
"]: " <<
thePolygon[i] << std::endl;
virtual void getBoundingRect(ossimDrect &rect) const
virtual void draw(ossimRgbImage &anImage) const
ossim_uint32 getNumberOfSubstringKeys(const ossimString ®ularExpression) const
virtual void setFillFlag(bool flag)
virtual void setFillFlag(bool flag)
virtual void setThickness(ossim_uint8 thickness)
virtual void draw(ossimRgbImage &anImage) const
Represents serializable keyword/value map.
virtual bool saveState(ossimKeywordlist &kwl, const char *prefix=0) const
Saves the current state of this object.
const char * find(const char *key) const
virtual void transform(ossimImageGeometry *projection)
static ossimString toString(bool aValue)
Numeric to string methods.
virtual bool saveState(ossimKeywordlist &kwl, const char *prefix=0) const
Saves the current state of this object.
virtual ossimAnnotationObject * getNewClippedObject(const ossimDrect &rect) const
virtual void setColor(ossim_uint8 r, ossim_uint8 g, ossim_uint8 b)
virtual ossimAnnotationObject * getNewClippedObject(const ossimDrect &rect) const
virtual bool loadState(const ossimKeywordlist &kwl, const char *prefix=0)
Method to the load (recreate) the state of an object from a keyword list.
ossimRefPtr< ossimAnnotationPolyObject > theProjectedPolyObject
const ossimPolygon & getPolygon() const
virtual std::ostream & print(std::ostream &out) const
Generic print method.
ossimGeoAnnotationPolyObject(bool enableFill=false, ossim_uint8 r=255, ossim_uint8 g=255, ossim_uint8 b=255, ossim_uint8 thickness=1)
virtual void computeBoundingRect()
virtual std::ostream & print(std::ostream &out) const
Generic print method.
virtual void applyScale(double x, double y)
RTTI_DEF1(ossimGeoAnnotationPolyObject, "ossimGeoAnnotationPolyObject", ossimGeoAnnotationObject) ossimGeoAnnotationPolyObject
void add(const char *prefix, const ossimKeywordlist &kwl, bool overwrite=true)
virtual ossimDrect getBoundingRect() const
virtual const std::vector< ossimGpt > & getPolygon() const
virtual ossimObject * dup() const
unsigned int ossim_uint32
std::vector< ossimGpt > thePolygon
virtual void setColor(ossim_uint8 r, ossim_uint8 g, ossim_uint8 b)
virtual void applyScale(double x, double y)
virtual bool intersects(const ossimDrect &rect) const
Container class that holds both 2D transform and 3D projection information for an image Only one inst...
virtual void computeBoundingRect()
virtual bool intersects(const ossimDrect &rect) const
virtual void setThickness(ossim_uint8 thickness)
virtual bool loadState(const ossimKeywordlist &kwl, const char *prefix=0)
Method to the load (recreate) the state of an object from a keyword list.
virtual void setPolygon(const std::vector< ossimGpt > &poly)
const char * c_str() const
Returns a pointer to a null-terminated array of characters representing the string's contents...
bool worldToLocal(const ossimGpt &world_pt, ossimDpt &local_pt) const
Exposes the 3D world-to-local image coordinate reverse projection.
std::basic_istringstream< char > istringstream
Class for char input memory streams.
virtual ~ossimGeoAnnotationPolyObject()
unsigned char ossim_uint8
virtual void setPolygon(const vector< ossimDpt > &imagePoints)
OSSIMDLLEXPORT std::ostream & ossimNotify(ossimNotifyLevel level=ossimNotifyLevel_WARN)
std::basic_ostream< char > ostream
Base class for char output streams.