24 theFillEnabled(false),
25 theProjectedPolyObject(0)
39 theMultiPolygon(multiPoly),
41 theFillEnabled(enableFill),
42 theProjectedPolyObject(0)
51 theMultiPolygon(rhs.theMultiPolygon),
52 theBoundingRect(rhs.theBoundingRect),
53 theFillEnabled(rhs.theFillEnabled),
72 <<
"ossimGeoAnnotationPolyObject::applyScale NOT IMPLEMENTED!!!!" 97 std::vector<ossimPolygon> visiblePolygons;
125 <<
"ossimGeoAnnotationMultiPolyObject::print NOT IMPLEMENTED" 133 <<
"ossimGeoAnnotationMultiPolyObject::intersects NOT IMPLEMENTED" 142 <<
"ossimGeoAnnotationMultiPolyObject::getNewClippedObject " 143 <<
"NOT IMPLEMENTED" << endl;
182 const vector<ossimGeoPolygon>& multiPoly)
virtual void getBoundingRect(ossimDrect &rect) const
virtual void addPoint(ossim_uint32 polygonIndex, const ossimGpt &pt)
virtual bool intersects(const ossimDrect &rect) const
virtual void setThickness(ossim_uint8 thickness)
void setFillFlag(bool flag)
virtual void applyScale(double x, double y)
virtual void draw(ossimRgbImage &anImage) const
void allocateProjectedPolygon()
virtual void computeBoundingRect()
ossimDrect theBoundingRect
std::vector< ossimGeoPolygon > theMultiPolygon
virtual void setMultiPolygon(const vector< ossimGeoPolygon > &multiPoly)
void addPoint(const ossimDpt &pt)
virtual void draw(ossimRgbImage &anImage) const
RTTI_DEF1(ossimGeoAnnotationMultiPolyObject, "ossimGeoAnnotationMultiPolyObject", ossimGeoAnnotationObject)
virtual void computeBoundingRect()
virtual ossimAnnotationObject * getNewClippedObject(const ossimDrect &rect) const
virtual void setThickness(ossim_uint8 thickness)
virtual void addPolygon(ossim_uint32 polygonIndex, const ossimPolygon &poly)
virtual ossimDrect getBoundingRect() const
virtual bool isPointWithin(const ossimDpt &imagePoint) const
unsigned int ossim_uint32
ossimRefPtr< ossimAnnotationMultiPolyObject > theProjectedPolyObject
virtual void setColor(ossim_uint8 r, ossim_uint8 g, ossim_uint8 b)
virtual void transform(ossimImageGeometry *projection)
Container class that holds both 2D transform and 3D projection information for an image Only one inst...
ossimGeoAnnotationMultiPolyObject()
virtual ~ossimGeoAnnotationMultiPolyObject()
bool worldToLocal(const ossimGpt &world_pt, ossimDpt &local_pt) const
Exposes the 3D world-to-local image coordinate reverse projection.
virtual void setFillFlag(bool flag)
virtual void setColor(unsigned char r, unsigned char g, unsigned char b)
virtual std::ostream & print(std::ostream &out) const
Generic print method.
virtual ossimObject * dup() const
unsigned char ossim_uint8
OSSIMDLLEXPORT std::ostream & ossimNotify(ossimNotifyLevel level=ossimNotifyLevel_WARN)
std::basic_ostream< char > ostream
Base class for char output streams.
virtual bool isPointWithin(const ossimDpt &imagePoint) const