9 #ifndef ossimAnnotationMultiLineObject_HEADER 10 #define ossimAnnotationMultiLineObject_HEADER 25 thePolyLineList(lineList)
37 thePolyLineList.push_back(lineList);
44 thePolyLineList(rhs.thePolyLineList),
45 theBoundingRect(rhs.theBoundingRect)
62 rect = theBoundingRect;
69 return thePolyLineList;
74 return thePolyLineList;
78 thePolyLineList.clear();
79 thePolyLineList.push_back(line);
virtual void draw(ossimRgbImage &anImage) const =0
virtual bool intersects(const ossimDrect &rect) const =0
virtual ossimAnnotationObject * getNewClippedObject(const ossimDrect &rect) const =0
virtual vector< ossimPolyLine > & getPolyLineList()
ossimAnnotationMultiLineObject(const std::vector< ossimPolyLine > &lineList, unsigned char r=255, unsigned char g=255, unsigned char b=255, long thickness=1)
virtual std::ostream & print(std::ostream &out) const
Generic print method.
virtual const vector< ossimPolyLine > & getPolyLineList() const
virtual void applyScale(double x, double y)=0
virtual void getBoundingRect(ossimDrect &rect) const
virtual void setPolyLine(const ossimPolyLine &line)
ossimAnnotationMultiLineObject(const ossimPolyLine &lineList, unsigned char r=255, unsigned char g=255, unsigned char b=255, long thickness=1)
ossimAnnotationMultiLineObject(const ossimAnnotationMultiLineObject &rhs)
virtual ossimObject * dup() const
ossimDrect theBoundingRect
vector< ossimPolyLine > thePolyLineList
virtual bool isPointWithin(const ossimDpt &imagePoint) const
virtual void computeBoundingRect()=0
std::basic_ostream< char > ostream
Base class for char output streams.