OSSIM - Open Source Software Image Map
Version 1.9.0 (20180803)
|
#include <ossimAnnotationMultiPolyLineObject.h>
Public Member Functions | |
ossimAnnotationMultiPolyLineObject () | |
ossimAnnotationMultiPolyLineObject (const vector< ossimPolyLine > &multiPoly, unsigned char r, unsigned char g, unsigned char b, long thickness) | |
ossimAnnotationMultiPolyLineObject (const ossimAnnotationMultiPolyLineObject &rhs) | |
virtual ossimObject * | dup () const |
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 | addPolyLine (const ossimPolyLine &poly) |
virtual void | addPoint (ossim_uint32 polygonIndex, const ossimDpt &pt) |
virtual void | setMultiPolyLine (const vector< ossimPolyLine > &multiPoly) |
virtual void | computeBoundingRect () |
virtual bool | isPointWithin (const ossimDpt &imagePoint) const |
const std::vector< ossimPolyLine > & | getMultiPolyLine () const |
std::vector< ossimPolyLine > & | getMultiPolyLine () |
![]() | |
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 |
virtual void | setColor (ossim_uint8 r, ossim_uint8 g, ossim_uint8 b) |
void | getColor (ossim_uint8 &r, ossim_uint8 &g, ossim_uint8 &b) const |
ossim_uint8 | getThickness () const |
virtual void | setThickness (ossim_uint8 thickness) |
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... | |
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 | ~ossimAnnotationMultiPolyLineObject () |
![]() | |
virtual | ~ossimReferenced () |
Protected Attributes | |
vector< ossimPolyLine > | theMultiPolyLine |
ossimDrect | theBoundingRect |
![]() | |
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 17 of file ossimAnnotationMultiPolyLineObject.h.
ossimAnnotationMultiPolyLineObject::ossimAnnotationMultiPolyLineObject | ( | ) |
Definition at line 18 of file ossimAnnotationMultiPolyLineObject.cpp.
Referenced by dup().
ossimAnnotationMultiPolyLineObject::ossimAnnotationMultiPolyLineObject | ( | const vector< ossimPolyLine > & | multiPoly, |
unsigned char | r, | ||
unsigned char | g, | ||
unsigned char | b, | ||
long | thickness | ||
) |
Definition at line 24 of file ossimAnnotationMultiPolyLineObject.cpp.
References computeBoundingRect(), and theMultiPolyLine.
ossimAnnotationMultiPolyLineObject::ossimAnnotationMultiPolyLineObject | ( | const ossimAnnotationMultiPolyLineObject & | rhs | ) |
Definition at line 214 of file ossimAnnotationMultiPolyLineObject.cpp.
|
protectedvirtual |
Definition at line 35 of file ossimAnnotationMultiPolyLineObject.cpp.
|
virtual |
Definition at line 231 of file ossimAnnotationMultiPolyLineObject.cpp.
References theMultiPolyLine.
|
virtual |
Definition at line 226 of file ossimAnnotationMultiPolyLineObject.cpp.
References theMultiPolyLine.
|
virtual |
Implements ossimAnnotationObject.
Definition at line 39 of file ossimAnnotationMultiPolyLineObject.cpp.
References computeBoundingRect(), theMultiPolyLine, x, and y.
|
virtual |
Implements ossimAnnotationObject.
Definition at line 162 of file ossimAnnotationMultiPolyLineObject.cpp.
References ossimDrect::combine(), ossimDrect::hasNans(), ossimDrect::height(), ossimDrect::makeNan(), theBoundingRect, theMultiPolyLine, ossimAnnotationObject::theThickness, ossimDrect::ul(), ossimDrect::width(), ossimIpt::x, and ossimIpt::y.
Referenced by applyScale(), ossimGeoAnnotationMultiPolyLineObject::computeBoundingRect(), ossimAnnotationMultiPolyLineObject(), and setMultiPolyLine().
|
virtual |
Implements ossimAnnotationObject.
Definition at line 82 of file ossimAnnotationMultiPolyLineObject.cpp.
References ossimRgbImage::drawLine(), ossimRgbImage::getImageData(), ossimImageData::getImageRectangle(), ossimPolyLine::getNumberOfVertices(), ossimDrect::hasNans(), ossimDrect::intersects(), ossimDrect::lr(), ossimRgbImage::setDrawColor(), ossimRgbImage::setThickness(), ossimAnnotationObject::theBlue, theBoundingRect, ossimAnnotationObject::theGreen, theMultiPolyLine, ossimAnnotationObject::theRed, ossimAnnotationObject::theThickness, ossimDrect::ul(), ossimDpt::x, and ossimDpt::y.
Referenced by ossimGeoAnnotationMultiPolyLineObject::draw().
|
virtual |
Reimplemented from ossimObject.
Definition at line 221 of file ossimAnnotationMultiPolyLineObject.cpp.
References ossimAnnotationMultiPolyLineObject().
|
virtual |
Implements ossimAnnotationObject.
Definition at line 157 of file ossimAnnotationMultiPolyLineObject.cpp.
References theBoundingRect.
Referenced by ossimGeoAnnotationMultiPolyLineObject::computeBoundingRect().
const std::vector< ossimPolyLine > & ossimAnnotationMultiPolyLineObject::getMultiPolyLine | ( | ) | const |
Definition at line 246 of file ossimAnnotationMultiPolyLineObject.cpp.
References theMultiPolyLine.
Referenced by ossimGeoAnnotationMultiPolyLineObject::transform().
std::vector< ossimPolyLine > & ossimAnnotationMultiPolyLineObject::getMultiPolyLine | ( | ) |
Definition at line 251 of file ossimAnnotationMultiPolyLineObject.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 71 of file ossimAnnotationMultiPolyLineObject.cpp.
References ossimObject::getClassName(), ossimNotify(), and ossimNotifyLevel_WARN.
|
virtual |
Implements ossimAnnotationObject.
Definition at line 50 of file ossimAnnotationMultiPolyLineObject.cpp.
References ossimDrect::hasNans(), ossimDrect::intersects(), theBoundingRect, and theMultiPolyLine.
|
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 201 of file ossimAnnotationMultiPolyLineObject.cpp.
References ossimDrect::pointWithin(), and theBoundingRect.
Referenced by ossimGeoAnnotationMultiPolyLineObject::isPointWithin().
|
virtual |
Generic print method.
Derived classes should re-implement as they see fit.
Reimplemented from ossimAnnotationObject.
Definition at line 141 of file ossimAnnotationMultiPolyLineObject.cpp.
References ossimObject::getClassName(), ossimAnnotationObject::print(), and theMultiPolyLine.
|
virtual |
Definition at line 240 of file ossimAnnotationMultiPolyLineObject.cpp.
References computeBoundingRect(), and theMultiPolyLine.
|
protected |
Definition at line 51 of file ossimAnnotationMultiPolyLineObject.h.
Referenced by computeBoundingRect(), draw(), getBoundingRect(), intersects(), and isPointWithin().
|
protected |
Definition at line 50 of file ossimAnnotationMultiPolyLineObject.h.
Referenced by addPoint(), addPolyLine(), applyScale(), computeBoundingRect(), draw(), getMultiPolyLine(), intersects(), ossimAnnotationMultiPolyLineObject(), print(), and setMultiPolyLine().