fonttools/Documentation/fontToolsDocs/fontTools.misc.psCharStrings.html
Erik van Blokland 3646055ea2 initial import
git-svn-id: http://svn.robofab.com/trunk@1 b5fa9d6c-a76f-4ffd-b3cb-f825fc41095c
2008-01-07 17:40:34 +00:00

672 lines
41 KiB
HTML

<!doctype html PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<html><head><title>Python: module fontTools.misc.psCharStrings</title>
</head><body bgcolor="#f0f0f8">
<table width="100%" cellspacing=0 cellpadding=2 border=0 summary="heading">
<tr bgcolor="#7799ee">
<td valign=bottom>&nbsp;<br>
<font color="#ffffff" face="helvetica, arial">&nbsp;<br><big><big><strong><a href="fontTools.html"><font color="#ffffff">fontTools</font></a>.<a href="fontTools.misc.html"><font color="#ffffff">misc</font></a>.psCharStrings</strong></big></big></font></td
><td align=right valign=bottom
><font color="#ffffff" face="helvetica, arial"><a href=".">index</a><br><a href="file:/code/fontTools/Lib/fontTools/misc/psCharStrings.py">/code/fontTools/Lib/fontTools/misc/psCharStrings.py</a></font></td></tr></table>
<p><tt>psCharStrings.py&nbsp;--&nbsp;module&nbsp;implementing&nbsp;various&nbsp;kinds&nbsp;of&nbsp;CharStrings:&nbsp;<br>
CFF&nbsp;dictionary&nbsp;data&nbsp;and&nbsp;Type1/Type2&nbsp;CharStrings.</tt></p>
<p>
<table width="100%" cellspacing=0 cellpadding=2 border=0 summary="section">
<tr bgcolor="#aa55cc">
<td colspan=3 valign=bottom>&nbsp;<br>
<font color="#fffff" face="helvetica, arial"><big><strong>Modules</strong></big></font></td></tr>
<tr><td bgcolor="#aa55cc"><tt>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</tt></td><td>&nbsp;</td>
<td width="100%"><table width="100%" summary="list"><tr><td width="25%" valign=top><a href="string.html">string</a><br>
</td><td width="25%" valign=top><a href="struct.html">struct</a><br>
</td><td width="25%" valign=top><a href="types.html">types</a><br>
</td><td width="25%" valign=top></td></tr></table></td></tr></table><p>
<table width="100%" cellspacing=0 cellpadding=2 border=0 summary="section">
<tr bgcolor="#ee77aa">
<td colspan=3 valign=bottom>&nbsp;<br>
<font color="#ffffff" face="helvetica, arial"><big><strong>Classes</strong></big></font></td></tr>
<tr><td bgcolor="#ee77aa"><tt>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</tt></td><td>&nbsp;</td>
<td width="100%"><dl>
<dt><font face="helvetica, arial"><a href="fontTools.misc.psCharStrings.html#ByteCodeBase">ByteCodeBase</a>
</font></dt><dd>
<dl>
<dt><font face="helvetica, arial"><a href="fontTools.misc.psCharStrings.html#DictDecompiler">DictDecompiler</a>
</font></dt><dt><font face="helvetica, arial"><a href="fontTools.misc.psCharStrings.html#T2CharString">T2CharString</a>
</font></dt><dd>
<dl>
<dt><font face="helvetica, arial"><a href="fontTools.misc.psCharStrings.html#T1CharString">T1CharString</a>
</font></dt></dl>
</dd>
</dl>
</dd>
<dt><font face="helvetica, arial"><a href="exceptions.html#Exception">exceptions.Exception</a>
</font></dt><dd>
<dl>
<dt><font face="helvetica, arial"><a href="fontTools.misc.psCharStrings.html#CharStringCompileError">CharStringCompileError</a>
</font></dt></dl>
</dd>
<dt><font face="helvetica, arial"><a href="fontTools.misc.psCharStrings.html#SimpleT2Decompiler">SimpleT2Decompiler</a>
</font></dt><dd>
<dl>
<dt><font face="helvetica, arial"><a href="fontTools.misc.psCharStrings.html#T2OutlineExtractor">T2OutlineExtractor</a>
</font></dt><dd>
<dl>
<dt><font face="helvetica, arial"><a href="fontTools.misc.psCharStrings.html#T1OutlineExtractor">T1OutlineExtractor</a>
</font></dt></dl>
</dd>
</dl>
</dd>
</dl>
<p>
<table width="100%" cellspacing=0 cellpadding=2 border=0 summary="section">
<tr bgcolor="#ffc8d8">
<td colspan=3 valign=bottom>&nbsp;<br>
<font color="#000000" face="helvetica, arial"><a name="ByteCodeBase">class <strong>ByteCodeBase</strong></a></font></td></tr>
<tr><td bgcolor="#ffc8d8"><tt>&nbsp;&nbsp;&nbsp;</tt></td><td>&nbsp;</td>
<td width="100%">Methods defined here:<br>
<dl><dt><a name="ByteCodeBase-read_byte"><strong>read_byte</strong></a>(self, b0, data, index)</dt></dl>
<dl><dt><a name="ByteCodeBase-read_fixed1616"><strong>read_fixed1616</strong></a>(self, b0, data, index)</dt></dl>
<dl><dt><a name="ByteCodeBase-read_longInt"><strong>read_longInt</strong></a>(self, b0, data, index)</dt></dl>
<dl><dt><a name="ByteCodeBase-read_realNumber"><strong>read_realNumber</strong></a>(self, b0, data, index)</dt></dl>
<dl><dt><a name="ByteCodeBase-read_shortInt"><strong>read_shortInt</strong></a>(self, b0, data, index)</dt></dl>
<dl><dt><a name="ByteCodeBase-read_smallInt1"><strong>read_smallInt1</strong></a>(self, b0, data, index)</dt></dl>
<dl><dt><a name="ByteCodeBase-read_smallInt2"><strong>read_smallInt2</strong></a>(self, b0, data, index)</dt></dl>
</td></tr></table> <p>
<table width="100%" cellspacing=0 cellpadding=2 border=0 summary="section">
<tr bgcolor="#ffc8d8">
<td colspan=3 valign=bottom>&nbsp;<br>
<font color="#000000" face="helvetica, arial"><a name="CharStringCompileError">class <strong>CharStringCompileError</strong></a>(<a href="exceptions.html#Exception">exceptions.Exception</a>)</font></td></tr>
<tr><td bgcolor="#ffc8d8"><tt>&nbsp;&nbsp;&nbsp;</tt></td><td>&nbsp;</td>
<td width="100%">Methods inherited from <a href="exceptions.html#Exception">exceptions.Exception</a>:<br>
<dl><dt><a name="CharStringCompileError-__getitem__"><strong>__getitem__</strong></a>(...)</dt></dl>
<dl><dt><a name="CharStringCompileError-__init__"><strong>__init__</strong></a>(...)</dt></dl>
<dl><dt><a name="CharStringCompileError-__str__"><strong>__str__</strong></a>(...)</dt></dl>
</td></tr></table> <p>
<table width="100%" cellspacing=0 cellpadding=2 border=0 summary="section">
<tr bgcolor="#ffc8d8">
<td colspan=3 valign=bottom>&nbsp;<br>
<font color="#000000" face="helvetica, arial"><a name="DictDecompiler">class <strong>DictDecompiler</strong></a>(<a href="fontTools.misc.psCharStrings.html#ByteCodeBase">ByteCodeBase</a>)</font></td></tr>
<tr><td bgcolor="#ffc8d8"><tt>&nbsp;&nbsp;&nbsp;</tt></td><td>&nbsp;</td>
<td width="100%">Methods defined here:<br>
<dl><dt><a name="DictDecompiler-__init__"><strong>__init__</strong></a>(self, strings)</dt></dl>
<dl><dt><a name="DictDecompiler-arg_SID"><strong>arg_SID</strong></a>(self, name)</dt></dl>
<dl><dt><a name="DictDecompiler-arg_array"><strong>arg_array</strong></a>(self, name)</dt></dl>
<dl><dt><a name="DictDecompiler-arg_delta"><strong>arg_delta</strong></a>(self, name)</dt></dl>
<dl><dt><a name="DictDecompiler-arg_number"><strong>arg_number</strong></a>(self, name)</dt></dl>
<dl><dt><a name="DictDecompiler-decompile"><strong>decompile</strong></a>(self, data)</dt></dl>
<dl><dt><a name="DictDecompiler-do_operator"><strong>do_operator</strong></a>(self, b0, data, index)</dt></dl>
<dl><dt><a name="DictDecompiler-getDict"><strong>getDict</strong></a>(self)</dt></dl>
<dl><dt><a name="DictDecompiler-handle_operator"><strong>handle_operator</strong></a>(self, operator, argType)</dt></dl>
<dl><dt><a name="DictDecompiler-pop"><strong>pop</strong></a>(self)</dt></dl>
<dl><dt><a name="DictDecompiler-popall"><strong>popall</strong></a>(self)</dt></dl>
<hr>
Data and other attributes defined here:<br>
<dl><dt><strong>operandEncoding</strong> = ['do_operator', 'do_operator', 'do_operator', 'do_operator', 'do_operator', 'do_operator', 'do_operator', 'do_operator', 'do_operator', 'do_operator', 'do_operator', 'do_operator', 'do_operator', 'do_operator', 'do_operator', 'do_operator', 'do_operator', 'do_operator', 'do_operator', 'do_operator', ...]</dl>
<hr>
Methods inherited from <a href="fontTools.misc.psCharStrings.html#ByteCodeBase">ByteCodeBase</a>:<br>
<dl><dt><a name="DictDecompiler-read_byte"><strong>read_byte</strong></a>(self, b0, data, index)</dt></dl>
<dl><dt><a name="DictDecompiler-read_fixed1616"><strong>read_fixed1616</strong></a>(self, b0, data, index)</dt></dl>
<dl><dt><a name="DictDecompiler-read_longInt"><strong>read_longInt</strong></a>(self, b0, data, index)</dt></dl>
<dl><dt><a name="DictDecompiler-read_realNumber"><strong>read_realNumber</strong></a>(self, b0, data, index)</dt></dl>
<dl><dt><a name="DictDecompiler-read_shortInt"><strong>read_shortInt</strong></a>(self, b0, data, index)</dt></dl>
<dl><dt><a name="DictDecompiler-read_smallInt1"><strong>read_smallInt1</strong></a>(self, b0, data, index)</dt></dl>
<dl><dt><a name="DictDecompiler-read_smallInt2"><strong>read_smallInt2</strong></a>(self, b0, data, index)</dt></dl>
</td></tr></table> <p>
<table width="100%" cellspacing=0 cellpadding=2 border=0 summary="section">
<tr bgcolor="#ffc8d8">
<td colspan=3 valign=bottom>&nbsp;<br>
<font color="#000000" face="helvetica, arial"><a name="SimpleT2Decompiler">class <strong>SimpleT2Decompiler</strong></a></font></td></tr>
<tr><td bgcolor="#ffc8d8"><tt>&nbsp;&nbsp;&nbsp;</tt></td><td>&nbsp;</td>
<td width="100%">Methods defined here:<br>
<dl><dt><a name="SimpleT2Decompiler-__init__"><strong>__init__</strong></a>(self, localSubrs, globalSubrs)</dt></dl>
<dl><dt><a name="SimpleT2Decompiler-countHints"><strong>countHints</strong></a>(self)</dt></dl>
<dl><dt><a name="SimpleT2Decompiler-execute"><strong>execute</strong></a>(self, charString)</dt></dl>
<dl><dt><a name="SimpleT2Decompiler-op_callgsubr"><strong>op_callgsubr</strong></a>(self, index)</dt></dl>
<dl><dt><a name="SimpleT2Decompiler-op_callsubr"><strong>op_callsubr</strong></a>(self, index)</dt></dl>
<dl><dt><a name="SimpleT2Decompiler-op_cntrmask"><strong>op_cntrmask</strong></a> = <a href="#SimpleT2Decompiler-op_hintmask">op_hintmask</a>(self, index)</dt></dl>
<dl><dt><a name="SimpleT2Decompiler-op_endchar"><strong>op_endchar</strong></a>(self, index)</dt></dl>
<dl><dt><a name="SimpleT2Decompiler-op_hintmask"><strong>op_hintmask</strong></a>(self, index)</dt></dl>
<dl><dt><a name="SimpleT2Decompiler-op_hstem"><strong>op_hstem</strong></a>(self, index)</dt></dl>
<dl><dt><a name="SimpleT2Decompiler-op_hstemhm"><strong>op_hstemhm</strong></a>(self, index)</dt></dl>
<dl><dt><a name="SimpleT2Decompiler-op_return"><strong>op_return</strong></a>(self, index)</dt></dl>
<dl><dt><a name="SimpleT2Decompiler-op_vstem"><strong>op_vstem</strong></a>(self, index)</dt></dl>
<dl><dt><a name="SimpleT2Decompiler-op_vstemhm"><strong>op_vstemhm</strong></a>(self, index)</dt></dl>
<dl><dt><a name="SimpleT2Decompiler-pop"><strong>pop</strong></a>(self)</dt></dl>
<dl><dt><a name="SimpleT2Decompiler-popall"><strong>popall</strong></a>(self)</dt></dl>
<dl><dt><a name="SimpleT2Decompiler-push"><strong>push</strong></a>(self, value)</dt></dl>
<dl><dt><a name="SimpleT2Decompiler-reset"><strong>reset</strong></a>(self)</dt></dl>
</td></tr></table> <p>
<table width="100%" cellspacing=0 cellpadding=2 border=0 summary="section">
<tr bgcolor="#ffc8d8">
<td colspan=3 valign=bottom>&nbsp;<br>
<font color="#000000" face="helvetica, arial"><a name="T1CharString">class <strong>T1CharString</strong></a>(<a href="fontTools.misc.psCharStrings.html#T2CharString">T2CharString</a>)</font></td></tr>
<tr><td bgcolor="#ffc8d8"><tt>&nbsp;&nbsp;&nbsp;</tt></td><td>&nbsp;</td>
<td width="100%"><dl><dt>Method resolution order:</dt>
<dd><a href="fontTools.misc.psCharStrings.html#T1CharString">T1CharString</a></dd>
<dd><a href="fontTools.misc.psCharStrings.html#T2CharString">T2CharString</a></dd>
<dd><a href="fontTools.misc.psCharStrings.html#ByteCodeBase">ByteCodeBase</a></dd>
</dl>
<hr>
Methods defined here:<br>
<dl><dt><a name="T1CharString-__init__"><strong>__init__</strong></a>(self, bytecode<font color="#909090">=None</font>, program<font color="#909090">=None</font>, subrs<font color="#909090">=None</font>)</dt></dl>
<dl><dt><a name="T1CharString-decompile"><strong>decompile</strong></a>(self)</dt></dl>
<dl><dt><a name="T1CharString-draw"><strong>draw</strong></a>(self, pen)</dt></dl>
<dl><dt><a name="T1CharString-getFixedEncoder"><strong>getFixedEncoder</strong></a>(self)</dt></dl>
<dl><dt><a name="T1CharString-getIntEncoder"><strong>getIntEncoder</strong></a>(self)</dt></dl>
<hr>
Data and other attributes defined here:<br>
<dl><dt><strong>opcodes</strong> = {'callothersubr': (12, 16), 'callsubr': (10,), 'closepath': (9,), 'div': (12, 12), 'dotsection': (12, 0), 'endchar': (14,), 'hlineto': (6,), 'hmoveto': (22,), 'hsbw': (13,), 'hstem': (1,), ...}</dl>
<dl><dt><strong>operandEncoding</strong> = ['do_operator', 'do_operator', 'do_operator', 'do_operator', 'do_operator', 'do_operator', 'do_operator', 'do_operator', 'do_operator', 'do_operator', 'do_operator', 'do_operator', 'do_operator', 'do_operator', 'do_operator', 'do_operator', 'do_operator', 'do_operator', 'do_operator', 'do_operator', ...]</dl>
<dl><dt><strong>operators</strong> = {1: 'hstem', 3: 'vstem', 4: 'vmoveto', 5: 'rlineto', 6: 'hlineto', 7: 'vlineto', 8: 'rrcurveto', 9: 'closepath', 10: 'callsubr', 11: 'return', ...}</dl>
<hr>
Methods inherited from <a href="fontTools.misc.psCharStrings.html#T2CharString">T2CharString</a>:<br>
<dl><dt><a name="T1CharString-__repr__"><strong>__repr__</strong></a>(self)</dt></dl>
<dl><dt><a name="T1CharString-compile"><strong>compile</strong></a>(self)</dt></dl>
<dl><dt><a name="T1CharString-do_operator"><strong>do_operator</strong></a>(self, b0, data, index)</dt></dl>
<dl><dt><a name="T1CharString-fromXML"><strong>fromXML</strong></a>(self, (name, attrs, content))</dt></dl>
<dl><dt><a name="T1CharString-getBytes"><strong>getBytes</strong></a>(self, index, nBytes)</dt></dl>
<dl><dt><a name="T1CharString-getToken"><strong>getToken</strong></a>(self, index, len<font color="#909090">=&lt;built-in function len&gt;</font>, ord<font color="#909090">=&lt;built-in function ord&gt;</font>, getattr<font color="#909090">=&lt;built-in function getattr&gt;</font>, type<font color="#909090">=&lt;type 'type'&gt;</font>, StringType<font color="#909090">=&lt;type 'str'&gt;</font>)</dt></dl>
<dl><dt><a name="T1CharString-needsDecompilation"><strong>needsDecompilation</strong></a>(self)</dt></dl>
<dl><dt><a name="T1CharString-setBytecode"><strong>setBytecode</strong></a>(self, bytecode)</dt></dl>
<dl><dt><a name="T1CharString-setProgram"><strong>setProgram</strong></a>(self, program)</dt></dl>
<dl><dt><a name="T1CharString-toXML"><strong>toXML</strong></a>(self, xmlWriter)</dt></dl>
<hr>
Methods inherited from <a href="fontTools.misc.psCharStrings.html#ByteCodeBase">ByteCodeBase</a>:<br>
<dl><dt><a name="T1CharString-read_byte"><strong>read_byte</strong></a>(self, b0, data, index)</dt></dl>
<dl><dt><a name="T1CharString-read_fixed1616"><strong>read_fixed1616</strong></a>(self, b0, data, index)</dt></dl>
<dl><dt><a name="T1CharString-read_longInt"><strong>read_longInt</strong></a>(self, b0, data, index)</dt></dl>
<dl><dt><a name="T1CharString-read_realNumber"><strong>read_realNumber</strong></a>(self, b0, data, index)</dt></dl>
<dl><dt><a name="T1CharString-read_shortInt"><strong>read_shortInt</strong></a>(self, b0, data, index)</dt></dl>
<dl><dt><a name="T1CharString-read_smallInt1"><strong>read_smallInt1</strong></a>(self, b0, data, index)</dt></dl>
<dl><dt><a name="T1CharString-read_smallInt2"><strong>read_smallInt2</strong></a>(self, b0, data, index)</dt></dl>
</td></tr></table> <p>
<table width="100%" cellspacing=0 cellpadding=2 border=0 summary="section">
<tr bgcolor="#ffc8d8">
<td colspan=3 valign=bottom>&nbsp;<br>
<font color="#000000" face="helvetica, arial"><a name="T1OutlineExtractor">class <strong>T1OutlineExtractor</strong></a>(<a href="fontTools.misc.psCharStrings.html#T2OutlineExtractor">T2OutlineExtractor</a>)</font></td></tr>
<tr><td bgcolor="#ffc8d8"><tt>&nbsp;&nbsp;&nbsp;</tt></td><td>&nbsp;</td>
<td width="100%"><dl><dt>Method resolution order:</dt>
<dd><a href="fontTools.misc.psCharStrings.html#T1OutlineExtractor">T1OutlineExtractor</a></dd>
<dd><a href="fontTools.misc.psCharStrings.html#T2OutlineExtractor">T2OutlineExtractor</a></dd>
<dd><a href="fontTools.misc.psCharStrings.html#SimpleT2Decompiler">SimpleT2Decompiler</a></dd>
</dl>
<hr>
Methods defined here:<br>
<dl><dt><a name="T1OutlineExtractor-__init__"><strong>__init__</strong></a>(self, pen, subrs)</dt></dl>
<dl><dt><a name="T1OutlineExtractor-doFlex"><strong>doFlex</strong></a>(self)</dt></dl>
<dl><dt><a name="T1OutlineExtractor-endPath"><strong>endPath</strong></a>(self)</dt></dl>
<dl><dt><a name="T1OutlineExtractor-exch"><strong>exch</strong></a>(self)</dt></dl>
<dl><dt><a name="T1OutlineExtractor-op_callothersubr"><strong>op_callothersubr</strong></a>(self, index)</dt></dl>
<dl><dt><a name="T1OutlineExtractor-op_callsubr"><strong>op_callsubr</strong></a>(self, index)</dt></dl>
<dl><dt><a name="T1OutlineExtractor-op_closepath"><strong>op_closepath</strong></a>(self, index)</dt></dl>
<dl><dt><a name="T1OutlineExtractor-op_dotsection"><strong>op_dotsection</strong></a>(self, index)</dt></dl>
<dl><dt><a name="T1OutlineExtractor-op_endchar"><strong>op_endchar</strong></a>(self, index)</dt></dl>
<dl><dt><a name="T1OutlineExtractor-op_hmoveto"><strong>op_hmoveto</strong></a>(self, index)</dt></dl>
<dl><dt><a name="T1OutlineExtractor-op_hsbw"><strong>op_hsbw</strong></a>(self, index)</dt></dl>
<dl><dt><a name="T1OutlineExtractor-op_hstem3"><strong>op_hstem3</strong></a>(self, index)</dt></dl>
<dl><dt><a name="T1OutlineExtractor-op_pop"><strong>op_pop</strong></a>(self, index)</dt></dl>
<dl><dt><a name="T1OutlineExtractor-op_rmoveto"><strong>op_rmoveto</strong></a>(self, index)</dt><dd><tt>#&nbsp;path&nbsp;constructors</tt></dd></dl>
<dl><dt><a name="T1OutlineExtractor-op_sbw"><strong>op_sbw</strong></a>(self, index)</dt></dl>
<dl><dt><a name="T1OutlineExtractor-op_seac"><strong>op_seac</strong></a>(self, index)</dt><dd><tt>asb&nbsp;adx&nbsp;ady&nbsp;bchar&nbsp;achar&nbsp;seac</tt></dd></dl>
<dl><dt><a name="T1OutlineExtractor-op_setcurrentpoint"><strong>op_setcurrentpoint</strong></a>(self, index)</dt></dl>
<dl><dt><a name="T1OutlineExtractor-op_vmoveto"><strong>op_vmoveto</strong></a>(self, index)</dt></dl>
<dl><dt><a name="T1OutlineExtractor-op_vstem3"><strong>op_vstem3</strong></a>(self, index)</dt></dl>
<dl><dt><a name="T1OutlineExtractor-popallWidth"><strong>popallWidth</strong></a>(self, evenOdd<font color="#909090">=0</font>)</dt></dl>
<dl><dt><a name="T1OutlineExtractor-reset"><strong>reset</strong></a>(self)</dt></dl>
<hr>
Methods inherited from <a href="fontTools.misc.psCharStrings.html#T2OutlineExtractor">T2OutlineExtractor</a>:<br>
<dl><dt><a name="T1OutlineExtractor-alternatingLineto"><strong>alternatingLineto</strong></a>(self, isHorizontal)</dt><dd><tt>#&nbsp;miscelaneous&nbsp;helpers</tt></dd></dl>
<dl><dt><a name="T1OutlineExtractor-closePath"><strong>closePath</strong></a>(self)</dt></dl>
<dl><dt><a name="T1OutlineExtractor-countHints"><strong>countHints</strong></a>(self)</dt></dl>
<dl><dt><a name="T1OutlineExtractor-hcurveto"><strong>hcurveto</strong></a>(self, args)</dt></dl>
<dl><dt><a name="T1OutlineExtractor-op_abs"><strong>op_abs</strong></a>(self, index)</dt></dl>
<dl><dt><a name="T1OutlineExtractor-op_add"><strong>op_add</strong></a>(self, index)</dt></dl>
<dl><dt><a name="T1OutlineExtractor-op_and"><strong>op_and</strong></a>(self, index)</dt><dd><tt>#&nbsp;misc</tt></dd></dl>
<dl><dt><a name="T1OutlineExtractor-op_blend"><strong>op_blend</strong></a>(self, index)</dt><dd><tt>#&nbsp;MultipleMaster.&nbsp;Well...</tt></dd></dl>
<dl><dt><a name="T1OutlineExtractor-op_div"><strong>op_div</strong></a>(self, index)</dt></dl>
<dl><dt><a name="T1OutlineExtractor-op_drop"><strong>op_drop</strong></a>(self, index)</dt></dl>
<dl><dt><a name="T1OutlineExtractor-op_dup"><strong>op_dup</strong></a>(self, index)</dt></dl>
<dl><dt><a name="T1OutlineExtractor-op_eq"><strong>op_eq</strong></a>(self, index)</dt></dl>
<dl><dt><a name="T1OutlineExtractor-op_exch"><strong>op_exch</strong></a>(self, index)</dt></dl>
<dl><dt><a name="T1OutlineExtractor-op_flex"><strong>op_flex</strong></a>(self, index)</dt></dl>
<dl><dt><a name="T1OutlineExtractor-op_flex1"><strong>op_flex1</strong></a>(self, index)</dt></dl>
<dl><dt><a name="T1OutlineExtractor-op_get"><strong>op_get</strong></a>(self, index)</dt></dl>
<dl><dt><a name="T1OutlineExtractor-op_hflex"><strong>op_hflex</strong></a>(self, index)</dt><dd><tt>#&nbsp;path&nbsp;constructors,&nbsp;flex</tt></dd></dl>
<dl><dt><a name="T1OutlineExtractor-op_hflex1"><strong>op_hflex1</strong></a>(self, index)</dt></dl>
<dl><dt><a name="T1OutlineExtractor-op_hhcurveto"><strong>op_hhcurveto</strong></a>(self, index)</dt><dd><tt>dy1?&nbsp;{dxa&nbsp;dxb&nbsp;dyb&nbsp;dxc}+&nbsp;hhcurveto</tt></dd></dl>
<dl><dt><a name="T1OutlineExtractor-op_hlineto"><strong>op_hlineto</strong></a>(self, index)</dt></dl>
<dl><dt><a name="T1OutlineExtractor-op_hvcurveto"><strong>op_hvcurveto</strong></a>(self, index)</dt><dd><tt>dx1&nbsp;dx2&nbsp;dy2&nbsp;dy3&nbsp;{dya&nbsp;dxb&nbsp;dyb&nbsp;dxc&nbsp;dxd&nbsp;dxe&nbsp;dye&nbsp;dyf}*&nbsp;dxf?<br>
{dxa&nbsp;dxb&nbsp;dyb&nbsp;dyc&nbsp;dyd&nbsp;dxe&nbsp;dye&nbsp;dxf}+&nbsp;dyf?</tt></dd></dl>
<dl><dt><a name="T1OutlineExtractor-op_ifelse"><strong>op_ifelse</strong></a>(self, index)</dt></dl>
<dl><dt><a name="T1OutlineExtractor-op_index"><strong>op_index</strong></a>(self, index)</dt></dl>
<dl><dt><a name="T1OutlineExtractor-op_load"><strong>op_load</strong></a>(self, index)</dt></dl>
<dl><dt><a name="T1OutlineExtractor-op_mul"><strong>op_mul</strong></a>(self, index)</dt></dl>
<dl><dt><a name="T1OutlineExtractor-op_neg"><strong>op_neg</strong></a>(self, index)</dt></dl>
<dl><dt><a name="T1OutlineExtractor-op_not"><strong>op_not</strong></a>(self, index)</dt></dl>
<dl><dt><a name="T1OutlineExtractor-op_or"><strong>op_or</strong></a>(self, index)</dt></dl>
<dl><dt><a name="T1OutlineExtractor-op_put"><strong>op_put</strong></a>(self, index)</dt></dl>
<dl><dt><a name="T1OutlineExtractor-op_random"><strong>op_random</strong></a>(self, index)</dt></dl>
<dl><dt><a name="T1OutlineExtractor-op_rcurveline"><strong>op_rcurveline</strong></a>(self, index)</dt><dd><tt>{dxa&nbsp;dya&nbsp;dxb&nbsp;dyb&nbsp;dxc&nbsp;dyc}+&nbsp;dxd&nbsp;dyd&nbsp;rcurveline</tt></dd></dl>
<dl><dt><a name="T1OutlineExtractor-op_rlinecurve"><strong>op_rlinecurve</strong></a>(self, index)</dt><dd><tt>{dxa&nbsp;dya}+&nbsp;dxb&nbsp;dyb&nbsp;dxc&nbsp;dyc&nbsp;dxd&nbsp;dyd&nbsp;rlinecurve</tt></dd></dl>
<dl><dt><a name="T1OutlineExtractor-op_rlineto"><strong>op_rlineto</strong></a>(self, index)</dt><dd><tt>#&nbsp;path&nbsp;constructors,&nbsp;lines</tt></dd></dl>
<dl><dt><a name="T1OutlineExtractor-op_roll"><strong>op_roll</strong></a>(self, index)</dt></dl>
<dl><dt><a name="T1OutlineExtractor-op_rrcurveto"><strong>op_rrcurveto</strong></a>(self, index)</dt><dd><tt>{dxa&nbsp;dya&nbsp;dxb&nbsp;dyb&nbsp;dxc&nbsp;dyc}+&nbsp;rrcurveto</tt></dd></dl>
<dl><dt><a name="T1OutlineExtractor-op_sqrt"><strong>op_sqrt</strong></a>(self, index)</dt></dl>
<dl><dt><a name="T1OutlineExtractor-op_store"><strong>op_store</strong></a>(self, index)</dt></dl>
<dl><dt><a name="T1OutlineExtractor-op_sub"><strong>op_sub</strong></a>(self, index)</dt></dl>
<dl><dt><a name="T1OutlineExtractor-op_vhcurveto"><strong>op_vhcurveto</strong></a>(self, index)</dt><dd><tt>dy1&nbsp;dx2&nbsp;dy2&nbsp;dx3&nbsp;{dxa&nbsp;dxb&nbsp;dyb&nbsp;dyc&nbsp;dyd&nbsp;dxe&nbsp;dye&nbsp;dxf}*&nbsp;dyf?&nbsp;vhcurveto&nbsp;(30)<br>
{dya&nbsp;dxb&nbsp;dyb&nbsp;dxc&nbsp;dxd&nbsp;dxe&nbsp;dye&nbsp;dyf}+&nbsp;dxf?&nbsp;vhcurveto</tt></dd></dl>
<dl><dt><a name="T1OutlineExtractor-op_vlineto"><strong>op_vlineto</strong></a>(self, index)</dt></dl>
<dl><dt><a name="T1OutlineExtractor-op_vvcurveto"><strong>op_vvcurveto</strong></a>(self, index)</dt><dd><tt>dx1?&nbsp;{dya&nbsp;dxb&nbsp;dyb&nbsp;dyc}+&nbsp;vvcurveto</tt></dd></dl>
<dl><dt><a name="T1OutlineExtractor-rCurveTo"><strong>rCurveTo</strong></a>(self, pt1, pt2, pt3)</dt></dl>
<dl><dt><a name="T1OutlineExtractor-rLineTo"><strong>rLineTo</strong></a>(self, point)</dt></dl>
<dl><dt><a name="T1OutlineExtractor-rMoveTo"><strong>rMoveTo</strong></a>(self, point)</dt></dl>
<dl><dt><a name="T1OutlineExtractor-vcurveto"><strong>vcurveto</strong></a>(self, args)</dt></dl>
<hr>
Methods inherited from <a href="fontTools.misc.psCharStrings.html#SimpleT2Decompiler">SimpleT2Decompiler</a>:<br>
<dl><dt><a name="T1OutlineExtractor-execute"><strong>execute</strong></a>(self, charString)</dt></dl>
<dl><dt><a name="T1OutlineExtractor-op_callgsubr"><strong>op_callgsubr</strong></a>(self, index)</dt></dl>
<dl><dt><a name="T1OutlineExtractor-op_cntrmask"><strong>op_cntrmask</strong></a> = op_hintmask(self, index)</dt></dl>
<dl><dt><a name="T1OutlineExtractor-op_hintmask"><strong>op_hintmask</strong></a>(self, index)</dt></dl>
<dl><dt><a name="T1OutlineExtractor-op_hstem"><strong>op_hstem</strong></a>(self, index)</dt></dl>
<dl><dt><a name="T1OutlineExtractor-op_hstemhm"><strong>op_hstemhm</strong></a>(self, index)</dt></dl>
<dl><dt><a name="T1OutlineExtractor-op_return"><strong>op_return</strong></a>(self, index)</dt></dl>
<dl><dt><a name="T1OutlineExtractor-op_vstem"><strong>op_vstem</strong></a>(self, index)</dt></dl>
<dl><dt><a name="T1OutlineExtractor-op_vstemhm"><strong>op_vstemhm</strong></a>(self, index)</dt></dl>
<dl><dt><a name="T1OutlineExtractor-pop"><strong>pop</strong></a>(self)</dt></dl>
<dl><dt><a name="T1OutlineExtractor-popall"><strong>popall</strong></a>(self)</dt></dl>
<dl><dt><a name="T1OutlineExtractor-push"><strong>push</strong></a>(self, value)</dt></dl>
</td></tr></table> <p>
<table width="100%" cellspacing=0 cellpadding=2 border=0 summary="section">
<tr bgcolor="#ffc8d8">
<td colspan=3 valign=bottom>&nbsp;<br>
<font color="#000000" face="helvetica, arial"><a name="T2CharString">class <strong>T2CharString</strong></a>(<a href="fontTools.misc.psCharStrings.html#ByteCodeBase">ByteCodeBase</a>)</font></td></tr>
<tr><td bgcolor="#ffc8d8"><tt>&nbsp;&nbsp;&nbsp;</tt></td><td>&nbsp;</td>
<td width="100%">Methods defined here:<br>
<dl><dt><a name="T2CharString-__init__"><strong>__init__</strong></a>(self, bytecode<font color="#909090">=None</font>, program<font color="#909090">=None</font>, private<font color="#909090">=None</font>, globalSubrs<font color="#909090">=None</font>)</dt></dl>
<dl><dt><a name="T2CharString-__repr__"><strong>__repr__</strong></a>(self)</dt></dl>
<dl><dt><a name="T2CharString-compile"><strong>compile</strong></a>(self)</dt></dl>
<dl><dt><a name="T2CharString-decompile"><strong>decompile</strong></a>(self)</dt></dl>
<dl><dt><a name="T2CharString-do_operator"><strong>do_operator</strong></a>(self, b0, data, index)</dt></dl>
<dl><dt><a name="T2CharString-draw"><strong>draw</strong></a>(self, pen)</dt></dl>
<dl><dt><a name="T2CharString-fromXML"><strong>fromXML</strong></a>(self, (name, attrs, content))</dt></dl>
<dl><dt><a name="T2CharString-getBytes"><strong>getBytes</strong></a>(self, index, nBytes)</dt></dl>
<dl><dt><a name="T2CharString-getFixedEncoder"><strong>getFixedEncoder</strong></a>(self)</dt></dl>
<dl><dt><a name="T2CharString-getIntEncoder"><strong>getIntEncoder</strong></a>(self)</dt></dl>
<dl><dt><a name="T2CharString-getToken"><strong>getToken</strong></a>(self, index, len<font color="#909090">=&lt;built-in function len&gt;</font>, ord<font color="#909090">=&lt;built-in function ord&gt;</font>, getattr<font color="#909090">=&lt;built-in function getattr&gt;</font>, type<font color="#909090">=&lt;type 'type'&gt;</font>, StringType<font color="#909090">=&lt;type 'str'&gt;</font>)</dt></dl>
<dl><dt><a name="T2CharString-needsDecompilation"><strong>needsDecompilation</strong></a>(self)</dt></dl>
<dl><dt><a name="T2CharString-setBytecode"><strong>setBytecode</strong></a>(self, bytecode)</dt></dl>
<dl><dt><a name="T2CharString-setProgram"><strong>setProgram</strong></a>(self, program)</dt></dl>
<dl><dt><a name="T2CharString-toXML"><strong>toXML</strong></a>(self, xmlWriter)</dt></dl>
<hr>
Data and other attributes defined here:<br>
<dl><dt><strong>opcodes</strong> = {'abs': (12, 9), 'add': (12, 10), 'and': (12, 3), 'blend': (16,), 'callgsubr': (29,), 'callsubr': (10,), 'cntrmask': (20,), 'div': (12, 12), 'drop': (12, 18), 'dup': (12, 27), ...}</dl>
<dl><dt><strong>operandEncoding</strong> = ['do_operator', 'do_operator', 'do_operator', 'do_operator', 'do_operator', 'do_operator', 'do_operator', 'do_operator', 'do_operator', 'do_operator', 'do_operator', 'do_operator', 'do_operator', 'do_operator', 'do_operator', 'do_operator', 'do_operator', 'do_operator', 'do_operator', 'do_operator', ...]</dl>
<dl><dt><strong>operators</strong> = {1: 'hstem', 3: 'vstem', 4: 'vmoveto', 5: 'rlineto', 6: 'hlineto', 7: 'vlineto', 8: 'rrcurveto', 10: 'callsubr', 11: 'return', 14: 'endchar', ...}</dl>
<hr>
Methods inherited from <a href="fontTools.misc.psCharStrings.html#ByteCodeBase">ByteCodeBase</a>:<br>
<dl><dt><a name="T2CharString-read_byte"><strong>read_byte</strong></a>(self, b0, data, index)</dt></dl>
<dl><dt><a name="T2CharString-read_fixed1616"><strong>read_fixed1616</strong></a>(self, b0, data, index)</dt></dl>
<dl><dt><a name="T2CharString-read_longInt"><strong>read_longInt</strong></a>(self, b0, data, index)</dt></dl>
<dl><dt><a name="T2CharString-read_realNumber"><strong>read_realNumber</strong></a>(self, b0, data, index)</dt></dl>
<dl><dt><a name="T2CharString-read_shortInt"><strong>read_shortInt</strong></a>(self, b0, data, index)</dt></dl>
<dl><dt><a name="T2CharString-read_smallInt1"><strong>read_smallInt1</strong></a>(self, b0, data, index)</dt></dl>
<dl><dt><a name="T2CharString-read_smallInt2"><strong>read_smallInt2</strong></a>(self, b0, data, index)</dt></dl>
</td></tr></table> <p>
<table width="100%" cellspacing=0 cellpadding=2 border=0 summary="section">
<tr bgcolor="#ffc8d8">
<td colspan=3 valign=bottom>&nbsp;<br>
<font color="#000000" face="helvetica, arial"><a name="T2OutlineExtractor">class <strong>T2OutlineExtractor</strong></a>(<a href="fontTools.misc.psCharStrings.html#SimpleT2Decompiler">SimpleT2Decompiler</a>)</font></td></tr>
<tr><td bgcolor="#ffc8d8"><tt>&nbsp;&nbsp;&nbsp;</tt></td><td>&nbsp;</td>
<td width="100%">Methods defined here:<br>
<dl><dt><a name="T2OutlineExtractor-__init__"><strong>__init__</strong></a>(self, pen, localSubrs, globalSubrs, nominalWidthX, defaultWidthX)</dt></dl>
<dl><dt><a name="T2OutlineExtractor-alternatingLineto"><strong>alternatingLineto</strong></a>(self, isHorizontal)</dt><dd><tt>#&nbsp;miscelaneous&nbsp;helpers</tt></dd></dl>
<dl><dt><a name="T2OutlineExtractor-closePath"><strong>closePath</strong></a>(self)</dt></dl>
<dl><dt><a name="T2OutlineExtractor-countHints"><strong>countHints</strong></a>(self)</dt></dl>
<dl><dt><a name="T2OutlineExtractor-endPath"><strong>endPath</strong></a>(self)</dt></dl>
<dl><dt><a name="T2OutlineExtractor-hcurveto"><strong>hcurveto</strong></a>(self, args)</dt></dl>
<dl><dt><a name="T2OutlineExtractor-op_abs"><strong>op_abs</strong></a>(self, index)</dt></dl>
<dl><dt><a name="T2OutlineExtractor-op_add"><strong>op_add</strong></a>(self, index)</dt></dl>
<dl><dt><a name="T2OutlineExtractor-op_and"><strong>op_and</strong></a>(self, index)</dt><dd><tt>#&nbsp;misc</tt></dd></dl>
<dl><dt><a name="T2OutlineExtractor-op_blend"><strong>op_blend</strong></a>(self, index)</dt><dd><tt>#&nbsp;MultipleMaster.&nbsp;Well...</tt></dd></dl>
<dl><dt><a name="T2OutlineExtractor-op_div"><strong>op_div</strong></a>(self, index)</dt></dl>
<dl><dt><a name="T2OutlineExtractor-op_drop"><strong>op_drop</strong></a>(self, index)</dt></dl>
<dl><dt><a name="T2OutlineExtractor-op_dup"><strong>op_dup</strong></a>(self, index)</dt></dl>
<dl><dt><a name="T2OutlineExtractor-op_endchar"><strong>op_endchar</strong></a>(self, index)</dt></dl>
<dl><dt><a name="T2OutlineExtractor-op_eq"><strong>op_eq</strong></a>(self, index)</dt></dl>
<dl><dt><a name="T2OutlineExtractor-op_exch"><strong>op_exch</strong></a>(self, index)</dt></dl>
<dl><dt><a name="T2OutlineExtractor-op_flex"><strong>op_flex</strong></a>(self, index)</dt></dl>
<dl><dt><a name="T2OutlineExtractor-op_flex1"><strong>op_flex1</strong></a>(self, index)</dt></dl>
<dl><dt><a name="T2OutlineExtractor-op_get"><strong>op_get</strong></a>(self, index)</dt></dl>
<dl><dt><a name="T2OutlineExtractor-op_hflex"><strong>op_hflex</strong></a>(self, index)</dt><dd><tt>#&nbsp;path&nbsp;constructors,&nbsp;flex</tt></dd></dl>
<dl><dt><a name="T2OutlineExtractor-op_hflex1"><strong>op_hflex1</strong></a>(self, index)</dt></dl>
<dl><dt><a name="T2OutlineExtractor-op_hhcurveto"><strong>op_hhcurveto</strong></a>(self, index)</dt><dd><tt>dy1?&nbsp;{dxa&nbsp;dxb&nbsp;dyb&nbsp;dxc}+&nbsp;hhcurveto</tt></dd></dl>
<dl><dt><a name="T2OutlineExtractor-op_hlineto"><strong>op_hlineto</strong></a>(self, index)</dt></dl>
<dl><dt><a name="T2OutlineExtractor-op_hmoveto"><strong>op_hmoveto</strong></a>(self, index)</dt></dl>
<dl><dt><a name="T2OutlineExtractor-op_hvcurveto"><strong>op_hvcurveto</strong></a>(self, index)</dt><dd><tt>dx1&nbsp;dx2&nbsp;dy2&nbsp;dy3&nbsp;{dya&nbsp;dxb&nbsp;dyb&nbsp;dxc&nbsp;dxd&nbsp;dxe&nbsp;dye&nbsp;dyf}*&nbsp;dxf?<br>
{dxa&nbsp;dxb&nbsp;dyb&nbsp;dyc&nbsp;dyd&nbsp;dxe&nbsp;dye&nbsp;dxf}+&nbsp;dyf?</tt></dd></dl>
<dl><dt><a name="T2OutlineExtractor-op_ifelse"><strong>op_ifelse</strong></a>(self, index)</dt></dl>
<dl><dt><a name="T2OutlineExtractor-op_index"><strong>op_index</strong></a>(self, index)</dt></dl>
<dl><dt><a name="T2OutlineExtractor-op_load"><strong>op_load</strong></a>(self, index)</dt></dl>
<dl><dt><a name="T2OutlineExtractor-op_mul"><strong>op_mul</strong></a>(self, index)</dt></dl>
<dl><dt><a name="T2OutlineExtractor-op_neg"><strong>op_neg</strong></a>(self, index)</dt></dl>
<dl><dt><a name="T2OutlineExtractor-op_not"><strong>op_not</strong></a>(self, index)</dt></dl>
<dl><dt><a name="T2OutlineExtractor-op_or"><strong>op_or</strong></a>(self, index)</dt></dl>
<dl><dt><a name="T2OutlineExtractor-op_put"><strong>op_put</strong></a>(self, index)</dt></dl>
<dl><dt><a name="T2OutlineExtractor-op_random"><strong>op_random</strong></a>(self, index)</dt></dl>
<dl><dt><a name="T2OutlineExtractor-op_rcurveline"><strong>op_rcurveline</strong></a>(self, index)</dt><dd><tt>{dxa&nbsp;dya&nbsp;dxb&nbsp;dyb&nbsp;dxc&nbsp;dyc}+&nbsp;dxd&nbsp;dyd&nbsp;rcurveline</tt></dd></dl>
<dl><dt><a name="T2OutlineExtractor-op_rlinecurve"><strong>op_rlinecurve</strong></a>(self, index)</dt><dd><tt>{dxa&nbsp;dya}+&nbsp;dxb&nbsp;dyb&nbsp;dxc&nbsp;dyc&nbsp;dxd&nbsp;dyd&nbsp;rlinecurve</tt></dd></dl>
<dl><dt><a name="T2OutlineExtractor-op_rlineto"><strong>op_rlineto</strong></a>(self, index)</dt><dd><tt>#&nbsp;path&nbsp;constructors,&nbsp;lines</tt></dd></dl>
<dl><dt><a name="T2OutlineExtractor-op_rmoveto"><strong>op_rmoveto</strong></a>(self, index)</dt><dd><tt>#&nbsp;path&nbsp;constructors,&nbsp;moveto</tt></dd></dl>
<dl><dt><a name="T2OutlineExtractor-op_roll"><strong>op_roll</strong></a>(self, index)</dt></dl>
<dl><dt><a name="T2OutlineExtractor-op_rrcurveto"><strong>op_rrcurveto</strong></a>(self, index)</dt><dd><tt>{dxa&nbsp;dya&nbsp;dxb&nbsp;dyb&nbsp;dxc&nbsp;dyc}+&nbsp;rrcurveto</tt></dd></dl>
<dl><dt><a name="T2OutlineExtractor-op_sqrt"><strong>op_sqrt</strong></a>(self, index)</dt></dl>
<dl><dt><a name="T2OutlineExtractor-op_store"><strong>op_store</strong></a>(self, index)</dt></dl>
<dl><dt><a name="T2OutlineExtractor-op_sub"><strong>op_sub</strong></a>(self, index)</dt></dl>
<dl><dt><a name="T2OutlineExtractor-op_vhcurveto"><strong>op_vhcurveto</strong></a>(self, index)</dt><dd><tt>dy1&nbsp;dx2&nbsp;dy2&nbsp;dx3&nbsp;{dxa&nbsp;dxb&nbsp;dyb&nbsp;dyc&nbsp;dyd&nbsp;dxe&nbsp;dye&nbsp;dxf}*&nbsp;dyf?&nbsp;vhcurveto&nbsp;(30)<br>
{dya&nbsp;dxb&nbsp;dyb&nbsp;dxc&nbsp;dxd&nbsp;dxe&nbsp;dye&nbsp;dyf}+&nbsp;dxf?&nbsp;vhcurveto</tt></dd></dl>
<dl><dt><a name="T2OutlineExtractor-op_vlineto"><strong>op_vlineto</strong></a>(self, index)</dt></dl>
<dl><dt><a name="T2OutlineExtractor-op_vmoveto"><strong>op_vmoveto</strong></a>(self, index)</dt></dl>
<dl><dt><a name="T2OutlineExtractor-op_vvcurveto"><strong>op_vvcurveto</strong></a>(self, index)</dt><dd><tt>dx1?&nbsp;{dya&nbsp;dxb&nbsp;dyb&nbsp;dyc}+&nbsp;vvcurveto</tt></dd></dl>
<dl><dt><a name="T2OutlineExtractor-popallWidth"><strong>popallWidth</strong></a>(self, evenOdd<font color="#909090">=0</font>)</dt></dl>
<dl><dt><a name="T2OutlineExtractor-rCurveTo"><strong>rCurveTo</strong></a>(self, pt1, pt2, pt3)</dt></dl>
<dl><dt><a name="T2OutlineExtractor-rLineTo"><strong>rLineTo</strong></a>(self, point)</dt></dl>
<dl><dt><a name="T2OutlineExtractor-rMoveTo"><strong>rMoveTo</strong></a>(self, point)</dt></dl>
<dl><dt><a name="T2OutlineExtractor-reset"><strong>reset</strong></a>(self)</dt></dl>
<dl><dt><a name="T2OutlineExtractor-vcurveto"><strong>vcurveto</strong></a>(self, args)</dt></dl>
<hr>
Methods inherited from <a href="fontTools.misc.psCharStrings.html#SimpleT2Decompiler">SimpleT2Decompiler</a>:<br>
<dl><dt><a name="T2OutlineExtractor-execute"><strong>execute</strong></a>(self, charString)</dt></dl>
<dl><dt><a name="T2OutlineExtractor-op_callgsubr"><strong>op_callgsubr</strong></a>(self, index)</dt></dl>
<dl><dt><a name="T2OutlineExtractor-op_callsubr"><strong>op_callsubr</strong></a>(self, index)</dt></dl>
<dl><dt><a name="T2OutlineExtractor-op_cntrmask"><strong>op_cntrmask</strong></a> = op_hintmask(self, index)</dt></dl>
<dl><dt><a name="T2OutlineExtractor-op_hintmask"><strong>op_hintmask</strong></a>(self, index)</dt></dl>
<dl><dt><a name="T2OutlineExtractor-op_hstem"><strong>op_hstem</strong></a>(self, index)</dt></dl>
<dl><dt><a name="T2OutlineExtractor-op_hstemhm"><strong>op_hstemhm</strong></a>(self, index)</dt></dl>
<dl><dt><a name="T2OutlineExtractor-op_return"><strong>op_return</strong></a>(self, index)</dt></dl>
<dl><dt><a name="T2OutlineExtractor-op_vstem"><strong>op_vstem</strong></a>(self, index)</dt></dl>
<dl><dt><a name="T2OutlineExtractor-op_vstemhm"><strong>op_vstemhm</strong></a>(self, index)</dt></dl>
<dl><dt><a name="T2OutlineExtractor-pop"><strong>pop</strong></a>(self)</dt></dl>
<dl><dt><a name="T2OutlineExtractor-popall"><strong>popall</strong></a>(self)</dt></dl>
<dl><dt><a name="T2OutlineExtractor-push"><strong>push</strong></a>(self, value)</dt></dl>
</td></tr></table></td></tr></table><p>
<table width="100%" cellspacing=0 cellpadding=2 border=0 summary="section">
<tr bgcolor="#eeaa77">
<td colspan=3 valign=bottom>&nbsp;<br>
<font color="#ffffff" face="helvetica, arial"><big><strong>Functions</strong></big></font></td></tr>
<tr><td bgcolor="#eeaa77"><tt>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</tt></td><td>&nbsp;</td>
<td width="100%"><dl><dt><a name="-buildOperatorDict"><strong>buildOperatorDict</strong></a>(operatorList)</dt></dl>
<dl><dt><a name="-calcSubrBias"><strong>calcSubrBias</strong></a>(subrs)</dt></dl>
<dl><dt><a name="-encodeFixed"><strong>encodeFixed</strong></a>(f, pack<font color="#909090">=&lt;built-in function pack&gt;</font>)</dt></dl>
<dl><dt><a name="-encodeFloat"><strong>encodeFloat</strong></a>(f)</dt></dl>
<dl><dt><a name="-encodeIntCFF"><strong>encodeIntCFF</strong></a> = encodeInt(value, fourByteOp<font color="#909090">='<font color="#c040c0">\x1d</font>'</font>, chr<font color="#909090">=&lt;built-in function chr&gt;</font>, pack<font color="#909090">=&lt;built-in function pack&gt;</font>, unpack<font color="#909090">=&lt;built-in function unpack&gt;</font>)</dt></dl>
<dl><dt><a name="-encodeIntT1"><strong>encodeIntT1</strong></a> = encodeInt(value, fourByteOp<font color="#909090">='<font color="#c040c0">\xff</font>'</font>, chr<font color="#909090">=&lt;built-in function chr&gt;</font>, pack<font color="#909090">=&lt;built-in function pack&gt;</font>, unpack<font color="#909090">=&lt;built-in function unpack&gt;</font>)</dt></dl>
<dl><dt><a name="-encodeIntT2"><strong>encodeIntT2</strong></a> = encodeInt(value, fourByteOp<font color="#909090">=None</font>, chr<font color="#909090">=&lt;built-in function chr&gt;</font>, pack<font color="#909090">=&lt;built-in function pack&gt;</font>, unpack<font color="#909090">=&lt;built-in function unpack&gt;</font>)</dt></dl>
<dl><dt><a name="-getIntEncoder"><strong>getIntEncoder</strong></a>(format)</dt></dl>
</td></tr></table><p>
<table width="100%" cellspacing=0 cellpadding=2 border=0 summary="section">
<tr bgcolor="#55aa55">
<td colspan=3 valign=bottom>&nbsp;<br>
<font color="#ffffff" face="helvetica, arial"><big><strong>Data</strong></big></font></td></tr>
<tr><td bgcolor="#55aa55"><tt>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</tt></td><td>&nbsp;</td>
<td width="100%"><strong>DEBUG</strong> = 0<br>
<strong>cffDictOperandEncoding</strong> = ['do_operator', 'do_operator', 'do_operator', 'do_operator', 'do_operator', 'do_operator', 'do_operator', 'do_operator', 'do_operator', 'do_operator', 'do_operator', 'do_operator', 'do_operator', 'do_operator', 'do_operator', 'do_operator', 'do_operator', 'do_operator', 'do_operator', 'do_operator', ...]<br>
<strong>realNibbles</strong> = ['0', '1', '2', '3', '4', '5', '6', '7', '8', '9', '.', 'E', 'E-', None, '-']<br>
<strong>realNibblesDict</strong> = {None: 13, '-': 14, '.': 10, '0': 0, '1': 1, '2': 2, '3': 3, '4': 4, '5': 5, '6': 6, ...}<br>
<strong>t1OperandEncoding</strong> = ['do_operator', 'do_operator', 'do_operator', 'do_operator', 'do_operator', 'do_operator', 'do_operator', 'do_operator', 'do_operator', 'do_operator', 'do_operator', 'do_operator', 'do_operator', 'do_operator', 'do_operator', 'do_operator', 'do_operator', 'do_operator', 'do_operator', 'do_operator', ...]<br>
<strong>t1Operators</strong> = [(1, 'hstem'), (3, 'vstem'), (4, 'vmoveto'), (5, 'rlineto'), (6, 'hlineto'), (7, 'vlineto'), (8, 'rrcurveto'), (9, 'closepath'), (10, 'callsubr'), (11, 'return'), (13, 'hsbw'), (14, 'endchar'), (21, 'rmoveto'), (22, 'hmoveto'), (30, 'vhcurveto'), (31, 'hvcurveto'), ((12, 0), 'dotsection'), ((12, 1), 'vstem3'), ((12, 2), 'hstem3'), ((12, 6), 'seac'), ...]<br>
<strong>t2OperandEncoding</strong> = ['do_operator', 'do_operator', 'do_operator', 'do_operator', 'do_operator', 'do_operator', 'do_operator', 'do_operator', 'do_operator', 'do_operator', 'do_operator', 'do_operator', 'do_operator', 'do_operator', 'do_operator', 'do_operator', 'do_operator', 'do_operator', 'do_operator', 'do_operator', ...]<br>
<strong>t2Operators</strong> = [(1, 'hstem'), (3, 'vstem'), (4, 'vmoveto'), (5, 'rlineto'), (6, 'hlineto'), (7, 'vlineto'), (8, 'rrcurveto'), (10, 'callsubr'), (11, 'return'), (14, 'endchar'), (16, 'blend'), (18, 'hstemhm'), (19, 'hintmask'), (20, 'cntrmask'), (21, 'rmoveto'), (22, 'hmoveto'), (23, 'vstemhm'), (24, 'rcurveline'), (25, 'rlinecurve'), (26, 'vvcurveto'), ...]</td></tr></table>
</body></html>