\hypertarget{classPkGlyph}{\section{Pk\-Glyph Class Reference}
\label{classPkGlyph}\index{Pk\-Glyph@{Pk\-Glyph}}
}


{\ttfamily \#include $<$Pk\-Font.\-h$>$}

\subsection*{Public Member Functions}
\begin{DoxyCompactItemize}
\item 
\hyperlink{classPkGlyph_a9f813953a164decde2fa092fe58fb740}{Pk\-Glyph} (unsigned int cc, unsigned int tfmwidth, unsigned int dm, unsigned int \hyperlink{classPkGlyph_aa361202ae2241a1eb75c9d43870ada0f}{w}, unsigned int \hyperlink{classPkGlyph_a9e480e8db5b5689e396891db8209ef08}{h}, int \hyperlink{classPkGlyph_a12b67de9c3d10469bfcc2557a768c894}{hoff}, int \hyperlink{classPkGlyph_a7b08c0e501011de914ec0f5f96ae8d52}{voff}, \hyperlink{classPkRasterdata}{Pk\-Rasterdata} $\ast$rasterdata, \hyperlink{classPkFont}{Pk\-Font} $\ast$f)
\begin{DoxyCompactList}\small\item\em Represents a single glyph in a font. \end{DoxyCompactList}\item 
\hyperlink{classPkGlyph_ac1c68cc40ee3b322fcfcd5905e95f513}{Pk\-Glyph} (unsigned int cc, unsigned int tfmwidth, unsigned int dx, unsigned int dy, unsigned int \hyperlink{classPkGlyph_aa361202ae2241a1eb75c9d43870ada0f}{w}, unsigned int \hyperlink{classPkGlyph_a9e480e8db5b5689e396891db8209ef08}{h}, int \hyperlink{classPkGlyph_a12b67de9c3d10469bfcc2557a768c894}{hoff}, int \hyperlink{classPkGlyph_a7b08c0e501011de914ec0f5f96ae8d52}{voff}, \hyperlink{classPkRasterdata}{Pk\-Rasterdata} $\ast$rasterdata, \hyperlink{classPkFont}{Pk\-Font} $\ast$f)
\begin{DoxyCompactList}\small\item\em Represents a single glyph in a font. \end{DoxyCompactList}\item 
\hyperlink{classPkGlyph_abc9a1f15d41c28abb3465d5dc9963216}{Pk\-Glyph} (int \hyperlink{dvi2bitmap_8cc_a42e8863b58f9ee9bd3e23ed02cc63430}{resolution}, \hyperlink{classPkFont}{Pk\-Font} $\ast$f)
\begin{DoxyCompactList}\small\item\em Constructs a dummy glyph for a font. \end{DoxyCompactList}\item 
unsigned int \hyperlink{classPkGlyph_a5914c943a28b46946463e0d35729e169}{character\-Code} () const 
\begin{DoxyCompactList}\small\item\em The character code for this glyph. \end{DoxyCompactList}\item 
char \hyperlink{classPkGlyph_a57d0cff1440ef13e2d4d0c72e53c1fdc}{character\-Char} () const 
\begin{DoxyCompactList}\small\item\em The character which this glyph represents. \end{DoxyCompactList}\item 
const \hyperlink{Byte_8h_ae3a497195d617519e5353ea7b417940f}{Byte} $\ast$ \hyperlink{classPkGlyph_a25423771a373cd8c8670b1fa6c79685b}{bitmap} ()
\begin{DoxyCompactList}\small\item\em Returns the bitmap which represents this glyph. \end{DoxyCompactList}\item 
unsigned int \hyperlink{classPkGlyph_aa361202ae2241a1eb75c9d43870ada0f}{w} () const 
\begin{DoxyCompactList}\small\item\em Width of this character. \end{DoxyCompactList}\item 
unsigned int \hyperlink{classPkGlyph_a9e480e8db5b5689e396891db8209ef08}{h} () const 
\begin{DoxyCompactList}\small\item\em Height of this character. \end{DoxyCompactList}\item 
int \hyperlink{classPkGlyph_a12b67de9c3d10469bfcc2557a768c894}{hoff} () const 
\begin{DoxyCompactList}\small\item\em Obtains the horizontal offset of the first pixel of the bitmap from the reference point for this glyph, with positive numbers indicating a rightward offset. \end{DoxyCompactList}\item 
int \hyperlink{classPkGlyph_a7b08c0e501011de914ec0f5f96ae8d52}{voff} () const 
\begin{DoxyCompactList}\small\item\em Obtains the vertical offset of the first pixel of the bitmap from the reference point for this glyph, with positive numbers indicating a downward offset (which is rather rare, since the reference point is generally near the lower-\/left corner of the glyph). \end{DoxyCompactList}\item 
double \hyperlink{classPkGlyph_a5fac41658d2fc74ff92daf3a46280cad}{tfm\-Width} () const 
\begin{DoxyCompactList}\small\item\em The glyph's width. \end{DoxyCompactList}\item 
int \hyperlink{classPkGlyph_a18c6ef7708159f1ea87847ccb0b1111e}{h\-Escapement} () const 
\begin{DoxyCompactList}\small\item\em The glyph's horizontal escapement. \end{DoxyCompactList}\item 
int \hyperlink{classPkGlyph_a2706ca6e2d34e877c98ab6cafcf4b5d4}{v\-Escapement} () const 
\begin{DoxyCompactList}\small\item\em The glyph's vertical escapement. \end{DoxyCompactList}\end{DoxyCompactItemize}
\subsection*{Static Public Member Functions}
\begin{DoxyCompactItemize}
\item 
static \hyperlink{verbosity_8h_a886df075e73fd6d54e018791f87fa071}{verbosities} \hyperlink{classPkGlyph_a4c2c657014d11f96b24b0a30d60579c3}{verbosity} (const \hyperlink{verbosity_8h_a886df075e73fd6d54e018791f87fa071}{verbosities} level)
\begin{DoxyCompactList}\small\item\em Sets the verbosity of this module. \end{DoxyCompactList}\end{DoxyCompactItemize}


\subsection{Constructor \& Destructor Documentation}
\hypertarget{classPkGlyph_a9f813953a164decde2fa092fe58fb740}{\index{Pk\-Glyph@{Pk\-Glyph}!Pk\-Glyph@{Pk\-Glyph}}
\index{Pk\-Glyph@{Pk\-Glyph}!PkGlyph@{Pk\-Glyph}}
\subsubsection[{Pk\-Glyph}]{\setlength{\rightskip}{0pt plus 5cm}Pk\-Glyph\-::\-Pk\-Glyph (
\begin{DoxyParamCaption}
\item[{unsigned int}]{cc, }
\item[{unsigned int}]{tfmwidth, }
\item[{unsigned int}]{dm, }
\item[{unsigned int}]{w, }
\item[{unsigned int}]{h, }
\item[{int}]{hoff, }
\item[{int}]{voff, }
\item[{{\bf Pk\-Rasterdata} $\ast$}]{rasterdata, }
\item[{{\bf Pk\-Font} $\ast$}]{f}
\end{DoxyParamCaption}
)}}\label{classPkGlyph_a9f813953a164decde2fa092fe58fb740}


Represents a single glyph in a font. 

The parameters here correspond to the parameters of the same names which are read from the P\-K file.


\begin{DoxyParams}{Parameters}
{\em cc} & the character code of this glyph \\
\hline
{\em tfmwidth} & the width of the character, in D\-V\-I units \\
\hline
{\em dm} & the horizontal escapement, in pixels; this is the number of pixels rightwards (towards increasing {\itshape x}) that the reference should move after this glyph is set; the vertical escapement is taken to be zero \\
\hline
{\em w} & width of the bitmap in pixels \\
\hline
{\em h} & height of the bitmap in pixels \\
\hline
{\em hoff} & {\itshape (hoff,voff)} is the position of the glyph reference point, as an offset from the top-\/left pixel, in units of pixels, and with right and down being positive \\
\hline
{\em voff} & see parameter {\ttfamily hoff} \\
\hline
{\em rasterdata} & the raster information for this glyph \\
\hline
{\em f} & the font which this glyph belongs to \\
\hline
\end{DoxyParams}


References Pk\-Font\-::design\-Size.

\hypertarget{classPkGlyph_ac1c68cc40ee3b322fcfcd5905e95f513}{\index{Pk\-Glyph@{Pk\-Glyph}!Pk\-Glyph@{Pk\-Glyph}}
\index{Pk\-Glyph@{Pk\-Glyph}!PkGlyph@{Pk\-Glyph}}
\subsubsection[{Pk\-Glyph}]{\setlength{\rightskip}{0pt plus 5cm}Pk\-Glyph\-::\-Pk\-Glyph (
\begin{DoxyParamCaption}
\item[{unsigned int}]{cc, }
\item[{unsigned int}]{tfmwidth, }
\item[{unsigned int}]{dx, }
\item[{unsigned int}]{dy, }
\item[{unsigned int}]{w, }
\item[{unsigned int}]{h, }
\item[{int}]{hoff, }
\item[{int}]{voff, }
\item[{{\bf Pk\-Rasterdata} $\ast$}]{rasterdata, }
\item[{{\bf Pk\-Font} $\ast$}]{f}
\end{DoxyParamCaption}
)}}\label{classPkGlyph_ac1c68cc40ee3b322fcfcd5905e95f513}


Represents a single glyph in a font. 

The parameters here correspond to the parameters of the same names which are read from the P\-K file.


\begin{DoxyParams}{Parameters}
{\em cc} & the character code of this glyph \\
\hline
{\em tfmwidth} & the width of the character, in D\-V\-I units \\
\hline
{\em dx} & the horizontal escapement, in pixels times   $2^{16}$;   this defines the number of pixels rightwards (towards increasing {\itshape x}) that the reference should move after this glyph is set \\
\hline
{\em dy} & the vertical escapement, in pixels times   $2^{16}$   \\
\hline
{\em w} & width of the bitmap in pixels \\
\hline
{\em h} & height of the bitmap in pixels \\
\hline
{\em hoff} & {\itshape (hoff,voff)} is the position of the glyph reference point, as an offset from the top-\/left pixel, in units of pixels, and with right and down being positive \\
\hline
{\em voff} & see parameter {\ttfamily hoff} \\
\hline
{\em rasterdata} & the raster information for this glyph \\
\hline
{\em f} & the font which this glyph belongs to \\
\hline
\end{DoxyParams}


References Pk\-Font\-::design\-Size.

\hypertarget{classPkGlyph_abc9a1f15d41c28abb3465d5dc9963216}{\index{Pk\-Glyph@{Pk\-Glyph}!Pk\-Glyph@{Pk\-Glyph}}
\index{Pk\-Glyph@{Pk\-Glyph}!PkGlyph@{Pk\-Glyph}}
\subsubsection[{Pk\-Glyph}]{\setlength{\rightskip}{0pt plus 5cm}Pk\-Glyph\-::\-Pk\-Glyph (
\begin{DoxyParamCaption}
\item[{int}]{resolution, }
\item[{{\bf Pk\-Font} $\ast$}]{f}
\end{DoxyParamCaption}
)}}\label{classPkGlyph_abc9a1f15d41c28abb3465d5dc9963216}


Constructs a dummy glyph for a font. 


\begin{DoxyParams}{Parameters}
{\em resolution} & the resolution which this glyph corresponds to \\
\hline
{\em f} & the font which this glyph is a member of \\
\hline
\end{DoxyParams}


References Pk\-Font\-::design\-Size.



\subsection{Member Function Documentation}
\hypertarget{classPkGlyph_a25423771a373cd8c8670b1fa6c79685b}{\index{Pk\-Glyph@{Pk\-Glyph}!bitmap@{bitmap}}
\index{bitmap@{bitmap}!PkGlyph@{Pk\-Glyph}}
\subsubsection[{bitmap}]{\setlength{\rightskip}{0pt plus 5cm}const {\bf Byte} $\ast$ Pk\-Glyph\-::bitmap (
\begin{DoxyParamCaption}
{}
\end{DoxyParamCaption}
)}}\label{classPkGlyph_a25423771a373cd8c8670b1fa6c79685b}


Returns the bitmap which represents this glyph. 

This runs from the top-\/left of the character, with the width and height as given by methods {\ttfamily \hyperlink{classPkGlyph_aa361202ae2241a1eb75c9d43870ada0f}{w()}} and {\ttfamily \hyperlink{classPkGlyph_a9e480e8db5b5689e396891db8209ef08}{h()}}. \begin{DoxyReturn}{Returns}
the bitmap for this glyph 
\end{DoxyReturn}


References Pk\-Rasterdata\-::bitmap().



Referenced by main().

\hypertarget{classPkGlyph_a57d0cff1440ef13e2d4d0c72e53c1fdc}{\index{Pk\-Glyph@{Pk\-Glyph}!character\-Char@{character\-Char}}
\index{character\-Char@{character\-Char}!PkGlyph@{Pk\-Glyph}}
\subsubsection[{character\-Char}]{\setlength{\rightskip}{0pt plus 5cm}char Pk\-Glyph\-::character\-Char (
\begin{DoxyParamCaption}
{}
\end{DoxyParamCaption}
) const\hspace{0.3cm}{\ttfamily [inline]}}}\label{classPkGlyph_a57d0cff1440ef13e2d4d0c72e53c1fdc}


The character which this glyph represents. 

\begin{DoxyReturn}{Returns}
the (A\-S\-C\-I\-I) printable character which this glyph purports to represent 
\end{DoxyReturn}


Referenced by main().

\hypertarget{classPkGlyph_a5914c943a28b46946463e0d35729e169}{\index{Pk\-Glyph@{Pk\-Glyph}!character\-Code@{character\-Code}}
\index{character\-Code@{character\-Code}!PkGlyph@{Pk\-Glyph}}
\subsubsection[{character\-Code}]{\setlength{\rightskip}{0pt plus 5cm}unsigned int Pk\-Glyph\-::character\-Code (
\begin{DoxyParamCaption}
{}
\end{DoxyParamCaption}
) const\hspace{0.3cm}{\ttfamily [inline]}}}\label{classPkGlyph_a5914c943a28b46946463e0d35729e169}


The character code for this glyph. 



Referenced by main().

\hypertarget{classPkGlyph_a9e480e8db5b5689e396891db8209ef08}{\index{Pk\-Glyph@{Pk\-Glyph}!h@{h}}
\index{h@{h}!PkGlyph@{Pk\-Glyph}}
\subsubsection[{h}]{\setlength{\rightskip}{0pt plus 5cm}unsigned int Pk\-Glyph\-::h (
\begin{DoxyParamCaption}
{}
\end{DoxyParamCaption}
) const\hspace{0.3cm}{\ttfamily [inline]}}}\label{classPkGlyph_a9e480e8db5b5689e396891db8209ef08}


Height of this character. 

This is the number of columns in the bitmap returned by method {\ttfamily \hyperlink{classPkGlyph_a25423771a373cd8c8670b1fa6c79685b}{bitmap()}} \begin{DoxyReturn}{Returns}
height in device units (ie, pixels) 
\end{DoxyReturn}


Referenced by main().

\hypertarget{classPkGlyph_a18c6ef7708159f1ea87847ccb0b1111e}{\index{Pk\-Glyph@{Pk\-Glyph}!h\-Escapement@{h\-Escapement}}
\index{h\-Escapement@{h\-Escapement}!PkGlyph@{Pk\-Glyph}}
\subsubsection[{h\-Escapement}]{\setlength{\rightskip}{0pt plus 5cm}int Pk\-Glyph\-::h\-Escapement (
\begin{DoxyParamCaption}
{}
\end{DoxyParamCaption}
) const\hspace{0.3cm}{\ttfamily [inline]}}}\label{classPkGlyph_a18c6ef7708159f1ea87847ccb0b1111e}


The glyph's horizontal escapement. 

\begin{DoxyReturn}{Returns}
the escapement in pixels 
\end{DoxyReturn}
\hypertarget{classPkGlyph_a12b67de9c3d10469bfcc2557a768c894}{\index{Pk\-Glyph@{Pk\-Glyph}!hoff@{hoff}}
\index{hoff@{hoff}!PkGlyph@{Pk\-Glyph}}
\subsubsection[{hoff}]{\setlength{\rightskip}{0pt plus 5cm}int Pk\-Glyph\-::hoff (
\begin{DoxyParamCaption}
{}
\end{DoxyParamCaption}
) const\hspace{0.3cm}{\ttfamily [inline]}}}\label{classPkGlyph_a12b67de9c3d10469bfcc2557a768c894}


Obtains the horizontal offset of the first pixel of the bitmap from the reference point for this glyph, with positive numbers indicating a rightward offset. 

This is the negative of the horizontal offset of the reference point from the bitmap, as discussed in \hyperlink{classPkGlyph}{the constructor}.

\begin{DoxyReturn}{Returns}
the offset (in pixels, with right being positive) 
\end{DoxyReturn}


Referenced by main().

\hypertarget{classPkGlyph_a5fac41658d2fc74ff92daf3a46280cad}{\index{Pk\-Glyph@{Pk\-Glyph}!tfm\-Width@{tfm\-Width}}
\index{tfm\-Width@{tfm\-Width}!PkGlyph@{Pk\-Glyph}}
\subsubsection[{tfm\-Width}]{\setlength{\rightskip}{0pt plus 5cm}double Pk\-Glyph\-::tfm\-Width (
\begin{DoxyParamCaption}
{}
\end{DoxyParamCaption}
) const\hspace{0.3cm}{\ttfamily [inline]}}}\label{classPkGlyph_a5fac41658d2fc74ff92daf3a46280cad}


The glyph's width. 

\begin{DoxyReturn}{Returns}
the glyph's width in points 
\end{DoxyReturn}
\hypertarget{classPkGlyph_a4c2c657014d11f96b24b0a30d60579c3}{\index{Pk\-Glyph@{Pk\-Glyph}!verbosity@{verbosity}}
\index{verbosity@{verbosity}!PkGlyph@{Pk\-Glyph}}
\subsubsection[{verbosity}]{\setlength{\rightskip}{0pt plus 5cm}static {\bf verbosities} Pk\-Glyph\-::verbosity (
\begin{DoxyParamCaption}
\item[{const {\bf verbosities}}]{level}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily [inline]}, {\ttfamily [static]}}}\label{classPkGlyph_a4c2c657014d11f96b24b0a30d60579c3}


Sets the verbosity of this module. 


\begin{DoxyParams}{Parameters}
{\em level} & the required verbosity \\
\hline
\end{DoxyParams}
\begin{DoxyReturn}{Returns}
the previous verbosity level 
\end{DoxyReturn}
\hypertarget{classPkGlyph_a2706ca6e2d34e877c98ab6cafcf4b5d4}{\index{Pk\-Glyph@{Pk\-Glyph}!v\-Escapement@{v\-Escapement}}
\index{v\-Escapement@{v\-Escapement}!PkGlyph@{Pk\-Glyph}}
\subsubsection[{v\-Escapement}]{\setlength{\rightskip}{0pt plus 5cm}int Pk\-Glyph\-::v\-Escapement (
\begin{DoxyParamCaption}
{}
\end{DoxyParamCaption}
) const\hspace{0.3cm}{\ttfamily [inline]}}}\label{classPkGlyph_a2706ca6e2d34e877c98ab6cafcf4b5d4}


The glyph's vertical escapement. 

\begin{DoxyReturn}{Returns}
the escapement in pixels 
\end{DoxyReturn}
\hypertarget{classPkGlyph_a7b08c0e501011de914ec0f5f96ae8d52}{\index{Pk\-Glyph@{Pk\-Glyph}!voff@{voff}}
\index{voff@{voff}!PkGlyph@{Pk\-Glyph}}
\subsubsection[{voff}]{\setlength{\rightskip}{0pt plus 5cm}int Pk\-Glyph\-::voff (
\begin{DoxyParamCaption}
{}
\end{DoxyParamCaption}
) const\hspace{0.3cm}{\ttfamily [inline]}}}\label{classPkGlyph_a7b08c0e501011de914ec0f5f96ae8d52}


Obtains the vertical offset of the first pixel of the bitmap from the reference point for this glyph, with positive numbers indicating a downward offset (which is rather rare, since the reference point is generally near the lower-\/left corner of the glyph). 

This is the negative of the vertical offset of the reference point from the bitmap, as discussed in \hyperlink{classPkGlyph}{the constructor}.

\begin{DoxyReturn}{Returns}
the offset (in pixels, with down being positive) 
\end{DoxyReturn}


Referenced by main().

\hypertarget{classPkGlyph_aa361202ae2241a1eb75c9d43870ada0f}{\index{Pk\-Glyph@{Pk\-Glyph}!w@{w}}
\index{w@{w}!PkGlyph@{Pk\-Glyph}}
\subsubsection[{w}]{\setlength{\rightskip}{0pt plus 5cm}unsigned int Pk\-Glyph\-::w (
\begin{DoxyParamCaption}
{}
\end{DoxyParamCaption}
) const\hspace{0.3cm}{\ttfamily [inline]}}}\label{classPkGlyph_aa361202ae2241a1eb75c9d43870ada0f}


Width of this character. 

This is the row-\/length of the bitmap returned by method {\ttfamily \hyperlink{classPkGlyph_a25423771a373cd8c8670b1fa6c79685b}{bitmap()}} \begin{DoxyReturn}{Returns}
width in device units (ie, pixels) 
\end{DoxyReturn}


Referenced by main().



The documentation for this class was generated from the following files\-:\begin{DoxyCompactItemize}
\item 
\hyperlink{PkFont_8h}{Pk\-Font.\-h}\item 
\hyperlink{PkFont_8cc}{Pk\-Font.\-cc}\end{DoxyCompactItemize}

.
