OSSIM - Open Source Software Image Map  Version 1.9.0 (20180803)
Public Member Functions | Protected Member Functions | Protected Attributes | List of all members
ossimGeoAnnotationGdBitmapFont Class Reference

#include <ossimGeoAnnotationGdBitmapFont.h>

Inheritance diagram for ossimGeoAnnotationGdBitmapFont:
ossimGeoAnnotationObject ossimAnnotationObject ossimObject ossimReferenced

Public Member Functions

 ossimGeoAnnotationGdBitmapFont (const ossimGpt &position=ossimGpt(0, 0, 0), const ossimString &text=ossimString(""), ossimGdFontPtr font=ossimGdFontLarge, unsigned char r=255, unsigned char g=255, unsigned char b=255, long thickness=1)
 
 ossimGeoAnnotationGdBitmapFont (const ossimGeoAnnotationGdBitmapFont &rhs)
 
virtual ossimObjectdup () const
 
virtual void applyScale (double x, double y)
 
virtual std::ostream & print (std::ostream &out) const
 Generic print method. More...
 
virtual void draw (ossimRgbImage &anImage) const
 
virtual bool intersects (const ossimDrect &rect) const
 
virtual ossimAnnotationObjectgetNewClippedObject (const ossimDrect &rect) const
 
virtual void getBoundingRect (ossimDrect &rect) const
 
virtual void computeBoundingRect ()
 
virtual void transform (ossimImageGeometry *projection)
 
virtual void setText (const ossimString &text)
 
virtual void setFont (ossimGdFontPtr font)
 
- Public Member Functions inherited from ossimGeoAnnotationObject
 ossimGeoAnnotationObject (unsigned char r=255, unsigned char g=255, unsigned char b=255, long thickness=1)
 
 ossimGeoAnnotationObject (const ossimGeoAnnotationObject &rhs)
 
virtual bool saveState (ossimKeywordlist &kwl, const char *prefix=0) const
 Saves the current state of this object. More...
 
virtual bool loadState (const ossimKeywordlist &kwl, const char *prefix=0)
 Method to the load (recreate) the state of an object from a keyword list. More...
 
- Public Member Functions inherited from ossimAnnotationObject
virtual ~ossimAnnotationObject ()
 
 ossimAnnotationObject (ossim_uint8 r=255, ossim_uint8 g=255, ossim_uint8 b=255, ossim_uint8 thickness=1)
 
virtual void applyScale (const ossimDpt &scale)
 
virtual ossimDrect getBoundingRect () const
 
virtual void setColor (ossim_uint8 r, ossim_uint8 g, ossim_uint8 b)
 
void getColor (ossim_uint8 &r, ossim_uint8 &g, ossim_uint8 &b) const
 
ossim_uint8 getThickness () const
 
virtual void setThickness (ossim_uint8 thickness)
 
virtual bool isPointWithin (const ossimDpt &imagePoint) const
 
virtual ossimString getName () const
 
virtual void setName (const ossimString &name)
 
ossim_uint32 getId () const
 
virtual ossim_uint32 setId ()
 
- Public Member Functions inherited from ossimObject
 ossimObject ()
 
virtual ~ossimObject ()
 
virtual ossimString getShortName () const
 
virtual ossimString getLongName () const
 
virtual ossimString getDescription () const
 
virtual ossimString getClassName () const
 
virtual RTTItypeid getType () const
 
virtual bool canCastTo (ossimObject *obj) const
 
virtual bool canCastTo (const RTTItypeid &id) const
 
virtual bool canCastTo (const ossimString &parentClassName) const
 
virtual bool isEqualTo (const ossimObject &obj, ossimCompareType compareType=OSSIM_COMPARE_FULL) const
 
virtual void accept (ossimVisitor &visitor)
 
- Public Member Functions inherited from ossimReferenced
 ossimReferenced ()
 
 ossimReferenced (const ossimReferenced &)
 
ossimReferencedoperator= (const ossimReferenced &)
 
void ref () const
 increment the reference count by one, indicating that this object has another pointer which is referencing it. More...
 
void unref () const
 decrement the reference count by one, indicating that a pointer to this object is referencing it. More...
 
void unref_nodelete () const
 decrement the reference count by one, indicating that a pointer to this object is referencing it. More...
 
int referenceCount () const
 

Protected Member Functions

virtual ~ossimGeoAnnotationGdBitmapFont ()
 
- Protected Member Functions inherited from ossimGeoAnnotationObject
virtual ~ossimGeoAnnotationObject ()
 
- Protected Member Functions inherited from ossimReferenced
virtual ~ossimReferenced ()
 

Protected Attributes

ossimRefPtr< ossimAnnotationGdBitmapFonttheProjectedFont
 
ossimGpt thePosition
 
- Protected Attributes inherited from ossimAnnotationObject
ossim_uint8 theRed
 
ossim_uint8 theGreen
 
ossim_uint8 theBlue
 
ossim_uint8 theThickness
 
ossimString theName
 
ossim_uint32 theId
 

Additional Inherited Members

- Static Public Member Functions inherited from ossimAnnotationObject
static ossim_uint32 getNextId ()
 
static void restIdCounter ()
 
- Static Protected Attributes inherited from ossimAnnotationObject
static ossim_uint32 theIdCounter = 0
 

Detailed Description

Definition at line 18 of file ossimGeoAnnotationGdBitmapFont.h.

Constructor & Destructor Documentation

◆ ossimGeoAnnotationGdBitmapFont() [1/2]

ossimGeoAnnotationGdBitmapFont::ossimGeoAnnotationGdBitmapFont ( const ossimGpt position = ossimGpt(0, 0, 0),
const ossimString text = ossimString(""),
ossimGdFontPtr  font = ossimGdFontLarge,
unsigned char  r = 255,
unsigned char  g = 255,
unsigned char  b = 255,
long  thickness = 1 
)

Referenced by dup().

◆ ossimGeoAnnotationGdBitmapFont() [2/2]

ossimGeoAnnotationGdBitmapFont::ossimGeoAnnotationGdBitmapFont ( const ossimGeoAnnotationGdBitmapFont rhs)

Definition at line 39 of file ossimGeoAnnotationGdBitmapFont.cpp.

43 {
44 }
bool valid() const
Definition: ossimRefPtr.h:75
ossimRefPtr< ossimAnnotationGdBitmapFont > theProjectedFont
virtual ossimObject * dup() const
ossimGeoAnnotationObject(unsigned char r=255, unsigned char g=255, unsigned char b=255, long thickness=1)

◆ ~ossimGeoAnnotationGdBitmapFont()

ossimGeoAnnotationGdBitmapFont::~ossimGeoAnnotationGdBitmapFont ( )
protectedvirtual

Definition at line 46 of file ossimGeoAnnotationGdBitmapFont.cpp.

References theProjectedFont.

47 {
49 }
ossimRefPtr< ossimAnnotationGdBitmapFont > theProjectedFont

Member Function Documentation

◆ applyScale()

void ossimGeoAnnotationGdBitmapFont::applyScale ( double  x,
double  y 
)
virtual

Implements ossimAnnotationObject.

Definition at line 56 of file ossimGeoAnnotationGdBitmapFont.cpp.

References ossimAnnotationGdBitmapFont::applyScale(), ossimGpt::latd(), ossimGpt::lond(), thePosition, theProjectedFont, ossimRefPtr< T >::valid(), x, and y.

57 {
60 
62  {
64  }
65 }
ossim_uint32 x
virtual void applyScale(double x, double y)
double lond() const
Will convert the radian measure to degrees.
Definition: ossimGpt.h:97
ossim_uint32 y
bool valid() const
Definition: ossimRefPtr.h:75
double latd() const
Will convert the radian measure to degrees.
Definition: ossimGpt.h:87
ossimRefPtr< ossimAnnotationGdBitmapFont > theProjectedFont

◆ computeBoundingRect()

void ossimGeoAnnotationGdBitmapFont::computeBoundingRect ( )
virtual

◆ draw()

void ossimGeoAnnotationGdBitmapFont::draw ( ossimRgbImage anImage) const
virtual

Implements ossimAnnotationObject.

Definition at line 74 of file ossimGeoAnnotationGdBitmapFont.cpp.

References ossimAnnotationGdBitmapFont::draw(), and theProjectedFont.

75 {
76  theProjectedFont->draw(anImage);
77 }
virtual void draw(ossimRgbImage &anImage) const
ossimRefPtr< ossimAnnotationGdBitmapFont > theProjectedFont

◆ dup()

ossimObject * ossimGeoAnnotationGdBitmapFont::dup ( ) const
virtual

Reimplemented from ossimObject.

Definition at line 51 of file ossimGeoAnnotationGdBitmapFont.cpp.

References ossimGeoAnnotationGdBitmapFont().

52 {
53  return new ossimGeoAnnotationGdBitmapFont(*this);
54 }
ossimGeoAnnotationGdBitmapFont(const ossimGpt &position=ossimGpt(0, 0, 0), const ossimString &text=ossimString(""), ossimGdFontPtr font=ossimGdFontLarge, unsigned char r=255, unsigned char g=255, unsigned char b=255, long thickness=1)

◆ getBoundingRect()

void ossimGeoAnnotationGdBitmapFont::getBoundingRect ( ossimDrect rect) const
virtual

Implements ossimAnnotationObject.

Definition at line 79 of file ossimGeoAnnotationGdBitmapFont.cpp.

References ossimAnnotationGdBitmapFont::getBoundingRect(), and theProjectedFont.

80 {
82 }
ossimRefPtr< ossimAnnotationGdBitmapFont > theProjectedFont
virtual void getBoundingRect(ossimDrect &rect) const

◆ getNewClippedObject()

ossimAnnotationObject * ossimGeoAnnotationGdBitmapFont::getNewClippedObject ( const ossimDrect rect) const
virtual

Will allocate a new object that is clipped to the passed. in rect. Look at derived classes to see if the object is actually clipped or not. A new object is returned if it clips to the rect else NULL should be returned it doesn't clip.

Implements ossimAnnotationObject.

Definition at line 94 of file ossimGeoAnnotationGdBitmapFont.cpp.

References ossimAnnotationGdBitmapFont::getNewClippedObject(), intersects(), theProjectedFont, and ossimRefPtr< T >::valid().

95 {
96  if(intersects(rect))
97  {
99  {
101  }
102  }
103 
104  return (ossimAnnotationObject*)0;
105 }
bool valid() const
Definition: ossimRefPtr.h:75
ossimRefPtr< ossimAnnotationGdBitmapFont > theProjectedFont
virtual ossimAnnotationObject * getNewClippedObject(const ossimDrect &rect) const
virtual bool intersects(const ossimDrect &rect) const

◆ intersects()

bool ossimGeoAnnotationGdBitmapFont::intersects ( const ossimDrect rect) const
virtual

Implements ossimAnnotationObject.

Definition at line 84 of file ossimGeoAnnotationGdBitmapFont.cpp.

References ossimAnnotationGdBitmapFont::intersects(), theProjectedFont, and ossimRefPtr< T >::valid().

Referenced by getNewClippedObject().

85 {
87  {
88  return theProjectedFont->intersects(rect);
89  }
90 
91  return false;
92 }
virtual bool intersects(const ossimDrect &rect) const
bool valid() const
Definition: ossimRefPtr.h:75
ossimRefPtr< ossimAnnotationGdBitmapFont > theProjectedFont

◆ print()

std::ostream & ossimGeoAnnotationGdBitmapFont::print ( std::ostream &  out) const
virtual

Generic print method.

Derived classes should re-implement as they see fit.

Returns
std::ostream&

Reimplemented from ossimAnnotationObject.

Definition at line 67 of file ossimGeoAnnotationGdBitmapFont.cpp.

References ossimAnnotationGdBitmapFont::print(), thePosition, and theProjectedFont.

68 {
69  out << "position: " << thePosition;
70  theProjectedFont->print(out);
71  return out;
72 }
virtual std::ostream & print(std::ostream &out) const
Generic print method.
ossimRefPtr< ossimAnnotationGdBitmapFont > theProjectedFont

◆ setFont()

void ossimGeoAnnotationGdBitmapFont::setFont ( ossimGdFontPtr  font)
virtual

Definition at line 124 of file ossimGeoAnnotationGdBitmapFont.cpp.

References ossimAnnotationGdBitmapFont::setFont(), and theProjectedFont.

125 {
126  theProjectedFont->setFont(font);
127 }
ossimRefPtr< ossimAnnotationGdBitmapFont > theProjectedFont
virtual void setFont(ossimGdFontPtr font)

◆ setText()

void ossimGeoAnnotationGdBitmapFont::setText ( const ossimString text)
virtual

Definition at line 119 of file ossimGeoAnnotationGdBitmapFont.cpp.

References ossimAnnotationGdBitmapFont::setText(), and theProjectedFont.

120 {
121  theProjectedFont->setText(text);
122 }
ossimRefPtr< ossimAnnotationGdBitmapFont > theProjectedFont
virtual void setText(const ossimString &text)

◆ transform()

void ossimGeoAnnotationGdBitmapFont::transform ( ossimImageGeometry projection)
virtual

Add the projection interface to all geographically defined objects.

Implements ossimGeoAnnotationObject.

Definition at line 112 of file ossimGeoAnnotationGdBitmapFont.cpp.

References ossimAnnotationGdBitmapFont::setUpperLeftTextPosition(), thePosition, theProjectedFont, and ossimImageGeometry::worldToLocal().

113 {
114  ossimDpt position;
115  projection->worldToLocal(thePosition, position);
117 }
ossimRefPtr< ossimAnnotationGdBitmapFont > theProjectedFont
virtual void setUpperLeftTextPosition(const ossimDpt &position)
bool worldToLocal(const ossimGpt &world_pt, ossimDpt &local_pt) const
Exposes the 3D world-to-local image coordinate reverse projection.

Member Data Documentation

◆ thePosition

ossimGpt ossimGeoAnnotationGdBitmapFont::thePosition
protected

Will be the upper left corner of text;

Definition at line 54 of file ossimGeoAnnotationGdBitmapFont.h.

Referenced by applyScale(), print(), and transform().

◆ theProjectedFont

ossimRefPtr<ossimAnnotationGdBitmapFont> ossimGeoAnnotationGdBitmapFont::theProjectedFont
protected

The documentation for this class was generated from the following files: