21 "ossimGeoAnnotationFontObject",
31 theAnnotationFontObject(0)
34 getDefaultFont()->dup();
38 <<
"ossimGeoAnnotationFontObject::ossimGeoAnnotationFontObject" 39 <<
" WARNING: No font support..." 62 theCenterGround(location),
65 theAnnotationFontObject(0)
85 theCenterGround(rhs.theCenterGround),
88 theAnnotationFontObject(
91 rhs.theAnnotationFontObject->theString,
92 rhs.theAnnotationFontObject->thePixelSize,
93 rhs.theAnnotationFontObject->theRotation,
94 ossimDpt(rhs.theAnnotationFontObject->theHorizontalScale,
95 rhs.theAnnotationFontObject->theVerticalScale),
96 ossimDpt(rhs.theAnnotationFontObject->theHorizontalShear,
97 rhs.theAnnotationFontObject->theVerticalShear),
225 const char* prefix)
const 247 lookup = kwl.
find(prefix,
"text");
253 lookup = kwl.
find(prefix,
"center");
virtual void setShear(const ossimDpt &shear)
virtual bool intersects(const ossimDrect &rect) const
virtual void setThickness(ossim_uint8 thickness)
Represents serializable keyword/value map.
virtual ossimAnnotationObject * getNewClippedObject(const ossimDrect &rect) const
virtual void setFont(ossimFont *font)
const char * find(const char *key) const
double nan()
Method to return ieee floating point double precision NAN.
This code was derived from https://gist.github.com/mshockwave.
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 ~ossimGeoAnnotationFontObject()
virtual ossimObject * dup() const
virtual bool saveState(ossimKeywordlist &kwl, const char *prefix=0) const
Saves the current state of this object.
void setFont(ossimFont *font)
virtual ossimString getString() const
virtual void setPointSize(const ossimIpt &size)
virtual bool saveState(ossimKeywordlist &kwl, const char *prefix=0) const
Saves the current state of this object.
virtual void applyScale(double x, double y)
virtual void setRotation(double rotation)
void add(const char *prefix, const ossimKeywordlist &kwl, bool overwrite=true)
virtual void draw(ossimRgbImage &anImage) const
virtual ossimDrect getBoundingRect() const
virtual void setScale(const ossimDpt &scale)
ossimAnnotationFontObject * getFontObject()
virtual void setString(const ossimString &s)
virtual void setCenterGround(const ossimGpt &gpt)
virtual void setPointSize(const ossimIpt &size)
virtual void setRotation(double rotation)
virtual void computeBoundingRect()
ossimRefPtr< ossimFont > theFont
virtual void computeBoundingRect()
virtual void setColor(ossim_uint8 r, ossim_uint8 g, ossim_uint8 b)
Class to draw fonts onto an image.
RTTI_DEF1(ossimGeoAnnotationFontObject, "ossimGeoAnnotationFontObject", ossimGeoAnnotationObject)
virtual void setGeometryInformation(const ossimFontInformation &info)
virtual void applyScale(double x, double y)
Container class that holds both 2D transform and 3D projection information for an image Only one inst...
static ossimFontFactoryRegistry * instance()
virtual bool loadState(const ossimKeywordlist &kwl, const char *prefix=0)
Method to the load (recreate) the state of an object from a keyword list.
ossimGeoAnnotationFontObject()
const char * c_str() const
Returns a pointer to a null-terminated array of characters representing the string's contents...
bool worldToLocal(const ossimGpt &world_pt, ossimDpt &local_pt) const
Exposes the 3D world-to-local image coordinate reverse projection.
ossimFontInformation theFontInfo
ossimString toString(ossim_uint32 precision=15) const
std::basic_istringstream< char > istringstream
Class for char input memory streams.
virtual void draw(ossimRgbImage &anImage) const
virtual void setScale(const ossimDpt &scale)
virtual void getBoundingRect(ossimDrect &rect) const
unsigned char ossim_uint8
virtual void transform(ossimImageGeometry *projection)
virtual void setShear(const ossimDpt &shear)
virtual bool intersects(const ossimDrect &rect) const
OSSIMDLLEXPORT std::ostream & ossimNotify(ossimNotifyLevel level=ossimNotifyLevel_WARN)
virtual void setCenterPosition(const ossimIpt &position)
ossimRefPtr< ossimAnnotationFontObject > theAnnotationFontObject