OSSIM - Open Source Software Image Map
Version 1.9.0 (20180803)
include
ossim
imaging
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
13
#include <
ossim/imaging/ossimGeoAnnotationObject.h
>
14
#include <
ossim/imaging/ossimGdFont.h
>
15
#include <
ossim/imaging/ossimGdFontExterns.h
>
16
class
ossimAnnotationGdBitmapFont
;
17
18
class
OSSIMDLLEXPORT
ossimGeoAnnotationGdBitmapFont
:
public
ossimGeoAnnotationObject
19
{
20
public
:
21
ossimGeoAnnotationGdBitmapFont
(
const
ossimGpt
& position=
ossimGpt
(0,0,0),
22
const
ossimString
&text=
ossimString
(
""
),
23
ossimGdFontPtr
font =
ossimGdFontLarge
,
24
unsigned
char
r = 255,
25
unsigned
char
g = 255,
26
unsigned
char
b = 255,
27
long
thickness = 1);
28
ossimGeoAnnotationGdBitmapFont
(
const
ossimGeoAnnotationGdBitmapFont
& rhs);
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
:
47
virtual
~
ossimGeoAnnotationGdBitmapFont
();
48
49
ossimRefPtr<ossimAnnotationGdBitmapFont>
theProjectedFont
;
50
54
ossimGpt
thePosition
;
55
TYPE_DATA
56
};
57
58
#endif
x
ossim_uint32 x
Definition:
ossimPdfWriter.cpp:519
ossimGdFontLarge
ossimGdFontPtr ossimGdFontLarge
ossimObject
Definition:
ossimObject.h:25
ossimAnnotationObject::draw
virtual void draw(ossimRgbImage &anImage) const =0
OSSIMDLLEXPORT
#define OSSIMDLLEXPORT
Definition:
ossimConstants.h:71
ossimAnnotationObject::intersects
virtual bool intersects(const ossimDrect &rect) const =0
y
ossim_uint32 y
Definition:
ossimPdfWriter.cpp:520
ossimAnnotationObject::getNewClippedObject
virtual ossimAnnotationObject * getNewClippedObject(const ossimDrect &rect) const =0
ossimGeoAnnotationObject::transform
virtual void transform(ossimImageGeometry *projection)=0
ossimGdFont
Definition:
ossimGdBitmapFont.h:14
ossimGpt
Definition:
ossimGpt.h:31
ossimRgbImage
Definition:
ossimRgbImage.h:18
ossimAnnotationObject::print
virtual std::ostream & print(std::ostream &out) const
Generic print method.
Definition:
ossimAnnotationObject.cpp:149
ossimAnnotationObject::getBoundingRect
virtual ossimDrect getBoundingRect() const
Definition:
ossimAnnotationObject.cpp:136
ossimGeoAnnotationGdBitmapFont::theProjectedFont
ossimRefPtr< ossimAnnotationGdBitmapFont > theProjectedFont
Definition:
ossimGeoAnnotationGdBitmapFont.h:49
TYPE_DATA
#define TYPE_DATA
Definition:
ossimRtti.h:339
ossimGeoAnnotationObject.h
ossimGdFontExterns.h
ossimAnnotationObject::applyScale
virtual void applyScale(double x, double y)=0
ossimDrect
Definition:
ossimDrect.h:53
ossimImageGeometry
Container class that holds both 2D transform and 3D projection information for an image Only one inst...
Definition:
ossimImageGeometry.h:65
ossimGdFont.h
ossimGeoAnnotationObject
Definition:
ossimGeoAnnotationObject.h:18
ossimRefPtr< ossimAnnotationGdBitmapFont >
ossimObject::dup
virtual ossimObject * dup() const
Definition:
ossimObject.cpp:29
ossimGeoAnnotationGdBitmapFont::thePosition
ossimGpt thePosition
Definition:
ossimGeoAnnotationGdBitmapFont.h:54
ossimAnnotationObject::computeBoundingRect
virtual void computeBoundingRect()=0
ossimGeoAnnotationGdBitmapFont
Definition:
ossimGeoAnnotationGdBitmapFont.h:18
ossimAnnotationObject
Definition:
ossimAnnotationObject.h:21
ossim::ostream
std::basic_ostream< char > ostream
Base class for char output streams.
Definition:
ossimIosFwd.h:23
ossimString
Definition:
ossimString.h:22
ossimAnnotationGdBitmapFont
Definition:
ossimAnnotationGdBitmapFont.h:22
Generated on Fri Aug 3 2018 08:46:47 for OSSIM - Open Source Software Image Map by
1.8.14