20 "ossimGeoAnnotationMultiPolyLineObject",
29 theProjectedPolyLineObject(0)
36 const vector<ossimPolyLine>& multiPoly,
43 theMultiPolyLine(multiPoly),
46 theProjectedPolyLineObject(0)
55 theMultiPolyLine(rhs.theMultiPolyLine),
56 theBoundingRect(rhs.theBoundingRect),
57 theDatum(rhs.theDatum),
75 <<
"ossimGeoAnnotationPolyLineObject::applyScale NOT IMPLEMENTED!!!!" 99 std::vector<ossimPolyLine>& multiPolyLine =
103 for(std::vector<ossimPolyLine>::size_type polyI = 0;
111 for(
ossim_uint32 pointI = 0; pointI < numberOfVertices; ++pointI)
119 multiPolyLine[polyI].addPoint(temp);
122 multiPolyLine[polyI].roundToIntegerBounds(
true);
129 <<
"ossimGeoAnnotationMultiPolyLineObject::print\n" 137 <<
"ossimGeoAnnotationMultiPolyObject::intersects NOT IMPLEMENTED" 146 <<
"ossimGeoAnnotationMultiPolyObject::getNewClippedObject " 147 <<
"NOT IMPLEMENTED" << endl;
178 const vector<ossimPolyLine>& multiPoly)
235 const std::vector<ossimPolyLine>&
241 std::vector<ossimPolyLine>&
248 const char* prefix)
const 259 os << setprecision(15) << dpt.
x <<
" " << dpt.
y << endl;
263 kwl.
add(prefix, key.
c_str(), os.str().c_str());
288 while(numberOfMatches < count)
293 const char* lookup = kwl.
find(prefix, key.
c_str());
312 if (index > MAX_INDEX)
virtual void draw(ossimRgbImage &anImage) const
virtual bool intersects(const ossimDrect &rect) const
std::basic_ostringstream< char > ostringstream
Class for char output memory streams.
ossim_uint32 getNumberOfSubstringKeys(const ossimString ®ularExpression) const
double lond() const
Will convert the radian measure to degrees.
virtual void setThickness(ossim_uint8 thickness)
Represents serializable keyword/value map.
virtual void setThickness(ossim_uint8 thickness)
virtual void setColor(ossim_uint8 r, ossim_uint8 g, ossim_uint8 b)
const char * find(const char *key) const
double nan()
Method to return ieee floating point double precision NAN.
virtual bool saveState(ossimKeywordlist &kwl, const char *prefix=0) const
Saves the current state of this object.
const ossimDatum * theDatum
virtual void applyScale(double x, double y)
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.
const ossimDatum * getDatum() const
double latd() const
Will convert the radian measure to degrees.
ossim_uint32 getNumberOfVertices() const
RTTI_DEF1(ossimGeoAnnotationMultiPolyLineObject, "ossimGeoAnnotationMultiPolyLineObject", ossimGeoAnnotationObject)
virtual void getBoundingRect(ossimDrect &rect) const
virtual bool isPointWithin(const ossimDpt &imagePoint) const
ossimRefPtr< ossimAnnotationMultiPolyLineObject > theProjectedPolyLineObject
const std::vector< ossimPolyLine > & getMultiPolyLine() const
std::vector< ossimPolyLine > theMultiPolyLine
void add(const char *prefix, const ossimKeywordlist &kwl, bool overwrite=true)
void setDatum(const ossimDatum *datum)
virtual ossimDrect getBoundingRect() 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.
virtual ~ossimGeoAnnotationMultiPolyLineObject()
const std::vector< ossimPolyLine > & getMultiPolyLine() const
virtual ossimAnnotationObject * getNewClippedObject(const ossimDrect &rect) const
unsigned int ossim_uint32
virtual ossimObject * dup() const
virtual void computeBoundingRect()
virtual void setColor(ossim_uint8 r, ossim_uint8 g, ossim_uint8 b)
virtual void setMultiPolyLine(const vector< ossimPolyLine > &multiPoly)
ossimDrect theBoundingRect
Container class that holds both 2D transform and 3D projection information for an image Only one inst...
void allocateProjectedPolyLine()
void addPoint(const ossimDpt &pt)
virtual void addPoint(ossim_uint32 polygonIndex, const ossimGpt &pt)
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 draw(ossimRgbImage &anImage) const
const char * c_str() const
Returns a pointer to a null-terminated array of characters representing the string's contents...
virtual void computeBoundingRect()
virtual bool isPointWithin(const ossimDpt &imagePoint) const
ossimGeoAnnotationMultiPolyLineObject()
bool worldToLocal(const ossimGpt &world_pt, ossimDpt &local_pt) const
Exposes the 3D world-to-local image coordinate reverse projection.
virtual std::ostream & print(std::ostream &out) const
Generic print method.
std::basic_istringstream< char > istringstream
Class for char input memory streams.
unsigned char ossim_uint8
OSSIMDLLEXPORT std::ostream & ossimNotify(ossimNotifyLevel level=ossimNotifyLevel_WARN)
std::basic_ostream< char > ostream
Base class for char output streams.
virtual void transform(ossimImageGeometry *projection)