20 "ossimGeoAnnotationEllipseObject",
32 theProjectedEllipse(0),
34 theWidthHeight(widthHeight),
50 theCenter(rhs.theCenter),
51 theWidthHeight(rhs.theWidthHeight),
52 theEllipseWidthHeightUnitType(rhs.theEllipseWidthHeightUnitType)
81 out <<
"center ground: " <<
theCenter << endl
156 projectedWidthHeight);
160 const char* prefix)
const 168 kwl.
add(prefix,
"units",
192 const char* center = kwl.
find(prefix,
"center");
193 const char* ellipse_width = kwl.
find(prefix,
"ellipse_width");
194 const char* ellipse_height = kwl.
find(prefix,
"ellipse_height");
195 const char* azimuth = kwl.
find(prefix,
"azimuth");
196 const char* fill = kwl.
find(prefix,
"fill");
197 const char* draw_axes = kwl.
find(prefix,
"draw_axes");
198 const char* units = kwl.
find(prefix,
"units");
299 widthHeight.
x = ceil(
x/gsd.
x);
300 widthHeight.
y = ceil(
y/gsd.
y);
327 widthHeight.
x = ceil(
x/gsd.
x);
328 widthHeight.
y = ceil(
y/gsd.
y);
virtual void setDrawAxesFlag(bool flag)
Turns on and off drawing of axes on the ellipse.
virtual ossim_float64 getAzimuth() const
Gets the azimuth.
virtual void setThickness(ossim_uint8 thickness)
Sets the pen thickness of theProjectedEllipse.
virtual bool getDrawAxesFlag() const
virtual void getBoundingRect(ossimDrect &rect) const
virtual void setWidthHeight(const ossimDpt &pt)
Sets the width and height of point.
virtual void setDrawAxesFlag(bool flag)
Turns on and off drawing of axes on the ellipse.
double lond() const
Will convert the radian measure to degrees.
virtual void setThickness(ossim_uint8 thickness)
virtual void setEllipseWidthHeightUnitType(ossimUnitType type)
Represents serializable keyword/value map.
virtual void transform(ossimImageGeometry *projection)
const char * find(const char *key) const
virtual void setAzimuth(ossim_float64 azimuth)
Sets the azimuth.
virtual bool getFillFlag() const
virtual ossimAnnotationObject * getNewClippedObject(const ossimDrect &rect) const
static ossimString toString(bool aValue)
Numeric to string methods.
virtual bool saveState(ossimKeywordlist &kwl, const char *prefix=0) const
Saves the current state of this object.
virtual ossim_int32 getEntryNumber(const char *entry_string, bool case_insensitive=true) const
virtual std::ostream & print(std::ostream &out) const
Generic print method.
double latd() const
Will convert the radian measure to degrees.
virtual void applyScale(double x, double y)
virtual bool intersects(const ossimDrect &rect) const
virtual void getCenter(ossimGpt &gpt) const
virtual bool getDrawAxesFlag() const
void add(const char *prefix, const ossimKeywordlist &kwl, bool overwrite=true)
virtual void setColor(ossim_uint8 r, ossim_uint8 g, ossim_uint8 b)
Sets the color of theProjectedEllipse.
void getWidthHeightInPixels(ossimDpt &widthHeight, const ossimImageGeometry *projection) const
virtual ossimDrect getBoundingRect() const
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 void computeBoundingRect()
virtual void setCenter(const ossimGpt &gpt)
Sets the center ground point.
ossimDpt getMetersPerPixel() const
Returns the GSD associated with this image in the active projection.
virtual void draw(ossimRgbImage &anImage) const
virtual ossimObject * dup() const
virtual void setCenterWidthHeight(const ossimDpt ¢er, const ossimDpt &widthHeight)
virtual ~ossimGeoAnnotationEllipseObject()
virtual bool getFillFlag() const
virtual void setColor(ossim_uint8 r, ossim_uint8 g, ossim_uint8 b)
virtual bool saveState(ossimKeywordlist &kwl, const char *prefix=0) const
Saves the current state of this object.
Container class that holds both 2D transform and 3D projection information for an image Only one inst...
ossimUnitType theEllipseWidthHeightUnitType
virtual ossimAnnotationObject * getNewClippedObject(const ossimDrect &rect) const
const ossimProjection * getProjection() const
Access methods for projection (may be NULL pointer).
virtual void applyScale(double x, double y)
virtual void computeBoundingRect()
virtual ossimGpt origin() const =0
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 void setAzimuth(ossim_float64 azimuth)
Sets the azimuth.
virtual void setFillFlag(bool enabled)
const char * c_str() const
Returns a pointer to a null-terminated array of characters representing the string's contents...
bool hasProjection() const
Returns TRUE if valid projection defined.
bool worldToLocal(const ossimGpt &world_pt, ossimDpt &local_pt) const
Exposes the 3D world-to-local image coordinate reverse projection.
ossimString toString(ossim_uint32 precision=15) const
virtual bool intersects(const ossimDrect &rect) const
ossimRefPtr< ossimAnnotationEllipseObject > theProjectedEllipse
std::basic_istringstream< char > istringstream
Class for char input memory streams.
virtual void draw(ossimRgbImage &anImage) const
ossimGeoAnnotationEllipseObject(const ossimGpt ¢er=ossimGpt(0, 0), const ossimDpt &widthHeight=ossimDpt(0, 0), bool enableFill=false, ossim_uint8 r=255, ossim_uint8 g=255, ossim_uint8 b=255, ossim_uint8 thickness=1)
virtual void setFillFlag(bool flag)
Sets the fill flag.
static ossimUnitTypeLut * instance()
Returns the static instance of an ossimUnitTypeLut object.
RTTI_DEF1(ossimGeoAnnotationEllipseObject, "ossimGeoAnnotationEllipseObject", ossimGeoAnnotationObject)
unsigned char ossim_uint8
std::basic_ostream< char > ostream
Base class for char output streams.
virtual ossim_float64 getAzimuth() const
Gets the azimuth.