19 static const char* NUMBER_POLYGONS_KW =
"number_polygons";
26 theCutType(OSSIM_POLY_NULL_OUTSIDE),
27 m_boundingOverwrite(false)
30 theBoundingRect.makeNan();
39 theCutType(OSSIM_POLY_NULL_INSIDE),
40 m_boundingOverwrite(false)
87 vector<ossimPolygon> scaledPoly;
97 for(
int polyIndex = 0;
103 polyList = &scaledPoly;
107 if(polyList->size()&&
119 for(
int polyIndex = 0; polyIndex < (int)polyList->size(); ++polyIndex)
122 (*polyList)[polyIndex]);
136 for(
int polyIndex = 0;
137 polyIndex < (int)polyList->size();
141 (*polyList)[polyIndex]);
213 const char* prefix)
const 231 fillType =
"null_outside";
244 const char* numberPolygons = kwl.
find(prefix, NUMBER_POLYGONS_KW);
251 for(
int i = 0; i < npolys;++i)
261 const char* lookup = kwl.
find(prefix,
267 if(test ==
"null_outside")
286 if(index < polygon.size())
virtual bool isSourceEnabled() const
ossimRefPtr< ossimImageData > theTile
virtual ossimIrect getBoundingRect(ossim_uint32 resLevel=0) const
This will return the bounding rect of the source.
virtual void setProperty(ossimRefPtr< ossimProperty > property)
void setImageData(ossimImageData *imageData)
virtual void setImageRectangle(const ossimIrect &rect)
virtual ossimIrect getBoundingRect(ossim_uint32 resLevel=0) const
This will return the bounding rect of the source.
Represents serializable keyword/value map.
const char * find(const char *key) const
virtual ossimRefPtr< ossimImageData > getTile(const ossimIrect &tileRect, ossim_uint32 resLevel=0)
void allocate()
Called on first getTile, will initialize all data needed.
static ossimString toString(bool aValue)
Numeric to string methods.
void computeBoundingRect()
virtual ossimDataObjectStatus getDataObjectStatus() const
virtual void addPolygon(const vector< ossimIpt > &polygon)
virtual bool loadState(const ossimKeywordlist &kwl, const char *prefix=0)
bool intersects(const ossimIrect &rect) const
ossimPolyCutterCutType getCutType() const
virtual void initialize()
Initialize the data buffer.
virtual bool saveState(ossimKeywordlist &kwl, const char *prefix=0) const
Method to save the state of an object to a keyword list.
virtual void initialize()
void copyInputToThis(const void *input, const ossimPolygon ®ion, bool clipPoly=true)
void add(const char *prefix, const ossimKeywordlist &kwl, bool overwrite=true)
virtual void loadTile(const void *src, const ossimIrect &src_rect, ossimInterleaveType il_type)
static ossimImageDataFactory * instance()
virtual void getPropertyNames(std::vector< ossimString > &propertyNames) const
virtual ossimDataObjectStatus validate() const
virtual void getPropertyNames(std::vector< ossimString > &propertyNames) const
void fill(const double *values, const ossimIrect &rect, bool clipPoly=true)
virtual void setPolygon(const vector< ossimDpt > &polygon, ossim_uint32 i=0)
ossimImageSource * theInputConnection
virtual std::vector< ossimPolygon > & getPolygonList()
unsigned int ossim_uint32
virtual const ossim_float64 * getNullPix() 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.
const ossimIrect & getRectangle() const
virtual ossimRefPtr< ossimImageData > create(ossimSource *owner, ossimScalarType scalar, ossim_uint32 bands=1) const
virtual void initialize()
virtual void makeBlank()
Initializes data to null pixel values.
ossimImageDataHelper theHelper
long toLong() const
toLong's deprecated, please use the toInts...
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
ossimIrect theBoundingRect
virtual ossimRefPtr< ossimProperty > getProperty(const ossimString &name) const
const char * c_str() const
Returns a pointer to a null-terminated array of characters representing the string's contents...
virtual void setNumberOfPolygons(ossim_uint32 count)
virtual void setDataObjectStatus(ossimDataObjectStatus status) const
Full list found in ossimConstants.h.
virtual ossimRefPtr< ossimProperty > getProperty(const ossimString &name) const
virtual void setProperty(ossimRefPtr< ossimProperty > property)
void setRectangle(const ossimIrect &rect)
#define RTTI_DEF1(cls, name, b1)
virtual void getDecimationFactor(ossim_uint32 resLevel, ossimDpt &result) const
Will return the decimation factor for the given resolution level.
std::vector< ossimPolygon > thePolygonList
ossimPolyCutterCutType theCutType
ossimIrect combine(const ossimIrect &rect) const
virtual ~ossimPolyCutter()
void setCutType(ossimPolyCutterCutType cutType)
virtual ossimRefPtr< ossimImageData > getTile(const ossimIpt &origin, ossim_uint32 resLevel=0)