digraph "main"
{
 // LATEX_PDF_SIZE
  bgcolor="transparent";
  edge [fontname=Helvetica,fontsize=10,labelfontname=Helvetica,labelfontsize=10];
  node [fontname=Helvetica,fontsize=10,shape=box,height=0.2,width=0.4];
  rankdir="LR";
  Node1 [label="main",height=0.2,width=0.4,color="gray40", fillcolor="grey60", style="filled", fontcolor="black",tooltip="The main function."];
  Node1 -> Node2 [color="steelblue1",style="solid"];
  Node2 [label="cleanBuffers",height=0.2,width=0.4,color="grey40", fillcolor="white", style="filled",URL="$hex2otf_8c.html#acfd4c464cd710f2311581f0002c06020",tooltip="Free all allocated buffer pointers."];
  Node1 -> Node3 [color="steelblue1",style="solid"];
  Node3 [label="fillBitmap",height=0.2,width=0.4,color="grey40", fillcolor="white", style="filled",URL="$hex2otf_8c.html#afd499a24ff34cb5c19b52df795422c12",tooltip="Fill OpenType bitmap data and location tables."];
  Node3 -> Node4 [color="steelblue1",style="solid"];
  Node4 [label="addTable",height=0.2,width=0.4,color="grey40", fillcolor="white", style="filled",URL="$hex2otf_8c.html#a1fab24bb2d2b38b68a38ec871afc3f9c",tooltip="Add a TrueType or OpenType table to the font."];
  Node3 -> Node5 [color="steelblue1",style="solid"];
  Node5 [label="cacheBytes",height=0.2,width=0.4,color="grey40", fillcolor="white", style="filled",URL="$hex2otf_8c.html#a927c31a7e187d15a70667ce6b0ef296a",tooltip="Append a string of bytes to a buffer."];
  Node5 -> Node6 [color="steelblue1",style="solid"];
  Node6 [label="ensureBuffer",height=0.2,width=0.4,color="grey40", fillcolor="white", style="filled",URL="$hex2otf_8c.html#ae32c0f82cbb6a4d8ece0559f1c7b74f4",tooltip="Ensure that the buffer has at least the specified minimum size."];
  Node6 -> Node7 [color="steelblue1",style="solid"];
  Node7 [label="fail",height=0.2,width=0.4,color="grey40", fillcolor="white", style="filled",URL="$hex2otf_8c.html#a2f5976201b1e630a94045f04a0348572",tooltip="Print an error message on stderr, then exit."];
  Node3 -> Node8 [color="steelblue1",style="solid"];
  Node8 [label="cacheU16",height=0.2,width=0.4,color="grey40", fillcolor="white", style="filled",URL="$hex2otf_8c.html#a07b29528c561e5852a228c98391225f7",tooltip="Append two unsigned bytes to the end of a byte array."];
  Node3 -> Node9 [color="steelblue1",style="solid"];
  Node9 [label="cacheU32",height=0.2,width=0.4,color="grey40", fillcolor="white", style="filled",URL="$hex2otf_8c.html#a051a88b0ac4eb063945b84e2242408ea",tooltip="Append four unsigned bytes to the end of a byte array."];
  Node3 -> Node10 [color="steelblue1",style="solid"];
  Node10 [label="cacheU8",height=0.2,width=0.4,color="grey40", fillcolor="white", style="filled",URL="$hex2otf_8c.html#a84d7310553d31f4ec587dc001f472834",tooltip="Append one unsigned byte to the end of a byte array."];
  Node3 -> Node11 [color="steelblue1",style="solid"];
  Node11 [label="freeBuffer",height=0.2,width=0.4,color="grey40", fillcolor="white", style="filled",URL="$hex2otf_8c.html#ac928f7761fc187ff86f33805309bec21",tooltip="Free the memory previously allocated for a buffer."];
  Node3 -> Node12 [color="steelblue1",style="solid"];
  Node12 [label="newBuffer",height=0.2,width=0.4,color="grey40", fillcolor="white", style="filled",URL="$hex2otf_8c.html#ae8310060f5a9b7cefb84d0bb1b459b64",tooltip="Create a new buffer."];
  Node12 -> Node7 [color="steelblue1",style="solid"];
  Node1 -> Node13 [color="steelblue1",style="solid"];
  Node13 [label="fillBlankOutline",height=0.2,width=0.4,color="grey40", fillcolor="white", style="filled",URL="$hex2otf_8c.html#ab37b4f7111692f8d1163bafd2aab831e",tooltip="Create a dummy blank outline in a font table."];
  Node13 -> Node4 [color="steelblue1",style="solid"];
  Node13 -> Node8 [color="steelblue1",style="solid"];
  Node13 -> Node12 [color="steelblue1",style="solid"];
  Node1 -> Node14 [color="steelblue1",style="solid"];
  Node14 [label="fillCFF",height=0.2,width=0.4,color="grey40", fillcolor="white", style="filled",URL="$hex2otf_8c.html#a3d62aa29f94c3fa78ca4438739d64a62",tooltip="Add a CFF table to a font."];
  Node14 -> Node4 [color="steelblue1",style="solid"];
  Node14 -> Node15 [color="steelblue1",style="solid"];
  Node15 [label="buildOutline",height=0.2,width=0.4,color="grey40", fillcolor="white", style="filled",URL="$hex2otf_8c.html#a5af7c9bcfd40e5b11f9d12c40966bb65",tooltip="Build a glyph outline."];
  Node14 -> Node16 [color="steelblue1",style="solid"];
  Node16 [label="cacheBuffer",height=0.2,width=0.4,color="grey40", fillcolor="white", style="filled",URL="$hex2otf_8c.html#a560637130747e543118ff304389fd18f",tooltip="Append bytes of a table to a byte buffer."];
  Node16 -> Node6 [color="steelblue1",style="solid"];
  Node14 -> Node5 [color="steelblue1",style="solid"];
  Node14 -> Node17 [color="steelblue1",style="solid"];
  Node17 [label="cacheCFFOperand",height=0.2,width=0.4,color="grey40", fillcolor="white", style="filled",URL="$hex2otf_8c.html#a51be7f69e0f6053772b3ddacf215df84",tooltip="Cache charstring number encoding in a CFF buffer."];
  Node17 -> Node8 [color="steelblue1",style="solid"];
  Node17 -> Node9 [color="steelblue1",style="solid"];
  Node17 -> Node10 [color="steelblue1",style="solid"];
  Node14 -> Node8 [color="steelblue1",style="solid"];
  Node14 -> Node9 [color="steelblue1",style="solid"];
  Node14 -> Node10 [color="steelblue1",style="solid"];
  Node14 -> Node7 [color="steelblue1",style="solid"];
  Node14 -> Node11 [color="steelblue1",style="solid"];
  Node14 -> Node12 [color="steelblue1",style="solid"];
  Node14 -> Node18 [color="steelblue1",style="solid"];
  Node18 [label="prepareOffsets",height=0.2,width=0.4,color="grey40", fillcolor="white", style="filled",URL="$hex2otf_8c.html#a97af00050b8fd6b7e7b81c7027e4c8e6",tooltip="Prepare 32-bit glyph offsets in a font table."];
  Node18 -> Node7 [color="steelblue1",style="solid"];
  Node14 -> Node19 [color="steelblue1",style="solid"];
  Node19 [label="prepareStringIndex",height=0.2,width=0.4,color="grey40", fillcolor="white", style="filled",URL="$hex2otf_8c.html#aa52cd46a50cdc2040a72e5c7ecfa944b",tooltip="Prepare a font name string index."];
  Node19 -> Node5 [color="steelblue1",style="solid"];
  Node19 -> Node8 [color="steelblue1",style="solid"];
  Node19 -> Node10 [color="steelblue1",style="solid"];
  Node19 -> Node12 [color="steelblue1",style="solid"];
  Node1 -> Node20 [color="steelblue1",style="solid"];
  Node20 [label="fillCmapTable",height=0.2,width=0.4,color="grey40", fillcolor="white", style="filled",URL="$hex2otf_8c.html#a6362601eb41d051a103a1d9edcd4f284",tooltip="Fill a \"cmap\" font table."];
  Node20 -> Node4 [color="steelblue1",style="solid"];
  Node20 -> Node8 [color="steelblue1",style="solid"];
  Node20 -> Node9 [color="steelblue1",style="solid"];
  Node20 -> Node7 [color="steelblue1",style="solid"];
  Node20 -> Node11 [color="steelblue1",style="solid"];
  Node20 -> Node12 [color="steelblue1",style="solid"];
  Node1 -> Node21 [color="steelblue1",style="solid"];
  Node21 [label="fillGposTable",height=0.2,width=0.4,color="grey40", fillcolor="white", style="filled",URL="$hex2otf_8c.html#a6c1e982fdc6c51b9f84051daa2e71936",tooltip="Fill a \"GPOS\" font table."];
  Node21 -> Node4 [color="steelblue1",style="solid"];
  Node21 -> Node8 [color="steelblue1",style="solid"];
  Node21 -> Node12 [color="steelblue1",style="solid"];
  Node1 -> Node22 [color="steelblue1",style="solid"];
  Node22 [label="fillGsubTable",height=0.2,width=0.4,color="grey40", fillcolor="white", style="filled",URL="$hex2otf_8c.html#a06b8121dea15c8117b7c951ffb22fb7e",tooltip="Fill a \"GSUB\" font table."];
  Node22 -> Node4 [color="steelblue1",style="solid"];
  Node22 -> Node5 [color="steelblue1",style="solid"];
  Node22 -> Node8 [color="steelblue1",style="solid"];
  Node22 -> Node12 [color="steelblue1",style="solid"];
  Node1 -> Node23 [color="steelblue1",style="solid"];
  Node23 [label="fillHeadTable",height=0.2,width=0.4,color="grey40", fillcolor="white", style="filled",URL="$hex2otf_8c.html#a4ac0c02117b703a71bee3dd34e2eb306",tooltip="Fill a \"head\" font table."];
  Node23 -> Node4 [color="steelblue1",style="solid"];
  Node23 -> Node8 [color="steelblue1",style="solid"];
  Node23 -> Node9 [color="steelblue1",style="solid"];
  Node23 -> Node24 [color="steelblue1",style="solid"];
  Node24 [label="cacheZeros",height=0.2,width=0.4,color="grey40", fillcolor="white", style="filled",URL="$hex2otf_8c.html#a0d4560c5d562d31a33f092bb579f8397",tooltip="Append 1 to 4 bytes of zeroes to a buffer, for padding."];
  Node24 -> Node6 [color="steelblue1",style="solid"];
  Node23 -> Node12 [color="steelblue1",style="solid"];
  Node1 -> Node25 [color="steelblue1",style="solid"];
  Node25 [label="fillHheaTable",height=0.2,width=0.4,color="grey40", fillcolor="white", style="filled",URL="$hex2otf_8c.html#a28e889c3a36007c2e5d50a498046a6c6",tooltip="Fill a \"hhea\" font table."];
  Node25 -> Node4 [color="steelblue1",style="solid"];
  Node25 -> Node8 [color="steelblue1",style="solid"];
  Node25 -> Node12 [color="steelblue1",style="solid"];
  Node1 -> Node26 [color="steelblue1",style="solid"];
  Node26 [label="fillHmtxTable",height=0.2,width=0.4,color="grey40", fillcolor="white", style="filled",URL="$hex2otf_8c.html#a97c9b2ae58f5989d68e639715c3f9df9",tooltip="Fill an \"hmtx\" font table."];
  Node26 -> Node4 [color="steelblue1",style="solid"];
  Node26 -> Node8 [color="steelblue1",style="solid"];
  Node26 -> Node12 [color="steelblue1",style="solid"];
  Node1 -> Node27 [color="steelblue1",style="solid"];
  Node27 [label="fillMaxpTable",height=0.2,width=0.4,color="grey40", fillcolor="white", style="filled",URL="$hex2otf_8c.html#aff4f28ce178c84c7365245ec10034433",tooltip="Fill a \"maxp\" font table."];
  Node27 -> Node4 [color="steelblue1",style="solid"];
  Node27 -> Node8 [color="steelblue1",style="solid"];
  Node27 -> Node9 [color="steelblue1",style="solid"];
  Node27 -> Node12 [color="steelblue1",style="solid"];
  Node1 -> Node28 [color="steelblue1",style="solid"];
  Node28 [label="fillNameTable",height=0.2,width=0.4,color="grey40", fillcolor="white", style="filled",URL="$hex2otf_8c.html#a79d8a322be9d9131b684a9ea67abe05e",tooltip="Fill a \"name\" font table."];
  Node28 -> Node4 [color="steelblue1",style="solid"];
  Node28 -> Node16 [color="steelblue1",style="solid"];
  Node28 -> Node29 [color="steelblue1",style="solid"];
  Node29 [label="cacheStringAsUTF16BE",height=0.2,width=0.4,color="grey40", fillcolor="white", style="filled",URL="$hex2otf_8c.html#a199befd98ef9ec0ee659d82609abded4",tooltip="Cache a string as a big-ending UTF-16 surrogate pair."];
  Node29 -> Node8 [color="steelblue1",style="solid"];
  Node29 -> Node7 [color="steelblue1",style="solid"];
  Node28 -> Node8 [color="steelblue1",style="solid"];
  Node28 -> Node7 [color="steelblue1",style="solid"];
  Node28 -> Node11 [color="steelblue1",style="solid"];
  Node28 -> Node12 [color="steelblue1",style="solid"];
  Node1 -> Node30 [color="steelblue1",style="solid"];
  Node30 [label="fillOS2Table",height=0.2,width=0.4,color="grey40", fillcolor="white", style="filled",URL="$hex2otf_8c.html#ab6e3bb110dc3e55193c344cb7b56e328",tooltip="Fill an \"OS/2\" font table."];
  Node30 -> Node4 [color="steelblue1",style="solid"];
  Node30 -> Node5 [color="steelblue1",style="solid"];
  Node30 -> Node8 [color="steelblue1",style="solid"];
  Node30 -> Node9 [color="steelblue1",style="solid"];
  Node30 -> Node12 [color="steelblue1",style="solid"];
  Node1 -> Node31 [color="steelblue1",style="solid"];
  Node31 [label="fillPostTable",height=0.2,width=0.4,color="grey40", fillcolor="white", style="filled",URL="$hex2otf_8c.html#a0ddc03905c4918e04aa1e54a7c1716b1",tooltip="Fill a \"post\" font table."];
  Node31 -> Node4 [color="steelblue1",style="solid"];
  Node31 -> Node8 [color="steelblue1",style="solid"];
  Node31 -> Node9 [color="steelblue1",style="solid"];
  Node31 -> Node12 [color="steelblue1",style="solid"];
  Node1 -> Node32 [color="steelblue1",style="solid"];
  Node32 [label="fillTrueType",height=0.2,width=0.4,color="grey40", fillcolor="white", style="filled",URL="$hex2otf_8c.html#a326e4fa86eb32bb18e37eab8f495bd2f",tooltip="Add a TrueType table to a font."];
  Node32 -> Node4 [color="steelblue1",style="solid"];
  Node32 -> Node15 [color="steelblue1",style="solid"];
  Node32 -> Node16 [color="steelblue1",style="solid"];
  Node32 -> Node8 [color="steelblue1",style="solid"];
  Node32 -> Node9 [color="steelblue1",style="solid"];
  Node32 -> Node10 [color="steelblue1",style="solid"];
  Node32 -> Node11 [color="steelblue1",style="solid"];
  Node32 -> Node12 [color="steelblue1",style="solid"];
  Node1 -> Node33 [color="steelblue1",style="solid"];
  Node33 [label="initBuffers",height=0.2,width=0.4,color="grey40", fillcolor="white", style="filled",URL="$hex2otf_8c.html#a4cebe6a72365812b5f392f4db9dc5db5",tooltip="Initialize an array of buffer pointers to all zeroes."];
  Node33 -> Node7 [color="steelblue1",style="solid"];
  Node1 -> Node12 [color="steelblue1",style="solid"];
  Node1 -> Node34 [color="steelblue1",style="solid"];
  Node34 [label="organizeTables",height=0.2,width=0.4,color="grey40", fillcolor="white", style="filled",URL="$hex2otf_8c.html#a049e485562f7f4dfe978c4146ad225b8",tooltip="Sort tables according to OpenType recommendations."];
  Node1 -> Node35 [color="steelblue1",style="solid"];
  Node35 [label="parseOptions",height=0.2,width=0.4,color="grey40", fillcolor="white", style="filled",URL="$hex2otf_8c.html#ac2eec01939cae967aa9882b2517288a1",tooltip="Parse command line options."];
  Node35 -> Node7 [color="steelblue1",style="solid"];
  Node35 -> Node36 [color="steelblue1",style="solid"];
  Node36 [label="matchToken",height=0.2,width=0.4,color="grey40", fillcolor="white", style="filled",URL="$hex2otf_8c.html#af1d113ec0d790035476f2743cbf2696f",tooltip="Match a command line option with its key for enabling."];
  Node35 -> Node37 [color="steelblue1",style="solid"];
  Node37 [label="printHelp",height=0.2,width=0.4,color="grey40", fillcolor="white", style="filled",URL="$hex2otf_8c.html#ae19e0a10c9b6b5aaf1878cac27ea9541",tooltip="Print help message to stdout and then exit."];
  Node35 -> Node38 [color="steelblue1",style="solid"];
  Node38 [label="printVersion",height=0.2,width=0.4,color="grey40", fillcolor="white", style="filled",URL="$hex2otf_8c.html#a6ffce9764ba647abe9b3bee1aaadd3a7",tooltip="Print program version string on stdout."];
  Node1 -> Node39 [color="steelblue1",style="solid"];
  Node39 [label="positionGlyphs",height=0.2,width=0.4,color="grey40", fillcolor="white", style="filled",URL="$hex2otf_8c.html#af3ba1ba33ebe63ba0340842b7f83021c",tooltip="Position a glyph within a 16-by-16 pixel bounding box."];
  Node39 -> Node40 [color="steelblue1",style="solid"];
  Node40 [label="byCodePoint",height=0.2,width=0.4,color="grey40", fillcolor="white", style="filled",URL="$hex2otf_8c.html#a0d187cc87528ef35478afd7a68309f08",tooltip="Compare two Unicode code points to determine which is greater."];
  Node39 -> Node7 [color="steelblue1",style="solid"];
  Node39 -> Node41 [color="steelblue1",style="solid"];
  Node41 [label="readCodePoint",height=0.2,width=0.4,color="grey40", fillcolor="white", style="filled",URL="$hex2otf_8c.html#ae28f2f636e4d3dd3b5784a3bc3f92b58",tooltip="Read up to 6 hexadecimal digits and a colon from file."];
  Node41 -> Node7 [color="steelblue1",style="solid"];
  Node1 -> Node42 [color="steelblue1",style="solid"];
  Node42 [label="readGlyphs",height=0.2,width=0.4,color="grey40", fillcolor="white", style="filled",URL="$hex2otf_8c.html#ad77c441582f862d494a734eb9855dd41",tooltip="Read glyph definitions from a Unifont .hex format file."];
  Node42 -> Node7 [color="steelblue1",style="solid"];
  Node42 -> Node41 [color="steelblue1",style="solid"];
  Node1 -> Node43 [color="steelblue1",style="solid"];
  Node43 [label="sortGlyphs",height=0.2,width=0.4,color="grey40", fillcolor="white", style="filled",URL="$hex2otf_8c.html#a77ff68152c5cb38605010bc7621b0722",tooltip="Sort the glyphs in a font by Unicode code point."];
  Node43 -> Node40 [color="steelblue1",style="solid"];
  Node43 -> Node7 [color="steelblue1",style="solid"];
  Node1 -> Node44 [color="steelblue1",style="solid"];
  Node44 [label="writeFont",height=0.2,width=0.4,color="grey40", fillcolor="white", style="filled",URL="$hex2otf_8c.html#a074562f0527ff6db8b1b956b9356a315",tooltip="Write OpenType font to output file."];
  Node44 -> Node45 [color="steelblue1",style="solid"];
  Node45 [label="byTableTag",height=0.2,width=0.4,color="grey40", fillcolor="white", style="filled",URL="$hex2otf_8c.html#af1223f39e8627e0a3b0b7b533e6d0b64",tooltip="Compare tables by 4-byte unsigned table tag value."];
  Node44 -> Node24 [color="steelblue1",style="solid"];
  Node44 -> Node7 [color="steelblue1",style="solid"];
  Node44 -> Node11 [color="steelblue1",style="solid"];
  Node44 -> Node12 [color="steelblue1",style="solid"];
  Node44 -> Node46 [color="steelblue1",style="solid"];
  Node46 [label="writeBytes",height=0.2,width=0.4,color="grey40", fillcolor="white", style="filled",URL="$hex2otf_8c.html#ae2b46edf2ac290c695e2b27d16f1b380",tooltip="Write an array of bytes to an output file."];
  Node46 -> Node7 [color="steelblue1",style="solid"];
  Node44 -> Node47 [color="steelblue1",style="solid"];
  Node47 [label="writeU16",height=0.2,width=0.4,color="grey40", fillcolor="white", style="filled",URL="$hex2otf_8c.html#a83aece82aa1fe815fc24a12be34a24b1",tooltip="Write an unsigned 16-bit value to an output file."];
  Node47 -> Node46 [color="steelblue1",style="solid"];
  Node44 -> Node48 [color="steelblue1",style="solid"];
  Node48 [label="writeU32",height=0.2,width=0.4,color="grey40", fillcolor="white", style="filled",URL="$hex2otf_8c.html#a941153850cde042e39ce40d47d5aac5f",tooltip="Write an unsigned 32-bit value to an output file."];
  Node48 -> Node46 [color="steelblue1",style="solid"];
}
