17 "ossimAnnotationLineObject",
24 theBoundingRect(0,0,0,0)
58 theStart(rhs.theStart),
60 theBoundingRect(rhs.theBoundingRect)
84 if(rect.
clip(start, end))
98 return rect.
clip(start, end);
122 imageRect.
ul().
y - 10,
123 imageRect.
lr().
x + 10,
124 imageRect.
lr().
y + 10);
126 if(clipRect.clip(start, end))
139 out <<
"line_start: " <<
theStart << endl
140 <<
"line_end: " <<
theEnd << endl
152 vector<ossimDpt> pts(2);
ossimDrect theBoundingRect
bool pointWithin(const ossimDpt &pt, double epsilon=0.0) const
virtual void applyScale(double x, double y)
virtual bool isPointWithin(const ossimDpt &imagePoint) const
virtual std::ostream & print(std::ostream &out) const
Generic print method.
virtual void computeBoundingRect()
const ossimDpt & ul() const
RTTI_DEF1(ossimAnnotationLineObject, "ossimAnnotationLineObject", ossimAnnotationObject) ossimAnnotationLineObject
void getLine(ossimDpt &start, ossimDpt &end)
void setThickness(ossim_int32 thickness)
All the drawing algorithms have thickness.
virtual void draw(ossimRgbImage &anImage) const
virtual ossimDrect getBoundingRect() const
ossimRefPtr< ossimImageData > getImageData()
Will return the image data.
void setLine(const ossimDpt &start, const ossimDpt &end)
virtual ossimAnnotationObject * getNewClippedObject(const ossimDrect &rect) const
virtual ossimIrect getImageRectangle() const
virtual bool intersects(const ossimDrect &rect) const
void drawLine(double x1, double y1, double x2, double y2)
About all the draw routines will call draw line.
bool clip(ossimDpt &p1, ossimDpt &p2) const
void setDrawColor(ossim_uint8 r=255, ossim_uint8 g=255, ossim_uint8 b=255)
virtual ossimObject * dup() const
ossimAnnotationLineObject()
const ossimDpt & lr() const
std::basic_ostream< char > ostream
Base class for char output streams.