17 "ossimAnnotationSource",
23 theRectangle(0, 0, 0, 0),
27 theAnnotationObjectList()
29 theRectangle.makeNan();
194 if(inputTile.
valid() &&
228 AnnotationObjectListType::iterator current =
232 if(*current == anObject)
245 const char* prefix)
const 248 AnnotationObjectListType::const_iterator obj =
258 (*obj)->saveState(kwl, newPrefix.
c_str());
277 while(numberOfMatches < result)
284 const char* lookup = kwl.
find(newPrefix.
c_str(),
"type");
291 create(kwl, newPrefix.
c_str());
297 <<
"ossimGeoAnnotationSource::loadState\n" 299 <<
" is not a geographic object" << endl;
307 if (index > MAX_INDEX)
327 AnnotationObjectListType::iterator
object =
331 (*object)->computeBoundingRect();
332 (*object)->getBoundingRect(rect);
350 AnnotationObjectListType::iterator currentObject;
356 if((*currentObject)->isPointWithin(imagePoint))
358 result.push_back(*currentObject);
370 AnnotationObjectListType::iterator currentObject;
379 result.push_back(*currentObject);
383 result.push_back(*currentObject);
387 result.push_back(*currentObject);
391 result.push_back(*currentObject);
401 AnnotationObjectListType::iterator obj;
412 AnnotationObjectListType::iterator
object =
416 if((*object).valid())
virtual bool isSourceEnabled() const
virtual ossimIrect getBoundingRect(ossim_uint32 resLevel=0) const
This will return the bounding rect of the source.
virtual void computeBoundingRect()
virtual ossim_uint32 getNumberOfBands() const
ossim_uint32 getNumberOfSubstringKeys(const ossimString ®ularExpression) const
AnnotationObjectListType pickObjects(const ossimDpt &imagePoint)
Represents serializable keyword/value map.
virtual ossim_uint32 getNumberOfOutputBands() const
Returns the number of bands in a tile returned from this TileSource.
virtual bool deleteObject(ossimAnnotationObject *anObject)
const char * find(const char *key) const
virtual ossimRefPtr< ossimImageData > getTile(const ossimIrect &tileRect, ossim_uint32 resLevel=0)
const ossimDpt & ul() const
ossimAnnotationSource(ossimImageSource *inputSource=0)
ossim_uint32 height() const
static ossimString toString(bool aValue)
Numeric to string methods.
virtual ossimDataObjectStatus getDataObjectStatus() const
virtual ossimString getClassName() const
ossimDrect combine(const ossimDrect &rect) const
std::vector< ossimRefPtr< ossimAnnotationObject > > AnnotationObjectListType
const AnnotationObjectListType & getObjectList() const
static ossimAnnotationObjectFactory * instance()
virtual void setNumberOfBands(ossim_uint32 bands)
virtual void initialize()
virtual void initialize()
Initialize the data buffer.
virtual void initialize()
virtual bool addObject(ossimAnnotationObject *anObject)
virtual void loadTile(const void *src, const ossimIrect &src_rect, ossimInterleaveType il_type)
virtual ossimIrect getBoundingRect(ossim_uint32 resLevel=0) const
ossimRefPtr< ossimImageData > getImageData()
Will return the image data.
virtual ossimDataObjectStatus validate() const
virtual void setImageRectangleAndBands(const ossimIrect &rect, ossim_uint32 numberOfBands)
virtual void drawAnnotations(ossimRefPtr< ossimImageData > tile)
ossimImageSource * theInputConnection
unsigned int ossim_uint32
virtual bool loadState(const ossimKeywordlist &kwl, const char *prefix=0)
Method to the load (recreate) the state of an object from a keyword list.
ossim_uint32 width() const
virtual bool saveState(ossimKeywordlist &kwl, const char *prefix=0) const
virtual ossim_uint32 getNumberOfOutputBands() const
Returns the number of bands in a tile returned from this TileSource.
virtual void makeBlank()
Initializes data to null pixel values.
RTTI_DEF1(ossimAnnotationSource, "ossimAnnotationSource", ossimImageSourceFilter) ossimAnnotationSource
AnnotationObjectListType theAnnotationObjectList
virtual ossimScalarType getOutputScalarType() const
This will be used to query the output pixel type of the tile source.
virtual bool saveState(ossimKeywordlist &kwl, const char *prefix=0) const
Method to save the state of an object to a keyword list.
virtual const void * getBuf() const
virtual bool loadState(const ossimKeywordlist &kwl, const char *prefix=0)
const ossimDpt & ur() const
ossimRefPtr< ossimRgbImage > theImage
virtual bool isPointWithin(const ossimDpt &imagePoint) const
const char * c_str() const
Returns a pointer to a null-terminated array of characters representing the string's contents...
ossim_uint32 theNumberOfBands
void allocate(const ossimIrect &rect)
const ossimDpt & ll() const
virtual ossimScalarType getOutputScalarType() const
This will be used to query the output pixel type of the tile source.
void setCurrentImageData(ossimRefPtr< ossimImageData > &imageData)
Allows you to change the image data that this RgbImage object operates on.
ossimRefPtr< ossimImageData > theTile
virtual ~ossimAnnotationSource()
const ossimDpt & lr() const
ossimIrect combine(const ossimIrect &rect) const
OSSIMDLLEXPORT std::ostream & ossimNotify(ossimNotifyLevel level=ossimNotifyLevel_WARN)
virtual ossimRefPtr< ossimImageData > getTile(const ossimIpt &origin, ossim_uint32 resLevel=0)