OSSIM - Open Source Software Image Map  Version 1.9.0 (20180803)
ossimGeoAnnotationFontObject.h
Go to the documentation of this file.
1 //*************************************************************************
2 // License: See top level LICENSE.txt file.
3 //
4 // Author: Garrett Potts
5 //
6 //*************************************************************************
7 // $Id: ossimGeoAnnotationFontObject.h 15766 2009-10-20 12:37:09Z gpotts $
8 #ifndef ossimGeoAnnotationFontObject_HEADER
9 #define ossimGeoAnnotationFontObject_HEADER
12 
13 class ossimFont;
14 
16 {
17 public:
19 
20 
21  ossimGeoAnnotationFontObject(const ossimGpt& location,
22  const ossimString& s,
23  const ossimIpt& pixelSize = ossimIpt(12, 12),
24  double rotation = 0.0,
25  const ossimDpt& scale = ossimDpt(1.0, 1.0),
26  const ossimDpt& shear = ossimDpt(0.0,0.0),
27  ossim_uint8 r=255,
28  ossim_uint8 g=255,
29  ossim_uint8 b=255);
31 
32  virtual ossimObject* dup()const;
33 
35 
36  void setFont(ossimFont* font);
37 
38  ossimFont* getFont();
39 
40  virtual void setPointSize(const ossimIpt& size);
41 
42  virtual void setRotation(double rotation);
43 
44  virtual void setScale(const ossimDpt& scale);
45 
46  virtual void setShear(const ossimDpt& shear);
47 
48  virtual void setColor(ossim_uint8 r,
49  ossim_uint8 g,
50  ossim_uint8 b);
51 
52  virtual void transform(ossimImageGeometry* projection);
53 
54  virtual void setCenterGround(const ossimGpt& gpt);
55 
56  virtual void draw(ossimRgbImage& anImage)const;
57 
58  virtual void computeBoundingRect();
59 
60  virtual void getBoundingRect(ossimDrect& rect)const;
61 
63  const ossimDrect& rect)const;
64 
65  virtual bool intersects(const ossimDrect& rect)const;
66 
67  virtual void applyScale(double x, double y);
68 
74  virtual bool saveState(ossimKeywordlist& kwl,
75  const char* prefix=0)const;
76 
114  virtual bool loadState(const ossimKeywordlist& kwl,
115  const char* prefix=0);
116 
117 protected:
119 
124 
125 TYPE_DATA
126 };
127 
128 #endif
ossim_uint32 x
virtual void setShear(const ossimDpt &shear)
Represents serializable keyword/value map.
virtual ossimAnnotationObject * getNewClippedObject(const ossimDrect &rect) const
ossim_uint32 y
virtual void setColor(ossim_uint8 r, ossim_uint8 g, ossim_uint8 b)
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 bool saveState(ossimKeywordlist &kwl, const char *prefix=0) const
Saves the current state of this object.
virtual void setRotation(double rotation)
virtual ossimDrect getBoundingRect() const
yy_size_t size
ossimAnnotationFontObject * getFontObject()
#define TYPE_DATA
Definition: ossimRtti.h:339
virtual void setCenterGround(const ossimGpt &gpt)
virtual void setPointSize(const ossimIpt &size)
Class to draw fonts onto an image.
virtual void applyScale(double x, double y)
Container class that holds both 2D transform and 3D projection information for an image Only one inst...
virtual void draw(ossimRgbImage &anImage) const
virtual void setScale(const ossimDpt &scale)
unsigned char ossim_uint8
virtual void transform(ossimImageGeometry *projection)
virtual bool intersects(const ossimDrect &rect) const
ossimRefPtr< ossimAnnotationFontObject > theAnnotationFontObject