OSSIM - Open Source Software Image Map
Version 1.9.0 (20180803)
|
#include <ossimAnnotationObject.h>
Public Member Functions | |
virtual | ~ossimAnnotationObject () |
ossimAnnotationObject (ossim_uint8 r=255, ossim_uint8 g=255, ossim_uint8 b=255, ossim_uint8 thickness=1) | |
virtual void | applyScale (double x, double y)=0 |
virtual void | applyScale (const ossimDpt &scale) |
virtual std::ostream & | print (std::ostream &out) const |
Generic print method. More... | |
virtual void | draw (ossimRgbImage &anImage) const =0 |
virtual bool | intersects (const ossimDrect &rect) const =0 |
virtual ossimAnnotationObject * | getNewClippedObject (const ossimDrect &rect) const =0 |
virtual void | getBoundingRect (ossimDrect &rect) const =0 |
virtual ossimDrect | getBoundingRect () const |
virtual void | computeBoundingRect ()=0 |
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 | isPointWithin (const ossimDpt &imagePoint) const |
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 ossimObject * | dup () const |
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 |
Static Public Member Functions | |
static ossim_uint32 | getNextId () |
static void | restIdCounter () |
Protected Attributes | |
ossim_uint8 | theRed |
ossim_uint8 | theGreen |
ossim_uint8 | theBlue |
ossim_uint8 | theThickness |
ossimString | theName |
ossim_uint32 | theId |
Static Protected Attributes | |
static ossim_uint32 | theIdCounter = 0 |
Additional Inherited Members | |
![]() | |
virtual | ~ossimReferenced () |
Definition at line 21 of file ossimAnnotationObject.h.
|
virtual |
Definition at line 16 of file ossimAnnotationObject.cpp.
ossimAnnotationObject::ossimAnnotationObject | ( | ossim_uint8 | r = 255 , |
ossim_uint8 | g = 255 , |
||
ossim_uint8 | b = 255 , |
||
ossim_uint8 | thickness = 1 |
||
) |
Definition at line 31 of file ossimAnnotationObject.cpp.
References getNextId(), and theId.
|
pure virtual |
Implemented in ossimGeoAnnotationFontObject, ossimAnnotationFontObject, ossimAnnotationMultiLineObject, ossimGeoAnnotationPolyObject, ossimGeoAnnotationMultiEllipseObject, ossimAnnotationGdBitmapFont, ossimAnnotationLineObject, ossimAnnotationMultiEllipseObject, ossimAnnotationMultiPolyObject, ossimAnnotationPolyObject, ossimGeoAnnotationMultiPolyLineObject, ossimGeoAnnotationEllipseObject, ossimGeoAnnotationBitmap, ossimGeoAnnotationMultiPolyObject, ossimAnnotationMultiPolyLineObject, ossimAnnotationEllipseObject, ossimGeoAnnotationGdBitmapFont, ossimGeoAnnotationLineObject, and ossimGeoAnnotationPolyLineObject.
Referenced by applyScale().
|
virtual |
Definition at line 143 of file ossimAnnotationObject.cpp.
References applyScale(), ossimDpt::x, and ossimDpt::y.
|
pure virtual |
Implemented in ossimAnnotationMultiPolyObject, ossimAnnotationMultiLineObject, ossimAnnotationGdBitmapFont, ossimAnnotationPolyObject, ossimGeoAnnotationMultiEllipseObject, ossimGeoAnnotationPolyObject, ossimGeoAnnotationFontObject, ossimAnnotationFontObject, ossimAnnotationLineObject, ossimGeoAnnotationMultiPolyObject, ossimGeoAnnotationMultiPolyLineObject, ossimAnnotationMultiEllipseObject, ossimAnnotationMultiPolyLineObject, ossimGeoAnnotationBitmap, ossimAnnotationEllipseObject, ossimGeoAnnotationEllipseObject, ossimGeoAnnotationLineObject, ossimGeoAnnotationPolyLineObject, ossimGeoAnnotationGdBitmapFont, and ossimGeographicAnnotationGrid.
Referenced by ossimAnnotationMultiLineObject::ossimAnnotationMultiLineObject(), and ossimAnnotationMultiPolyObject::setMultiPolygon().
|
pure virtual |
Implemented in ossimAnnotationMultiLineObject, ossimGeoAnnotationFontObject, ossimGeoAnnotationPolyObject, ossimAnnotationFontObject, ossimAnnotationLineObject, ossimAnnotationGdBitmapFont, ossimGeoAnnotationMultiEllipseObject, ossimAnnotationMultiEllipseObject, ossimAnnotationMultiPolyObject, ossimAnnotationPolyObject, ossimGeoAnnotationBitmap, ossimGeoAnnotationEllipseObject, ossimGeoAnnotationMultiPolyLineObject, ossimGeoAnnotationLineObject, ossimGeoAnnotationMultiPolyObject, ossimAnnotationMultiPolyLineObject, ossimGeoAnnotationPolyLineObject, ossimAnnotationEllipseObject, ossimGeoAnnotationGdBitmapFont, and ossimGeographicAnnotationGrid.
|
pure virtual |
Implemented in ossimAnnotationMultiLineObject, ossimGeoAnnotationFontObject, ossimGeoAnnotationMultiEllipseObject, ossimGeoAnnotationPolyObject, ossimAnnotationGdBitmapFont, ossimAnnotationFontObject, ossimAnnotationPolyObject, ossimAnnotationLineObject, ossimAnnotationMultiPolyObject, ossimAnnotationMultiEllipseObject, ossimGeoAnnotationMultiPolyLineObject, ossimAnnotationEllipseObject, ossimGeoAnnotationEllipseObject, ossimGeoAnnotationMultiPolyObject, ossimAnnotationMultiPolyLineObject, ossimGeoAnnotationBitmap, ossimGeoAnnotationLineObject, ossimGeoAnnotationPolyLineObject, ossimGeoAnnotationGdBitmapFont, and ossimGeographicAnnotationGrid.
Referenced by ossimGdalOgrVectorAnnotation::computeBoundingRect().
|
virtual |
Definition at line 136 of file ossimAnnotationObject.cpp.
void ossimAnnotationObject::getColor | ( | ossim_uint8 & | r, |
ossim_uint8 & | g, | ||
ossim_uint8 & | b | ||
) | const |
ossim_uint32 ossimAnnotationObject::getId | ( | ) | const |
|
virtual |
|
pure 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.
Implemented in ossimGeoAnnotationFontObject, ossimAnnotationMultiLineObject, ossimAnnotationFontObject, ossimGeoAnnotationPolyObject, ossimAnnotationGdBitmapFont, ossimAnnotationPolyObject, ossimAnnotationMultiPolyObject, ossimAnnotationLineObject, ossimGeoAnnotationMultiPolyLineObject, ossimGeoAnnotationEllipseObject, ossimAnnotationMultiEllipseObject, ossimGeoAnnotationMultiPolyObject, ossimAnnotationEllipseObject, ossimAnnotationMultiPolyLineObject, ossimGeoAnnotationMultiEllipseObject, ossimGeoAnnotationLineObject, ossimGeoAnnotationGdBitmapFont, ossimGeoAnnotationPolyLineObject, and ossimGeoAnnotationBitmap.
|
static |
Definition at line 24 of file ossimAnnotationObject.cpp.
References theIdCounter.
Referenced by ossimAnnotationObject(), and setId().
ossim_uint8 ossimAnnotationObject::getThickness | ( | ) | const |
|
pure virtual |
Implemented in ossimGeoAnnotationFontObject, ossimAnnotationMultiLineObject, ossimGeoAnnotationPolyObject, ossimAnnotationFontObject, ossimAnnotationGdBitmapFont, ossimAnnotationLineObject, ossimGeoAnnotationMultiEllipseObject, ossimAnnotationPolyObject, ossimAnnotationMultiEllipseObject, ossimAnnotationMultiPolyObject, ossimGeoAnnotationEllipseObject, ossimGeoAnnotationMultiPolyLineObject, ossimGeoAnnotationMultiPolyObject, ossimGeoAnnotationPolyLineObject, ossimAnnotationEllipseObject, ossimAnnotationMultiPolyLineObject, ossimGeoAnnotationLineObject, ossimGeoAnnotationGdBitmapFont, and ossimGeoAnnotationBitmap.
|
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 in ossimAnnotationGdBitmapFont, ossimAnnotationMultiPolyObject, ossimAnnotationMultiLineObject, ossimAnnotationPolyObject, ossimAnnotationFontObject, ossimGeoAnnotationMultiPolyLineObject, ossimGeoAnnotationMultiPolyObject, ossimAnnotationLineObject, ossimAnnotationMultiEllipseObject, ossimAnnotationEllipseObject, and ossimAnnotationMultiPolyLineObject.
Definition at line 121 of file ossimAnnotationObject.cpp.
Referenced by ossimAnnotationSource::pickObjects().
|
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 ossimObject.
Reimplemented in ossimGeoAnnotationFontObject, ossimAnnotationEllipseObject, ossimGeoAnnotationPolyObject, ossimGeoAnnotationMultiPolyLineObject, ossimGeoAnnotationEllipseObject, and ossimGeoAnnotationObject.
Definition at line 93 of file ossimAnnotationObject.cpp.
References ossimKeywordlist::find(), ossimObject::loadState(), theBlue, theGreen, theRed, theThickness, and ossimString::toLong().
Referenced by ossimChipperUtil::addCrossHairAnnotation(), ossimAnnotationObjectFactory::create(), ossimGeoAnnotationObject::loadState(), and ossimAnnotationEllipseObject::loadState().
|
virtual |
Generic print method.
Derived classes should re-implement as they see fit.
Reimplemented from ossimObject.
Reimplemented in ossimAnnotationMultiLineObject, ossimGeoAnnotationMultiEllipseObject, ossimAnnotationGdBitmapFont, ossimAnnotationFontObject, ossimGeoAnnotationPolyObject, ossimAnnotationPolyObject, ossimAnnotationLineObject, ossimAnnotationMultiPolyObject, ossimAnnotationMultiEllipseObject, ossimGeoAnnotationMultiPolyLineObject, ossimAnnotationEllipseObject, ossimGeoAnnotationMultiPolyObject, ossimAnnotationMultiPolyLineObject, ossimGeoAnnotationBitmap, ossimGeoAnnotationEllipseObject, ossimGeoAnnotationLineObject, ossimGeoAnnotationPolyLineObject, ossimGeoAnnotationGdBitmapFont, and ossimGeographicAnnotationGrid.
Definition at line 149 of file ossimAnnotationObject.cpp.
References theBlue, theGreen, theRed, and theThickness.
Referenced by ossimAnnotationMultiPolyLineObject::print(), ossimAnnotationEllipseObject::print(), ossimAnnotationMultiPolyObject::print(), and ossimAnnotationMultiLineObject::print().
|
static |
Definition at line 19 of file ossimAnnotationObject.cpp.
References theIdCounter.
|
virtual |
Saves the current state of this object.
Reimplemented from ossimObject.
Reimplemented in ossimAnnotationEllipseObject, ossimGeoAnnotationPolyObject, ossimGeoAnnotationFontObject, ossimGeoAnnotationMultiPolyLineObject, ossimGeoAnnotationEllipseObject, and ossimGeoAnnotationObject.
Definition at line 82 of file ossimAnnotationObject.cpp.
References ossimKeywordlist::add(), ossimObject::saveState(), theBlue, theGreen, theRed, and theThickness.
Referenced by ossimGeoAnnotationObject::saveState(), and ossimAnnotationEllipseObject::saveState().
|
virtual |
Reimplemented in ossimGeoAnnotationEllipseObject, ossimGeoAnnotationPolyObject, ossimGeoAnnotationMultiPolyLineObject, ossimGeoAnnotationFontObject, ossimGeoAnnotationMultiEllipseObject, ossimGeoAnnotationPolyLineObject, and ossimGeoAnnotationMultiPolyObject.
Definition at line 43 of file ossimAnnotationObject.cpp.
References theBlue, theGreen, and theRed.
Referenced by ossimMapCompositionSource::addGeographicBottomGridLabels(), ossimMapCompositionSource::addGeographicGridLines(), ossimMapCompositionSource::addGeographicGridReseaux(), ossimMapCompositionSource::addGeographicLeftGridLabels(), ossimMapCompositionSource::addGeographicRightGridLabels(), ossimMapCompositionSource::addMeterGridLabels(), ossimMapCompositionSource::addMeterGridLines(), ossimMapCompositionSource::addMeterGridReseaux(), ossimMapCompositionSource::addTitle(), ossimGeoAnnotationEllipseObject::loadState(), ossimGeoAnnotationPolyObject::loadState(), ossimGeoAnnotationFontObject::loadState(), ossimGeoAnnotationMultiPolyObject::setColor(), ossimGeoAnnotationPolyLineObject::setColor(), ossimGeoAnnotationMultiEllipseObject::setColor(), ossimGeoAnnotationFontObject::setColor(), ossimGeoAnnotationMultiPolyLineObject::setColor(), ossimGeoAnnotationPolyObject::setColor(), and ossimGeoAnnotationEllipseObject::setColor().
|
virtual |
Definition at line 76 of file ossimAnnotationObject.cpp.
References getId(), getNextId(), and theId.
|
virtual |
Definition at line 131 of file ossimAnnotationObject.cpp.
References theName.
Referenced by ossimEsriShapeFileFilter::loadArc(), ossimEsriShapeFileFilter::loadPoint(), and ossimEsriShapeFileFilter::loadPolygon().
|
virtual |
Reimplemented in ossimGeoAnnotationEllipseObject, ossimGeoAnnotationPolyObject, ossimGeoAnnotationMultiPolyLineObject, ossimGeoAnnotationPolyLineObject, ossimGeoAnnotationMultiEllipseObject, and ossimGeoAnnotationMultiPolyObject.
Definition at line 52 of file ossimAnnotationObject.cpp.
References theThickness.
Referenced by ossimVpfAnnotationFeatureInfo::buildTxtFeature(), ossimGeoAnnotationEllipseObject::loadState(), ossimGeoAnnotationPolyObject::loadState(), ossimGeoAnnotationFontObject::loadState(), ossimVpfAnnotationFeatureInfo::setDrawingFeaturesToAnnotation(), ossimGeoAnnotationMultiPolyObject::setThickness(), ossimGeoAnnotationMultiEllipseObject::setThickness(), ossimGeoAnnotationPolyLineObject::setThickness(), ossimGeoAnnotationMultiPolyLineObject::setThickness(), ossimGeoAnnotationPolyObject::setThickness(), and ossimGeoAnnotationEllipseObject::setThickness().
|
protected |
Definition at line 95 of file ossimAnnotationObject.h.
Referenced by ossimGeoAnnotationMultiPolyObject::allocateProjectedPolygon(), ossimGeoAnnotationMultiPolyLineObject::allocateProjectedPolyLine(), ossimGeographicAnnotationGrid::draw(), ossimAnnotationEllipseObject::draw(), ossimAnnotationMultiPolyLineObject::draw(), ossimGeoAnnotationBitmap::draw(), ossimAnnotationPolyObject::draw(), ossimAnnotationMultiEllipseObject::draw(), ossimAnnotationMultiPolyObject::draw(), ossimAnnotationGdBitmapFont::draw(), ossimAnnotationLineObject::draw(), ossimAnnotationFontObject::draw(), ossimAnnotationMultiLineObject::draw(), getColor(), ossimAnnotationMultiPolyObject::getNewClippedObject(), ossimAnnotationPolyObject::getNewClippedObject(), ossimAnnotationMultiLineObject::getNewClippedObject(), ossimGeoAnnotationEllipseObject::loadState(), loadState(), ossimGeoAnnotationPolyObject::loadState(), ossimGeoAnnotationFontObject::loadState(), print(), saveState(), and setColor().
|
protected |
Definition at line 94 of file ossimAnnotationObject.h.
Referenced by ossimGeoAnnotationMultiPolyObject::allocateProjectedPolygon(), ossimGeoAnnotationMultiPolyLineObject::allocateProjectedPolyLine(), ossimGeographicAnnotationGrid::draw(), ossimAnnotationEllipseObject::draw(), ossimAnnotationMultiPolyLineObject::draw(), ossimGeoAnnotationBitmap::draw(), ossimAnnotationPolyObject::draw(), ossimAnnotationMultiEllipseObject::draw(), ossimAnnotationMultiPolyObject::draw(), ossimAnnotationGdBitmapFont::draw(), ossimAnnotationLineObject::draw(), ossimAnnotationFontObject::draw(), ossimAnnotationMultiLineObject::draw(), getColor(), ossimAnnotationMultiPolyObject::getNewClippedObject(), ossimAnnotationPolyObject::getNewClippedObject(), ossimAnnotationMultiLineObject::getNewClippedObject(), ossimGeoAnnotationEllipseObject::loadState(), loadState(), ossimGeoAnnotationPolyObject::loadState(), ossimGeoAnnotationFontObject::loadState(), print(), saveState(), and setColor().
|
protected |
Definition at line 99 of file ossimAnnotationObject.h.
Referenced by getId(), ossimAnnotationObject(), and setId().
|
staticprotected |
Definition at line 101 of file ossimAnnotationObject.h.
Referenced by getNextId(), and restIdCounter().
|
protected |
Definition at line 98 of file ossimAnnotationObject.h.
|
protected |
Definition at line 93 of file ossimAnnotationObject.h.
Referenced by ossimGeoAnnotationMultiPolyObject::allocateProjectedPolygon(), ossimGeoAnnotationMultiPolyLineObject::allocateProjectedPolyLine(), ossimGeographicAnnotationGrid::draw(), ossimAnnotationEllipseObject::draw(), ossimAnnotationMultiPolyLineObject::draw(), ossimGeoAnnotationBitmap::draw(), ossimAnnotationPolyObject::draw(), ossimAnnotationMultiEllipseObject::draw(), ossimAnnotationMultiPolyObject::draw(), ossimAnnotationGdBitmapFont::draw(), ossimAnnotationLineObject::draw(), ossimAnnotationFontObject::draw(), ossimAnnotationMultiLineObject::draw(), getColor(), ossimAnnotationMultiPolyObject::getNewClippedObject(), ossimAnnotationPolyObject::getNewClippedObject(), ossimAnnotationMultiLineObject::getNewClippedObject(), ossimGeoAnnotationEllipseObject::loadState(), loadState(), ossimGeoAnnotationPolyObject::loadState(), ossimGeoAnnotationFontObject::loadState(), print(), saveState(), and setColor().
|
protected |
Definition at line 96 of file ossimAnnotationObject.h.
Referenced by ossimGeoAnnotationMultiPolyObject::allocateProjectedPolygon(), ossimGeoAnnotationMultiPolyLineObject::allocateProjectedPolyLine(), ossimAnnotationMultiPolyLineObject::computeBoundingRect(), ossimAnnotationMultiPolyObject::computeBoundingRect(), ossimAnnotationEllipseObject::draw(), ossimAnnotationMultiPolyLineObject::draw(), ossimAnnotationPolyObject::draw(), ossimAnnotationMultiPolyObject::draw(), ossimAnnotationMultiEllipseObject::draw(), ossimAnnotationLineObject::draw(), ossimAnnotationMultiLineObject::draw(), ossimAnnotationMultiPolyObject::getNewClippedObject(), ossimAnnotationPolyObject::getNewClippedObject(), ossimAnnotationMultiLineObject::getNewClippedObject(), getThickness(), ossimGeoAnnotationEllipseObject::loadState(), loadState(), ossimGeoAnnotationPolyObject::loadState(), ossimGeoAnnotationFontObject::loadState(), print(), saveState(), and setThickness().