10 #ifndef ossimAnnotationMultiPolyObject_HEADER 11 #define ossimAnnotationMultiPolyObject_HEADER 29 theMultiPolygon(rhs.theMultiPolygon),
30 theBoundingRect(rhs.theBoundingRect),
31 theFillEnabled(rhs.theFillEnabled)
50 if(polygonIndex < theMultiPolygon.size())
52 theMultiPolygon[polygonIndex] = poly;
58 if(polygonIndex < theMultiPolygon.size())
60 theMultiPolygon[polygonIndex].addPoint(pt);
66 theMultiPolygon = multiPoly;
76 theFillEnabled = flag;
virtual void draw(ossimRgbImage &anImage) const =0
void setFillFlag(bool flag)
virtual bool intersects(const ossimDrect &rect) const =0
ossimAnnotationMultiPolyObject(const ossimAnnotationMultiPolyObject &rhs)
virtual ossimAnnotationObject * getNewClippedObject(const ossimDrect &rect) const =0
vector< ossimPolygon > theMultiPolygon
virtual ossimObject * dup() const
virtual std::ostream & print(std::ostream &out) const
Generic print method.
virtual void addPolygon(ossim_uint32 polygonIndex, const ossimPolygon &poly)
virtual ossimDrect getBoundingRect() const
unsigned int ossim_uint32
const std::vector< ossimPolygon > & getMultiPolygon() const
virtual void setMultiPolygon(const vector< ossimPolygon > &multiPoly)
virtual void applyScale(double x, double y)=0
ossimDrect theBoundingRect
virtual void addPoint(ossim_uint32 polygonIndex, const ossimDpt &pt)
virtual bool isPointWithin(const ossimDpt &imagePoint) const
virtual void computeBoundingRect()=0
std::vector< ossimPolygon > & getMultiPolygon()
std::basic_ostream< char > ostream
Base class for char output streams.