OSSIM - Open Source Software Image Map  Version 1.9.0 (20180803)
ossimGeoAnnotationGdBitmapFont.h
Go to the documentation of this file.
1 //*******************************************************************
2 //
3 // License: See top level LICENSE.txt file.
4 //
5 // Author: Garrett Potts
6 // Description:
7 //
8 //*************************************************************************
9 // $Id: ossimGeoAnnotationGdBitmapFont.h 15766 2009-10-20 12:37:09Z gpotts $
10 #ifndef ossimGeoAnnotationGdBitmapFont_HEADER
11 #define ossimGeoAnnotationGdBitmapFont_HEADER
12 
17 
19 {
20 public:
21  ossimGeoAnnotationGdBitmapFont(const ossimGpt& position=ossimGpt(0,0,0),
22  const ossimString &text=ossimString(""),
24  unsigned char r = 255,
25  unsigned char g = 255,
26  unsigned char b = 255,
27  long thickness = 1);
29  virtual ossimObject* dup()const;
30  virtual void applyScale(double x, double y);
31  virtual std::ostream& print(std::ostream& out)const;
32  virtual void draw(ossimRgbImage& anImage)const;
33  virtual bool intersects(const ossimDrect& rect)const;
34  virtual ossimAnnotationObject* getNewClippedObject(const ossimDrect& rect)const;
35  virtual void getBoundingRect(ossimDrect& rect)const;
36  virtual void computeBoundingRect();
41  virtual void transform(ossimImageGeometry* projection);
42 
43  virtual void setText(const ossimString& text);
44  virtual void setFont(ossimGdFontPtr font);
45 
46 protected:
48 
50 
56 };
57 
58 #endif
ossim_uint32 x
ossimGdFontPtr ossimGdFontLarge
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 void transform(ossimImageGeometry *projection)=0
virtual std::ostream & print(std::ostream &out) const
Generic print method.
virtual ossimDrect getBoundingRect() const
ossimRefPtr< ossimAnnotationGdBitmapFont > theProjectedFont
#define TYPE_DATA
Definition: ossimRtti.h:339
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 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