OSSIM - Open Source Software Image Map  Version 1.9.0 (20180803)
ossimGeoAnnotationEllipseObject.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: ossimGeoAnnotationEllipseObject.h 15766 2009-10-20 12:37:09Z gpotts $
9 #ifndef ossimGeoAnnotationEllipseObject_HEADER
10 #define ossimGeoAnnotationEllipseObject_HEADER
13 
15 {
16 public:
17 
25  const ossimDpt& widthHeight = ossimDpt(0,0),
26  bool enableFill = false,
27  ossim_uint8 r = 255,
28  ossim_uint8 g = 255,
29  ossim_uint8 b = 255,
30  ossim_uint8 thickness = 1);
32 
33  virtual ossimObject* dup()const;
34 
35  virtual void applyScale(double x, double y);
36  virtual std::ostream& print(std::ostream& out)const;
37  virtual void draw(ossimRgbImage& anImage)const;
38  virtual bool intersects(const ossimDrect& rect)const;
39  virtual ossimAnnotationObject* getNewClippedObject(const ossimDrect& rect)const;
40  virtual void getBoundingRect(ossimDrect& rect)const;
41  virtual void computeBoundingRect();
42  virtual void transform(ossimImageGeometry* projection);
43 
57  virtual bool saveState(ossimKeywordlist& kwl,
58  const char* prefix=0)const;
59 
64  virtual bool loadState(const ossimKeywordlist& kwl,
65  const char* prefix=0);
66 
67  virtual void setEllipseWidthHeightUnitType(ossimUnitType type);
68 
74  virtual void setWidthHeight(const ossimDpt& pt);
75 
80  virtual void setAzimuth(ossim_float64 azimuth);
81 
86  virtual ossim_float64 getAzimuth() const;
87 
95  virtual void setColor(ossim_uint8 r,
96  ossim_uint8 g,
97  ossim_uint8 b);
103  virtual void setThickness(ossim_uint8 thickness);
104 
110  virtual void setFillFlag(bool flag);
111 
113  virtual bool getFillFlag() const;
114 
121  virtual void setDrawAxesFlag(bool flag);
122 
124  virtual bool getDrawAxesFlag() const;
125 
130  virtual void setCenter(const ossimGpt& gpt);
131 
133  virtual void getCenter(ossimGpt& gpt) const;
134 
135 protected:
137 
138  void getWidthHeightInPixels(ossimDpt& widthHeight,
139  const ossimImageGeometry* projection) const;
140 
144 
146 
147 TYPE_DATA
148 };
149 
150 #endif
ossim_uint32 x
virtual void draw(ossimRgbImage &anImage) const =0
#define OSSIMDLLEXPORT
virtual void setThickness(ossim_uint8 thickness)
ossimUnitType
virtual bool intersects(const ossimDrect &rect) const =0
Represents serializable keyword/value map.
ossim_uint32 y
virtual ossimAnnotationObject * getNewClippedObject(const ossimDrect &rect) const =0
virtual bool saveState(ossimKeywordlist &kwl, const char *prefix=0) const
Saves the current state of this object.
virtual void transform(ossimImageGeometry *projection)=0
virtual std::ostream & print(std::ostream &out) const
Generic print method.
double ossim_float64
virtual ossimDrect getBoundingRect() const
#define TYPE_DATA
Definition: ossimRtti.h:339
virtual void setColor(ossim_uint8 r, ossim_uint8 g, ossim_uint8 b)
virtual void applyScale(double x, double y)=0
Container class that holds both 2D transform and 3D projection information for an image Only one inst...
virtual bool loadState(const ossimKeywordlist &kwl, const char *prefix=0)
Method to the load (recreate) the state of an object from a keyword list.
virtual ossimObject * dup() const
Definition: ossimObject.cpp:29
virtual void computeBoundingRect()=0
ossimRefPtr< ossimAnnotationEllipseObject > theProjectedEllipse
unsigned char ossim_uint8
std::basic_ostream< char > ostream
Base class for char output streams.
Definition: ossimIosFwd.h:23