aboutsummaryrefslogtreecommitdiffstats
path: root/dev/MinGfx/docs/html/classmingfx_1_1_text_shader.html
diff options
context:
space:
mode:
Diffstat (limited to 'dev/MinGfx/docs/html/classmingfx_1_1_text_shader.html')
-rw-r--r--dev/MinGfx/docs/html/classmingfx_1_1_text_shader.html754
1 files changed, 377 insertions, 377 deletions
diff --git a/dev/MinGfx/docs/html/classmingfx_1_1_text_shader.html b/dev/MinGfx/docs/html/classmingfx_1_1_text_shader.html
index deef67e..8668176 100644
--- a/dev/MinGfx/docs/html/classmingfx_1_1_text_shader.html
+++ b/dev/MinGfx/docs/html/classmingfx_1_1_text_shader.html
@@ -1,377 +1,377 @@
-<!-- HTML header for doxygen 1.8.9.1-->
-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
-<html xmlns="http://www.w3.org/1999/xhtml">
-<head>
-<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
-<meta http-equiv="X-UA-Compatible" content="IE=9"/>
-<meta name="generator" content="Doxygen 1.9.1"/>
-<title>MinGfx Toolkit: mingfx::TextShader Class Reference</title>
-<link href="tabs.css" rel="stylesheet" type="text/css"/>
-<script type="text/javascript" src="jquery.js"></script>
-<script type="text/javascript" src="dynsections.js"></script>
-<link href="search/search.css" rel="stylesheet" type="text/css"/>
-<script type="text/javascript" src="search/searchdata.js"></script>
-<script type="text/javascript" src="search/search.js"></script>
-<script type="text/x-mathjax-config">
- MathJax.Hub.Config({
- extensions: ["tex2jax.js"],
- jax: ["input/TeX","output/HTML-CSS"],
-});
-</script>
-<script type="text/javascript" async="async" src="http://cdn.mathjax.org/mathjax/latest/MathJax.js"></script>
-<link href="doxygen.css" rel="stylesheet" type="text/css" />
-<link href="customdoxygen.css" rel="stylesheet" type="text/css"/>
-</head>
-<body>
-<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
-<div id="titlearea">
-<table cellspacing="0" cellpadding="0">
- <tbody>
- <tr style="height: 56px;">
- <td style="padding-left: 0.5em;">
- <div id="projectname">MinGfx Toolkit
- &#160;<span id="projectnumber">1.0</span>
- </div>
- <div id="projectbrief">A minimal library for writing cross-platform (Windows, OSX, linux) graphics programs.</div>
- </td>
- </tr>
- </tbody>
-</table>
-</div>
-<!-- end header part -->
-<!-- Generated by Doxygen 1.9.1 -->
-<script type="text/javascript">
-/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
-var searchBox = new SearchBox("searchBox", "search",false,'Search','.html');
-/* @license-end */
-</script>
-<script type="text/javascript" src="menudata.js"></script>
-<script type="text/javascript" src="menu.js"></script>
-<script type="text/javascript">
-/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
-$(function() {
- initMenu('',true,false,'search.php','Search');
- $(document).ready(function() { init_search(); });
-});
-/* @license-end */</script>
-<div id="main-nav"></div>
-<!-- window showing the filter options -->
-<div id="MSearchSelectWindow"
- onmouseover="return searchBox.OnSearchSelectShow()"
- onmouseout="return searchBox.OnSearchSelectHide()"
- onkeydown="return searchBox.OnSearchSelectKey(event)">
-</div>
-
-<!-- iframe showing the search results (closed by default) -->
-<div id="MSearchResultsWindow">
-<iframe src="javascript:void(0)" frameborder="0"
- name="MSearchResults" id="MSearchResults">
-</iframe>
-</div>
-
-<div id="nav-path" class="navpath">
- <ul>
-<li class="navelem"><a class="el" href="namespacemingfx.html">mingfx</a></li><li class="navelem"><a class="el" href="classmingfx_1_1_text_shader.html">TextShader</a></li> </ul>
-</div>
-</div><!-- top -->
-<div class="header">
- <div class="summary">
-<a href="#nested-classes">Classes</a> &#124;
-<a href="#pub-types">Public Types</a> &#124;
-<a href="#pub-methods">Public Member Functions</a> &#124;
-<a href="classmingfx_1_1_text_shader-members.html">List of all members</a> </div>
- <div class="headertitle">
-<div class="title">mingfx::TextShader Class Reference</div> </div>
-</div><!--header-->
-<div class="contents">
-<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
-<div class="textblock">
-<p class="definition">Definition at line <a class="el" href="text__shader_8h_source.html#l00036">36</a> of file <a class="el" href="text__shader_8h_source.html">text_shader.h</a>.</p>
-</div>
-<p><code>#include &lt;<a class="el" href="text__shader_8h_source.html">text_shader.h</a>&gt;</code></p>
-<table class="memberdecls">
-<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="nested-classes"></a>
-Classes</h2></td></tr>
-<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmingfx_1_1_text_shader_1_1_text_format.html">TextFormat</a></td></tr>
-<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
-</table><table class="memberdecls">
-<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-types"></a>
-Public Types</h2></td></tr>
-<tr class="memitem:af464d970e6475a2176f21c3f4b24c63c"><td class="memItemLeft" align="right" valign="top">enum class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmingfx_1_1_text_shader.html#af464d970e6475a2176f21c3f4b24c63c">HorizAlign</a> { <a class="el" href="classmingfx_1_1_text_shader.html#af464d970e6475a2176f21c3f4b24c63ca8e6d89d62375493a3cc1fb5dba289f92">HORIZ_ALIGN_LEFT</a>
-, <a class="el" href="classmingfx_1_1_text_shader.html#af464d970e6475a2176f21c3f4b24c63ca5089ab07b80a999b45667e5711cae1f4">HORIZ_ALIGN_CENTER</a>
-, <a class="el" href="classmingfx_1_1_text_shader.html#af464d970e6475a2176f21c3f4b24c63ca6999f9ad8384a34813e7535baf44f78b">HORIZ_ALIGN_RIGHT</a>
- }</td></tr>
-<tr class="separator:af464d970e6475a2176f21c3f4b24c63c"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a7624918a2d157cf2880fc8858c00db2a"><td class="memItemLeft" align="right" valign="top">enum class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmingfx_1_1_text_shader.html#a7624918a2d157cf2880fc8858c00db2a">VertAlign</a> { <a class="el" href="classmingfx_1_1_text_shader.html#a7624918a2d157cf2880fc8858c00db2aa970e4fcd7c426e6cd49709119fba6e04">VERT_ALIGN_TOP</a>
-, <a class="el" href="classmingfx_1_1_text_shader.html#a7624918a2d157cf2880fc8858c00db2aac49ae9c9553284e44f90228b9ce647af">VERT_ALIGN_CENTER</a>
-, <a class="el" href="classmingfx_1_1_text_shader.html#a7624918a2d157cf2880fc8858c00db2aa0400d0d77ea6770b313eedaf36fe71bb">VERT_ALIGN_BASELINE</a>
-, <a class="el" href="classmingfx_1_1_text_shader.html#a7624918a2d157cf2880fc8858c00db2aa080e12cacc0f01b361c8b93c73dd2e28">VERT_ALIGN_BOTTOM</a>
- }</td></tr>
-<tr class="separator:a7624918a2d157cf2880fc8858c00db2a"><td class="memSeparator" colspan="2">&#160;</td></tr>
-</table><table class="memberdecls">
-<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-methods"></a>
-Public Member Functions</h2></td></tr>
-<tr class="memitem:a0ec5a6ba22abb3f86c611107925fca67"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmingfx_1_1_text_shader.html#a0ec5a6ba22abb3f86c611107925fca67">TextShader</a> ()</td></tr>
-<tr class="separator:a0ec5a6ba22abb3f86c611107925fca67"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a457f7a42eceb957cdb103664dd864feb"><td class="memItemLeft" align="right" valign="top">virtual&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmingfx_1_1_text_shader.html#a457f7a42eceb957cdb103664dd864feb">~TextShader</a> ()</td></tr>
-<tr class="separator:a457f7a42eceb957cdb103664dd864feb"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:ad60a8b572adc30dad47e2d163dc603a3"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmingfx_1_1_text_shader.html#ad60a8b572adc30dad47e2d163dc603a3">Init</a> (const std::string &amp;font_file, int <a class="el" href="classmingfx_1_1_text_shader.html#a707b2b36547db78d19139575003c8a0d">native_font_size</a>)</td></tr>
-<tr class="memdesc:ad60a8b572adc30dad47e2d163dc603a3"><td class="mdescLeft">&#160;</td><td class="mdescRight">Call this from within the InitOpenGL() function since it will initialize not just the Font's internal data but also an OpenGL texture to be stored on the graphics card. Internally, this uses the stb_truetype library to load true type fonts (files with a .ttf extension). <a href="classmingfx_1_1_text_shader.html#ad60a8b572adc30dad47e2d163dc603a3">More...</a><br /></td></tr>
-<tr class="separator:ad60a8b572adc30dad47e2d163dc603a3"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a2caaaf2decfac523b476951474e9a359"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmingfx_1_1_text_shader.html#a2caaaf2decfac523b476951474e9a359">Draw3D</a> (const <a class="el" href="classmingfx_1_1_matrix4.html">Matrix4</a> &amp;model, const <a class="el" href="classmingfx_1_1_matrix4.html">Matrix4</a> &amp;view, const <a class="el" href="classmingfx_1_1_matrix4.html">Matrix4</a> &amp;projection, const std::string &amp;text, <a class="el" href="classmingfx_1_1_text_shader_1_1_text_format.html">TextFormat</a> format, bool cache=false)</td></tr>
-<tr class="separator:a2caaaf2decfac523b476951474e9a359"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:ac4e9a150311fe6d74e9f6214ebeb6b28"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classmingfx_1_1_vector2.html">Vector2</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmingfx_1_1_text_shader.html#ac4e9a150311fe6d74e9f6214ebeb6b28">TextExtents</a> (const std::string &amp;text, <a class="el" href="classmingfx_1_1_text_shader_1_1_text_format.html">TextFormat</a> format, bool cache=false)</td></tr>
-<tr class="separator:ac4e9a150311fe6d74e9f6214ebeb6b28"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a707b2b36547db78d19139575003c8a0d"><td class="memItemLeft" align="right" valign="top">float&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmingfx_1_1_text_shader.html#a707b2b36547db78d19139575003c8a0d">native_font_size</a> ()</td></tr>
-<tr class="separator:a707b2b36547db78d19139575003c8a0d"><td class="memSeparator" colspan="2">&#160;</td></tr>
-</table>
-<h2 class="groupheader">Member Enumeration Documentation</h2>
-<a id="af464d970e6475a2176f21c3f4b24c63c"></a>
-<h2 class="memtitle"><span class="permalink"><a href="#af464d970e6475a2176f21c3f4b24c63c">&#9670;&nbsp;</a></span>HorizAlign</h2>
-
-<div class="memitem">
-<div class="memproto">
-<table class="mlabels">
- <tr>
- <td class="mlabels-left">
- <table class="memname">
- <tr>
- <td class="memname">enum <a class="el" href="classmingfx_1_1_text_shader.html#af464d970e6475a2176f21c3f4b24c63c">mingfx::TextShader::HorizAlign</a></td>
- </tr>
- </table>
- </td>
- <td class="mlabels-right">
-<span class="mlabels"><span class="mlabel">strong</span></span> </td>
- </tr>
-</table>
-</div><div class="memdoc">
-<table class="fieldtable">
-<tr><th colspan="2">Enumerator</th></tr><tr><td class="fieldname"><a id="af464d970e6475a2176f21c3f4b24c63ca8e6d89d62375493a3cc1fb5dba289f92"></a>HORIZ_ALIGN_LEFT&#160;</td><td class="fielddoc"></td></tr>
-<tr><td class="fieldname"><a id="af464d970e6475a2176f21c3f4b24c63ca5089ab07b80a999b45667e5711cae1f4"></a>HORIZ_ALIGN_CENTER&#160;</td><td class="fielddoc"></td></tr>
-<tr><td class="fieldname"><a id="af464d970e6475a2176f21c3f4b24c63ca6999f9ad8384a34813e7535baf44f78b"></a>HORIZ_ALIGN_RIGHT&#160;</td><td class="fielddoc"></td></tr>
-</table>
-
-<p class="definition">Definition at line <a class="el" href="text__shader_8h_source.html#l00047">47</a> of file <a class="el" href="text__shader_8h_source.html">text_shader.h</a>.</p>
-
-</div>
-</div>
-<a id="a7624918a2d157cf2880fc8858c00db2a"></a>
-<h2 class="memtitle"><span class="permalink"><a href="#a7624918a2d157cf2880fc8858c00db2a">&#9670;&nbsp;</a></span>VertAlign</h2>
-
-<div class="memitem">
-<div class="memproto">
-<table class="mlabels">
- <tr>
- <td class="mlabels-left">
- <table class="memname">
- <tr>
- <td class="memname">enum <a class="el" href="classmingfx_1_1_text_shader.html#a7624918a2d157cf2880fc8858c00db2a">mingfx::TextShader::VertAlign</a></td>
- </tr>
- </table>
- </td>
- <td class="mlabels-right">
-<span class="mlabels"><span class="mlabel">strong</span></span> </td>
- </tr>
-</table>
-</div><div class="memdoc">
-<table class="fieldtable">
-<tr><th colspan="2">Enumerator</th></tr><tr><td class="fieldname"><a id="a7624918a2d157cf2880fc8858c00db2aa970e4fcd7c426e6cd49709119fba6e04"></a>VERT_ALIGN_TOP&#160;</td><td class="fielddoc"></td></tr>
-<tr><td class="fieldname"><a id="a7624918a2d157cf2880fc8858c00db2aac49ae9c9553284e44f90228b9ce647af"></a>VERT_ALIGN_CENTER&#160;</td><td class="fielddoc"></td></tr>
-<tr><td class="fieldname"><a id="a7624918a2d157cf2880fc8858c00db2aa0400d0d77ea6770b313eedaf36fe71bb"></a>VERT_ALIGN_BASELINE&#160;</td><td class="fielddoc"></td></tr>
-<tr><td class="fieldname"><a id="a7624918a2d157cf2880fc8858c00db2aa080e12cacc0f01b361c8b93c73dd2e28"></a>VERT_ALIGN_BOTTOM&#160;</td><td class="fielddoc"></td></tr>
-</table>
-
-<p class="definition">Definition at line <a class="el" href="text__shader_8h_source.html#l00053">53</a> of file <a class="el" href="text__shader_8h_source.html">text_shader.h</a>.</p>
-
-</div>
-</div>
-<h2 class="groupheader">Constructor &amp; Destructor Documentation</h2>
-<a id="a0ec5a6ba22abb3f86c611107925fca67"></a>
-<h2 class="memtitle"><span class="permalink"><a href="#a0ec5a6ba22abb3f86c611107925fca67">&#9670;&nbsp;</a></span>TextShader()</h2>
-
-<div class="memitem">
-<div class="memproto">
- <table class="memname">
- <tr>
- <td class="memname">mingfx::TextShader::TextShader </td>
- <td>(</td>
- <td class="paramname"></td><td>)</td>
- <td></td>
- </tr>
- </table>
-</div><div class="memdoc">
-
-</div>
-</div>
-<a id="a457f7a42eceb957cdb103664dd864feb"></a>
-<h2 class="memtitle"><span class="permalink"><a href="#a457f7a42eceb957cdb103664dd864feb">&#9670;&nbsp;</a></span>~TextShader()</h2>
-
-<div class="memitem">
-<div class="memproto">
-<table class="mlabels">
- <tr>
- <td class="mlabels-left">
- <table class="memname">
- <tr>
- <td class="memname">virtual mingfx::TextShader::~TextShader </td>
- <td>(</td>
- <td class="paramname"></td><td>)</td>
- <td></td>
- </tr>
- </table>
- </td>
- <td class="mlabels-right">
-<span class="mlabels"><span class="mlabel">virtual</span></span> </td>
- </tr>
-</table>
-</div><div class="memdoc">
-
-</div>
-</div>
-<h2 class="groupheader">Member Function Documentation</h2>
-<a id="a2caaaf2decfac523b476951474e9a359"></a>
-<h2 class="memtitle"><span class="permalink"><a href="#a2caaaf2decfac523b476951474e9a359">&#9670;&nbsp;</a></span>Draw3D()</h2>
-
-<div class="memitem">
-<div class="memproto">
- <table class="memname">
- <tr>
- <td class="memname">void mingfx::TextShader::Draw3D </td>
- <td>(</td>
- <td class="paramtype">const <a class="el" href="classmingfx_1_1_matrix4.html">Matrix4</a> &amp;&#160;</td>
- <td class="paramname"><em>model</em>, </td>
- </tr>
- <tr>
- <td class="paramkey"></td>
- <td></td>
- <td class="paramtype">const <a class="el" href="classmingfx_1_1_matrix4.html">Matrix4</a> &amp;&#160;</td>
- <td class="paramname"><em>view</em>, </td>
- </tr>
- <tr>
- <td class="paramkey"></td>
- <td></td>
- <td class="paramtype">const <a class="el" href="classmingfx_1_1_matrix4.html">Matrix4</a> &amp;&#160;</td>
- <td class="paramname"><em>projection</em>, </td>
- </tr>
- <tr>
- <td class="paramkey"></td>
- <td></td>
- <td class="paramtype">const std::string &amp;&#160;</td>
- <td class="paramname"><em>text</em>, </td>
- </tr>
- <tr>
- <td class="paramkey"></td>
- <td></td>
- <td class="paramtype"><a class="el" href="classmingfx_1_1_text_shader_1_1_text_format.html">TextFormat</a>&#160;</td>
- <td class="paramname"><em>format</em>, </td>
- </tr>
- <tr>
- <td class="paramkey"></td>
- <td></td>
- <td class="paramtype">bool&#160;</td>
- <td class="paramname"><em>cache</em> = <code>false</code>&#160;</td>
- </tr>
- <tr>
- <td></td>
- <td>)</td>
- <td></td><td></td>
- </tr>
- </table>
-</div><div class="memdoc">
-
-</div>
-</div>
-<a id="ad60a8b572adc30dad47e2d163dc603a3"></a>
-<h2 class="memtitle"><span class="permalink"><a href="#ad60a8b572adc30dad47e2d163dc603a3">&#9670;&nbsp;</a></span>Init()</h2>
-
-<div class="memitem">
-<div class="memproto">
- <table class="memname">
- <tr>
- <td class="memname">bool mingfx::TextShader::Init </td>
- <td>(</td>
- <td class="paramtype">const std::string &amp;&#160;</td>
- <td class="paramname"><em>font_file</em>, </td>
- </tr>
- <tr>
- <td class="paramkey"></td>
- <td></td>
- <td class="paramtype">int&#160;</td>
- <td class="paramname"><em>native_font_size</em>&#160;</td>
- </tr>
- <tr>
- <td></td>
- <td>)</td>
- <td></td><td></td>
- </tr>
- </table>
-</div><div class="memdoc">
-
-<p>Call this from within the InitOpenGL() function since it will initialize not just the Font's internal data but also an OpenGL texture to be stored on the graphics card. Internally, this uses the stb_truetype library to load true type fonts (files with a .ttf extension). </p>
-
-</div>
-</div>
-<a id="a707b2b36547db78d19139575003c8a0d"></a>
-<h2 class="memtitle"><span class="permalink"><a href="#a707b2b36547db78d19139575003c8a0d">&#9670;&nbsp;</a></span>native_font_size()</h2>
-
-<div class="memitem">
-<div class="memproto">
- <table class="memname">
- <tr>
- <td class="memname">float mingfx::TextShader::native_font_size </td>
- <td>(</td>
- <td class="paramname"></td><td>)</td>
- <td></td>
- </tr>
- </table>
-</div><div class="memdoc">
-
-</div>
-</div>
-<a id="ac4e9a150311fe6d74e9f6214ebeb6b28"></a>
-<h2 class="memtitle"><span class="permalink"><a href="#ac4e9a150311fe6d74e9f6214ebeb6b28">&#9670;&nbsp;</a></span>TextExtents()</h2>
-
-<div class="memitem">
-<div class="memproto">
- <table class="memname">
- <tr>
- <td class="memname"><a class="el" href="classmingfx_1_1_vector2.html">Vector2</a> mingfx::TextShader::TextExtents </td>
- <td>(</td>
- <td class="paramtype">const std::string &amp;&#160;</td>
- <td class="paramname"><em>text</em>, </td>
- </tr>
- <tr>
- <td class="paramkey"></td>
- <td></td>
- <td class="paramtype"><a class="el" href="classmingfx_1_1_text_shader_1_1_text_format.html">TextFormat</a>&#160;</td>
- <td class="paramname"><em>format</em>, </td>
- </tr>
- <tr>
- <td class="paramkey"></td>
- <td></td>
- <td class="paramtype">bool&#160;</td>
- <td class="paramname"><em>cache</em> = <code>false</code>&#160;</td>
- </tr>
- <tr>
- <td></td>
- <td>)</td>
- <td></td><td></td>
- </tr>
- </table>
-</div><div class="memdoc">
-
-</div>
-</div>
-<hr/>The documentation for this class was generated from the following file:<ul>
-<li>src/<a class="el" href="text__shader_8h_source.html">text_shader.h</a></li>
-</ul>
-</div><!-- contents -->
-<!-- HTML footer for doxygen 1.8.9.1-->
-<!-- start footer part -->
-<hr class="footer"/><address class="footer"><small>
-Generated by &#160;<a href="http://www.doxygen.org/index.html">
-<img class="footer" src="doxygen.png" alt="doxygen"/>
-</a> 1.9.1
-</small></address>
-</body>
-</html>
+<!-- HTML header for doxygen 1.8.9.1-->
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.9.1"/>
+<title>MinGfx Toolkit: mingfx::TextShader Class Reference</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+<script type="text/x-mathjax-config">
+ MathJax.Hub.Config({
+ extensions: ["tex2jax.js"],
+ jax: ["input/TeX","output/HTML-CSS"],
+});
+</script>
+<script type="text/javascript" async="async" src="http://cdn.mathjax.org/mathjax/latest/MathJax.js"></script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+<link href="customdoxygen.css" rel="stylesheet" type="text/css"/>
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+ <td style="padding-left: 0.5em;">
+ <div id="projectname">MinGfx Toolkit
+ &#160;<span id="projectnumber">1.0</span>
+ </div>
+ <div id="projectbrief">A minimal library for writing cross-platform (Windows, OSX, linux) graphics programs.</div>
+ </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.9.1 -->
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+var searchBox = new SearchBox("searchBox", "search",false,'Search','.html');
+/* @license-end */
+</script>
+<script type="text/javascript" src="menudata.js"></script>
+<script type="text/javascript" src="menu.js"></script>
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+$(function() {
+ initMenu('',true,false,'search.php','Search');
+ $(document).ready(function() { init_search(); });
+});
+/* @license-end */</script>
+<div id="main-nav"></div>
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+ onmouseover="return searchBox.OnSearchSelectShow()"
+ onmouseout="return searchBox.OnSearchSelectHide()"
+ onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0"
+ name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div id="nav-path" class="navpath">
+ <ul>
+<li class="navelem"><a class="el" href="namespacemingfx.html">mingfx</a></li><li class="navelem"><a class="el" href="classmingfx_1_1_text_shader.html">TextShader</a></li> </ul>
+</div>
+</div><!-- top -->
+<div class="header">
+ <div class="summary">
+<a href="#nested-classes">Classes</a> &#124;
+<a href="#pub-types">Public Types</a> &#124;
+<a href="#pub-methods">Public Member Functions</a> &#124;
+<a href="classmingfx_1_1_text_shader-members.html">List of all members</a> </div>
+ <div class="headertitle">
+<div class="title">mingfx::TextShader Class Reference</div> </div>
+</div><!--header-->
+<div class="contents">
+<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
+<div class="textblock">
+<p class="definition">Definition at line <a class="el" href="text__shader_8h_source.html#l00036">36</a> of file <a class="el" href="text__shader_8h_source.html">text_shader.h</a>.</p>
+</div>
+<p><code>#include &lt;<a class="el" href="text__shader_8h_source.html">text_shader.h</a>&gt;</code></p>
+<table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="nested-classes"></a>
+Classes</h2></td></tr>
+<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmingfx_1_1_text_shader_1_1_text_format.html">TextFormat</a></td></tr>
+<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</table><table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-types"></a>
+Public Types</h2></td></tr>
+<tr class="memitem:af464d970e6475a2176f21c3f4b24c63c"><td class="memItemLeft" align="right" valign="top">enum class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmingfx_1_1_text_shader.html#af464d970e6475a2176f21c3f4b24c63c">HorizAlign</a> { <a class="el" href="classmingfx_1_1_text_shader.html#af464d970e6475a2176f21c3f4b24c63ca8e6d89d62375493a3cc1fb5dba289f92">HORIZ_ALIGN_LEFT</a>
+, <a class="el" href="classmingfx_1_1_text_shader.html#af464d970e6475a2176f21c3f4b24c63ca5089ab07b80a999b45667e5711cae1f4">HORIZ_ALIGN_CENTER</a>
+, <a class="el" href="classmingfx_1_1_text_shader.html#af464d970e6475a2176f21c3f4b24c63ca6999f9ad8384a34813e7535baf44f78b">HORIZ_ALIGN_RIGHT</a>
+ }</td></tr>
+<tr class="separator:af464d970e6475a2176f21c3f4b24c63c"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a7624918a2d157cf2880fc8858c00db2a"><td class="memItemLeft" align="right" valign="top">enum class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmingfx_1_1_text_shader.html#a7624918a2d157cf2880fc8858c00db2a">VertAlign</a> { <a class="el" href="classmingfx_1_1_text_shader.html#a7624918a2d157cf2880fc8858c00db2aa970e4fcd7c426e6cd49709119fba6e04">VERT_ALIGN_TOP</a>
+, <a class="el" href="classmingfx_1_1_text_shader.html#a7624918a2d157cf2880fc8858c00db2aac49ae9c9553284e44f90228b9ce647af">VERT_ALIGN_CENTER</a>
+, <a class="el" href="classmingfx_1_1_text_shader.html#a7624918a2d157cf2880fc8858c00db2aa0400d0d77ea6770b313eedaf36fe71bb">VERT_ALIGN_BASELINE</a>
+, <a class="el" href="classmingfx_1_1_text_shader.html#a7624918a2d157cf2880fc8858c00db2aa080e12cacc0f01b361c8b93c73dd2e28">VERT_ALIGN_BOTTOM</a>
+ }</td></tr>
+<tr class="separator:a7624918a2d157cf2880fc8858c00db2a"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</table><table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-methods"></a>
+Public Member Functions</h2></td></tr>
+<tr class="memitem:a0ec5a6ba22abb3f86c611107925fca67"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmingfx_1_1_text_shader.html#a0ec5a6ba22abb3f86c611107925fca67">TextShader</a> ()</td></tr>
+<tr class="separator:a0ec5a6ba22abb3f86c611107925fca67"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a457f7a42eceb957cdb103664dd864feb"><td class="memItemLeft" align="right" valign="top">virtual&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmingfx_1_1_text_shader.html#a457f7a42eceb957cdb103664dd864feb">~TextShader</a> ()</td></tr>
+<tr class="separator:a457f7a42eceb957cdb103664dd864feb"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ad60a8b572adc30dad47e2d163dc603a3"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmingfx_1_1_text_shader.html#ad60a8b572adc30dad47e2d163dc603a3">Init</a> (const std::string &amp;font_file, int <a class="el" href="classmingfx_1_1_text_shader.html#a707b2b36547db78d19139575003c8a0d">native_font_size</a>)</td></tr>
+<tr class="memdesc:ad60a8b572adc30dad47e2d163dc603a3"><td class="mdescLeft">&#160;</td><td class="mdescRight">Call this from within the InitOpenGL() function since it will initialize not just the Font's internal data but also an OpenGL texture to be stored on the graphics card. Internally, this uses the stb_truetype library to load true type fonts (files with a .ttf extension). <a href="classmingfx_1_1_text_shader.html#ad60a8b572adc30dad47e2d163dc603a3">More...</a><br /></td></tr>
+<tr class="separator:ad60a8b572adc30dad47e2d163dc603a3"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a2caaaf2decfac523b476951474e9a359"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmingfx_1_1_text_shader.html#a2caaaf2decfac523b476951474e9a359">Draw3D</a> (const <a class="el" href="classmingfx_1_1_matrix4.html">Matrix4</a> &amp;model, const <a class="el" href="classmingfx_1_1_matrix4.html">Matrix4</a> &amp;view, const <a class="el" href="classmingfx_1_1_matrix4.html">Matrix4</a> &amp;projection, const std::string &amp;text, <a class="el" href="classmingfx_1_1_text_shader_1_1_text_format.html">TextFormat</a> format, bool cache=false)</td></tr>
+<tr class="separator:a2caaaf2decfac523b476951474e9a359"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ac4e9a150311fe6d74e9f6214ebeb6b28"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classmingfx_1_1_vector2.html">Vector2</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmingfx_1_1_text_shader.html#ac4e9a150311fe6d74e9f6214ebeb6b28">TextExtents</a> (const std::string &amp;text, <a class="el" href="classmingfx_1_1_text_shader_1_1_text_format.html">TextFormat</a> format, bool cache=false)</td></tr>
+<tr class="separator:ac4e9a150311fe6d74e9f6214ebeb6b28"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a707b2b36547db78d19139575003c8a0d"><td class="memItemLeft" align="right" valign="top">float&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmingfx_1_1_text_shader.html#a707b2b36547db78d19139575003c8a0d">native_font_size</a> ()</td></tr>
+<tr class="separator:a707b2b36547db78d19139575003c8a0d"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</table>
+<h2 class="groupheader">Member Enumeration Documentation</h2>
+<a id="af464d970e6475a2176f21c3f4b24c63c"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#af464d970e6475a2176f21c3f4b24c63c">&#9670;&nbsp;</a></span>HorizAlign</h2>
+
+<div class="memitem">
+<div class="memproto">
+<table class="mlabels">
+ <tr>
+ <td class="mlabels-left">
+ <table class="memname">
+ <tr>
+ <td class="memname">enum <a class="el" href="classmingfx_1_1_text_shader.html#af464d970e6475a2176f21c3f4b24c63c">mingfx::TextShader::HorizAlign</a></td>
+ </tr>
+ </table>
+ </td>
+ <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">strong</span></span> </td>
+ </tr>
+</table>
+</div><div class="memdoc">
+<table class="fieldtable">
+<tr><th colspan="2">Enumerator</th></tr><tr><td class="fieldname"><a id="af464d970e6475a2176f21c3f4b24c63ca8e6d89d62375493a3cc1fb5dba289f92"></a>HORIZ_ALIGN_LEFT&#160;</td><td class="fielddoc"></td></tr>
+<tr><td class="fieldname"><a id="af464d970e6475a2176f21c3f4b24c63ca5089ab07b80a999b45667e5711cae1f4"></a>HORIZ_ALIGN_CENTER&#160;</td><td class="fielddoc"></td></tr>
+<tr><td class="fieldname"><a id="af464d970e6475a2176f21c3f4b24c63ca6999f9ad8384a34813e7535baf44f78b"></a>HORIZ_ALIGN_RIGHT&#160;</td><td class="fielddoc"></td></tr>
+</table>
+
+<p class="definition">Definition at line <a class="el" href="text__shader_8h_source.html#l00047">47</a> of file <a class="el" href="text__shader_8h_source.html">text_shader.h</a>.</p>
+
+</div>
+</div>
+<a id="a7624918a2d157cf2880fc8858c00db2a"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a7624918a2d157cf2880fc8858c00db2a">&#9670;&nbsp;</a></span>VertAlign</h2>
+
+<div class="memitem">
+<div class="memproto">
+<table class="mlabels">
+ <tr>
+ <td class="mlabels-left">
+ <table class="memname">
+ <tr>
+ <td class="memname">enum <a class="el" href="classmingfx_1_1_text_shader.html#a7624918a2d157cf2880fc8858c00db2a">mingfx::TextShader::VertAlign</a></td>
+ </tr>
+ </table>
+ </td>
+ <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">strong</span></span> </td>
+ </tr>
+</table>
+</div><div class="memdoc">
+<table class="fieldtable">
+<tr><th colspan="2">Enumerator</th></tr><tr><td class="fieldname"><a id="a7624918a2d157cf2880fc8858c00db2aa970e4fcd7c426e6cd49709119fba6e04"></a>VERT_ALIGN_TOP&#160;</td><td class="fielddoc"></td></tr>
+<tr><td class="fieldname"><a id="a7624918a2d157cf2880fc8858c00db2aac49ae9c9553284e44f90228b9ce647af"></a>VERT_ALIGN_CENTER&#160;</td><td class="fielddoc"></td></tr>
+<tr><td class="fieldname"><a id="a7624918a2d157cf2880fc8858c00db2aa0400d0d77ea6770b313eedaf36fe71bb"></a>VERT_ALIGN_BASELINE&#160;</td><td class="fielddoc"></td></tr>
+<tr><td class="fieldname"><a id="a7624918a2d157cf2880fc8858c00db2aa080e12cacc0f01b361c8b93c73dd2e28"></a>VERT_ALIGN_BOTTOM&#160;</td><td class="fielddoc"></td></tr>
+</table>
+
+<p class="definition">Definition at line <a class="el" href="text__shader_8h_source.html#l00053">53</a> of file <a class="el" href="text__shader_8h_source.html">text_shader.h</a>.</p>
+
+</div>
+</div>
+<h2 class="groupheader">Constructor &amp; Destructor Documentation</h2>
+<a id="a0ec5a6ba22abb3f86c611107925fca67"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a0ec5a6ba22abb3f86c611107925fca67">&#9670;&nbsp;</a></span>TextShader()</h2>
+
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">mingfx::TextShader::TextShader </td>
+ <td>(</td>
+ <td class="paramname"></td><td>)</td>
+ <td></td>
+ </tr>
+ </table>
+</div><div class="memdoc">
+
+</div>
+</div>
+<a id="a457f7a42eceb957cdb103664dd864feb"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a457f7a42eceb957cdb103664dd864feb">&#9670;&nbsp;</a></span>~TextShader()</h2>
+
+<div class="memitem">
+<div class="memproto">
+<table class="mlabels">
+ <tr>
+ <td class="mlabels-left">
+ <table class="memname">
+ <tr>
+ <td class="memname">virtual mingfx::TextShader::~TextShader </td>
+ <td>(</td>
+ <td class="paramname"></td><td>)</td>
+ <td></td>
+ </tr>
+ </table>
+ </td>
+ <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">virtual</span></span> </td>
+ </tr>
+</table>
+</div><div class="memdoc">
+
+</div>
+</div>
+<h2 class="groupheader">Member Function Documentation</h2>
+<a id="a2caaaf2decfac523b476951474e9a359"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a2caaaf2decfac523b476951474e9a359">&#9670;&nbsp;</a></span>Draw3D()</h2>
+
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">void mingfx::TextShader::Draw3D </td>
+ <td>(</td>
+ <td class="paramtype">const <a class="el" href="classmingfx_1_1_matrix4.html">Matrix4</a> &amp;&#160;</td>
+ <td class="paramname"><em>model</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype">const <a class="el" href="classmingfx_1_1_matrix4.html">Matrix4</a> &amp;&#160;</td>
+ <td class="paramname"><em>view</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype">const <a class="el" href="classmingfx_1_1_matrix4.html">Matrix4</a> &amp;&#160;</td>
+ <td class="paramname"><em>projection</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype">const std::string &amp;&#160;</td>
+ <td class="paramname"><em>text</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype"><a class="el" href="classmingfx_1_1_text_shader_1_1_text_format.html">TextFormat</a>&#160;</td>
+ <td class="paramname"><em>format</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype">bool&#160;</td>
+ <td class="paramname"><em>cache</em> = <code>false</code>&#160;</td>
+ </tr>
+ <tr>
+ <td></td>
+ <td>)</td>
+ <td></td><td></td>
+ </tr>
+ </table>
+</div><div class="memdoc">
+
+</div>
+</div>
+<a id="ad60a8b572adc30dad47e2d163dc603a3"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#ad60a8b572adc30dad47e2d163dc603a3">&#9670;&nbsp;</a></span>Init()</h2>
+
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">bool mingfx::TextShader::Init </td>
+ <td>(</td>
+ <td class="paramtype">const std::string &amp;&#160;</td>
+ <td class="paramname"><em>font_file</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype">int&#160;</td>
+ <td class="paramname"><em>native_font_size</em>&#160;</td>
+ </tr>
+ <tr>
+ <td></td>
+ <td>)</td>
+ <td></td><td></td>
+ </tr>
+ </table>
+</div><div class="memdoc">
+
+<p>Call this from within the InitOpenGL() function since it will initialize not just the Font's internal data but also an OpenGL texture to be stored on the graphics card. Internally, this uses the stb_truetype library to load true type fonts (files with a .ttf extension). </p>
+
+</div>
+</div>
+<a id="a707b2b36547db78d19139575003c8a0d"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a707b2b36547db78d19139575003c8a0d">&#9670;&nbsp;</a></span>native_font_size()</h2>
+
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">float mingfx::TextShader::native_font_size </td>
+ <td>(</td>
+ <td class="paramname"></td><td>)</td>
+ <td></td>
+ </tr>
+ </table>
+</div><div class="memdoc">
+
+</div>
+</div>
+<a id="ac4e9a150311fe6d74e9f6214ebeb6b28"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#ac4e9a150311fe6d74e9f6214ebeb6b28">&#9670;&nbsp;</a></span>TextExtents()</h2>
+
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname"><a class="el" href="classmingfx_1_1_vector2.html">Vector2</a> mingfx::TextShader::TextExtents </td>
+ <td>(</td>
+ <td class="paramtype">const std::string &amp;&#160;</td>
+ <td class="paramname"><em>text</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype"><a class="el" href="classmingfx_1_1_text_shader_1_1_text_format.html">TextFormat</a>&#160;</td>
+ <td class="paramname"><em>format</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype">bool&#160;</td>
+ <td class="paramname"><em>cache</em> = <code>false</code>&#160;</td>
+ </tr>
+ <tr>
+ <td></td>
+ <td>)</td>
+ <td></td><td></td>
+ </tr>
+ </table>
+</div><div class="memdoc">
+
+</div>
+</div>
+<hr/>The documentation for this class was generated from the following file:<ul>
+<li>src/<a class="el" href="text__shader_8h_source.html">text_shader.h</a></li>
+</ul>
+</div><!-- contents -->
+<!-- HTML footer for doxygen 1.8.9.1-->
+<!-- start footer part -->
+<hr class="footer"/><address class="footer"><small>
+Generated by &#160;<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/>
+</a> 1.9.1
+</small></address>
+</body>
+</html>