OSSIM - Open Source Software Image Map
Version 1.9.0 (20180803)
|
#include <ossimGeoAnnotationMultiPolyLineObject.h>
Public Member Functions | |
ossimGeoAnnotationMultiPolyLineObject () | |
ossimGeoAnnotationMultiPolyLineObject (const vector< ossimPolyLine > &multiPolyLine, ossim_uint8 r=255, ossim_uint8 g=255, ossim_uint8 b=255, ossim_uint8 thickness=1) | |
ossimGeoAnnotationMultiPolyLineObject (const ossimGeoAnnotationMultiPolyLineObject &rhs) | |
virtual ossimObject * | dup () const |
virtual void | transform (ossimImageGeometry *projection) |
virtual void | applyScale (double x, double y) |
virtual void | draw (ossimRgbImage &anImage) const |
virtual bool | intersects (const ossimDrect &rect) const |
virtual ossimAnnotationObject * | getNewClippedObject (const ossimDrect &rect) const |
virtual std::ostream & | print (std::ostream &out) const |
Generic print method. More... | |
virtual void | getBoundingRect (ossimDrect &rect) const |
virtual void | addPoint (ossim_uint32 polygonIndex, const ossimGpt &pt) |
virtual void | setMultiPolyLine (const vector< ossimPolyLine > &multiPoly) |
virtual void | computeBoundingRect () |
virtual bool | isPointWithin (const ossimDpt &imagePoint) const |
virtual void | setColor (ossim_uint8 r, ossim_uint8 g, ossim_uint8 b) |
virtual void | setThickness (ossim_uint8 thickness) |
void | setDatum (const ossimDatum *datum) |
const ossimDatum * | getDatum () const |
const std::vector< ossimPolyLine > & | getMultiPolyLine () const |
std::vector< ossimPolyLine > & | getMultiPolyLine () |
virtual bool | saveState (ossimKeywordlist &kwl, const char *prefix=0) const |
Saves the current state of this object. More... | |
virtual bool | loadState (const ossimKeywordlist &kwl, const char *prefix=0) |
Method to the load (recreate) the state of an object from a keyword list. More... | |
![]() | |
ossimGeoAnnotationObject (unsigned char r=255, unsigned char g=255, unsigned char b=255, long thickness=1) | |
ossimGeoAnnotationObject (const ossimGeoAnnotationObject &rhs) | |
![]() | |
virtual | ~ossimAnnotationObject () |
ossimAnnotationObject (ossim_uint8 r=255, ossim_uint8 g=255, ossim_uint8 b=255, ossim_uint8 thickness=1) | |
virtual void | applyScale (const ossimDpt &scale) |
virtual ossimDrect | getBoundingRect () const |
void | getColor (ossim_uint8 &r, ossim_uint8 &g, ossim_uint8 &b) const |
ossim_uint8 | getThickness () const |
virtual ossimString | getName () const |
virtual void | setName (const ossimString &name) |
ossim_uint32 | getId () const |
virtual ossim_uint32 | setId () |
![]() | |
ossimObject () | |
virtual | ~ossimObject () |
virtual ossimString | getShortName () const |
virtual ossimString | getLongName () const |
virtual ossimString | getDescription () const |
virtual ossimString | getClassName () const |
virtual RTTItypeid | getType () const |
virtual bool | canCastTo (ossimObject *obj) const |
virtual bool | canCastTo (const RTTItypeid &id) const |
virtual bool | canCastTo (const ossimString &parentClassName) const |
virtual bool | isEqualTo (const ossimObject &obj, ossimCompareType compareType=OSSIM_COMPARE_FULL) const |
virtual void | accept (ossimVisitor &visitor) |
![]() | |
ossimReferenced () | |
ossimReferenced (const ossimReferenced &) | |
ossimReferenced & | operator= (const ossimReferenced &) |
void | ref () const |
increment the reference count by one, indicating that this object has another pointer which is referencing it. More... | |
void | unref () const |
decrement the reference count by one, indicating that a pointer to this object is referencing it. More... | |
void | unref_nodelete () const |
decrement the reference count by one, indicating that a pointer to this object is referencing it. More... | |
int | referenceCount () const |
Protected Member Functions | |
virtual | ~ossimGeoAnnotationMultiPolyLineObject () |
void | allocateProjectedPolyLine () |
![]() | |
virtual | ~ossimGeoAnnotationObject () |
![]() | |
virtual | ~ossimReferenced () |
Protected Attributes | |
std::vector< ossimPolyLine > | theMultiPolyLine |
ossimDrect | theBoundingRect |
const ossimDatum * | theDatum |
ossimRefPtr< ossimAnnotationMultiPolyLineObject > | theProjectedPolyLineObject |
![]() | |
ossim_uint8 | theRed |
ossim_uint8 | theGreen |
ossim_uint8 | theBlue |
ossim_uint8 | theThickness |
ossimString | theName |
ossim_uint32 | theId |
Additional Inherited Members | |
![]() | |
static ossim_uint32 | getNextId () |
static void | restIdCounter () |
![]() | |
static ossim_uint32 | theIdCounter = 0 |
Definition at line 21 of file ossimGeoAnnotationMultiPolyLineObject.h.
ossimGeoAnnotationMultiPolyLineObject::ossimGeoAnnotationMultiPolyLineObject | ( | ) |
Definition at line 23 of file ossimGeoAnnotationMultiPolyLineObject.cpp.
References allocateProjectedPolyLine(), ossimDrect::makeNan(), and theBoundingRect.
Referenced by dup().
ossimGeoAnnotationMultiPolyLineObject::ossimGeoAnnotationMultiPolyLineObject | ( | const vector< ossimPolyLine > & | multiPolyLine, |
ossim_uint8 | r = 255 , |
||
ossim_uint8 | g = 255 , |
||
ossim_uint8 | b = 255 , |
||
ossim_uint8 | thickness = 1 |
||
) |
Definition at line 35 of file ossimGeoAnnotationMultiPolyLineObject.cpp.
References allocateProjectedPolyLine(), ossimDrect::makeNan(), and theBoundingRect.
ossimGeoAnnotationMultiPolyLineObject::ossimGeoAnnotationMultiPolyLineObject | ( | const ossimGeoAnnotationMultiPolyLineObject & | rhs | ) |
Definition at line 52 of file ossimGeoAnnotationMultiPolyLineObject.cpp.
|
protectedvirtual |
Definition at line 67 of file ossimGeoAnnotationMultiPolyLineObject.cpp.
References theProjectedPolyLineObject.
|
virtual |
Definition at line 165 of file ossimGeoAnnotationMultiPolyLineObject.cpp.
References theMultiPolyLine, and theProjectedPolyLineObject.
|
protected |
Definition at line 321 of file ossimGeoAnnotationMultiPolyLineObject.cpp.
References ossimAnnotationObject::theBlue, ossimAnnotationObject::theGreen, theMultiPolyLine, theProjectedPolyLineObject, ossimAnnotationObject::theRed, and ossimAnnotationObject::theThickness.
Referenced by ossimGeoAnnotationMultiPolyLineObject(), and transform().
|
virtual |
Implements ossimAnnotationObject.
Definition at line 72 of file ossimGeoAnnotationMultiPolyLineObject.cpp.
References ossimNotify(), and ossimNotifyLevel_NOTICE.
|
virtual |
Implements ossimAnnotationObject.
Definition at line 184 of file ossimGeoAnnotationMultiPolyLineObject.cpp.
References ossimAnnotationMultiPolyLineObject::computeBoundingRect(), ossimAnnotationMultiPolyLineObject::getBoundingRect(), ossimDrect::makeNan(), theBoundingRect, theProjectedPolyLineObject, and ossimRefPtr< T >::valid().
|
virtual |
Implements ossimAnnotationObject.
Definition at line 152 of file ossimGeoAnnotationMultiPolyLineObject.cpp.
References ossimAnnotationMultiPolyLineObject::draw(), theProjectedPolyLineObject, and ossimRefPtr< T >::valid().
|
virtual |
Reimplemented from ossimObject.
Definition at line 62 of file ossimGeoAnnotationMultiPolyLineObject.cpp.
References ossimGeoAnnotationMultiPolyLineObject().
Referenced by getNewClippedObject().
|
virtual |
Implements ossimAnnotationObject.
Definition at line 160 of file ossimGeoAnnotationMultiPolyLineObject.cpp.
References theBoundingRect.
const ossimDatum * ossimGeoAnnotationMultiPolyLineObject::getDatum | ( | ) | const |
Definition at line 230 of file ossimGeoAnnotationMultiPolyLineObject.cpp.
References theDatum.
const std::vector< ossimPolyLine > & ossimGeoAnnotationMultiPolyLineObject::getMultiPolyLine | ( | ) | const |
Definition at line 236 of file ossimGeoAnnotationMultiPolyLineObject.cpp.
References theMultiPolyLine.
std::vector< ossimPolyLine > & ossimGeoAnnotationMultiPolyLineObject::getMultiPolyLine | ( | ) |
Definition at line 242 of file ossimGeoAnnotationMultiPolyLineObject.cpp.
References theMultiPolyLine.
|
virtual |
Will allocate a new object that is clipped to the passed. in rect. Look at derived classes to see if the object is actually clipped or not. A new object is returned if it clips to the rect else NULL should be returned it doesn't clip.
Implements ossimAnnotationObject.
Definition at line 142 of file ossimGeoAnnotationMultiPolyLineObject.cpp.
References dup(), ossimNotify(), and ossimNotifyLevel_NOTICE.
|
virtual |
Implements ossimAnnotationObject.
Definition at line 134 of file ossimGeoAnnotationMultiPolyLineObject.cpp.
References ossimNotify(), and ossimNotifyLevel_NOTICE.
|
virtual |
This method allows you to pick an object. It will return true or false if the point falls somewhere on an object. Look at derived classes for further information.
Reimplemented from ossimAnnotationObject.
Definition at line 195 of file ossimGeoAnnotationMultiPolyLineObject.cpp.
References ossimAnnotationMultiPolyLineObject::isPointWithin(), theProjectedPolyLineObject, and ossimRefPtr< T >::valid().
|
virtual |
Method to the load (recreate) the state of an object from a keyword list.
Return true if ok or false on error.
Reimplemented from ossimGeoAnnotationObject.
Definition at line 271 of file ossimGeoAnnotationMultiPolyLineObject.cpp.
References ossimPolyLine::addPoint(), ossimString::c_str(), ossimPolyLine::clear(), ossimKeywordlist::find(), ossimKeywordlist::getNumberOfSubstringKeys(), ossimGeoAnnotationObject::loadState(), ossimPolyLine::size(), status, theMultiPolyLine, ossimString::toString(), x, and y.
|
virtual |
Generic print method.
Derived classes should re-implement as they see fit.
Reimplemented from ossimAnnotationObject.
Definition at line 126 of file ossimGeoAnnotationMultiPolyLineObject.cpp.
References ossimNotify(), ossimNotifyLevel_INFO, and theMultiPolyLine.
|
virtual |
Saves the current state of this object.
Reimplemented from ossimGeoAnnotationObject.
Definition at line 247 of file ossimGeoAnnotationMultiPolyLineObject.cpp.
References ossimKeywordlist::add(), ossimString::c_str(), ossimPolyLine::getNumberOfVertices(), ossimGeoAnnotationObject::saveState(), theMultiPolyLine, ossimString::toString(), ossimDpt::x, and ossimDpt::y.
|
virtual |
Reimplemented from ossimAnnotationObject.
Definition at line 205 of file ossimGeoAnnotationMultiPolyLineObject.cpp.
References ossimAnnotationObject::setColor(), theProjectedPolyLineObject, and ossimRefPtr< T >::valid().
Referenced by ossimVpfAnnotationFeatureInfo::buildEdgFeature(), and ossimVpfAnnotationFeatureInfo::setDrawingFeaturesToAnnotation().
void ossimGeoAnnotationMultiPolyLineObject::setDatum | ( | const ossimDatum * | datum | ) |
Definition at line 225 of file ossimGeoAnnotationMultiPolyLineObject.cpp.
References theDatum.
|
virtual |
Definition at line 177 of file ossimGeoAnnotationMultiPolyLineObject.cpp.
References theMultiPolyLine, and theProjectedPolyLineObject.
|
virtual |
Reimplemented from ossimAnnotationObject.
Definition at line 216 of file ossimGeoAnnotationMultiPolyLineObject.cpp.
References ossimAnnotationObject::setThickness(), theProjectedPolyLineObject, and ossimRefPtr< T >::valid().
Referenced by ossimVpfAnnotationFeatureInfo::buildEdgFeature(), and ossimVpfAnnotationFeatureInfo::setDrawingFeaturesToAnnotation().
|
virtual |
Add the projection interface to all geographically defined objects.
Implements ossimGeoAnnotationObject.
Definition at line 79 of file ossimGeoAnnotationMultiPolyLineObject.cpp.
References allocateProjectedPolyLine(), ossimAnnotationMultiPolyLineObject::getMultiPolyLine(), ossimDpt::hasNans(), ossimGpt::latd(), ossimGpt::lond(), ossim::nan(), theDatum, theMultiPolyLine, theProjectedPolyLineObject, and ossimImageGeometry::worldToLocal().
|
protected |
Definition at line 83 of file ossimGeoAnnotationMultiPolyLineObject.h.
Referenced by computeBoundingRect(), getBoundingRect(), and ossimGeoAnnotationMultiPolyLineObject().
|
protected |
Definition at line 84 of file ossimGeoAnnotationMultiPolyLineObject.h.
Referenced by getDatum(), setDatum(), and transform().
|
protected |
Definition at line 82 of file ossimGeoAnnotationMultiPolyLineObject.h.
Referenced by addPoint(), allocateProjectedPolyLine(), getMultiPolyLine(), loadState(), print(), saveState(), setMultiPolyLine(), and transform().
|
protected |
Definition at line 85 of file ossimGeoAnnotationMultiPolyLineObject.h.
Referenced by addPoint(), allocateProjectedPolyLine(), computeBoundingRect(), draw(), isPointWithin(), setColor(), setMultiPolyLine(), setThickness(), transform(), and ~ossimGeoAnnotationMultiPolyLineObject().