/usr/include/ossim/imaging/ossimGeoAnnotationFontObject.h is in libossim-dev 1.7.21-3ubuntu2.
This file is owned by root:root, with mode 0o644.
The actual contents of the file can be viewed below.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 | //*************************************************************************
// License: See top level LICENSE.txt file.
//
// Author: Garrett Potts
//
//*************************************************************************
// $Id: ossimGeoAnnotationFontObject.h 13349 2008-07-30 15:34:34Z dburken $
#ifndef ossimGeoAnnotationFontObject_HEADER
#define ossimGeoAnnotationFontObject_HEADER
#include <ossim/imaging/ossimGeoAnnotationObject.h>
#include <ossim/imaging/ossimAnnotationFontObject.h>
class ossimFont;
class ossimGeoAnnotationFontObject : public ossimGeoAnnotationObject
{
public:
ossimGeoAnnotationFontObject();
ossimGeoAnnotationFontObject(const ossimGpt& location,
const ossimString& s,
const ossimIpt& pixelSize = ossimIpt(12, 12),
double rotation = 0.0,
const ossimDpt& scale = ossimDpt(1.0, 1.0),
const ossimDpt& shear = ossimDpt(0.0,0.0),
ossim_uint8 r=255,
ossim_uint8 g=255,
ossim_uint8 b=255);
ossimGeoAnnotationFontObject(const ossimGeoAnnotationFontObject& rhs);
virtual ~ossimGeoAnnotationFontObject();
virtual ossimObject* dup()const;
ossimAnnotationFontObject* getFontObject();
void setFont(ossimFont* font);
ossimFont* getFont();
virtual void setPointSize(const ossimIpt& size);
virtual void setRotation(double rotation);
virtual void setScale(const ossimDpt& scale);
virtual void setShear(const ossimDpt& shear);
virtual void setColor(ossim_uint8 r,
ossim_uint8 g,
ossim_uint8 b);
virtual void transform(ossimProjection* projection);
/**
* @brief Transforms from geographic to image space for a reduced
* resolution data set (rrds).
*
* This will transform any world points to line sample; then, convert any
* line sample to the correct rrds point.
*
* @param model The model to use for transformation.
*
* @param rrds Reduced resolution data set to use.
*/
virtual void transform(const ossimImageProjectionModel& model,
ossim_uint32 rrds);
virtual void setCenterGround(const ossimGpt& gpt);
virtual void draw(ossimRgbImage& anImage)const;
virtual void computeBoundingRect();
virtual void getBoundingRect(ossimDrect& rect)const;
virtual ossimAnnotationObject* getNewClippedObject(
const ossimDrect& rect)const;
virtual bool intersects(const ossimDrect& rect)const;
virtual void applyScale(double x, double y);
/**
* Saves the current state of this object.
*
* @see loadState for keywords.
*/
virtual bool saveState(ossimKeywordlist& kwl,
const char* prefix=0)const;
/**
* Method to the load (recreate) the state of an object from a keyword
* list. Return true if ok or false on error.
*
* Keywords:
*
* For center format is: ( latitude, longitude, height, datum_code )
* center: ( 42.01, -90.71, 0.0, WGE )
*
* For point_size format is: "( x, y )"
* point_size: ( 18, 18 )
*
* For scale format is: "( x, y )"
* scale: ( 1.0, 1.0 )
*
* For shear format is: "( x, y )"
* shear: ( 0.0, 0.0 )
*
* text: Airport
*
* USE ONE OF family_name:
* family_name: URW Palladio L
* family_name: gd sans
* family_name: URW Bookman L
* family_name: Nimbus Roman No9 L
* family_name: Nimbus Sans L
* family_name: URW Palladio L
* family_name: Century Schoolbook L
* family_name: Nimbus Mono L
* family_name: Nimbus Sans L Condensed
*
* USE ONE OF style_name:
* style_name: normal
* style_name: bold
* style_name: italic
* style_name: bold italic
*/
virtual bool loadState(const ossimKeywordlist& kwl,
const char* prefix=0);
protected:
ossimGpt theCenterGround;
ossimFont* theFont;
ossimFontInformation theFontInfo;
ossimAnnotationFontObject* theAnnotationFontObject;
TYPE_DATA
};
#endif
|