OSSIM - Open Source Software Image Map
Version 1.9.0 (20180803)
include
ossim
imaging
ossimAnnotationGdBitmapFont.h
Go to the documentation of this file.
1
//*******************************************************************
2
//
3
// License: See top level LICENSE.txt file.
4
//
5
// Author: Garrett Potts (gpotts@imagelinks)
6
// Description:
7
//
8
//*************************************************************************
9
// $Id: ossimAnnotationGdBitmapFont.h 15766 2009-10-20 12:37:09Z gpotts $
10
#ifndef ossimAnnotationGdBitmapFont_HEADER
11
#define ossimAnnotationGdBitmapFont_HEADER
12
#include <
ossim/imaging/ossimAnnotationObject.h
>
13
#include <
ossim/imaging/ossimGdFont.h
>
14
#include <
ossim/imaging/ossimGdFontExterns.h
>
15
#include <
ossim/base/ossimString.h
>
16
22
class
OSSIMDLLEXPORT
ossimAnnotationGdBitmapFont
:
public
ossimAnnotationObject
23
{
24
public
:
25
ossimAnnotationGdBitmapFont
(
const
ossimDpt
& position=
ossimDpt
(0,0),
26
const
ossimString
&text=
ossimString
(
""
),
27
ossimGdFontPtr
font =
ossimGdFontLarge
,
28
unsigned
char
r = 255,
29
unsigned
char
g = 255,
30
unsigned
char
b = 255,
31
long
thickness = 1);
32
ossimAnnotationGdBitmapFont
(
const
ossimAnnotationGdBitmapFont
& rhs);
33
34
virtual
ossimObject
*
dup
()
const
35
{
36
return
new
ossimAnnotationGdBitmapFont
(*
this
);
37
}
38
39
virtual
void
applyScale
(
double
x
,
double
y
);
40
44
virtual
void
draw
(
ossimRgbImage
& anImage)
const
;
45
virtual
bool
intersects
(
const
ossimDrect
& rect)
const
46
{
47
return
rect.
intersects
(theBoundingRect);
48
}
49
virtual
ossimAnnotationObject
*
getNewClippedObject
(
const
ossimDrect
& rect)
const
;
50
51
virtual
std::ostream
&
print
(
std::ostream
& out)
const
;
52
57
virtual
void
getBoundingRect
(
ossimDrect
& rect)
const
;
58
62
virtual
void
computeBoundingRect
();
63
67
virtual
void
setFont(
ossimGdFontPtr
font);
68
72
virtual
void
setText(
const
ossimString
& text);
73
80
virtual
void
setCenterText(
const
ossimDpt
& center,
81
const
ossimString
& text);
82
88
virtual
void
setUpperLeftText(
const
ossimDpt
& upperLeft,
89
const
ossimString
& text);
90
98
virtual
void
setCenterTextPosition(
const
ossimDpt
& position);
99
103
virtual
void
setUpperLeftTextPosition(
const
ossimDpt
& position);
104
108
virtual
bool
isPointWithin
(
const
ossimDpt
& imagePoint)
const
;
109
110
protected
:
111
virtual
~
ossimAnnotationGdBitmapFont
();
112
ossimGdFontPtr
theFontPtr
;
113
ossimString
theText
;
114
ossimDrect
theBoundingRect
;
115
120
ossimDpt
thePosition
;
121
};
122
123
#endif
x
ossim_uint32 x
Definition:
ossimPdfWriter.cpp:519
ossimGdFontLarge
ossimGdFontPtr ossimGdFontLarge
ossimObject
Definition:
ossimObject.h:25
ossimAnnotationGdBitmapFont::intersects
virtual bool intersects(const ossimDrect &rect) const
Definition:
ossimAnnotationGdBitmapFont.h:45
ossimAnnotationObject::draw
virtual void draw(ossimRgbImage &anImage) const =0
ossimAnnotationGdBitmapFont::theBoundingRect
ossimDrect theBoundingRect
Definition:
ossimAnnotationGdBitmapFont.h:114
OSSIMDLLEXPORT
#define OSSIMDLLEXPORT
Definition:
ossimConstants.h:71
y
ossim_uint32 y
Definition:
ossimPdfWriter.cpp:520
ossimAnnotationObject::getNewClippedObject
virtual ossimAnnotationObject * getNewClippedObject(const ossimDrect &rect) const =0
ossimDpt
Definition:
ossimDpt.h:29
ossimGdFont
Definition:
ossimGdBitmapFont.h:14
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
ossimAnnotationGdBitmapFont::thePosition
ossimDpt thePosition
Definition:
ossimAnnotationGdBitmapFont.h:120
ossimString.h
ossimGdFontExterns.h
ossimAnnotationObject::applyScale
virtual void applyScale(double x, double y)=0
ossimDrect::intersects
bool intersects(const ossimDrect &rect) const
Definition:
ossimDrect.cpp:289
ossimDrect
Definition:
ossimDrect.h:53
ossimAnnotationGdBitmapFont::theText
ossimString theText
Definition:
ossimAnnotationGdBitmapFont.h:113
ossimGdFont.h
ossimAnnotationGdBitmapFont::dup
virtual ossimObject * dup() const
Definition:
ossimAnnotationGdBitmapFont.h:34
ossimAnnotationObject::isPointWithin
virtual bool isPointWithin(const ossimDpt &imagePoint) const
Definition:
ossimAnnotationObject.cpp:121
ossimAnnotationObject.h
ossimAnnotationObject::computeBoundingRect
virtual void computeBoundingRect()=0
ossimAnnotationGdBitmapFont::theFontPtr
ossimGdFontPtr theFontPtr
Definition:
ossimAnnotationGdBitmapFont.h:112
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:45 for OSSIM - Open Source Software Image Map by
1.8.14