22 theGdFontPtr(gdFontPtr),
30 theGdFontPtr(rhs.theGdFontPtr),
31 theBufferSize(rhs.theBufferSize),
86 double min_x, min_y, max_x, max_y;
114 box =
ossimIrect((
int)floor(min_x), (
int)floor(min_y),
115 (
int)ceil(max_x), (
int)ceil(max_y));
147 long inW = inBox.width();
148 long inH = inBox.height();
149 long outW = outBox.
width();
150 long outH = outBox.
height();
153 for(std::string::size_type character = 0;
178 inBuf[bufOffset+col] = 255;
186 if((inW == outW)&&(inH==outH))
193 long *xLut =
new long[outW];
194 long *yLut =
new long[outH];
196 for(i = 0; i < outW; ++i)
198 xLut[i] = (int)(i*((
double)inW/(
double)outW));
200 for(i = 0; i < outH; ++i)
202 yLut[i] = (int)(i*((
double)inH/(double)outH));
206 for(
long row= 0; row < outH; ++row)
208 long inYOffset = yLut[row]*inW;
209 for(
long col=0; col < outW; ++col)
211 *outBuf = inBuf[inYOffset + xLut[col]];
ossimGdBitmapFont(const ossimString &familyName, const ossimString &styleName, const ossimGdFont *gdFontPtr)
ossimString theStringToRasterize
virtual void getFixedSizes(vector< ossimIpt > &sizes) const
NEWMAT::Matrix theAffineTransform
ossim_uint32 height() const
const ossimIpt & ll() const
virtual ~ossimGdBitmapFont()
RTTI_DEF1(ossimGdBitmapFont, "ossimGdBitmapFont", ossimFont)
std::string::size_type length() const
std::string::size_type size() const
ossim_uint8 * theOutputBuffer
const ossimIpt & lr() const
ossim_uint32 width() const
const ossimIpt & ur() const
const ossimGdFont * theGdFontPtr
virtual const ossim_uint8 * rasterize()
virtual void getBoundingBox(ossimIrect &box)
int theHorizontalPixelSize
unsigned char ossim_uint8
double theHorizontalScale