\doxysection{gr\+\_\+faceinfo Struct Reference}
\hypertarget{structgr__faceinfo}{}\label{structgr__faceinfo}\index{gr\_faceinfo@{gr\_faceinfo}}


Holds information about a particular Graphite silf table that has been loaded.  




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

\doxysubsubsection*{Public Types}
\begin{DoxyCompactItemize}
\item 
enum \mbox{\hyperlink{structgr__faceinfo_a29c70ff251b3a938b849e37cc5ab5b46}{gr\+\_\+space\+\_\+contextuals}} \{ \newline
\mbox{\hyperlink{structgr__faceinfo_a29c70ff251b3a938b849e37cc5ab5b46ac338963858755f893ec75a4e75f66f34}{gr\+\_\+space\+\_\+unknown}} = 0
, \mbox{\hyperlink{structgr__faceinfo_a29c70ff251b3a938b849e37cc5ab5b46a938b67a03c5d69eb0e1e3f2aa3a72d7b}{gr\+\_\+space\+\_\+none}} = 1
, \mbox{\hyperlink{structgr__faceinfo_a29c70ff251b3a938b849e37cc5ab5b46a046a567e707e8cfceba33766a1da80ea}{gr\+\_\+space\+\_\+left\+\_\+only}} = 2
, \mbox{\hyperlink{structgr__faceinfo_a29c70ff251b3a938b849e37cc5ab5b46ab1a494c30da193235741e731215c06de}{gr\+\_\+space\+\_\+right\+\_\+only}} = 3
, \newline
\mbox{\hyperlink{structgr__faceinfo_a29c70ff251b3a938b849e37cc5ab5b46a0ebc582daa7dd62b12a09a83ec01c722}{gr\+\_\+space\+\_\+either\+\_\+only}} = 4
, \mbox{\hyperlink{structgr__faceinfo_a29c70ff251b3a938b849e37cc5ab5b46a125af2a09abf8383367cd4c2a7147410}{gr\+\_\+space\+\_\+both}} = 5
, \mbox{\hyperlink{structgr__faceinfo_a29c70ff251b3a938b849e37cc5ab5b46aa7c1b78375077cb1b68e6e29fac8cc9e}{gr\+\_\+space\+\_\+cross}} = 6
 \}
\end{DoxyCompactItemize}
\doxysubsubsection*{Public Attributes}
\begin{DoxyCompactItemize}
\item 
\mbox{\hyperlink{Types_8h_a3f3593beb89f6a17db4bb4b9ba899098}{gr\+\_\+uint16}} \mbox{\hyperlink{structgr__faceinfo_ae25e5414284fd27cdb668f9c291cc23a}{extra\+\_\+ascent}}
\begin{DoxyCompactList}\small\item\em The extra\+\_\+ascent in the GDL, in design units. \end{DoxyCompactList}\item 
\mbox{\hyperlink{Types_8h_a3f3593beb89f6a17db4bb4b9ba899098}{gr\+\_\+uint16}} \mbox{\hyperlink{structgr__faceinfo_a3e478e33b992005022734b9586945283}{extra\+\_\+descent}}
\begin{DoxyCompactList}\small\item\em The extra\+\_\+descent in the GDL, in design units. \end{DoxyCompactList}\item 
\mbox{\hyperlink{Types_8h_a3f3593beb89f6a17db4bb4b9ba899098}{gr\+\_\+uint16}} \mbox{\hyperlink{structgr__faceinfo_ab830ff280b7b9287f0298d71d1a62fac}{upem}}
\begin{DoxyCompactList}\small\item\em The design units for the font. \end{DoxyCompactList}\item 
enum \mbox{\hyperlink{structgr__faceinfo_a29c70ff251b3a938b849e37cc5ab5b46}{gr\+\_\+faceinfo\+::gr\+\_\+space\+\_\+contextuals}} \mbox{\hyperlink{structgr__faceinfo_a01e1c8b1f8a7ef0f9effc0fb2c35fb07}{space\+\_\+contextuals}}
\item 
unsigned int \mbox{\hyperlink{structgr__faceinfo_a727f5658f7cae3677afd480e0449200e}{has\+\_\+bidi\+\_\+pass}}\+: 1
\begin{DoxyCompactList}\small\item\em the table specifies that a bidirectional pass should run \end{DoxyCompactList}\item 
unsigned int \mbox{\hyperlink{structgr__faceinfo_ae1a39b976c35df1ae0a615f827bbe525}{line\+\_\+ends}}\+: 1
\begin{DoxyCompactList}\small\item\em there are line end contextuals somewhere \end{DoxyCompactList}\item 
unsigned int \mbox{\hyperlink{structgr__faceinfo_a88e5a717cba1b46733c18eabf4b102e6}{justifies}}\+: 1
\begin{DoxyCompactList}\small\item\em there are .justify properties set somewhere on some glyphs \end{DoxyCompactList}\end{DoxyCompactItemize}


\doxysubsection{Detailed Description}
Holds information about a particular Graphite silf table that has been loaded. 

\doxysubsection{Member Enumeration Documentation}
\Hypertarget{structgr__faceinfo_a29c70ff251b3a938b849e37cc5ab5b46}\label{structgr__faceinfo_a29c70ff251b3a938b849e37cc5ab5b46} 
\index{gr\_faceinfo@{gr\_faceinfo}!gr\_space\_contextuals@{gr\_space\_contextuals}}
\index{gr\_space\_contextuals@{gr\_space\_contextuals}!gr\_faceinfo@{gr\_faceinfo}}
\doxysubsubsection{\texorpdfstring{gr\_space\_contextuals}{gr\_space\_contextuals}}
{\footnotesize\ttfamily enum \mbox{\hyperlink{structgr__faceinfo_a29c70ff251b3a938b849e37cc5ab5b46}{gr\+\_\+space\+\_\+contextuals}}}

\begin{DoxyEnumFields}{Enumerator}
\raisebox{\heightof{T}}[0pt][0pt]{\index{gr\_space\_unknown@{gr\_space\_unknown}!gr\_faceinfo@{gr\_faceinfo}}\index{gr\_faceinfo@{gr\_faceinfo}!gr\_space\_unknown@{gr\_space\_unknown}}}\Hypertarget{structgr__faceinfo_a29c70ff251b3a938b849e37cc5ab5b46ac338963858755f893ec75a4e75f66f34}\label{structgr__faceinfo_a29c70ff251b3a938b849e37cc5ab5b46ac338963858755f893ec75a4e75f66f34} 
gr\+\_\+space\+\_\+unknown&no information is known. \\
\hline

\raisebox{\heightof{T}}[0pt][0pt]{\index{gr\_space\_none@{gr\_space\_none}!gr\_faceinfo@{gr\_faceinfo}}\index{gr\_faceinfo@{gr\_faceinfo}!gr\_space\_none@{gr\_space\_none}}}\Hypertarget{structgr__faceinfo_a29c70ff251b3a938b849e37cc5ab5b46a938b67a03c5d69eb0e1e3f2aa3a72d7b}\label{structgr__faceinfo_a29c70ff251b3a938b849e37cc5ab5b46a938b67a03c5d69eb0e1e3f2aa3a72d7b} 
gr\+\_\+space\+\_\+none&the space character never occurs in any rules. \\
\hline

\raisebox{\heightof{T}}[0pt][0pt]{\index{gr\_space\_left\_only@{gr\_space\_left\_only}!gr\_faceinfo@{gr\_faceinfo}}\index{gr\_faceinfo@{gr\_faceinfo}!gr\_space\_left\_only@{gr\_space\_left\_only}}}\Hypertarget{structgr__faceinfo_a29c70ff251b3a938b849e37cc5ab5b46a046a567e707e8cfceba33766a1da80ea}\label{structgr__faceinfo_a29c70ff251b3a938b849e37cc5ab5b46a046a567e707e8cfceba33766a1da80ea} 
gr\+\_\+space\+\_\+left\+\_\+only&the space character only occurs as the first element in a rule. \\
\hline

\raisebox{\heightof{T}}[0pt][0pt]{\index{gr\_space\_right\_only@{gr\_space\_right\_only}!gr\_faceinfo@{gr\_faceinfo}}\index{gr\_faceinfo@{gr\_faceinfo}!gr\_space\_right\_only@{gr\_space\_right\_only}}}\Hypertarget{structgr__faceinfo_a29c70ff251b3a938b849e37cc5ab5b46ab1a494c30da193235741e731215c06de}\label{structgr__faceinfo_a29c70ff251b3a938b849e37cc5ab5b46ab1a494c30da193235741e731215c06de} 
gr\+\_\+space\+\_\+right\+\_\+only&the space character only occurs as the last element in a rule. \\
\hline

\raisebox{\heightof{T}}[0pt][0pt]{\index{gr\_space\_either\_only@{gr\_space\_either\_only}!gr\_faceinfo@{gr\_faceinfo}}\index{gr\_faceinfo@{gr\_faceinfo}!gr\_space\_either\_only@{gr\_space\_either\_only}}}\Hypertarget{structgr__faceinfo_a29c70ff251b3a938b849e37cc5ab5b46a0ebc582daa7dd62b12a09a83ec01c722}\label{structgr__faceinfo_a29c70ff251b3a938b849e37cc5ab5b46a0ebc582daa7dd62b12a09a83ec01c722} 
gr\+\_\+space\+\_\+either\+\_\+only&the space character only occurs as the only element in a rule. \\
\hline

\raisebox{\heightof{T}}[0pt][0pt]{\index{gr\_space\_both@{gr\_space\_both}!gr\_faceinfo@{gr\_faceinfo}}\index{gr\_faceinfo@{gr\_faceinfo}!gr\_space\_both@{gr\_space\_both}}}\Hypertarget{structgr__faceinfo_a29c70ff251b3a938b849e37cc5ab5b46a125af2a09abf8383367cd4c2a7147410}\label{structgr__faceinfo_a29c70ff251b3a938b849e37cc5ab5b46a125af2a09abf8383367cd4c2a7147410} 
gr\+\_\+space\+\_\+both&the space character may occur as the first or last element of a rule. \\
\hline

\raisebox{\heightof{T}}[0pt][0pt]{\index{gr\_space\_cross@{gr\_space\_cross}!gr\_faceinfo@{gr\_faceinfo}}\index{gr\_faceinfo@{gr\_faceinfo}!gr\_space\_cross@{gr\_space\_cross}}}\Hypertarget{structgr__faceinfo_a29c70ff251b3a938b849e37cc5ab5b46aa7c1b78375077cb1b68e6e29fac8cc9e}\label{structgr__faceinfo_a29c70ff251b3a938b849e37cc5ab5b46aa7c1b78375077cb1b68e6e29fac8cc9e} 
gr\+\_\+space\+\_\+cross&the space character occurs in a rule not as a first or last element. \\
\hline

\end{DoxyEnumFields}


\doxysubsection{Member Data Documentation}
\Hypertarget{structgr__faceinfo_ae25e5414284fd27cdb668f9c291cc23a}\label{structgr__faceinfo_ae25e5414284fd27cdb668f9c291cc23a} 
\index{gr\_faceinfo@{gr\_faceinfo}!extra\_ascent@{extra\_ascent}}
\index{extra\_ascent@{extra\_ascent}!gr\_faceinfo@{gr\_faceinfo}}
\doxysubsubsection{\texorpdfstring{extra\_ascent}{extra\_ascent}}
{\footnotesize\ttfamily \mbox{\hyperlink{Types_8h_a3f3593beb89f6a17db4bb4b9ba899098}{gr\+\_\+uint16}} extra\+\_\+ascent}



The extra\+\_\+ascent in the GDL, in design units. 

\Hypertarget{structgr__faceinfo_a3e478e33b992005022734b9586945283}\label{structgr__faceinfo_a3e478e33b992005022734b9586945283} 
\index{gr\_faceinfo@{gr\_faceinfo}!extra\_descent@{extra\_descent}}
\index{extra\_descent@{extra\_descent}!gr\_faceinfo@{gr\_faceinfo}}
\doxysubsubsection{\texorpdfstring{extra\_descent}{extra\_descent}}
{\footnotesize\ttfamily \mbox{\hyperlink{Types_8h_a3f3593beb89f6a17db4bb4b9ba899098}{gr\+\_\+uint16}} extra\+\_\+descent}



The extra\+\_\+descent in the GDL, in design units. 

\Hypertarget{structgr__faceinfo_a727f5658f7cae3677afd480e0449200e}\label{structgr__faceinfo_a727f5658f7cae3677afd480e0449200e} 
\index{gr\_faceinfo@{gr\_faceinfo}!has\_bidi\_pass@{has\_bidi\_pass}}
\index{has\_bidi\_pass@{has\_bidi\_pass}!gr\_faceinfo@{gr\_faceinfo}}
\doxysubsubsection{\texorpdfstring{has\_bidi\_pass}{has\_bidi\_pass}}
{\footnotesize\ttfamily unsigned int has\+\_\+bidi\+\_\+pass}



the table specifies that a bidirectional pass should run 

\Hypertarget{structgr__faceinfo_a88e5a717cba1b46733c18eabf4b102e6}\label{structgr__faceinfo_a88e5a717cba1b46733c18eabf4b102e6} 
\index{gr\_faceinfo@{gr\_faceinfo}!justifies@{justifies}}
\index{justifies@{justifies}!gr\_faceinfo@{gr\_faceinfo}}
\doxysubsubsection{\texorpdfstring{justifies}{justifies}}
{\footnotesize\ttfamily unsigned int justifies}



there are .justify properties set somewhere on some glyphs 

\Hypertarget{structgr__faceinfo_ae1a39b976c35df1ae0a615f827bbe525}\label{structgr__faceinfo_ae1a39b976c35df1ae0a615f827bbe525} 
\index{gr\_faceinfo@{gr\_faceinfo}!line\_ends@{line\_ends}}
\index{line\_ends@{line\_ends}!gr\_faceinfo@{gr\_faceinfo}}
\doxysubsubsection{\texorpdfstring{line\_ends}{line\_ends}}
{\footnotesize\ttfamily unsigned int line\+\_\+ends}



there are line end contextuals somewhere 

\Hypertarget{structgr__faceinfo_a01e1c8b1f8a7ef0f9effc0fb2c35fb07}\label{structgr__faceinfo_a01e1c8b1f8a7ef0f9effc0fb2c35fb07} 
\index{gr\_faceinfo@{gr\_faceinfo}!space\_contextuals@{space\_contextuals}}
\index{space\_contextuals@{space\_contextuals}!gr\_faceinfo@{gr\_faceinfo}}
\doxysubsubsection{\texorpdfstring{space\_contextuals}{space\_contextuals}}
{\footnotesize\ttfamily enum \mbox{\hyperlink{structgr__faceinfo_a29c70ff251b3a938b849e37cc5ab5b46}{gr\+\_\+faceinfo\+::gr\+\_\+space\+\_\+contextuals}} space\+\_\+contextuals}

\Hypertarget{structgr__faceinfo_ab830ff280b7b9287f0298d71d1a62fac}\label{structgr__faceinfo_ab830ff280b7b9287f0298d71d1a62fac} 
\index{gr\_faceinfo@{gr\_faceinfo}!upem@{upem}}
\index{upem@{upem}!gr\_faceinfo@{gr\_faceinfo}}
\doxysubsubsection{\texorpdfstring{upem}{upem}}
{\footnotesize\ttfamily \mbox{\hyperlink{Types_8h_a3f3593beb89f6a17db4bb4b9ba899098}{gr\+\_\+uint16}} upem}



The design units for the font. 



The documentation for this struct was generated from the following file\+:\begin{DoxyCompactItemize}
\item 
\mbox{\hyperlink{Font_8h}{Font.\+h}}\end{DoxyCompactItemize}
