18 static const char* NUMBER_POLYGONS_KW =
"number_polygons";
37 const char* prefix)
const 55 fillType =
"null_outside";
65 viewPrefix +=
"view.";
78 vector<ossimString> keys =
80 int offset = (int)(copyPrefix+
"geo_polygon").size();
82 std::vector<int> numberList(keys.size());
83 for(
int idx = 0; idx < (int)numberList.size();++idx)
87 numberList[idx] = numberStr.
toInt();
89 std::sort(numberList.begin(), numberList.end());
93 for(
int i = 0; i < (int)numberList.size();++i)
100 const char* lookup = kwl.
find(prefix,
106 if(test ==
"null_outside")
117 viewPrefix +=
"view.";
284 <<
"ossimGeoPolyCutter::setView WARNING: Invalid class type!" 331 int nvert = (int)gpoly.
size();
336 for(j = 0; j < nvert; ++j)
342 poly[j] =
ossimDpt(ossim::round<int>(poly[j].
x),
343 ossim::round<int>(poly[j].
y));
357 int nvert = (int)gpoly.
size();
363 for(j = 0; j < nvert; ++j)
369 poly[j] =
ossimDpt(ossim::round<int>(poly[j].
x),
370 ossim::round<int>(poly[j].
y));
virtual bool loadState(const ossimKeywordlist &kwl, const char *prefix=0)
virtual void setPolygon(const vector< ossimDpt > &polygon, ossim_uint32 i=0)
Represents serializable keyword/value map.
virtual bool loadState(const ossimKeywordlist &kwl, const char *prefix=0)
Attempts to initialize a transform and a projection given the KWL.
const char * find(const char *key) const
static ossimString toString(bool aValue)
Numeric to string methods.
void computeBoundingRect()
virtual ~ossimGeoPolyCutter()
std::vector< ossimGeoPolygon > m_geoPolygonList
virtual bool isEqualTo(const ossimObject &obj, ossimCompareType compareType=OSSIM_COMPARE_FULL) const
virtual void addPolygon(const vector< ossimIpt > &polygon)
ossimRefPtr< ossimImageGeometry > m_viewGeometry
virtual bool saveState(ossimKeywordlist &kwl, const char *prefix=0) const
Method to save the state of an object to a keyword list.
virtual std::vector< ossimGeoPolygon > & getGeoPolygonList()
void add(const char *prefix, const ossimKeywordlist &kwl, bool overwrite=true)
virtual void setNumberOfPolygons(ossim_uint32 count)
#define RTTI_DEF2(cls, name, b1, b2)
void resize(ossim_uint32 newSize)
virtual bool setView(ossimObject *baseObject)
bool localToWorld(const ossimDpt &local_pt, ossimGpt &world_pt) const
Exposes the 3D projection from image to world coordinates.
ossim_uint32 getVertexCount() const
virtual void setPolygon(const vector< ossimDpt > &polygon, ossim_uint32 i=0)
unsigned int ossim_uint32
const std::vector< ossimGpt > & getVertexList() 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.
virtual ossimObject * getView()
virtual void addPolygon(const vector< ossimIpt > &polygon)
ossim_uint32 size() const
Container class that holds both 2D transform and 3D projection information for an image Only one inst...
std::vector< ossimString > getSubstringKeyList(const ossimString ®ularExpression) const
virtual bool saveState(ossimKeywordlist &kwl, const char *prefix=0) const
Method to save the state of an object to a keyword list.
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)
bool worldToLocal(const ossimGpt &world_pt, ossimDpt &local_pt) const
Exposes the 3D world-to-local image coordinate reverse projection.
virtual bool saveState(ossimKeywordlist &kwl, const char *prefix=0) const
Saves the transform (if any) and projection (if any) states to the KWL.
void resize(ossim_uint32 newSize)
std::vector< ossimPolygon > thePolygonList
ossimPolyCutterCutType theCutType
void invertPolygon(int polygonNumber)
OSSIMDLLEXPORT std::ostream & ossimNotify(ossimNotifyLevel level=ossimNotifyLevel_WARN)