10 #ifndef ossimGeoAnnotationMultiPolyObject_HEADER 11 #define ossimGeoAnnotationMultiPolyObject_HEADER 22 bool enableFill=
false,
43 virtual void setMultiPolygon(
const vector<ossimGeoPolygon>& multiPoly);
45 virtual void setColor(
unsigned char r,
unsigned char g,
unsigned char b);
51 virtual void setFillFlag(
bool flag);
53 const std::vector<ossimGeoPolygon>&
getMultiPolygon()
const{
return theMultiPolygon;}
64 void allocateProjectedPolygon();
virtual void draw(ossimRgbImage &anImage) const =0
virtual void setThickness(ossim_uint8 thickness)
virtual bool intersects(const ossimDrect &rect) const =0
ossimDrect theBoundingRect
std::vector< ossimGeoPolygon > theMultiPolygon
virtual ossimAnnotationObject * getNewClippedObject(const ossimDrect &rect) const =0
virtual void transform(ossimImageGeometry *projection)=0
virtual std::ostream & print(std::ostream &out) const
Generic print method.
virtual ossimDrect getBoundingRect() const
std::vector< ossimGeoPolygon > & getMultiPolygon()
unsigned int ossim_uint32
const std::vector< ossimGeoPolygon > & getMultiPolygon() const
ossimRefPtr< ossimAnnotationMultiPolyObject > theProjectedPolyObject
virtual void setColor(ossim_uint8 r, ossim_uint8 g, ossim_uint8 b)
virtual void applyScale(double x, double y)=0
Container class that holds both 2D transform and 3D projection information for an image Only one inst...
virtual bool isPointWithin(const ossimDpt &imagePoint) const
virtual ossimObject * dup() const
virtual void computeBoundingRect()=0
unsigned char ossim_uint8
std::basic_ostream< char > ostream
Base class for char output streams.