13 (
const std::vector<ossimDpt>& pointList,
22 thePointList(pointList),
23 theWidthHeight(widthHeight),
24 theFillFlag(enableFill)
26 computeBoundingRect();
38 theWidthHeight(widthHeight),
39 theFillFlag(enableFill)
41 theBoundingRect.makeNan();
45 :thePointList(rhs.thePointList),
46 theWidthHeight(rhs.theWidthHeight),
47 theFillFlag(rhs.theFillFlag),
48 theBoundingRect(rhs.theBoundingRect)
64 <<
"ossimAnnotationMultiEllipseObject::getNewClippedObject WARNING: Not implemented" 73 for(i = 0; i < upper; ++i)
96 for(i = 0; i < upper; ++i)
107 ossim::round<int>(tempPoint.
y),
117 for(i = 0; i < upper; ++i)
127 anImage.
drawArc(ossim::round<int>(tempPoint.
x),
128 ossim::round<int>(tempPoint.
y),
147 <<
"ossimAnnotionMultiEllipseObject::print NOT IMPLEMENTED" 163 for(i = 0; i < upper; ++i)
bool pointWithin(const ossimDpt &pt, double epsilon=0.0) const
ossimAnnotationMultiEllipseObject(const std::vector< ossimDpt > &pointList, const ossimDpt &widthHeight=ossimDpt(1, 1), bool enableFill=false, unsigned char r=255, unsigned char g=255, unsigned char b=255, long thickness=1)
void resize(ossim_uint32 size)
virtual ossimAnnotationObject * getNewClippedObject(const ossimDrect &rect) const
ossimDrect combine(const ossimDrect &rect) const
void setThickness(ossim_int32 thickness)
All the drawing algorithms have thickness.
virtual bool intersects(const ossimDrect &rect) const
virtual void computeBoundingRect()
ossimDpt & operator[](int i)
virtual ossimDrect getBoundingRect() const
ossimRefPtr< ossimImageData > getImageData()
Will return the image data.
virtual bool isPointWithin(const ossimDpt &imagePoint) const
unsigned int ossim_uint32
void drawArc(double cx, double cy, double w, double h, double s, double e)
will draw an arc.
virtual ossimIrect getImageRectangle() const
virtual void setWidthHeight(const ossimDpt &widthHeight)
bool intersects(const ossimDrect &rect) const
ossimObject * dup() const
void setDrawColor(ossim_uint8 r=255, ossim_uint8 g=255, ossim_uint8 b=255)
void drawFilledArc(double cx, double cy, double w, double h, double s, double e)
This will draw a filled arc.
std::vector< ossimDpt > thePointList
ossimDrect theBoundingRect
void setFillFlag(bool flag)
virtual void applyScale(double x, double y)
virtual std::ostream & print(std::ostream &out) const
Generic print method.
virtual ~ossimAnnotationMultiEllipseObject()
OSSIMDLLEXPORT std::ostream & ossimNotify(ossimNotifyLevel level=ossimNotifyLevel_WARN)
std::basic_ostream< char > ostream
Base class for char output streams.
virtual void draw(ossimRgbImage &anImage) const