OSSIM - Open Source Software Image Map  Version 1.9.0 (20180803)
ossimAnnotationMultiEllipseObject.h
Go to the documentation of this file.
1 //*******************************************************************
2 //
3 // License: See top level LICENSE.txt file.
4 //
5 // Author: Garrett Potts
6 //
7 //*************************************************************************
8 // $Id: ossimAnnotationMultiEllipseObject.h 23239 2015-04-08 01:02:44Z gpotts $
9 #ifndef ossimAnnotationMultiEllipseObject_HEADER
10 #define ossimAnnotationMultiEllipseObject_HEADER
12 #include <vector>
13 
15 {
16 public:
17  ossimAnnotationMultiEllipseObject(const std::vector<ossimDpt>& pointList,
18  const ossimDpt& widthHeight = ossimDpt(1,1),
19  bool enableFill = false,
20  unsigned char r = 255,
21  unsigned char g = 255,
22  unsigned char b = 255,
23  long thickness = 1);
24 
25  ossimAnnotationMultiEllipseObject(const ossimDpt& widthHeight = ossimDpt(1,1),
26  bool enableFill = false,
27  unsigned char r = 255,
28  unsigned char g = 255,
29  unsigned char b = 255,
30  long thickness = 1);
31 
34 
35  ossimObject* dup()const;
36 
37 
38  virtual ossimAnnotationObject* getNewClippedObject(const ossimDrect& rect)const;
39  virtual void applyScale(double x, double y);
40  virtual void draw(ossimRgbImage& anImage)const;
41  virtual bool intersects(const ossimDrect& rect)const;
42  virtual std::ostream& print(std::ostream& out)const;
43  virtual void getBoundingRect(ossimDrect& rect)const;
44  virtual void computeBoundingRect();
47  virtual bool isPointWithin(const ossimDpt& imagePoint)const;
48 
49  void setFillFlag(bool flag);
50 
51  void resize(ossim_uint32 size);
52 
53  virtual void setWidthHeight(const ossimDpt& widthHeight);
54 
55  ossimDpt& operator[](int i);
56 
57  const ossimDpt& operator[](int i)const;
58 
59 protected:
60  std::vector<ossimDpt> thePointList;
64 };
65 
66 #endif
ossim_uint32 x
virtual void draw(ossimRgbImage &anImage) const =0
#define OSSIMDLLEXPORT
virtual bool intersects(const ossimDrect &rect) const =0
ossim_uint32 y
virtual ossimAnnotationObject * getNewClippedObject(const ossimDrect &rect) const =0
virtual std::ostream & print(std::ostream &out) const
Generic print method.
virtual ossimDrect getBoundingRect() const
yy_size_t size
unsigned int ossim_uint32
virtual void applyScale(double x, double y)=0
virtual bool isPointWithin(const ossimDpt &imagePoint) const
virtual ossimObject * dup() const
Definition: ossimObject.cpp:29
virtual void computeBoundingRect()=0
std::basic_ostream< char > ostream
Base class for char output streams.
Definition: ossimIosFwd.h:23