21 computeBoundingRect();
54 if(rect.
hasNans())
return false;
60 vector<ossimPolyLine> result;
77 <<
"ossimAnnotationMultiPolyLineObject::getNewClippedObject\n" 103 imageRect.
ul().
y - 10,
104 imageRect.
lr().
x + 10,
105 imageRect.
lr().
y + 10);
122 if(clipRect.clip(start, end))
130 }
while(j < vertexCount);
132 else if(vertexCount == 1)
145 out << setw(15)<<setiosflags(ios::left)<<
"type:"<<
getClassName() << endl
146 << setw(15)<<setiosflags(ios::left)<<
"polylines:"<<
theMultiPolyLine.size()<<endl;
150 out <<
"____________________________________________________"<<endl
153 out <<
"____________________________________________________"<<endl;
216 theMultiPolyLine(rhs.theMultiPolyLine),
217 theBoundingRect(rhs.theBoundingRect)
virtual void setMultiPolyLine(const vector< ossimPolyLine > &multiPoly)
ossimDrect theBoundingRect
virtual void draw(ossimRgbImage &anImage) const
bool pointWithin(const ossimDpt &pt, double epsilon=0.0) const
virtual ~ossimAnnotationMultiPolyLineObject()
virtual void applyScale(double x, double y)
ossim_float64 width() const
virtual std::ostream & print(std::ostream &out) const
Generic print method.
virtual ossimObject * dup() const
virtual void addPolyLine(const ossimPolyLine &poly)
const ossimDpt & ul() const
virtual ossimString getClassName() const
ossimDrect combine(const ossimDrect &rect) const
void setThickness(ossim_int32 thickness)
All the drawing algorithms have thickness.
ossim_uint32 getNumberOfVertices() const
virtual std::ostream & print(std::ostream &out) const
Generic print method.
virtual bool isPointWithin(const ossimDpt &imagePoint) const
const std::vector< ossimPolyLine > & getMultiPolyLine() const
virtual ossimDrect getBoundingRect() const
virtual bool intersects(const ossimDrect &rect) const
ossimRefPtr< ossimImageData > getImageData()
Will return the image data.
unsigned int ossim_uint32
virtual ossimIrect getImageRectangle() const
virtual void computeBoundingRect()
virtual void addPoint(ossim_uint32 polygonIndex, const ossimDpt &pt)
bool intersects(const ossimDrect &rect) const
ossim_float64 height() const
void drawLine(double x1, double y1, double x2, double y2)
About all the draw routines will call draw line.
void setDrawColor(ossim_uint8 r=255, ossim_uint8 g=255, ossim_uint8 b=255)
virtual ossimAnnotationObject * getNewClippedObject(const ossimDrect &rect) const
ossimAnnotationMultiPolyLineObject()
vector< ossimPolyLine > theMultiPolyLine
#define RTTI_DEF1(cls, name, b1)
const ossimDpt & lr() const
OSSIMDLLEXPORT std::ostream & ossimNotify(ossimNotifyLevel level=ossimNotifyLevel_WARN)
std::basic_ostream< char > ostream
Base class for char output streams.