added font sources to documentation

painter and fonts are now user creatable properties
added font option to fpmake
implemented font styles for gl freetype
started work on glut font class
clean-up of nvglutwidgets class


git-svn-id: https://svn.code.sf.net/p/lazarus-ccr/svn@2243 8e941d3f-bd1b-0410-a28a-d453659cc2b4
This commit is contained in:
blaszijk
2012-01-10 17:09:26 +00:00
parent 58a55210d5
commit 8e6492da6f
63 changed files with 1822 additions and 165 deletions

View File

@ -1,6 +1,6 @@
set path=%path%;H:\other\graphviz\bin
fpclasschart --input=../src/nvwidgets.pas --input=../src/gl/nvglwidgets.pas --input=../src/glut/nvglutwidgets.pas --input=../src/gl/nvshaderutils.pas --input=../src/gl/glfreetype.pas --input=../src/nvbasefont.pas --format=graphviz --output=nvwidgets.dot
fpclasschart --input=../src/nvwidgets.pas --input=../src/gl/nvglwidgets.pas --input=../src/glut/nvglutwidgets.pas --input=../src/gl/nvshaderutils.pas --input=../src/gl/glfreetype.pas --input=../src/nvbasefont.pas --input=../src/gl/glfreetypefont.pas --input=../src/glut/glutbitmapfont.pas --format=graphviz --output=nvwidgets.dot
dot -Tpng nvwidgets.dot > ./images/nvwidgets.png
@ -10,7 +10,7 @@ del nvwidgets.dot
del *.chm
::create chm documentation
fpdoc --package=nvidia-widgets --auto-index --auto-toc --make-searchable --footer-date="mmm dd yyyy" --descr=nvwidgets.xml --input=../src/nvwidgets.pas --descr=nvglwidgets.xml --input=../src/gl/nvglwidgets.pas --descr=nvglutwidgets.xml --input=../src/glut/nvglutwidgets.pas --descr=nvshaderutils.xml --input=../src/gl/nvshaderutils.pas --descr=glfreetype.xml --input=../src/gl/glfreetype.pas --descr=nvbasefont.xml --input=../src/nvbasefont.pas --css-file=fpdoc.css --image-url=images/ --format=chm --output=nvwidgets.chm
fpdoc --package=nvidia-widgets --auto-index --auto-toc --make-searchable --footer-date="mmm dd yyyy" --descr=nvwidgets.xml --input=../src/nvwidgets.pas --descr=nvglwidgets.xml --input=../src/gl/nvglwidgets.pas --descr=nvglutwidgets.xml --input=../src/glut/nvglutwidgets.pas --descr=nvshaderutils.xml --input=../src/gl/nvshaderutils.pas --descr=glfreetype.xml --input=../src/gl/glfreetype.pas --descr=nvbasefont.xml --input=../src/nvbasefont.pas --descr=glfreetypefont.xml --input=../src/gl/glfreetypefont.pas --descr=glutbitmapfont.xml --input=../src/glut/glutbitmapfont.pas --css-file=fpdoc.css --image-url=images/ --format=chm --output=nvwidgets.chm
::decompile the chm file (for debugging)
::del /Q /S html\*
@ -25,4 +25,4 @@ del /Q /S nvshaderutils\*.html
::create html documentation
::once documentation settles add --footer-date="mmm dd yyyy"
fpdoc --package=nvidia-widgets --descr=nvwidgets.xml --input=../src/nvwidgets.pas --descr=nvglwidgets.xml --input=../src/gl/nvglwidgets.pas --descr=nvglutwidgets.xml --input=../src/glut/nvglutwidgets.pas --descr=nvshaderutils.xml --input=../src/gl/nvshaderutils.pas --descr=glfreetype.xml --input=../src/gl/glfreetype.pas --descr=nvbasefont.xml --input=../src/nvbasefont.pas --image-url=images/ --format=html
fpdoc --package=nvidia-widgets --descr=nvwidgets.xml --input=../src/nvwidgets.pas --descr=nvglwidgets.xml --input=../src/gl/nvglwidgets.pas --descr=nvglutwidgets.xml --input=../src/glut/nvglutwidgets.pas --descr=nvshaderutils.xml --input=../src/gl/nvshaderutils.pas --descr=glfreetype.xml --input=../src/gl/glfreetype.pas --descr=nvbasefont.xml --input=../src/nvbasefont.pas --descr=glfreetypefont.xml --input=../src/gl/glfreetypefont.pas --descr=glutbitmapfont.xml --input=../src/glut/glutbitmapfont.pas --image-url=images/ --format=html

View File

@ -16,7 +16,7 @@
<h1>Reference for unit 'GLFreeType': Classes</h1>
<table cellpadding="0" cellspacing="0">
<tr>
<td valign="top"><p><tt><span class="code"><a href="../glfreetype/tglfreetypefont.html">TGLFreeTypeFont</a></span></tt></p></td>
<td valign="top"><p><tt><span class="code"><a href="../glfreetype/tglfreetype.html">TGLFreeType</a></span></tt></p></td>
</tr>
</table>
</body>

View File

@ -22,7 +22,7 @@
<h2>T<a name="SECTIONT"></a></h2>
<table Width="80%" cellpadding="0" cellspacing="0">
<tr>
<td valign="top"><a href="../glfreetype/tglfreetypefont.html">TGLFreeTypeFont</a></td>
<td valign="top"><a href="../glfreetype/tglfreetype.html">TGLFreeType</a></td>
<td valign="top"></td>
<td valign="top"></td>
</tr>

View File

@ -0,0 +1,23 @@
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta content="text/html; charset=utf-8" http-equiv="Content-Type">
<title>Reference for unit 'GLFreeTypeFont': Types</title>
<link rel="stylesheet" href="../fpdoc.css" type="text/css">
</head>
<body>
<table class="bar" width="100%" border="0" cellpadding="4" cellspacing="0">
<tr>
<td><b>[<a href="../glfreetypefont/index.html">Overview</a>][Types][<a href="../glfreetypefont/index-4.html">Classes</a>][<a href="../glfreetypefont/index-8.html">Index</a>]</b></td>
<td align="right"><span class="bartitle">Reference for unit 'GLFreeTypeFont' (<a href="../index.html">#nvidia-widgets</a>)</span></td>
</tr>
</table>
<h1>Reference for unit 'GLFreeTypeFont': Types</h1>
<table cellpadding="0" cellspacing="0">
<tr>
<td valign="top"><p><tt><span class="code"><a href="../glfreetypefont/tfontstyles.html">TFontStyles</a></span></tt></p></td>
</tr>
</table>
</body>
</html>

View File

@ -0,0 +1,23 @@
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta content="text/html; charset=utf-8" http-equiv="Content-Type">
<title>Reference for unit 'GLFreeTypeFont': Classes</title>
<link rel="stylesheet" href="../fpdoc.css" type="text/css">
</head>
<body>
<table class="bar" width="100%" border="0" cellpadding="4" cellspacing="0">
<tr>
<td><b>[<a href="../glfreetypefont/index.html">Overview</a>][<a href="../glfreetypefont/index-3.html">Types</a>][Classes][<a href="../glfreetypefont/index-8.html">Index</a>]</b></td>
<td align="right"><span class="bartitle">Reference for unit 'GLFreeTypeFont' (<a href="../index.html">#nvidia-widgets</a>)</span></td>
</tr>
</table>
<h1>Reference for unit 'GLFreeTypeFont': Classes</h1>
<table cellpadding="0" cellspacing="0">
<tr>
<td valign="top"><p><tt><span class="code"><a href="../glfreetypefont/tglfreetypefont.html">TGLFreeTypeFont</a></span></tt></p></td>
</tr>
</table>
</body>
</html>

View File

@ -0,0 +1,31 @@
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta content="text/html; charset=utf-8" http-equiv="Content-Type">
<title>Index of all identifiers in unit 'GLFreeTypeFont'</title>
<link rel="stylesheet" href="../fpdoc.css" type="text/css">
</head>
<body>
<table class="bar" width="100%" border="0" cellpadding="4" cellspacing="0">
<tr>
<td><b>[<a href="../glfreetypefont/index.html">Overview</a>][<a href="../glfreetypefont/index-3.html">Types</a>][<a href="../glfreetypefont/index-4.html">Classes</a>][Index]</b></td>
<td align="right"><span class="bartitle">Reference for unit 'GLFreeTypeFont' (<a href="../index.html">#nvidia-widgets</a>)</span></td>
</tr>
</table>
<h1>Index of all identifiers in unit 'GLFreeTypeFont'</h1>
<table width="50%" border="1" cellpadding="0" cellspacing="0">
<tr>
<td valign="top"><a href="#SECTIONT">T</a>&nbsp;</td>
</tr>
</table>
<h2>T<a name="SECTIONT"></a></h2>
<table Width="80%" cellpadding="0" cellspacing="0">
<tr>
<td valign="top"><a href="../glfreetypefont/tfontstyles.html">TFontStyles</a></td>
<td valign="top"><a href="../glfreetypefont/tglfreetypefont.html">TGLFreeTypeFont</a></td>
<td valign="top"></td>
</tr>
</table>
</body>
</html>

View File

@ -0,0 +1,40 @@
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta content="text/html; charset=utf-8" http-equiv="Content-Type">
<title>Reference for unit 'GLFreeTypeFont'</title>
<link rel="stylesheet" href="../fpdoc.css" type="text/css">
</head>
<body>
<table class="bar" width="100%" border="0" cellpadding="4" cellspacing="0">
<tr>
<td><b>[Overview][<a href="../glfreetypefont/index-3.html">Types</a>][<a href="../glfreetypefont/index-4.html">Classes</a>][<a href="../glfreetypefont/index-8.html">Index</a>]</b></td>
<td align="right"><span class="bartitle">Reference for unit 'GLFreeTypeFont' (<a href="../index.html">#nvidia-widgets</a>)</span></td>
</tr>
</table>
<h1>Reference for unit 'GLFreeTypeFont'</h1>
<p></p>
<table cellpadding="0" cellspacing="0">
<tr>
<td><p><tt><span class="code"><span class="kw">uses</span></span></tt></p></td>
</tr>
<tr>
<td valign="top"><p><tt><span class="code">&nbsp;&nbsp;System<span class="sym">,</span> </span></tt></p></td>
</tr>
<tr>
<td valign="top"><p><tt><span class="code">&nbsp;&nbsp;SysUtils<span class="sym">,</span> </span></tt></p></td>
</tr>
<tr>
<td valign="top"><p><tt><span class="code">&nbsp;&nbsp;<a href="../glfreetype/index.html">GLFreeType</a><span class="sym">,</span> </span></tt></p></td>
<td><p>&nbsp;&nbsp;</p></td>
<td><p class="cmt">Free Type support for OpenGL</p></td>
</tr>
<tr>
<td valign="top"><p><tt><span class="code">&nbsp;&nbsp;<a href="../nvbasefont/index.html">nvBaseFont</a><span class="sym">;</span> </span></tt></p></td>
<td><p>&nbsp;&nbsp;</p></td>
<td><p class="cmt">Generic font support class</p></td>
</tr>
</table>
</body>
</html>

View File

@ -0,0 +1,47 @@
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta content="text/html; charset=utf-8" http-equiv="Content-Type">
<title>TFontStyles</title>
<link rel="stylesheet" href="../fpdoc.css" type="text/css">
</head>
<body>
<table class="bar" width="100%" border="0" cellpadding="4" cellspacing="0">
<tr>
<td><b>[<a href="../glfreetypefont/index.html">Overview</a>][<a href="../glfreetypefont/index-3.html">Types</a>][<a href="../glfreetypefont/index-4.html">Classes</a>][<a href="../glfreetypefont/index-8.html">Index</a>]</b></td>
<td align="right"><span class="bartitle">Reference for unit 'GLFreeTypeFont' (<a href="../index.html">#nvidia-widgets</a>)</span></td>
</tr>
</table>
<h1>TFontStyles</h1>
<p></p>
<h2>Declaration</h2>
<p>Source position: glfreetypefont.pas line 12</p>
<table cellpadding="0" cellspacing="0">
<tr>
<td><p><tt><span class="code"><span class="kw">type </span>TFontStyles<span class="sym"> = </span><span class="kw">record</span></span></tt></p></td>
</tr>
<tr>
<td valign="top"><p><tt><span class="code">&nbsp;&nbsp;Name<span class="sym">: </span><a href="../glfreetypefont/tfontstyles.html"></a><span class="sym">;</span></span></tt></p></td>
</tr>
<tr>
<td valign="top"><p><tt><span class="code">&nbsp;&nbsp;Bold<span class="sym">: </span>Boolean<span class="sym">;</span></span></tt></p></td>
</tr>
<tr>
<td valign="top"><p><tt><span class="code">&nbsp;&nbsp;Italic<span class="sym">: </span>Boolean<span class="sym">;</span></span></tt></p></td>
</tr>
<tr>
<td valign="top"><p><tt><span class="code">&nbsp;&nbsp;StrikeTrough<span class="sym">: </span>Boolean<span class="sym">;</span></span></tt></p></td>
</tr>
<tr>
<td valign="top"><p><tt><span class="code">&nbsp;&nbsp;Underline<span class="sym">: </span>Boolean<span class="sym">;</span></span></tt></p></td>
</tr>
<tr>
<td valign="top"><p><tt><span class="code">&nbsp;&nbsp;Font<span class="sym">: </span><a href="../glfreetype/tglfreetype.html">TGLFreeType</a><span class="sym">;</span></span></tt></p></td>
</tr>
<tr>
<td><p><tt><span class="code"> <span class="kw">end</span><span class="sym">;</span></span></tt></p></td>
</tr>
</table>
</body>
</html>

View File

@ -0,0 +1,59 @@
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta content="text/html; charset=utf-8" http-equiv="Content-Type">
<title></title>
<link rel="stylesheet" href="../fpdoc.css" type="text/css">
</head>
<body>
<table cellpadding="0" cellspacing="0">
<tr>
<td colspan="3"><p><tt><span class="code"><b><a href="../glfreetypefont/tglfreetypefont.html" onClick="opener.location.href = '../glfreetypefont/tglfreetypefont.html'; return false;">TGLFreeTypeFont</a></b></span></tt></p></td>
<td></td>
</tr>
<tr>
<td><p>&nbsp;</p></td>
</tr>
<tr>
<td colspan="3"><p><tt><span class="code"><b><a href="../nvbasefont/tnvbasefont.html" onClick="opener.location.href = '../nvbasefont/tnvbasefont.html'; return false;">TNVBaseFont</a></b></span></tt></p></td>
<td></td>
</tr>
<tr>
<td><p>&nbsp;</p></td>
<td>ro&nbsp;</td>
<td><p><a href="../nvbasefont/tnvbasefont.name.html" onClick="opener.location.href = '../nvbasefont/tnvbasefont.name.html'; return false;">Name</a></p></td>
</tr>
<tr>
<td><p>&nbsp;</p></td>
<td>ro&nbsp;</td>
<td><p><a href="../nvbasefont/tnvbasefont.size.html" onClick="opener.location.href = '../nvbasefont/tnvbasefont.size.html'; return false;">Size</a></p></td>
</tr>
<tr>
<td><p>&nbsp;</p></td>
<td></td>
<td><p><a href="../nvbasefont/tnvbasefont.angle.html" onClick="opener.location.href = '../nvbasefont/tnvbasefont.angle.html'; return false;">Angle</a></p></td>
</tr>
<tr>
<td><p>&nbsp;</p></td>
<td></td>
<td><p><a href="../nvbasefont/tnvbasefont.bold.html" onClick="opener.location.href = '../nvbasefont/tnvbasefont.bold.html'; return false;">Bold</a></p></td>
</tr>
<tr>
<td><p>&nbsp;</p></td>
<td></td>
<td><p><a href="../nvbasefont/tnvbasefont.italic.html" onClick="opener.location.href = '../nvbasefont/tnvbasefont.italic.html'; return false;">Italic</a></p></td>
</tr>
<tr>
<td><p>&nbsp;</p></td>
<td></td>
<td><p><a href="../nvbasefont/tnvbasefont.striketrough.html" onClick="opener.location.href = '../nvbasefont/tnvbasefont.striketrough.html'; return false;">StrikeTrough</a></p></td>
</tr>
<tr>
<td><p>&nbsp;</p></td>
<td></td>
<td><p><a href="../nvbasefont/tnvbasefont.underline.html" onClick="opener.location.href = '../nvbasefont/tnvbasefont.underline.html'; return false;">Underline</a></p></td>
</tr>
</table>
</body>
</html>

View File

@ -0,0 +1,48 @@
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta content="text/html; charset=utf-8" http-equiv="Content-Type">
<title></title>
<link rel="stylesheet" href="../fpdoc.css" type="text/css">
</head>
<body>
<table cellpadding="0" cellspacing="0">
<tr>
<td><p>&nbsp;</p></td>
<td><p></p></td>
<td nowrap="nowrap"><p><a href="../nvbasefont/tnvbasefont.angle.html" onClick="opener.location.href = '../nvbasefont/tnvbasefont.angle.html'; return false;">Angle</a> (<a href="../nvbasefont/tnvbasefont.html" onClick="opener.location.href = '../nvbasefont/tnvbasefont.html'; return false;">TNVBaseFont</a>)</p></td>
</tr>
<tr>
<td><p>&nbsp;</p></td>
<td><p></p></td>
<td nowrap="nowrap"><p><a href="../nvbasefont/tnvbasefont.bold.html" onClick="opener.location.href = '../nvbasefont/tnvbasefont.bold.html'; return false;">Bold</a> (<a href="../nvbasefont/tnvbasefont.html" onClick="opener.location.href = '../nvbasefont/tnvbasefont.html'; return false;">TNVBaseFont</a>)</p></td>
</tr>
<tr>
<td><p>&nbsp;</p></td>
<td><p></p></td>
<td nowrap="nowrap"><p><a href="../nvbasefont/tnvbasefont.italic.html" onClick="opener.location.href = '../nvbasefont/tnvbasefont.italic.html'; return false;">Italic</a> (<a href="../nvbasefont/tnvbasefont.html" onClick="opener.location.href = '../nvbasefont/tnvbasefont.html'; return false;">TNVBaseFont</a>)</p></td>
</tr>
<tr>
<td><p>&nbsp;</p></td>
<td><p>ro&nbsp;</p></td>
<td nowrap="nowrap"><p><a href="../nvbasefont/tnvbasefont.name.html" onClick="opener.location.href = '../nvbasefont/tnvbasefont.name.html'; return false;">Name</a> (<a href="../nvbasefont/tnvbasefont.html" onClick="opener.location.href = '../nvbasefont/tnvbasefont.html'; return false;">TNVBaseFont</a>)</p></td>
</tr>
<tr>
<td><p>&nbsp;</p></td>
<td><p>ro&nbsp;</p></td>
<td nowrap="nowrap"><p><a href="../nvbasefont/tnvbasefont.size.html" onClick="opener.location.href = '../nvbasefont/tnvbasefont.size.html'; return false;">Size</a> (<a href="../nvbasefont/tnvbasefont.html" onClick="opener.location.href = '../nvbasefont/tnvbasefont.html'; return false;">TNVBaseFont</a>)</p></td>
</tr>
<tr>
<td><p>&nbsp;</p></td>
<td><p></p></td>
<td nowrap="nowrap"><p><a href="../nvbasefont/tnvbasefont.striketrough.html" onClick="opener.location.href = '../nvbasefont/tnvbasefont.striketrough.html'; return false;">StrikeTrough</a> (<a href="../nvbasefont/tnvbasefont.html" onClick="opener.location.href = '../nvbasefont/tnvbasefont.html'; return false;">TNVBaseFont</a>)</p></td>
</tr>
<tr>
<td><p>&nbsp;</p></td>
<td><p></p></td>
<td nowrap="nowrap"><p><a href="../nvbasefont/tnvbasefont.underline.html" onClick="opener.location.href = '../nvbasefont/tnvbasefont.underline.html'; return false;">Underline</a> (<a href="../nvbasefont/tnvbasefont.html" onClick="opener.location.href = '../nvbasefont/tnvbasefont.html'; return false;">TNVBaseFont</a>)</p></td>
</tr>
</table>
</body>
</html>

View File

@ -0,0 +1,99 @@
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta content="text/html; charset=utf-8" http-equiv="Content-Type">
<title></title>
<link rel="stylesheet" href="../fpdoc.css" type="text/css">
</head>
<body>
<table cellpadding="0" cellspacing="0">
<tr>
<td colspan="3"><p><tt><span class="code"><b><a href="../glfreetypefont/tglfreetypefont.html" onClick="opener.location.href = '../glfreetypefont/tglfreetypefont.html'; return false;">TGLFreeTypeFont</a></b></span></tt></p></td>
<td></td>
</tr>
<tr>
<td><p>pt&nbsp;</p></td>
<td></td>
<td><p><a href="../glfreetypefont/tglfreetypefont.setflags.html" onClick="opener.location.href = '../glfreetypefont/tglfreetypefont.setflags.html'; return false;">SetFlags</a></p></td>
</tr>
<tr>
<td><p>&nbsp;</p></td>
<td></td>
<td><p><a href="../nvbasefont/tnvbasefont.create.html" onClick="opener.location.href = '../nvbasefont/tnvbasefont.create.html'; return false;">Create</a></p></td>
</tr>
<tr>
<td><p>&nbsp;</p></td>
<td></td>
<td><p><a href="../glfreetypefont/tglfreetypefont.destroy.html" onClick="opener.location.href = '../glfreetypefont/tglfreetypefont.destroy.html'; return false;">Destroy</a></p></td>
</tr>
<tr>
<td><p>&nbsp;</p></td>
<td></td>
<td><p><a href="../nvbasefont/tnvbasefont.add.html" onClick="opener.location.href = '../nvbasefont/tnvbasefont.add.html'; return false;">Add</a></p></td>
</tr>
<tr>
<td><p>&nbsp;</p></td>
<td></td>
<td><p><a href="../nvbasefont/tnvbasefont.textheight.html" onClick="opener.location.href = '../nvbasefont/tnvbasefont.textheight.html'; return false;">TextHeight</a></p></td>
</tr>
<tr>
<td><p>&nbsp;</p></td>
<td></td>
<td><p><a href="../nvbasefont/tnvbasefont.textwidth.html" onClick="opener.location.href = '../nvbasefont/tnvbasefont.textwidth.html'; return false;">TextWidth</a></p></td>
</tr>
<tr>
<td><p>&nbsp;</p></td>
<td></td>
<td><p><a href="../glfreetypefont/tglfreetypefont.textout.html" onClick="opener.location.href = '../glfreetypefont/tglfreetypefont.textout.html'; return false;">TextOut</a></p></td>
</tr>
<tr>
<td><p>&nbsp;</p></td>
</tr>
<tr>
<td colspan="3"><p><tt><span class="code"><b><a href="../nvbasefont/tnvbasefont.html" onClick="opener.location.href = '../nvbasefont/tnvbasefont.html'; return false;">TNVBaseFont</a></b></span></tt></p></td>
<td></td>
</tr>
<tr>
<td><p>pt&nbsp;</p></td>
<td></td>
<td><p><a href="../nvbasefont/tnvbasefont.setangle.html" onClick="opener.location.href = '../nvbasefont/tnvbasefont.setangle.html'; return false;">SetAngle</a></p></td>
</tr>
<tr>
<td><p>pt&nbsp;</p></td>
<td></td>
<td><p><a href="../nvbasefont/tnvbasefont.setflags.html" onClick="opener.location.href = '../nvbasefont/tnvbasefont.setflags.html'; return false;">SetFlags</a></p></td>
</tr>
<tr>
<td><p>&nbsp;</p></td>
<td></td>
<td><p><a href="../nvbasefont/tnvbasefont.create.html" onClick="opener.location.href = '../nvbasefont/tnvbasefont.create.html'; return false;">Create</a></p></td>
</tr>
<tr>
<td><p>&nbsp;</p></td>
<td></td>
<td><p><a href="../nvbasefont/tnvbasefont.add.html" onClick="opener.location.href = '../nvbasefont/tnvbasefont.add.html'; return false;">Add</a></p></td>
</tr>
<tr>
<td><p>&nbsp;</p></td>
<td></td>
<td><p><a href="../nvbasefont/tnvbasefont.textheight.html" onClick="opener.location.href = '../nvbasefont/tnvbasefont.textheight.html'; return false;">TextHeight</a></p></td>
</tr>
<tr>
<td><p>&nbsp;</p></td>
<td></td>
<td><p><a href="../nvbasefont/tnvbasefont.textwidth.html" onClick="opener.location.href = '../nvbasefont/tnvbasefont.textwidth.html'; return false;">TextWidth</a></p></td>
</tr>
<tr>
<td><p>&nbsp;</p></td>
<td></td>
<td><p><a href="../nvbasefont/tnvbasefont.textsize.html" onClick="opener.location.href = '../nvbasefont/tnvbasefont.textsize.html'; return false;">TextSize</a></p></td>
</tr>
<tr>
<td><p>&nbsp;</p></td>
<td></td>
<td><p><a href="../nvbasefont/tnvbasefont.textout.html" onClick="opener.location.href = '../nvbasefont/tnvbasefont.textout.html'; return false;">TextOut</a></p></td>
</tr>
</table>
</body>
</html>

View File

@ -0,0 +1,88 @@
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta content="text/html; charset=utf-8" http-equiv="Content-Type">
<title></title>
<link rel="stylesheet" href="../fpdoc.css" type="text/css">
</head>
<body>
<table cellpadding="0" cellspacing="0">
<tr>
<td><p>&nbsp;</p></td>
<td><p></p></td>
<td nowrap="nowrap"><p><a href="../nvbasefont/tnvbasefont.add.html" onClick="opener.location.href = '../nvbasefont/tnvbasefont.add.html'; return false;">Add</a> (<a href="../nvbasefont/tnvbasefont.html" onClick="opener.location.href = '../nvbasefont/tnvbasefont.html'; return false;">TNVBaseFont</a>)</p></td>
</tr>
<tr>
<td><p>&nbsp;</p></td>
<td><p></p></td>
<td nowrap="nowrap"><p><a href="../nvbasefont/tnvbasefont.add.html" onClick="opener.location.href = '../nvbasefont/tnvbasefont.add.html'; return false;">Add</a> (<a href="../glfreetypefont/tglfreetypefont.html" onClick="opener.location.href = '../glfreetypefont/tglfreetypefont.html'; return false;">TGLFreeTypeFont</a>)</p></td>
</tr>
<tr>
<td><p>&nbsp;</p></td>
<td><p></p></td>
<td nowrap="nowrap"><p><a href="../nvbasefont/tnvbasefont.create.html" onClick="opener.location.href = '../nvbasefont/tnvbasefont.create.html'; return false;">Create</a> (<a href="../nvbasefont/tnvbasefont.html" onClick="opener.location.href = '../nvbasefont/tnvbasefont.html'; return false;">TNVBaseFont</a>)</p></td>
</tr>
<tr>
<td><p>&nbsp;</p></td>
<td><p></p></td>
<td nowrap="nowrap"><p><a href="../nvbasefont/tnvbasefont.create.html" onClick="opener.location.href = '../nvbasefont/tnvbasefont.create.html'; return false;">Create</a> (<a href="../glfreetypefont/tglfreetypefont.html" onClick="opener.location.href = '../glfreetypefont/tglfreetypefont.html'; return false;">TGLFreeTypeFont</a>)</p></td>
</tr>
<tr>
<td><p>&nbsp;</p></td>
<td><p></p></td>
<td nowrap="nowrap"><p><a href="../glfreetypefont/tglfreetypefont.destroy.html" onClick="opener.location.href = '../glfreetypefont/tglfreetypefont.destroy.html'; return false;">Destroy</a> (<a href="../glfreetypefont/tglfreetypefont.html" onClick="opener.location.href = '../glfreetypefont/tglfreetypefont.html'; return false;">TGLFreeTypeFont</a>)</p></td>
</tr>
<tr>
<td><p>pt&nbsp;</p></td>
<td><p></p></td>
<td nowrap="nowrap"><p><a href="../nvbasefont/tnvbasefont.setangle.html" onClick="opener.location.href = '../nvbasefont/tnvbasefont.setangle.html'; return false;">SetAngle</a> (<a href="../nvbasefont/tnvbasefont.html" onClick="opener.location.href = '../nvbasefont/tnvbasefont.html'; return false;">TNVBaseFont</a>)</p></td>
</tr>
<tr>
<td><p>pt&nbsp;</p></td>
<td><p></p></td>
<td nowrap="nowrap"><p><a href="../nvbasefont/tnvbasefont.setflags.html" onClick="opener.location.href = '../nvbasefont/tnvbasefont.setflags.html'; return false;">SetFlags</a> (<a href="../nvbasefont/tnvbasefont.html" onClick="opener.location.href = '../nvbasefont/tnvbasefont.html'; return false;">TNVBaseFont</a>)</p></td>
</tr>
<tr>
<td><p>pt&nbsp;</p></td>
<td><p></p></td>
<td nowrap="nowrap"><p><a href="../glfreetypefont/tglfreetypefont.setflags.html" onClick="opener.location.href = '../glfreetypefont/tglfreetypefont.setflags.html'; return false;">SetFlags</a> (<a href="../glfreetypefont/tglfreetypefont.html" onClick="opener.location.href = '../glfreetypefont/tglfreetypefont.html'; return false;">TGLFreeTypeFont</a>)</p></td>
</tr>
<tr>
<td><p>&nbsp;</p></td>
<td><p></p></td>
<td nowrap="nowrap"><p><a href="../nvbasefont/tnvbasefont.textheight.html" onClick="opener.location.href = '../nvbasefont/tnvbasefont.textheight.html'; return false;">TextHeight</a> (<a href="../nvbasefont/tnvbasefont.html" onClick="opener.location.href = '../nvbasefont/tnvbasefont.html'; return false;">TNVBaseFont</a>)</p></td>
</tr>
<tr>
<td><p>&nbsp;</p></td>
<td><p></p></td>
<td nowrap="nowrap"><p><a href="../nvbasefont/tnvbasefont.textheight.html" onClick="opener.location.href = '../nvbasefont/tnvbasefont.textheight.html'; return false;">TextHeight</a> (<a href="../glfreetypefont/tglfreetypefont.html" onClick="opener.location.href = '../glfreetypefont/tglfreetypefont.html'; return false;">TGLFreeTypeFont</a>)</p></td>
</tr>
<tr>
<td><p>&nbsp;</p></td>
<td><p></p></td>
<td nowrap="nowrap"><p><a href="../nvbasefont/tnvbasefont.textout.html" onClick="opener.location.href = '../nvbasefont/tnvbasefont.textout.html'; return false;">TextOut</a> (<a href="../nvbasefont/tnvbasefont.html" onClick="opener.location.href = '../nvbasefont/tnvbasefont.html'; return false;">TNVBaseFont</a>)</p></td>
</tr>
<tr>
<td><p>&nbsp;</p></td>
<td><p></p></td>
<td nowrap="nowrap"><p><a href="../glfreetypefont/tglfreetypefont.textout.html" onClick="opener.location.href = '../glfreetypefont/tglfreetypefont.textout.html'; return false;">TextOut</a> (<a href="../glfreetypefont/tglfreetypefont.html" onClick="opener.location.href = '../glfreetypefont/tglfreetypefont.html'; return false;">TGLFreeTypeFont</a>)</p></td>
</tr>
<tr>
<td><p>&nbsp;</p></td>
<td><p></p></td>
<td nowrap="nowrap"><p><a href="../nvbasefont/tnvbasefont.textsize.html" onClick="opener.location.href = '../nvbasefont/tnvbasefont.textsize.html'; return false;">TextSize</a> (<a href="../nvbasefont/tnvbasefont.html" onClick="opener.location.href = '../nvbasefont/tnvbasefont.html'; return false;">TNVBaseFont</a>)</p></td>
</tr>
<tr>
<td><p>&nbsp;</p></td>
<td><p></p></td>
<td nowrap="nowrap"><p><a href="../nvbasefont/tnvbasefont.textwidth.html" onClick="opener.location.href = '../nvbasefont/tnvbasefont.textwidth.html'; return false;">TextWidth</a> (<a href="../nvbasefont/tnvbasefont.html" onClick="opener.location.href = '../nvbasefont/tnvbasefont.html'; return false;">TNVBaseFont</a>)</p></td>
</tr>
<tr>
<td><p>&nbsp;</p></td>
<td><p></p></td>
<td nowrap="nowrap"><p><a href="../nvbasefont/tnvbasefont.textwidth.html" onClick="opener.location.href = '../nvbasefont/tnvbasefont.textwidth.html'; return false;">TextWidth</a> (<a href="../glfreetypefont/tglfreetypefont.html" onClick="opener.location.href = '../glfreetypefont/tglfreetypefont.html'; return false;">TGLFreeTypeFont</a>)</p></td>
</tr>
</table>
</body>
</html>

View File

@ -0,0 +1,24 @@
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta content="text/html; charset=utf-8" http-equiv="Content-Type">
<title></title>
<link rel="stylesheet" href="../fpdoc.css" type="text/css">
</head>
<body>
<table cellpadding="0" cellspacing="0">
<tr>
<td colspan="3"><p><tt><span class="code"><b><a href="../glfreetypefont/tglfreetypefont.html" onClick="opener.location.href = '../glfreetypefont/tglfreetypefont.html'; return false;">TGLFreeTypeFont</a></b></span></tt></p></td>
<td></td>
</tr>
<tr>
<td><p>&nbsp;</p></td>
</tr>
<tr>
<td colspan="3"><p><tt><span class="code"><b><a href="../nvbasefont/tnvbasefont.html" onClick="opener.location.href = '../nvbasefont/tnvbasefont.html'; return false;">TNVBaseFont</a></b></span></tt></p></td>
<td></td>
</tr>
</table>
</body>
</html>

View File

@ -0,0 +1,13 @@
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta content="text/html; charset=utf-8" http-equiv="Content-Type">
<title></title>
<link rel="stylesheet" href="../fpdoc.css" type="text/css">
</head>
<body>
<table cellpadding="0" cellspacing="0">
</table>
</body>
</html>

View File

@ -0,0 +1,26 @@
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta content="text/html; charset=utf-8" http-equiv="Content-Type">
<title>TGLFreeTypeFont.Destroy</title>
<link rel="stylesheet" href="../fpdoc.css" type="text/css">
</head>
<body>
<table class="bar" width="100%" border="0" cellpadding="4" cellspacing="0">
<tr>
<td><b>[<a href="../glfreetypefont/index.html">Overview</a>][<a href="../glfreetypefont/index-3.html">Types</a>][<a href="../glfreetypefont/index-4.html">Classes</a>][<a href="../glfreetypefont/index-8.html">Index</a>]</b></td>
<td align="right"><span class="bartitle">Reference for unit 'GLFreeTypeFont' (<a href="../index.html">#nvidia-widgets</a>)</span></td>
</tr>
</table>
<h1>TGLFreeTypeFont.Destroy</h1>
<p></p>
<h2>Declaration</h2>
<p>Source position: glfreetypefont.pas line 33</p>
<table cellpadding="0" cellspacing="0">
<tr>
<td><p><tt><span class="code"> <span class="kw">public</span> <span class="kw">destructor</span> <a href="../glfreetypefont/tglfreetypefont.html">TGLFreeTypeFont</a><span class="sym">.</span>Destroy<span class="sym">;</span><span class="kw"> override</span><span class="sym">;</span></span></tt></p></td>
</tr>
</table>
</body>
</html>

View File

@ -0,0 +1,75 @@
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta content="text/html; charset=utf-8" http-equiv="Content-Type">
<title>TGLFreeTypeFont</title>
<link rel="stylesheet" href="../fpdoc.css" type="text/css">
</head>
<body>
<table class="bar" width="100%" border="0" cellpadding="4" cellspacing="0">
<tr>
<td><b>[<a href="../glfreetypefont/index.html">Overview</a>][<a href="../glfreetypefont/index-3.html">Types</a>][<a href="../glfreetypefont/index-4.html">Classes</a>][<a href="../glfreetypefont/index-8.html">Index</a>]</b></td>
<td align="right"><span class="bartitle">Reference for unit 'GLFreeTypeFont' (<a href="../index.html">#nvidia-widgets</a>)</span></td>
</tr>
</table>
<h1>TGLFreeTypeFont</h1>
<p>[<a href="../glfreetypefont/tglfreetypefont-1.html" onClick="window.open('../glfreetypefont/tglfreetypefont-1.html', 'list', 'dependent=yes,resizable=yes,scrollbars=yes,height=400,width=300'); return false;">Properties</a> (<a href="../glfreetypefont/tglfreetypefont-2.html" onClick="window.open('../glfreetypefont/tglfreetypefont-2.html', 'list', 'dependent=yes,resizable=yes,scrollbars=yes,height=400,width=300'); return false;">by Name</a>)] [<a href="../glfreetypefont/tglfreetypefont-3.html" onClick="window.open('../glfreetypefont/tglfreetypefont-3.html', 'list', 'dependent=yes,resizable=yes,scrollbars=yes,height=400,width=300'); return false;">Methods</a> (<a href="../glfreetypefont/tglfreetypefont-4.html" onClick="window.open('../glfreetypefont/tglfreetypefont-4.html', 'list', 'dependent=yes,resizable=yes,scrollbars=yes,height=400,width=300'); return false;">by Name</a>)] [<a href="../glfreetypefont/tglfreetypefont-5.html" onClick="window.open('../glfreetypefont/tglfreetypefont-5.html', 'list', 'dependent=yes,resizable=yes,scrollbars=yes,height=400,width=300'); return false;">Events</a> (<a href="../glfreetypefont/tglfreetypefont-6.html" onClick="window.open('../glfreetypefont/tglfreetypefont-6.html', 'list', 'dependent=yes,resizable=yes,scrollbars=yes,height=400,width=300'); return false;">by Name</a>)] </p>
<p></p>
<h2>Declaration</h2>
<p>Source position: glfreetypefont.pas line 23</p>
<table cellpadding="0" cellspacing="0">
<tr>
<td><p><tt><span class="code"><span class="kw">type</span> TGLFreeTypeFont <span class="sym">=</span> <span class="kw">class</span><span class="sym">(</span><a href="../nvbasefont/tnvbasefont.html">TNVBaseFont</a><span class="sym">)</span></span></tt></p></td>
</tr>
<tr>
<td><p><tt><span class="code"><span class="kw">protected</span></span></tt></p></td>
</tr>
<tr>
<td valign="top"><p><tt><span class="code">&nbsp;&nbsp;<span class="kw">procedure </span><a href="../glfreetypefont/tglfreetypefont.setflags.html">SetFlags</a><span class="sym">();</span><span class="kw"> override</span><span class="sym">;</span></span></tt></p></td>
</tr>
<tr>
<td><p><tt><span class="code"><span class="kw">public</span></span></tt></p></td>
</tr>
<tr>
<td valign="top"><p><tt><span class="code">&nbsp;&nbsp;<span class="kw">constructor </span><a href="../nvbasefont/tnvbasefont.create.html">Create</a><span class="sym">();</span><span class="kw"> override</span><span class="sym">;</span></span></tt></p></td>
</tr>
<tr>
<td valign="top"><p><tt><span class="code">&nbsp;&nbsp;<span class="kw">destructor </span><a href="../glfreetypefont/tglfreetypefont.destroy.html">Destroy</a><span class="sym">;</span><span class="kw"> override</span><span class="sym">;</span></span></tt></p></td>
</tr>
<tr>
<td valign="top"><p><tt><span class="code">&nbsp;&nbsp;<span class="kw">procedure </span><a href="../nvbasefont/tnvbasefont.add.html">Add</a><span class="sym">();</span><span class="kw"> override</span><span class="sym">;</span></span></tt></p></td>
</tr>
<tr>
<td valign="top"><p><tt><span class="code">&nbsp;&nbsp;<span class="kw">function </span><a href="../nvbasefont/tnvbasefont.textheight.html">TextHeight</a><span class="sym">();</span><span class="kw"> override</span><span class="sym">;</span></span></tt></p></td>
</tr>
<tr>
<td valign="top"><p><tt><span class="code">&nbsp;&nbsp;<span class="kw">function </span><a href="../nvbasefont/tnvbasefont.textwidth.html">TextWidth</a><span class="sym">();</span><span class="kw"> override</span><span class="sym">;</span></span></tt></p></td>
</tr>
<tr>
<td valign="top"><p><tt><span class="code">&nbsp;&nbsp;<span class="kw">procedure </span><a href="../glfreetypefont/tglfreetypefont.textout.html">TextOut</a><span class="sym">();</span><span class="kw"> override</span><span class="sym">;</span></span></tt></p></td>
</tr>
<tr>
<td><p><tt><span class="code"> <span class="kw">end</span><span class="sym">;</span></span></tt></p></td>
</tr>
</table>
<h2>Inheritance</h2>
<table cellpadding="0" cellspacing="0">
<tr>
<td align="center" valign="top"><p><tt><span class="code"><a href="../glfreetypefont/tglfreetypefont.html">TGLFreeTypeFont</a></span></tt></p></td>
</tr>
<tr>
<td align="center">|</td>
</tr>
<tr>
<td align="center" valign="top"><p><tt><span class="code"><a href="../nvbasefont/tnvbasefont.html">TNVBaseFont</a></span></tt></p></td>
</tr>
<tr>
<td align="center">|</td>
</tr>
<tr>
<td align="center"><p><tt><span class="code">TObject</span></tt></p></td>
</tr>
</table>
</body>
</html>

View File

@ -0,0 +1,35 @@
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta content="text/html; charset=utf-8" http-equiv="Content-Type">
<title>TGLFreeTypeFont.SetFlags</title>
<link rel="stylesheet" href="../fpdoc.css" type="text/css">
</head>
<body>
<table class="bar" width="100%" border="0" cellpadding="4" cellspacing="0">
<tr>
<td><b>[<a href="../glfreetypefont/index.html">Overview</a>][<a href="../glfreetypefont/index-3.html">Types</a>][<a href="../glfreetypefont/index-4.html">Classes</a>][<a href="../glfreetypefont/index-8.html">Index</a>]</b></td>
<td align="right"><span class="bartitle">Reference for unit 'GLFreeTypeFont' (<a href="../index.html">#nvidia-widgets</a>)</span></td>
</tr>
</table>
<h1>TGLFreeTypeFont.SetFlags</h1>
<p></p>
<h2>Declaration</h2>
<p>Source position: glfreetypefont.pas line 30</p>
<table cellpadding="0" cellspacing="0">
<tr>
<td><p><tt><span class="code"> <span class="kw">protected</span> <span class="kw">procedure</span> <a href="../glfreetypefont/tglfreetypefont.html">TGLFreeTypeFont</a><span class="sym">.</span>SetFlags<span class="sym">(</span></span></tt></p></td>
</tr>
<tr>
<td><p><tt><span class="code">&nbsp;&nbsp;AIndex<span class="sym">: </span>Integer<span class="sym">;</span></span></tt></p></td>
</tr>
<tr>
<td><p><tt><span class="code">&nbsp;&nbsp;AValue<span class="sym">: </span>Boolean</span></tt></p></td>
</tr>
<tr>
<td><p><tt><span class="code"><span class="sym">)</span><span class="sym">;</span><span class="kw"> override</span><span class="sym">;</span></span></tt></p></td>
</tr>
</table>
</body>
</html>

View File

@ -0,0 +1,38 @@
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta content="text/html; charset=utf-8" http-equiv="Content-Type">
<title>TGLFreeTypeFont.TextOut</title>
<link rel="stylesheet" href="../fpdoc.css" type="text/css">
</head>
<body>
<table class="bar" width="100%" border="0" cellpadding="4" cellspacing="0">
<tr>
<td><b>[<a href="../glfreetypefont/index.html">Overview</a>][<a href="../glfreetypefont/index-3.html">Types</a>][<a href="../glfreetypefont/index-4.html">Classes</a>][<a href="../glfreetypefont/index-8.html">Index</a>]</b></td>
<td align="right"><span class="bartitle">Reference for unit 'GLFreeTypeFont' (<a href="../index.html">#nvidia-widgets</a>)</span></td>
</tr>
</table>
<h1>TGLFreeTypeFont.TextOut</h1>
<p></p>
<h2>Declaration</h2>
<p>Source position: glfreetypefont.pas line 43</p>
<table cellpadding="0" cellspacing="0">
<tr>
<td><p><tt><span class="code"> <span class="kw">public</span> <span class="kw">procedure</span> <a href="../glfreetypefont/tglfreetypefont.html">TGLFreeTypeFont</a><span class="sym">.</span>TextOut<span class="sym">(</span></span></tt></p></td>
</tr>
<tr>
<td><p><tt><span class="code">&nbsp;&nbsp;x<span class="sym">: </span>Double<span class="sym">;</span></span></tt></p></td>
</tr>
<tr>
<td><p><tt><span class="code">&nbsp;&nbsp;y<span class="sym">: </span>Double<span class="sym">;</span></span></tt></p></td>
</tr>
<tr>
<td><p><tt><span class="code">&nbsp;&nbsp;Text<span class="sym">: </span></span></tt></p></td>
</tr>
<tr>
<td><p><tt><span class="code"><span class="sym">)</span><span class="sym">;</span><span class="kw"> override</span><span class="sym">;</span></span></tt></p></td>
</tr>
</table>
</body>
</html>

View File

@ -0,0 +1,23 @@
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta content="text/html; charset=utf-8" http-equiv="Content-Type">
<title>Reference for unit 'GLUTBitmapFont': Types</title>
<link rel="stylesheet" href="../fpdoc.css" type="text/css">
</head>
<body>
<table class="bar" width="100%" border="0" cellpadding="4" cellspacing="0">
<tr>
<td><b>[<a href="../glutbitmapfont/index.html">Overview</a>][Types][<a href="../glutbitmapfont/index-4.html">Classes</a>][<a href="../glutbitmapfont/index-8.html">Index</a>]</b></td>
<td align="right"><span class="bartitle">Reference for unit 'GLUTBitmapFont' (<a href="../index.html">#nvidia-widgets</a>)</span></td>
</tr>
</table>
<h1>Reference for unit 'GLUTBitmapFont': Types</h1>
<table cellpadding="0" cellspacing="0">
<tr>
<td valign="top"><p><tt><span class="code"><a href="../glutbitmapfont/tfontstyles.html">TFontStyles</a></span></tt></p></td>
</tr>
</table>
</body>
</html>

View File

@ -0,0 +1,23 @@
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta content="text/html; charset=utf-8" http-equiv="Content-Type">
<title>Reference for unit 'GLUTBitmapFont': Classes</title>
<link rel="stylesheet" href="../fpdoc.css" type="text/css">
</head>
<body>
<table class="bar" width="100%" border="0" cellpadding="4" cellspacing="0">
<tr>
<td><b>[<a href="../glutbitmapfont/index.html">Overview</a>][<a href="../glutbitmapfont/index-3.html">Types</a>][Classes][<a href="../glutbitmapfont/index-8.html">Index</a>]</b></td>
<td align="right"><span class="bartitle">Reference for unit 'GLUTBitmapFont' (<a href="../index.html">#nvidia-widgets</a>)</span></td>
</tr>
</table>
<h1>Reference for unit 'GLUTBitmapFont': Classes</h1>
<table cellpadding="0" cellspacing="0">
<tr>
<td valign="top"><p><tt><span class="code"><a href="../glutbitmapfont/tglfreetypefont.html">TGLFreeTypeFont</a></span></tt></p></td>
</tr>
</table>
</body>
</html>

View File

@ -0,0 +1,31 @@
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta content="text/html; charset=utf-8" http-equiv="Content-Type">
<title>Index of all identifiers in unit 'GLUTBitmapFont'</title>
<link rel="stylesheet" href="../fpdoc.css" type="text/css">
</head>
<body>
<table class="bar" width="100%" border="0" cellpadding="4" cellspacing="0">
<tr>
<td><b>[<a href="../glutbitmapfont/index.html">Overview</a>][<a href="../glutbitmapfont/index-3.html">Types</a>][<a href="../glutbitmapfont/index-4.html">Classes</a>][Index]</b></td>
<td align="right"><span class="bartitle">Reference for unit 'GLUTBitmapFont' (<a href="../index.html">#nvidia-widgets</a>)</span></td>
</tr>
</table>
<h1>Index of all identifiers in unit 'GLUTBitmapFont'</h1>
<table width="50%" border="1" cellpadding="0" cellspacing="0">
<tr>
<td valign="top"><a href="#SECTIONT">T</a>&nbsp;</td>
</tr>
</table>
<h2>T<a name="SECTIONT"></a></h2>
<table Width="80%" cellpadding="0" cellspacing="0">
<tr>
<td valign="top"><a href="../glutbitmapfont/tfontstyles.html">TFontStyles</a></td>
<td valign="top"><a href="../glutbitmapfont/tglfreetypefont.html">TGLFreeTypeFont</a></td>
<td valign="top"></td>
</tr>
</table>
</body>
</html>

View File

@ -0,0 +1,41 @@
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta content="text/html; charset=utf-8" http-equiv="Content-Type">
<title>Reference for unit 'GLUTBitmapFont'</title>
<link rel="stylesheet" href="../fpdoc.css" type="text/css">
</head>
<body>
<table class="bar" width="100%" border="0" cellpadding="4" cellspacing="0">
<tr>
<td><b>[Overview][<a href="../glutbitmapfont/index-3.html">Types</a>][<a href="../glutbitmapfont/index-4.html">Classes</a>][<a href="../glutbitmapfont/index-8.html">Index</a>]</b></td>
<td align="right"><span class="bartitle">Reference for unit 'GLUTBitmapFont' (<a href="../index.html">#nvidia-widgets</a>)</span></td>
</tr>
</table>
<h1>Reference for unit 'GLUTBitmapFont'</h1>
<p>GLUT bitmap font</p>
<table cellpadding="0" cellspacing="0">
<tr>
<td><p><tt><span class="code"><span class="kw">uses</span></span></tt></p></td>
</tr>
<tr>
<td valign="top"><p><tt><span class="code">&nbsp;&nbsp;System<span class="sym">,</span> </span></tt></p></td>
</tr>
<tr>
<td valign="top"><p><tt><span class="code">&nbsp;&nbsp;Classes<span class="sym">,</span> </span></tt></p></td>
</tr>
<tr>
<td valign="top"><p><tt><span class="code">&nbsp;&nbsp;SysUtils<span class="sym">,</span> </span></tt></p></td>
</tr>
<tr>
<td valign="top"><p><tt><span class="code">&nbsp;&nbsp;GLut<span class="sym">,</span> </span></tt></p></td>
</tr>
<tr>
<td valign="top"><p><tt><span class="code">&nbsp;&nbsp;<a href="../nvbasefont/index.html">nvBaseFont</a><span class="sym">;</span> </span></tt></p></td>
<td><p>&nbsp;&nbsp;</p></td>
<td><p class="cmt">Generic font support class</p></td>
</tr>
</table>
</body>
</html>

View File

@ -0,0 +1,47 @@
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta content="text/html; charset=utf-8" http-equiv="Content-Type">
<title>TFontStyles</title>
<link rel="stylesheet" href="../fpdoc.css" type="text/css">
</head>
<body>
<table class="bar" width="100%" border="0" cellpadding="4" cellspacing="0">
<tr>
<td><b>[<a href="../glutbitmapfont/index.html">Overview</a>][<a href="../glutbitmapfont/index-3.html">Types</a>][<a href="../glutbitmapfont/index-4.html">Classes</a>][<a href="../glutbitmapfont/index-8.html">Index</a>]</b></td>
<td align="right"><span class="bartitle">Reference for unit 'GLUTBitmapFont' (<a href="../index.html">#nvidia-widgets</a>)</span></td>
</tr>
</table>
<h1>TFontStyles</h1>
<p></p>
<h2>Declaration</h2>
<p>Source position: glutbitmapfont.pas line 11</p>
<table cellpadding="0" cellspacing="0">
<tr>
<td><p><tt><span class="code"><span class="kw">type </span>TFontStyles<span class="sym"> = </span><span class="kw">record</span></span></tt></p></td>
</tr>
<tr>
<td valign="top"><p><tt><span class="code">&nbsp;&nbsp;Name<span class="sym">: </span><a href="../glutbitmapfont/tfontstyles.html"></a><span class="sym">;</span></span></tt></p></td>
</tr>
<tr>
<td valign="top"><p><tt><span class="code">&nbsp;&nbsp;Bold<span class="sym">: </span>Boolean<span class="sym">;</span></span></tt></p></td>
</tr>
<tr>
<td valign="top"><p><tt><span class="code">&nbsp;&nbsp;Italic<span class="sym">: </span>Boolean<span class="sym">;</span></span></tt></p></td>
</tr>
<tr>
<td valign="top"><p><tt><span class="code">&nbsp;&nbsp;StrikeTrough<span class="sym">: </span>Boolean<span class="sym">;</span></span></tt></p></td>
</tr>
<tr>
<td valign="top"><p><tt><span class="code">&nbsp;&nbsp;Underline<span class="sym">: </span>Boolean<span class="sym">;</span></span></tt></p></td>
</tr>
<tr>
<td valign="top"><p><tt><span class="code">&nbsp;&nbsp;Font<span class="sym">: </span>pointer<span class="sym">;</span></span></tt></p></td>
</tr>
<tr>
<td><p><tt><span class="code"> <span class="kw">end</span><span class="sym">;</span></span></tt></p></td>
</tr>
</table>
</body>
</html>

View File

@ -0,0 +1,59 @@
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta content="text/html; charset=utf-8" http-equiv="Content-Type">
<title></title>
<link rel="stylesheet" href="../fpdoc.css" type="text/css">
</head>
<body>
<table cellpadding="0" cellspacing="0">
<tr>
<td colspan="3"><p><tt><span class="code"><b><a href="../glutbitmapfont/tglfreetypefont.html" onClick="opener.location.href = '../glutbitmapfont/tglfreetypefont.html'; return false;">TGLFreeTypeFont</a></b></span></tt></p></td>
<td></td>
</tr>
<tr>
<td><p>&nbsp;</p></td>
</tr>
<tr>
<td colspan="3"><p><tt><span class="code"><b><a href="../nvbasefont/tnvbasefont.html" onClick="opener.location.href = '../nvbasefont/tnvbasefont.html'; return false;">TNVBaseFont</a></b></span></tt></p></td>
<td></td>
</tr>
<tr>
<td><p>&nbsp;</p></td>
<td>ro&nbsp;</td>
<td><p><a href="../nvbasefont/tnvbasefont.name.html" onClick="opener.location.href = '../nvbasefont/tnvbasefont.name.html'; return false;">Name</a></p></td>
</tr>
<tr>
<td><p>&nbsp;</p></td>
<td>ro&nbsp;</td>
<td><p><a href="../nvbasefont/tnvbasefont.size.html" onClick="opener.location.href = '../nvbasefont/tnvbasefont.size.html'; return false;">Size</a></p></td>
</tr>
<tr>
<td><p>&nbsp;</p></td>
<td></td>
<td><p><a href="../nvbasefont/tnvbasefont.angle.html" onClick="opener.location.href = '../nvbasefont/tnvbasefont.angle.html'; return false;">Angle</a></p></td>
</tr>
<tr>
<td><p>&nbsp;</p></td>
<td></td>
<td><p><a href="../nvbasefont/tnvbasefont.bold.html" onClick="opener.location.href = '../nvbasefont/tnvbasefont.bold.html'; return false;">Bold</a></p></td>
</tr>
<tr>
<td><p>&nbsp;</p></td>
<td></td>
<td><p><a href="../nvbasefont/tnvbasefont.italic.html" onClick="opener.location.href = '../nvbasefont/tnvbasefont.italic.html'; return false;">Italic</a></p></td>
</tr>
<tr>
<td><p>&nbsp;</p></td>
<td></td>
<td><p><a href="../nvbasefont/tnvbasefont.striketrough.html" onClick="opener.location.href = '../nvbasefont/tnvbasefont.striketrough.html'; return false;">StrikeTrough</a></p></td>
</tr>
<tr>
<td><p>&nbsp;</p></td>
<td></td>
<td><p><a href="../nvbasefont/tnvbasefont.underline.html" onClick="opener.location.href = '../nvbasefont/tnvbasefont.underline.html'; return false;">Underline</a></p></td>
</tr>
</table>
</body>
</html>

View File

@ -0,0 +1,48 @@
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta content="text/html; charset=utf-8" http-equiv="Content-Type">
<title></title>
<link rel="stylesheet" href="../fpdoc.css" type="text/css">
</head>
<body>
<table cellpadding="0" cellspacing="0">
<tr>
<td><p>&nbsp;</p></td>
<td><p></p></td>
<td nowrap="nowrap"><p><a href="../nvbasefont/tnvbasefont.angle.html" onClick="opener.location.href = '../nvbasefont/tnvbasefont.angle.html'; return false;">Angle</a> (<a href="../nvbasefont/tnvbasefont.html" onClick="opener.location.href = '../nvbasefont/tnvbasefont.html'; return false;">TNVBaseFont</a>)</p></td>
</tr>
<tr>
<td><p>&nbsp;</p></td>
<td><p></p></td>
<td nowrap="nowrap"><p><a href="../nvbasefont/tnvbasefont.bold.html" onClick="opener.location.href = '../nvbasefont/tnvbasefont.bold.html'; return false;">Bold</a> (<a href="../nvbasefont/tnvbasefont.html" onClick="opener.location.href = '../nvbasefont/tnvbasefont.html'; return false;">TNVBaseFont</a>)</p></td>
</tr>
<tr>
<td><p>&nbsp;</p></td>
<td><p></p></td>
<td nowrap="nowrap"><p><a href="../nvbasefont/tnvbasefont.italic.html" onClick="opener.location.href = '../nvbasefont/tnvbasefont.italic.html'; return false;">Italic</a> (<a href="../nvbasefont/tnvbasefont.html" onClick="opener.location.href = '../nvbasefont/tnvbasefont.html'; return false;">TNVBaseFont</a>)</p></td>
</tr>
<tr>
<td><p>&nbsp;</p></td>
<td><p>ro&nbsp;</p></td>
<td nowrap="nowrap"><p><a href="../nvbasefont/tnvbasefont.name.html" onClick="opener.location.href = '../nvbasefont/tnvbasefont.name.html'; return false;">Name</a> (<a href="../nvbasefont/tnvbasefont.html" onClick="opener.location.href = '../nvbasefont/tnvbasefont.html'; return false;">TNVBaseFont</a>)</p></td>
</tr>
<tr>
<td><p>&nbsp;</p></td>
<td><p>ro&nbsp;</p></td>
<td nowrap="nowrap"><p><a href="../nvbasefont/tnvbasefont.size.html" onClick="opener.location.href = '../nvbasefont/tnvbasefont.size.html'; return false;">Size</a> (<a href="../nvbasefont/tnvbasefont.html" onClick="opener.location.href = '../nvbasefont/tnvbasefont.html'; return false;">TNVBaseFont</a>)</p></td>
</tr>
<tr>
<td><p>&nbsp;</p></td>
<td><p></p></td>
<td nowrap="nowrap"><p><a href="../nvbasefont/tnvbasefont.striketrough.html" onClick="opener.location.href = '../nvbasefont/tnvbasefont.striketrough.html'; return false;">StrikeTrough</a> (<a href="../nvbasefont/tnvbasefont.html" onClick="opener.location.href = '../nvbasefont/tnvbasefont.html'; return false;">TNVBaseFont</a>)</p></td>
</tr>
<tr>
<td><p>&nbsp;</p></td>
<td><p></p></td>
<td nowrap="nowrap"><p><a href="../nvbasefont/tnvbasefont.underline.html" onClick="opener.location.href = '../nvbasefont/tnvbasefont.underline.html'; return false;">Underline</a> (<a href="../nvbasefont/tnvbasefont.html" onClick="opener.location.href = '../nvbasefont/tnvbasefont.html'; return false;">TNVBaseFont</a>)</p></td>
</tr>
</table>
</body>
</html>

View File

@ -0,0 +1,99 @@
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta content="text/html; charset=utf-8" http-equiv="Content-Type">
<title></title>
<link rel="stylesheet" href="../fpdoc.css" type="text/css">
</head>
<body>
<table cellpadding="0" cellspacing="0">
<tr>
<td colspan="3"><p><tt><span class="code"><b><a href="../glutbitmapfont/tglfreetypefont.html" onClick="opener.location.href = '../glutbitmapfont/tglfreetypefont.html'; return false;">TGLFreeTypeFont</a></b></span></tt></p></td>
<td></td>
</tr>
<tr>
<td><p>pt&nbsp;</p></td>
<td></td>
<td><p><a href="../glutbitmapfont/tglfreetypefont.setflags.html" onClick="opener.location.href = '../glutbitmapfont/tglfreetypefont.setflags.html'; return false;">SetFlags</a></p></td>
</tr>
<tr>
<td><p>&nbsp;</p></td>
<td></td>
<td><p><a href="../nvbasefont/tnvbasefont.create.html" onClick="opener.location.href = '../nvbasefont/tnvbasefont.create.html'; return false;">Create</a></p></td>
</tr>
<tr>
<td><p>&nbsp;</p></td>
<td></td>
<td><p><a href="../glutbitmapfont/tglfreetypefont.destroy.html" onClick="opener.location.href = '../glutbitmapfont/tglfreetypefont.destroy.html'; return false;">Destroy</a></p></td>
</tr>
<tr>
<td><p>&nbsp;</p></td>
<td></td>
<td><p><a href="../nvbasefont/tnvbasefont.add.html" onClick="opener.location.href = '../nvbasefont/tnvbasefont.add.html'; return false;">Add</a></p></td>
</tr>
<tr>
<td><p>&nbsp;</p></td>
<td></td>
<td><p><a href="../nvbasefont/tnvbasefont.textheight.html" onClick="opener.location.href = '../nvbasefont/tnvbasefont.textheight.html'; return false;">TextHeight</a></p></td>
</tr>
<tr>
<td><p>&nbsp;</p></td>
<td></td>
<td><p><a href="../nvbasefont/tnvbasefont.textwidth.html" onClick="opener.location.href = '../nvbasefont/tnvbasefont.textwidth.html'; return false;">TextWidth</a></p></td>
</tr>
<tr>
<td><p>&nbsp;</p></td>
<td></td>
<td><p><a href="../glutbitmapfont/tglfreetypefont.textout.html" onClick="opener.location.href = '../glutbitmapfont/tglfreetypefont.textout.html'; return false;">TextOut</a></p></td>
</tr>
<tr>
<td><p>&nbsp;</p></td>
</tr>
<tr>
<td colspan="3"><p><tt><span class="code"><b><a href="../nvbasefont/tnvbasefont.html" onClick="opener.location.href = '../nvbasefont/tnvbasefont.html'; return false;">TNVBaseFont</a></b></span></tt></p></td>
<td></td>
</tr>
<tr>
<td><p>pt&nbsp;</p></td>
<td></td>
<td><p><a href="../nvbasefont/tnvbasefont.setangle.html" onClick="opener.location.href = '../nvbasefont/tnvbasefont.setangle.html'; return false;">SetAngle</a></p></td>
</tr>
<tr>
<td><p>pt&nbsp;</p></td>
<td></td>
<td><p><a href="../nvbasefont/tnvbasefont.setflags.html" onClick="opener.location.href = '../nvbasefont/tnvbasefont.setflags.html'; return false;">SetFlags</a></p></td>
</tr>
<tr>
<td><p>&nbsp;</p></td>
<td></td>
<td><p><a href="../nvbasefont/tnvbasefont.create.html" onClick="opener.location.href = '../nvbasefont/tnvbasefont.create.html'; return false;">Create</a></p></td>
</tr>
<tr>
<td><p>&nbsp;</p></td>
<td></td>
<td><p><a href="../nvbasefont/tnvbasefont.add.html" onClick="opener.location.href = '../nvbasefont/tnvbasefont.add.html'; return false;">Add</a></p></td>
</tr>
<tr>
<td><p>&nbsp;</p></td>
<td></td>
<td><p><a href="../nvbasefont/tnvbasefont.textheight.html" onClick="opener.location.href = '../nvbasefont/tnvbasefont.textheight.html'; return false;">TextHeight</a></p></td>
</tr>
<tr>
<td><p>&nbsp;</p></td>
<td></td>
<td><p><a href="../nvbasefont/tnvbasefont.textwidth.html" onClick="opener.location.href = '../nvbasefont/tnvbasefont.textwidth.html'; return false;">TextWidth</a></p></td>
</tr>
<tr>
<td><p>&nbsp;</p></td>
<td></td>
<td><p><a href="../nvbasefont/tnvbasefont.textsize.html" onClick="opener.location.href = '../nvbasefont/tnvbasefont.textsize.html'; return false;">TextSize</a></p></td>
</tr>
<tr>
<td><p>&nbsp;</p></td>
<td></td>
<td><p><a href="../nvbasefont/tnvbasefont.textout.html" onClick="opener.location.href = '../nvbasefont/tnvbasefont.textout.html'; return false;">TextOut</a></p></td>
</tr>
</table>
</body>
</html>

View File

@ -0,0 +1,88 @@
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta content="text/html; charset=utf-8" http-equiv="Content-Type">
<title></title>
<link rel="stylesheet" href="../fpdoc.css" type="text/css">
</head>
<body>
<table cellpadding="0" cellspacing="0">
<tr>
<td><p>&nbsp;</p></td>
<td><p></p></td>
<td nowrap="nowrap"><p><a href="../nvbasefont/tnvbasefont.add.html" onClick="opener.location.href = '../nvbasefont/tnvbasefont.add.html'; return false;">Add</a> (<a href="../nvbasefont/tnvbasefont.html" onClick="opener.location.href = '../nvbasefont/tnvbasefont.html'; return false;">TNVBaseFont</a>)</p></td>
</tr>
<tr>
<td><p>&nbsp;</p></td>
<td><p></p></td>
<td nowrap="nowrap"><p><a href="../nvbasefont/tnvbasefont.add.html" onClick="opener.location.href = '../nvbasefont/tnvbasefont.add.html'; return false;">Add</a> (<a href="../glutbitmapfont/tglfreetypefont.html" onClick="opener.location.href = '../glutbitmapfont/tglfreetypefont.html'; return false;">TGLFreeTypeFont</a>)</p></td>
</tr>
<tr>
<td><p>&nbsp;</p></td>
<td><p></p></td>
<td nowrap="nowrap"><p><a href="../nvbasefont/tnvbasefont.create.html" onClick="opener.location.href = '../nvbasefont/tnvbasefont.create.html'; return false;">Create</a> (<a href="../nvbasefont/tnvbasefont.html" onClick="opener.location.href = '../nvbasefont/tnvbasefont.html'; return false;">TNVBaseFont</a>)</p></td>
</tr>
<tr>
<td><p>&nbsp;</p></td>
<td><p></p></td>
<td nowrap="nowrap"><p><a href="../nvbasefont/tnvbasefont.create.html" onClick="opener.location.href = '../nvbasefont/tnvbasefont.create.html'; return false;">Create</a> (<a href="../glutbitmapfont/tglfreetypefont.html" onClick="opener.location.href = '../glutbitmapfont/tglfreetypefont.html'; return false;">TGLFreeTypeFont</a>)</p></td>
</tr>
<tr>
<td><p>&nbsp;</p></td>
<td><p></p></td>
<td nowrap="nowrap"><p><a href="../glutbitmapfont/tglfreetypefont.destroy.html" onClick="opener.location.href = '../glutbitmapfont/tglfreetypefont.destroy.html'; return false;">Destroy</a> (<a href="../glutbitmapfont/tglfreetypefont.html" onClick="opener.location.href = '../glutbitmapfont/tglfreetypefont.html'; return false;">TGLFreeTypeFont</a>)</p></td>
</tr>
<tr>
<td><p>pt&nbsp;</p></td>
<td><p></p></td>
<td nowrap="nowrap"><p><a href="../nvbasefont/tnvbasefont.setangle.html" onClick="opener.location.href = '../nvbasefont/tnvbasefont.setangle.html'; return false;">SetAngle</a> (<a href="../nvbasefont/tnvbasefont.html" onClick="opener.location.href = '../nvbasefont/tnvbasefont.html'; return false;">TNVBaseFont</a>)</p></td>
</tr>
<tr>
<td><p>pt&nbsp;</p></td>
<td><p></p></td>
<td nowrap="nowrap"><p><a href="../nvbasefont/tnvbasefont.setflags.html" onClick="opener.location.href = '../nvbasefont/tnvbasefont.setflags.html'; return false;">SetFlags</a> (<a href="../nvbasefont/tnvbasefont.html" onClick="opener.location.href = '../nvbasefont/tnvbasefont.html'; return false;">TNVBaseFont</a>)</p></td>
</tr>
<tr>
<td><p>pt&nbsp;</p></td>
<td><p></p></td>
<td nowrap="nowrap"><p><a href="../glutbitmapfont/tglfreetypefont.setflags.html" onClick="opener.location.href = '../glutbitmapfont/tglfreetypefont.setflags.html'; return false;">SetFlags</a> (<a href="../glutbitmapfont/tglfreetypefont.html" onClick="opener.location.href = '../glutbitmapfont/tglfreetypefont.html'; return false;">TGLFreeTypeFont</a>)</p></td>
</tr>
<tr>
<td><p>&nbsp;</p></td>
<td><p></p></td>
<td nowrap="nowrap"><p><a href="../nvbasefont/tnvbasefont.textheight.html" onClick="opener.location.href = '../nvbasefont/tnvbasefont.textheight.html'; return false;">TextHeight</a> (<a href="../nvbasefont/tnvbasefont.html" onClick="opener.location.href = '../nvbasefont/tnvbasefont.html'; return false;">TNVBaseFont</a>)</p></td>
</tr>
<tr>
<td><p>&nbsp;</p></td>
<td><p></p></td>
<td nowrap="nowrap"><p><a href="../nvbasefont/tnvbasefont.textheight.html" onClick="opener.location.href = '../nvbasefont/tnvbasefont.textheight.html'; return false;">TextHeight</a> (<a href="../glutbitmapfont/tglfreetypefont.html" onClick="opener.location.href = '../glutbitmapfont/tglfreetypefont.html'; return false;">TGLFreeTypeFont</a>)</p></td>
</tr>
<tr>
<td><p>&nbsp;</p></td>
<td><p></p></td>
<td nowrap="nowrap"><p><a href="../nvbasefont/tnvbasefont.textout.html" onClick="opener.location.href = '../nvbasefont/tnvbasefont.textout.html'; return false;">TextOut</a> (<a href="../nvbasefont/tnvbasefont.html" onClick="opener.location.href = '../nvbasefont/tnvbasefont.html'; return false;">TNVBaseFont</a>)</p></td>
</tr>
<tr>
<td><p>&nbsp;</p></td>
<td><p></p></td>
<td nowrap="nowrap"><p><a href="../glutbitmapfont/tglfreetypefont.textout.html" onClick="opener.location.href = '../glutbitmapfont/tglfreetypefont.textout.html'; return false;">TextOut</a> (<a href="../glutbitmapfont/tglfreetypefont.html" onClick="opener.location.href = '../glutbitmapfont/tglfreetypefont.html'; return false;">TGLFreeTypeFont</a>)</p></td>
</tr>
<tr>
<td><p>&nbsp;</p></td>
<td><p></p></td>
<td nowrap="nowrap"><p><a href="../nvbasefont/tnvbasefont.textsize.html" onClick="opener.location.href = '../nvbasefont/tnvbasefont.textsize.html'; return false;">TextSize</a> (<a href="../nvbasefont/tnvbasefont.html" onClick="opener.location.href = '../nvbasefont/tnvbasefont.html'; return false;">TNVBaseFont</a>)</p></td>
</tr>
<tr>
<td><p>&nbsp;</p></td>
<td><p></p></td>
<td nowrap="nowrap"><p><a href="../nvbasefont/tnvbasefont.textwidth.html" onClick="opener.location.href = '../nvbasefont/tnvbasefont.textwidth.html'; return false;">TextWidth</a> (<a href="../nvbasefont/tnvbasefont.html" onClick="opener.location.href = '../nvbasefont/tnvbasefont.html'; return false;">TNVBaseFont</a>)</p></td>
</tr>
<tr>
<td><p>&nbsp;</p></td>
<td><p></p></td>
<td nowrap="nowrap"><p><a href="../nvbasefont/tnvbasefont.textwidth.html" onClick="opener.location.href = '../nvbasefont/tnvbasefont.textwidth.html'; return false;">TextWidth</a> (<a href="../glutbitmapfont/tglfreetypefont.html" onClick="opener.location.href = '../glutbitmapfont/tglfreetypefont.html'; return false;">TGLFreeTypeFont</a>)</p></td>
</tr>
</table>
</body>
</html>

View File

@ -0,0 +1,24 @@
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta content="text/html; charset=utf-8" http-equiv="Content-Type">
<title></title>
<link rel="stylesheet" href="../fpdoc.css" type="text/css">
</head>
<body>
<table cellpadding="0" cellspacing="0">
<tr>
<td colspan="3"><p><tt><span class="code"><b><a href="../glutbitmapfont/tglfreetypefont.html" onClick="opener.location.href = '../glutbitmapfont/tglfreetypefont.html'; return false;">TGLFreeTypeFont</a></b></span></tt></p></td>
<td></td>
</tr>
<tr>
<td><p>&nbsp;</p></td>
</tr>
<tr>
<td colspan="3"><p><tt><span class="code"><b><a href="../nvbasefont/tnvbasefont.html" onClick="opener.location.href = '../nvbasefont/tnvbasefont.html'; return false;">TNVBaseFont</a></b></span></tt></p></td>
<td></td>
</tr>
</table>
</body>
</html>

View File

@ -0,0 +1,13 @@
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta content="text/html; charset=utf-8" http-equiv="Content-Type">
<title></title>
<link rel="stylesheet" href="../fpdoc.css" type="text/css">
</head>
<body>
<table cellpadding="0" cellspacing="0">
</table>
</body>
</html>

View File

@ -0,0 +1,26 @@
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta content="text/html; charset=utf-8" http-equiv="Content-Type">
<title>TGLFreeTypeFont.Destroy</title>
<link rel="stylesheet" href="../fpdoc.css" type="text/css">
</head>
<body>
<table class="bar" width="100%" border="0" cellpadding="4" cellspacing="0">
<tr>
<td><b>[<a href="../glutbitmapfont/index.html">Overview</a>][<a href="../glutbitmapfont/index-3.html">Types</a>][<a href="../glutbitmapfont/index-4.html">Classes</a>][<a href="../glutbitmapfont/index-8.html">Index</a>]</b></td>
<td align="right"><span class="bartitle">Reference for unit 'GLUTBitmapFont' (<a href="../index.html">#nvidia-widgets</a>)</span></td>
</tr>
</table>
<h1>TGLFreeTypeFont.Destroy</h1>
<p></p>
<h2>Declaration</h2>
<p>Source position: glutbitmapfont.pas line 32</p>
<table cellpadding="0" cellspacing="0">
<tr>
<td><p><tt><span class="code"> <span class="kw">public</span> <span class="kw">destructor</span> <a href="../glutbitmapfont/tglfreetypefont.html">TGLFreeTypeFont</a><span class="sym">.</span>Destroy<span class="sym">;</span><span class="kw"> override</span><span class="sym">;</span></span></tt></p></td>
</tr>
</table>
</body>
</html>

View File

@ -0,0 +1,75 @@
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta content="text/html; charset=utf-8" http-equiv="Content-Type">
<title>TGLFreeTypeFont</title>
<link rel="stylesheet" href="../fpdoc.css" type="text/css">
</head>
<body>
<table class="bar" width="100%" border="0" cellpadding="4" cellspacing="0">
<tr>
<td><b>[<a href="../glutbitmapfont/index.html">Overview</a>][<a href="../glutbitmapfont/index-3.html">Types</a>][<a href="../glutbitmapfont/index-4.html">Classes</a>][<a href="../glutbitmapfont/index-8.html">Index</a>]</b></td>
<td align="right"><span class="bartitle">Reference for unit 'GLUTBitmapFont' (<a href="../index.html">#nvidia-widgets</a>)</span></td>
</tr>
</table>
<h1>TGLFreeTypeFont</h1>
<p>[<a href="../glutbitmapfont/tglfreetypefont-1.html" onClick="window.open('../glutbitmapfont/tglfreetypefont-1.html', 'list', 'dependent=yes,resizable=yes,scrollbars=yes,height=400,width=300'); return false;">Properties</a> (<a href="../glutbitmapfont/tglfreetypefont-2.html" onClick="window.open('../glutbitmapfont/tglfreetypefont-2.html', 'list', 'dependent=yes,resizable=yes,scrollbars=yes,height=400,width=300'); return false;">by Name</a>)] [<a href="../glutbitmapfont/tglfreetypefont-3.html" onClick="window.open('../glutbitmapfont/tglfreetypefont-3.html', 'list', 'dependent=yes,resizable=yes,scrollbars=yes,height=400,width=300'); return false;">Methods</a> (<a href="../glutbitmapfont/tglfreetypefont-4.html" onClick="window.open('../glutbitmapfont/tglfreetypefont-4.html', 'list', 'dependent=yes,resizable=yes,scrollbars=yes,height=400,width=300'); return false;">by Name</a>)] [<a href="../glutbitmapfont/tglfreetypefont-5.html" onClick="window.open('../glutbitmapfont/tglfreetypefont-5.html', 'list', 'dependent=yes,resizable=yes,scrollbars=yes,height=400,width=300'); return false;">Events</a> (<a href="../glutbitmapfont/tglfreetypefont-6.html" onClick="window.open('../glutbitmapfont/tglfreetypefont-6.html', 'list', 'dependent=yes,resizable=yes,scrollbars=yes,height=400,width=300'); return false;">by Name</a>)] </p>
<p></p>
<h2>Declaration</h2>
<p>Source position: glutbitmapfont.pas line 22</p>
<table cellpadding="0" cellspacing="0">
<tr>
<td><p><tt><span class="code"><span class="kw">type</span> TGLFreeTypeFont <span class="sym">=</span> <span class="kw">class</span><span class="sym">(</span><a href="../nvbasefont/tnvbasefont.html">TNVBaseFont</a><span class="sym">)</span></span></tt></p></td>
</tr>
<tr>
<td><p><tt><span class="code"><span class="kw">protected</span></span></tt></p></td>
</tr>
<tr>
<td valign="top"><p><tt><span class="code">&nbsp;&nbsp;<span class="kw">procedure </span><a href="../glutbitmapfont/tglfreetypefont.setflags.html">SetFlags</a><span class="sym">();</span><span class="kw"> override</span><span class="sym">;</span></span></tt></p></td>
</tr>
<tr>
<td><p><tt><span class="code"><span class="kw">public</span></span></tt></p></td>
</tr>
<tr>
<td valign="top"><p><tt><span class="code">&nbsp;&nbsp;<span class="kw">constructor </span><a href="../nvbasefont/tnvbasefont.create.html">Create</a><span class="sym">();</span><span class="kw"> override</span><span class="sym">;</span></span></tt></p></td>
</tr>
<tr>
<td valign="top"><p><tt><span class="code">&nbsp;&nbsp;<span class="kw">destructor </span><a href="../glutbitmapfont/tglfreetypefont.destroy.html">Destroy</a><span class="sym">;</span><span class="kw"> override</span><span class="sym">;</span></span></tt></p></td>
</tr>
<tr>
<td valign="top"><p><tt><span class="code">&nbsp;&nbsp;<span class="kw">procedure </span><a href="../nvbasefont/tnvbasefont.add.html">Add</a><span class="sym">();</span><span class="kw"> override</span><span class="sym">;</span></span></tt></p></td>
</tr>
<tr>
<td valign="top"><p><tt><span class="code">&nbsp;&nbsp;<span class="kw">function </span><a href="../nvbasefont/tnvbasefont.textheight.html">TextHeight</a><span class="sym">();</span><span class="kw"> override</span><span class="sym">;</span></span></tt></p></td>
</tr>
<tr>
<td valign="top"><p><tt><span class="code">&nbsp;&nbsp;<span class="kw">function </span><a href="../nvbasefont/tnvbasefont.textwidth.html">TextWidth</a><span class="sym">();</span><span class="kw"> override</span><span class="sym">;</span></span></tt></p></td>
</tr>
<tr>
<td valign="top"><p><tt><span class="code">&nbsp;&nbsp;<span class="kw">procedure </span><a href="../glutbitmapfont/tglfreetypefont.textout.html">TextOut</a><span class="sym">();</span><span class="kw"> override</span><span class="sym">;</span></span></tt></p></td>
</tr>
<tr>
<td><p><tt><span class="code"> <span class="kw">end</span><span class="sym">;</span></span></tt></p></td>
</tr>
</table>
<h2>Inheritance</h2>
<table cellpadding="0" cellspacing="0">
<tr>
<td align="center" valign="top"><p><tt><span class="code"><a href="../glutbitmapfont/tglfreetypefont.html">TGLFreeTypeFont</a></span></tt></p></td>
</tr>
<tr>
<td align="center">|</td>
</tr>
<tr>
<td align="center" valign="top"><p><tt><span class="code"><a href="../nvbasefont/tnvbasefont.html">TNVBaseFont</a></span></tt></p></td>
</tr>
<tr>
<td align="center">|</td>
</tr>
<tr>
<td align="center"><p><tt><span class="code">TObject</span></tt></p></td>
</tr>
</table>
</body>
</html>

View File

@ -0,0 +1,35 @@
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta content="text/html; charset=utf-8" http-equiv="Content-Type">
<title>TGLFreeTypeFont.SetFlags</title>
<link rel="stylesheet" href="../fpdoc.css" type="text/css">
</head>
<body>
<table class="bar" width="100%" border="0" cellpadding="4" cellspacing="0">
<tr>
<td><b>[<a href="../glutbitmapfont/index.html">Overview</a>][<a href="../glutbitmapfont/index-3.html">Types</a>][<a href="../glutbitmapfont/index-4.html">Classes</a>][<a href="../glutbitmapfont/index-8.html">Index</a>]</b></td>
<td align="right"><span class="bartitle">Reference for unit 'GLUTBitmapFont' (<a href="../index.html">#nvidia-widgets</a>)</span></td>
</tr>
</table>
<h1>TGLFreeTypeFont.SetFlags</h1>
<p></p>
<h2>Declaration</h2>
<p>Source position: glutbitmapfont.pas line 29</p>
<table cellpadding="0" cellspacing="0">
<tr>
<td><p><tt><span class="code"> <span class="kw">protected</span> <span class="kw">procedure</span> <a href="../glutbitmapfont/tglfreetypefont.html">TGLFreeTypeFont</a><span class="sym">.</span>SetFlags<span class="sym">(</span></span></tt></p></td>
</tr>
<tr>
<td><p><tt><span class="code">&nbsp;&nbsp;AIndex<span class="sym">: </span>Integer<span class="sym">;</span></span></tt></p></td>
</tr>
<tr>
<td><p><tt><span class="code">&nbsp;&nbsp;AValue<span class="sym">: </span>Boolean</span></tt></p></td>
</tr>
<tr>
<td><p><tt><span class="code"><span class="sym">)</span><span class="sym">;</span><span class="kw"> override</span><span class="sym">;</span></span></tt></p></td>
</tr>
</table>
</body>
</html>

View File

@ -0,0 +1,38 @@
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta content="text/html; charset=utf-8" http-equiv="Content-Type">
<title>TGLFreeTypeFont.TextOut</title>
<link rel="stylesheet" href="../fpdoc.css" type="text/css">
</head>
<body>
<table class="bar" width="100%" border="0" cellpadding="4" cellspacing="0">
<tr>
<td><b>[<a href="../glutbitmapfont/index.html">Overview</a>][<a href="../glutbitmapfont/index-3.html">Types</a>][<a href="../glutbitmapfont/index-4.html">Classes</a>][<a href="../glutbitmapfont/index-8.html">Index</a>]</b></td>
<td align="right"><span class="bartitle">Reference for unit 'GLUTBitmapFont' (<a href="../index.html">#nvidia-widgets</a>)</span></td>
</tr>
</table>
<h1>TGLFreeTypeFont.TextOut</h1>
<p></p>
<h2>Declaration</h2>
<p>Source position: glutbitmapfont.pas line 42</p>
<table cellpadding="0" cellspacing="0">
<tr>
<td><p><tt><span class="code"> <span class="kw">public</span> <span class="kw">procedure</span> <a href="../glutbitmapfont/tglfreetypefont.html">TGLFreeTypeFont</a><span class="sym">.</span>TextOut<span class="sym">(</span></span></tt></p></td>
</tr>
<tr>
<td><p><tt><span class="code">&nbsp;&nbsp;x<span class="sym">: </span>Double<span class="sym">;</span></span></tt></p></td>
</tr>
<tr>
<td><p><tt><span class="code">&nbsp;&nbsp;y<span class="sym">: </span>Double<span class="sym">;</span></span></tt></p></td>
</tr>
<tr>
<td><p><tt><span class="code">&nbsp;&nbsp;Text<span class="sym">: </span></span></tt></p></td>
</tr>
<tr>
<td><p><tt><span class="code"><span class="sym">)</span><span class="sym">;</span><span class="kw"> override</span><span class="sym">;</span></span></tt></p></td>
</tr>
</table>
</body>
</html>

Binary file not shown.

Before

Width:  |  Height:  |  Size: 46 KiB

After

Width:  |  Height:  |  Size: 49 KiB

View File

@ -89,11 +89,21 @@
<table Width="80%" cellpadding="0" cellspacing="0">
<tr>
<td valign="top"><a href="glfreetype/index.html">GLFreeType</a></td>
<td valign="top"><a href="nvwidgets/groupflags_growdownfromleft.html">GroupFlags_GrowDownFromLeft</a></td>
<td valign="top"><a href="nvwidgets/groupflags_layoutmask.html">GroupFlags_LayoutMask</a></td>
</tr>
<tr>
<td valign="top"><a href="glfreetypefont/index.html">GLFreeTypeFont</a></td>
<td valign="top"><a href="nvwidgets/groupflags_growdownfromright.html">GroupFlags_GrowDownFromRight</a></td>
<td valign="top"><a href="nvwidgets/groupflags_layoutnomargin.html">GroupFlags_LayoutNoMargin</a></td>
</tr>
<tr>
<td valign="top"><a href="nvglwidgets/gluipainter.html">GLUIPainter</a></td>
<td valign="top"><a href="nvwidgets/groupflags_growleftfrombottom.html">GroupFlags_GrowLeftFromBottom</a></td>
<td valign="top"><a href="nvwidgets/groupflags_layoutnone.html">GroupFlags_LayoutNone</a></td>
</tr>
<tr>
<td valign="top"><a href="nvglwidgets/gluipainter.html">GLUIPainter</a></td>
<td valign="top"><a href="glutbitmapfont/index.html">GLUTBitmapFont</a></td>
<td valign="top"><a href="nvwidgets/groupflags_growleftfromtop.html">GroupFlags_GrowLeftFromTop</a></td>
<td valign="top"><a href="nvwidgets/groupflags_layoutnospace.html">GroupFlags_LayoutNoSpace</a></td>
</tr>
@ -137,16 +147,6 @@
<td valign="top"><a href="nvwidgets/groupflags_layouthorizontal.html">GroupFlags_LayoutHorizontal</a></td>
<td valign="top"><a href="nvwidgets/groupflags_startxmask.html">GroupFlags_StartXMask</a></td>
</tr>
<tr>
<td valign="top"><a href="nvwidgets/groupflags_growdownfromleft.html">GroupFlags_GrowDownFromLeft</a></td>
<td valign="top"><a href="nvwidgets/groupflags_layoutmask.html">GroupFlags_LayoutMask</a></td>
<td valign="top"></td>
</tr>
<tr>
<td valign="top"><a href="nvwidgets/groupflags_growdownfromright.html">GroupFlags_GrowDownFromRight</a></td>
<td valign="top"><a href="nvwidgets/groupflags_layoutnomargin.html">GroupFlags_LayoutNoMargin</a></td>
<td valign="top"></td>
</tr>
</table>
<h2>K<a name="SECTIONK"></a></h2>
<table Width="80%" cellpadding="0" cellspacing="0">
@ -242,9 +242,14 @@
<h2>T<a name="SECTIONT"></a></h2>
<table Width="80%" cellpadding="0" cellspacing="0">
<tr>
<td valign="top"><a href="glfreetype/tglfreetypefont.html">TGLFreeTypeFont</a></td>
<td valign="top"><a href="glfreetypefont/tfontstyles.html">TFontStyles</a></td>
<td valign="top"><a href="glfreetype/tglfreetype.html">TGLFreeType</a></td>
<td valign="top"><a href="glutbitmapfont/tglfreetypefont.html">TGLFreeTypeFont</a></td>
</tr>
<tr>
<td valign="top"><a href="glutbitmapfont/tfontstyles.html">TFontStyles</a></td>
<td valign="top"><a href="glfreetypefont/tglfreetypefont.html">TGLFreeTypeFont</a></td>
<td valign="top"><a href="nvbasefont/tnvbasefont.html">TNVBaseFont</a></td>
<td valign="top"></td>
</tr>
</table>
<h2>U<a name="SECTIONU"></a></h2>

View File

@ -23,6 +23,14 @@
<td><p class="cmt">Free Type support for OpenGL</p></td>
</tr>
<tr>
<td valign="top"><p><tt><span class="code"><a href="glfreetypefont/index.html">GLFreeTypeFont</a></span></tt></p></td>
</tr>
<tr>
<td valign="top"><p><tt><span class="code"><a href="glutbitmapfont/index.html">GLUTBitmapFont</a></span></tt></p></td>
<td><p>&nbsp;&nbsp;</p></td>
<td><p class="cmt">GLUT bitmap font</p></td>
</tr>
<tr>
<td valign="top"><p><tt><span class="code"><a href="nvbasefont/index.html">nvBaseFont</a></span></tt></p></td>
<td><p>&nbsp;&nbsp;</p></td>
<td><p class="cmt">Generic font support class</p></td>

View File

@ -18,6 +18,11 @@
<td><p><a href="../nvbasefont/tnvbasefont.setangle.html" onClick="opener.location.href = '../nvbasefont/tnvbasefont.setangle.html'; return false;">SetAngle</a></p></td>
</tr>
<tr>
<td><p>pt&nbsp;</p></td>
<td></td>
<td><p><a href="../nvbasefont/tnvbasefont.setflags.html" onClick="opener.location.href = '../nvbasefont/tnvbasefont.setflags.html'; return false;">SetFlags</a></p></td>
</tr>
<tr>
<td><p>&nbsp;</p></td>
<td></td>
<td><p><a href="../nvbasefont/tnvbasefont.create.html" onClick="opener.location.href = '../nvbasefont/tnvbasefont.create.html'; return false;">Create</a></p></td>
@ -25,6 +30,11 @@
<tr>
<td><p>&nbsp;</p></td>
<td></td>
<td><p><a href="../nvbasefont/tnvbasefont.add.html" onClick="opener.location.href = '../nvbasefont/tnvbasefont.add.html'; return false;">Add</a></p></td>
</tr>
<tr>
<td><p>&nbsp;</p></td>
<td></td>
<td><p><a href="../nvbasefont/tnvbasefont.textheight.html" onClick="opener.location.href = '../nvbasefont/tnvbasefont.textheight.html'; return false;">TextHeight</a></p></td>
</tr>
<tr>

View File

@ -11,6 +11,11 @@
<tr>
<td><p>&nbsp;</p></td>
<td><p></p></td>
<td nowrap="nowrap"><p><a href="../nvbasefont/tnvbasefont.add.html" onClick="opener.location.href = '../nvbasefont/tnvbasefont.add.html'; return false;">Add</a> (<a href="../nvbasefont/tnvbasefont.html" onClick="opener.location.href = '../nvbasefont/tnvbasefont.html'; return false;">TNVBaseFont</a>)</p></td>
</tr>
<tr>
<td><p>&nbsp;</p></td>
<td><p></p></td>
<td nowrap="nowrap"><p><a href="../nvbasefont/tnvbasefont.create.html" onClick="opener.location.href = '../nvbasefont/tnvbasefont.create.html'; return false;">Create</a> (<a href="../nvbasefont/tnvbasefont.html" onClick="opener.location.href = '../nvbasefont/tnvbasefont.html'; return false;">TNVBaseFont</a>)</p></td>
</tr>
<tr>
@ -19,6 +24,11 @@
<td nowrap="nowrap"><p><a href="../nvbasefont/tnvbasefont.setangle.html" onClick="opener.location.href = '../nvbasefont/tnvbasefont.setangle.html'; return false;">SetAngle</a> (<a href="../nvbasefont/tnvbasefont.html" onClick="opener.location.href = '../nvbasefont/tnvbasefont.html'; return false;">TNVBaseFont</a>)</p></td>
</tr>
<tr>
<td><p>pt&nbsp;</p></td>
<td><p></p></td>
<td nowrap="nowrap"><p><a href="../nvbasefont/tnvbasefont.setflags.html" onClick="opener.location.href = '../nvbasefont/tnvbasefont.setflags.html'; return false;">SetFlags</a> (<a href="../nvbasefont/tnvbasefont.html" onClick="opener.location.href = '../nvbasefont/tnvbasefont.html'; return false;">TNVBaseFont</a>)</p></td>
</tr>
<tr>
<td><p>&nbsp;</p></td>
<td><p></p></td>
<td nowrap="nowrap"><p><a href="../nvbasefont/tnvbasefont.textheight.html" onClick="opener.location.href = '../nvbasefont/tnvbasefont.textheight.html'; return false;">TextHeight</a> (<a href="../nvbasefont/tnvbasefont.html" onClick="opener.location.href = '../nvbasefont/tnvbasefont.html'; return false;">TNVBaseFont</a>)</p></td>

View File

@ -16,7 +16,7 @@
<h1>TNVBaseFont.Angle</h1>
<p></p>
<h2>Declaration</h2>
<p>Source position: nvbasefont.pas line 38</p>
<p>Source position: nvbasefont.pas line 42</p>
<table cellpadding="0" cellspacing="0">
<tr>
<td><p><tt><span class="code"> <span class="kw">public</span> <span class="kw">property </span><a href="../nvbasefont/tnvbasefont.html">TNVBaseFont</a><span class="sym">.</span>Angle<span class="sym">: </span>Double<br>&nbsp;&nbsp;<span class="kw">read </span>FAngle<br>&nbsp;&nbsp;<span class="kw">write </span>SetAngle<span class="sym">;</span></span></tt></p></td>

View File

@ -16,7 +16,7 @@
<h1>TNVBaseFont.Bold</h1>
<p></p>
<h2>Declaration</h2>
<p>Source position: nvbasefont.pas line 39</p>
<p>Source position: nvbasefont.pas line 43</p>
<table cellpadding="0" cellspacing="0">
<tr>
<td><p><tt><span class="code"> <span class="kw">public</span> <span class="kw">property </span><a href="../nvbasefont/tnvbasefont.html">TNVBaseFont</a><span class="sym">.</span>Bold<span class="sym">: </span>Boolean<br>&nbsp;&nbsp;<span class="kw">index </span><span class="num">1</span><br>&nbsp;&nbsp;<span class="kw">read </span>GetFlags<br>&nbsp;&nbsp;<span class="kw">write </span>SetFlags<span class="sym">;</span></span></tt></p></td>

View File

@ -14,9 +14,9 @@
</tr>
</table>
<h1>TNVBaseFont.Create</h1>
<p></p>
<p>Contructor for the base font class</p>
<h2>Declaration</h2>
<p>Source position: nvbasefont.pas line 26</p>
<p>Source position: nvbasefont.pas line 27</p>
<table cellpadding="0" cellspacing="0">
<tr>
<td><p><tt><span class="code"> <span class="kw">public</span> <span class="kw">constructor</span> <a href="../nvbasefont/tnvbasefont.html">TNVBaseFont</a><span class="sym">.</span>Create<span class="sym">(</span></span></tt></p></td>

View File

@ -26,28 +26,51 @@
<td><p><tt><span class="code"><span class="kw">protected</span></span></tt></p></td>
</tr>
<tr>
<td valign="top"><p><tt><span class="code">&nbsp;&nbsp;<a href="../nvbasefont/tnvbasefont.fsize.html">FSize</a><span class="sym">: </span>Integer<span class="sym">;</span></span></tt></p></td>
</tr>
<tr>
<td valign="top"><p><tt><span class="code">&nbsp;&nbsp;<span class="kw">procedure </span><a href="../nvbasefont/tnvbasefont.setangle.html">SetAngle</a><span class="sym">();</span><span class="kw"> virtual</span><span class="sym">;</span></span></tt></p></td>
</tr>
<tr>
<td valign="top"><p><tt><span class="code">&nbsp;&nbsp;<span class="kw">procedure </span><a href="../nvbasefont/tnvbasefont.setflags.html">SetFlags</a><span class="sym">();</span><span class="kw"> virtual</span><span class="sym">;</span></span></tt></p></td>
</tr>
<tr>
<td><p><tt><span class="code"><span class="kw">public</span></span></tt></p></td>
</tr>
<tr>
<td valign="top"><p><tt><span class="code">&nbsp;&nbsp;<span class="kw">constructor </span><a href="../nvbasefont/tnvbasefont.create.html">Create</a><span class="sym">();</span><span class="kw"> virtual</span><span class="sym">;</span></span></tt></p></td>
<td><p>&nbsp;&nbsp;</p></td>
<td><p class="cmt">Contructor for the base font class</p></td>
</tr>
<tr>
<td valign="top"><p><tt><span class="code">&nbsp;&nbsp;<span class="kw">procedure </span><a href="../nvbasefont/tnvbasefont.add.html">Add</a><span class="sym">();</span><span class="kw"> virtual</span><span class="sym">;</span><span class="kw"> abstract</span><span class="sym">;</span></span></tt></p></td>
<td><p>&nbsp;&nbsp;</p></td>
<td><p class="cmt">Method that allows to add multiple stylized fonts</p></td>
</tr>
<tr>
<td valign="top"><p><tt><span class="code">&nbsp;&nbsp;<span class="kw">property </span><a href="../nvbasefont/tnvbasefont.name.html">Name</a><span class="sym">: </span><a href="../nvbasefont/tnvbasefont.name.html"></a><span class="sym">;</span> [r]</span></tt></p></td>
<td><p>&nbsp;&nbsp;</p></td>
<td><p class="cmt">Font name</p></td>
</tr>
<tr>
<td valign="top"><p><tt><span class="code">&nbsp;&nbsp;<span class="kw">property </span><a href="../nvbasefont/tnvbasefont.size.html">Size</a><span class="sym">: </span>Integer<span class="sym">;</span> [r]</span></tt></p></td>
<td><p>&nbsp;&nbsp;</p></td>
<td><p class="cmt">Font size</p></td>
</tr>
<tr>
<td valign="top"><p><tt><span class="code">&nbsp;&nbsp;<span class="kw">function </span><a href="../nvbasefont/tnvbasefont.textheight.html">TextHeight</a><span class="sym">();</span><span class="kw"> virtual</span><span class="sym">;</span><span class="kw"> abstract</span><span class="sym">;</span></span></tt></p></td>
<td><p>&nbsp;&nbsp;</p></td>
<td><p class="cmt">Text height</p></td>
</tr>
<tr>
<td valign="top"><p><tt><span class="code">&nbsp;&nbsp;<span class="kw">function </span><a href="../nvbasefont/tnvbasefont.textwidth.html">TextWidth</a><span class="sym">();</span><span class="kw"> virtual</span><span class="sym">;</span><span class="kw"> abstract</span><span class="sym">;</span></span></tt></p></td>
<td><p>&nbsp;&nbsp;</p></td>
<td><p class="cmt">Text width</p></td>
</tr>
<tr>
<td valign="top"><p><tt><span class="code">&nbsp;&nbsp;<span class="kw">procedure </span><a href="../nvbasefont/tnvbasefont.textsize.html">TextSize</a><span class="sym">();</span><span class="kw"> virtual</span><span class="sym">;</span><span class="kw"> abstract</span><span class="sym">;</span></span></tt></p></td>
<td valign="top"><p><tt><span class="code">&nbsp;&nbsp;<span class="kw">procedure </span><a href="../nvbasefont/tnvbasefont.textsize.html">TextSize</a><span class="sym">();</span><span class="kw"> virtual</span><span class="sym">;</span></span></tt></p></td>
<td><p>&nbsp;&nbsp;</p></td>
<td><p class="cmt">Text size</p></td>
</tr>
<tr>
<td valign="top"><p><tt><span class="code">&nbsp;&nbsp;<span class="kw">property </span><a href="../nvbasefont/tnvbasefont.angle.html">Angle</a><span class="sym">: </span>Double<span class="sym">;</span> [rw]</span></tt></p></td>

View File

@ -16,7 +16,7 @@
<h1>TNVBaseFont.Italic</h1>
<p></p>
<h2>Declaration</h2>
<p>Source position: nvbasefont.pas line 40</p>
<p>Source position: nvbasefont.pas line 44</p>
<table cellpadding="0" cellspacing="0">
<tr>
<td><p><tt><span class="code"> <span class="kw">public</span> <span class="kw">property </span><a href="../nvbasefont/tnvbasefont.html">TNVBaseFont</a><span class="sym">.</span>Italic<span class="sym">: </span>Boolean<br>&nbsp;&nbsp;<span class="kw">index </span><span class="num">2</span><br>&nbsp;&nbsp;<span class="kw">read </span>GetFlags<br>&nbsp;&nbsp;<span class="kw">write </span>SetFlags<span class="sym">;</span></span></tt></p></td>

View File

@ -14,9 +14,9 @@
</tr>
</table>
<h1>TNVBaseFont.Name</h1>
<p></p>
<p>Font name</p>
<h2>Declaration</h2>
<p>Source position: nvbasefont.pas line 29</p>
<p>Source position: nvbasefont.pas line 33</p>
<table cellpadding="0" cellspacing="0">
<tr>
<td><p><tt><span class="code"> <span class="kw">public</span> <span class="kw">property </span><a href="../nvbasefont/tnvbasefont.html">TNVBaseFont</a><span class="sym">.</span>Name<span class="sym">: </span><a href="../nvbasefont/tnvbasefont.name.html"></a><br>&nbsp;&nbsp;<span class="kw">read </span>FName<span class="sym">;</span></span></tt></p></td>

View File

@ -14,9 +14,9 @@
</tr>
</table>
<h1>TNVBaseFont.Size</h1>
<p></p>
<p>Font size</p>
<h2>Declaration</h2>
<p>Source position: nvbasefont.pas line 30</p>
<p>Source position: nvbasefont.pas line 34</p>
<table cellpadding="0" cellspacing="0">
<tr>
<td><p><tt><span class="code"> <span class="kw">public</span> <span class="kw">property </span><a href="../nvbasefont/tnvbasefont.html">TNVBaseFont</a><span class="sym">.</span>Size<span class="sym">: </span>Integer<br>&nbsp;&nbsp;<span class="kw">read </span>FSize<span class="sym">;</span></span></tt></p></td>

View File

@ -16,7 +16,7 @@
<h1>TNVBaseFont.StrikeTrough</h1>
<p></p>
<h2>Declaration</h2>
<p>Source position: nvbasefont.pas line 41</p>
<p>Source position: nvbasefont.pas line 45</p>
<table cellpadding="0" cellspacing="0">
<tr>
<td><p><tt><span class="code"> <span class="kw">public</span> <span class="kw">property </span><a href="../nvbasefont/tnvbasefont.html">TNVBaseFont</a><span class="sym">.</span>StrikeTrough<span class="sym">: </span>Boolean<br>&nbsp;&nbsp;<span class="kw">index </span><span class="num">3</span><br>&nbsp;&nbsp;<span class="kw">read </span>GetFlags<br>&nbsp;&nbsp;<span class="kw">write </span>SetFlags<span class="sym">;</span></span></tt></p></td>

View File

@ -14,9 +14,9 @@
</tr>
</table>
<h1>TNVBaseFont.TextHeight</h1>
<p></p>
<p>Text height</p>
<h2>Declaration</h2>
<p>Source position: nvbasefont.pas line 33</p>
<p>Source position: nvbasefont.pas line 37</p>
<table cellpadding="0" cellspacing="0">
<tr>
<td><p><tt><span class="code"> <span class="kw">public</span> <span class="kw">function</span> <a href="../nvbasefont/tnvbasefont.html">TNVBaseFont</a><span class="sym">.</span>TextHeight<span class="sym">(</span></span></tt></p></td>
@ -28,5 +28,7 @@
<td><p><tt><span class="code"><span class="sym">):</span>Integer<span class="sym">;</span><span class="kw"> virtual</span><span class="sym">;</span><span class="kw"> abstract</span><span class="sym">;</span></span></tt></p></td>
</tr>
</table>
<h2>Description</h2>
<p>Some fonts will only return the font size and not the actual text height</p>
</body>
</html>

View File

@ -16,7 +16,7 @@
<h1>TNVBaseFont.TextOut</h1>
<p></p>
<h2>Declaration</h2>
<p>Source position: nvbasefont.pas line 45</p>
<p>Source position: nvbasefont.pas line 49</p>
<table cellpadding="0" cellspacing="0">
<tr>
<td><p><tt><span class="code"> <span class="kw">public</span> <span class="kw">procedure</span> <a href="../nvbasefont/tnvbasefont.html">TNVBaseFont</a><span class="sym">.</span>TextOut<span class="sym">(</span></span></tt></p></td>

View File

@ -14,9 +14,9 @@
</tr>
</table>
<h1>TNVBaseFont.TextSize</h1>
<p></p>
<p>Text size</p>
<h2>Declaration</h2>
<p>Source position: nvbasefont.pas line 35</p>
<p>Source position: nvbasefont.pas line 39</p>
<table cellpadding="0" cellspacing="0">
<tr>
<td><p><tt><span class="code"> <span class="kw">public</span> <span class="kw">procedure</span> <a href="../nvbasefont/tnvbasefont.html">TNVBaseFont</a><span class="sym">.</span>TextSize<span class="sym">(</span></span></tt></p></td>
@ -31,7 +31,7 @@
<td><p><tt><span class="code">&nbsp;&nbsp;<span class="kw">var </span>h<span class="sym">: </span>Integer</span></tt></p></td>
</tr>
<tr>
<td><p><tt><span class="code"><span class="sym">)</span><span class="sym">;</span><span class="kw"> virtual</span><span class="sym">;</span><span class="kw"> abstract</span><span class="sym">;</span></span></tt></p></td>
<td><p><tt><span class="code"><span class="sym">)</span><span class="sym">;</span><span class="kw"> virtual</span><span class="sym">;</span></span></tt></p></td>
</tr>
</table>
</body>

View File

@ -14,9 +14,9 @@
</tr>
</table>
<h1>TNVBaseFont.TextWidth</h1>
<p></p>
<p>Text width</p>
<h2>Declaration</h2>
<p>Source position: nvbasefont.pas line 34</p>
<p>Source position: nvbasefont.pas line 38</p>
<table cellpadding="0" cellspacing="0">
<tr>
<td><p><tt><span class="code"> <span class="kw">public</span> <span class="kw">function</span> <a href="../nvbasefont/tnvbasefont.html">TNVBaseFont</a><span class="sym">.</span>TextWidth<span class="sym">(</span></span></tt></p></td>

View File

@ -16,7 +16,7 @@
<h1>TNVBaseFont.Underline</h1>
<p></p>
<h2>Declaration</h2>
<p>Source position: nvbasefont.pas line 42</p>
<p>Source position: nvbasefont.pas line 46</p>
<table cellpadding="0" cellspacing="0">
<tr>
<td><p><tt><span class="code"> <span class="kw">public</span> <span class="kw">property </span><a href="../nvbasefont/tnvbasefont.html">TNVBaseFont</a><span class="sym">.</span>Underline<span class="sym">: </span>Boolean<br>&nbsp;&nbsp;<span class="kw">index </span><span class="num">4</span><br>&nbsp;&nbsp;<span class="kw">read </span>GetFlags<br>&nbsp;&nbsp;<span class="kw">write </span>SetFlags<span class="sym">;</span></span></tt></p></td>

View File

@ -40,9 +40,7 @@
<td valign="top"><p><tt><span class="code">&nbsp;&nbsp;FPCanvas<span class="sym">,</span> </span></tt></p></td>
</tr>
<tr>
<td valign="top"><p><tt><span class="code">&nbsp;&nbsp;<a href="../glfreetype/index.html">GLFreeType</a><span class="sym">;</span> </span></tt></p></td>
<td><p>&nbsp;&nbsp;</p></td>
<td><p class="cmt">Free Type support for OpenGL</p></td>
<td valign="top"><p><tt><span class="code">&nbsp;&nbsp;<a href="../glfreetypefont/index.html">GLFreeTypeFont</a><span class="sym">;</span> </span></tt></p></td>
</tr>
</table>
</body>

View File

@ -5,7 +5,7 @@ program widget_test;
uses
Classes, SysUtils,
GLut, GL, GLu,
nvWidgets, nvGlutWidgets;
nvWidgets, nvGLWidgets, nvBaseFont, nvGlutWidgets, GLFreeTypeFont;
var
ui: GlutUIContext;
@ -195,6 +195,8 @@ begin
glutCreateWindow('UI example');
ui := GlutUIContext.Create;
ui.Painter := GLUIPainter.Create;
ui.Painter.Font := TGLFreeTypeFont.Create('Ubuntu-R.ttf', 10);
if not ui.init(win_w, win_h) then
begin

View File

@ -2,6 +2,7 @@ type
//add more here
NV_CONTEXT = (GLUT);
NV_PAINTER = (GL);
NV_FONT = (GLFREETYPE, GLUTBITMAP);
const
NV_DEBUG = True;
@ -15,4 +16,7 @@ var
NV_ACTIVE_CONTEXT: NV_CONTEXT = GLUT;
//choose the painter
NV_ACTIVE_PAINTER: NV_PAINTER = GL;
NV_ACTIVE_PAINTER: NV_PAINTER = GL;
//choose the font
NV_ACTIVE_FONT: NV_FONT = GLFREETYPE;

View File

@ -35,6 +35,18 @@ begin
write('package ', P.Name, ' configured for ');
//select font class
case NV_ACTIVE_FONT of
GLFREETYPE: begin
write('FreeType font ');
P.Targets.AddUnit('./gl/glfreetypefont.pas');
end;
GLUTBITMAP: begin
write('GLUT font ');
P.Targets.AddUnit('./glut/glutbitmapfont.pas');
end;
end;
//context units
case NV_ACTIVE_CONTEXT of
GLUT: begin

View File

@ -17,25 +17,11 @@ uses
//freetype font that we want to create.
type
{ TGLFreeTypeFont }
{ TGLFreeType }
TGLFreeTypeFont = object //class(TNVBaseFont)
TGLFreeType = object
textures: pGLuint; //< Holds the texture id's
list_base: GLuint; //< Holds the first display list id
{ public
constructor Create(AName: string; ASize: integer); override;
//text metrics
function TextHeight(Text: string): integer; override;
function TextWidth(Text: string): integer; override;
procedure TextSize(Text: string; var w, h: integer); override;
//printing function
procedure TextOut(x, y: double; Text: string); override;
}
Height: cardinal; //< Holds the height of the font.
//The init function will create a font of
@ -202,7 +188,7 @@ begin
FT_Done_Glyph(glyph);
end;
procedure TGLFreeTypeFont.Init(const fname: string; AHeight: cardinal);
procedure TGLFreeType.Init(const fname: string; AHeight: cardinal);
var
library_: PFT_Library = nil;
face: PFT_Face = nil; //The object in which Freetype holds information on a given font is called a "face".
@ -247,7 +233,7 @@ begin
FT_Done_FreeType(library_);
end;
procedure TGLFreeTypeFont.Clean;
procedure TGLFreeType.Clean;
begin
glDeleteLists(list_base, CHAR_NUM);
glDeleteTextures(CHAR_NUM, textures);
@ -282,7 +268,7 @@ end;
//Much like Nehe's glPrint function, but modified to work
//with freetype fonts.
procedure TGLFreeTypeFont.Print(x, y: double; Text: string);
procedure TGLFreeType.Print(x, y: double; Text: string);
var
font: GLuint;
modelview_matrix: array [0..15] of double;
@ -327,7 +313,7 @@ begin
pop_projection_matrix;
end;
function TGLFreeTypeFont.TextWidth(const Text: string): integer;
function TGLFreeType.TextWidth(const Text: string): integer;
var
i: Integer;
begin

View File

@ -0,0 +1,136 @@
unit GLFreeTypeFont;
{$mode objfpc}{$H+}
interface
uses
SysUtils, GLFreeType,
nvBaseFont;
type
TFontStyles = record
Name: string;
Bold: boolean;
Italic: boolean;
StrikeTrough: boolean;
Underline: boolean;
Font: TGLFreeType;
end;
{ TGLFreeTypeFont }
TGLFreeTypeFont = class(TNVBaseFont)
private
FFontList: array of TFontStyles;
FCount: integer;
FActiveFont: integer;
procedure FindStylizedFont;
protected
procedure SetFlags(AIndex: integer; AValue: boolean); override;
public
constructor Create(AName: string; ASize: integer); override;
destructor Destroy; override;
//add stylized fonts
procedure Add(AName: string; ABold, AItalic, AStrikeTrough, AUnderline: boolean); override;
//text metrics
function TextHeight(Text: string): integer; override;
function TextWidth(Text: string): integer; override;
//printing function
procedure TextOut(x, y: double; Text: string); override;
end;
implementation
{ TGLFreeTypeFont }
procedure TGLFreeTypeFont.FindStylizedFont;
var
item: TFontStyles;
i: integer;
begin
//if more fonts defined then find stylized font
if FCount > 1 then
for i := 0 to FCount - 1 do
begin
item := FFontList[i];
if (item.Bold = Bold) and
(item.Italic = Italic) and
(item.StrikeTrough = StrikeTrough) and
(item.Underline = Underline) then
begin
FActiveFont := i;
exit;
end;
end;
//no font found, select default one
FActiveFont := 0;
end;
procedure TGLFreeTypeFont.SetFlags(AIndex: integer; AValue: boolean);
begin
inherited SetFlags(AIndex, AValue);
FindStylizedFont;
end;
constructor TGLFreeTypeFont.Create(AName: string; ASize: integer);
begin
inherited Create(AName, ASize);
FCount := 0;
FSize := ASize;
Add(AName, False, False, False, False);
end;
destructor TGLFreeTypeFont.Destroy;
var
i: integer;
begin
for i := 0 to FCount - 1 do
FFontList[i].Font.Clean;
inherited Destroy;
end;
procedure TGLFreeTypeFont.Add(AName: string; ABold, AItalic, AStrikeTrough, AUnderline: boolean);
begin
Inc(FCount);
SetLength(FFontList, FCount);
with FFontList[FCount - 1] do
begin
Font.Init(AName, Size);
Name := AName;
Bold := ABold;
Italic := AItalic;
StrikeTrough := AStrikeTrough;
Underline := AUnderline;
end;
FindStylizedFont;
end;
function TGLFreeTypeFont.TextHeight(Text: string): integer;
begin
Result := Size;
end;
function TGLFreeTypeFont.TextWidth(Text: string): integer;
begin
//only one font available or style not found then show default
Result := FFontList[FActiveFont].Font.TextWidth(Text);
end;
procedure TGLFreeTypeFont.TextOut(x, y: double; Text: string);
begin
FFontList[FActiveFont].Font.Print(x, y, Text);
end;
end.

View File

@ -15,7 +15,7 @@ interface
uses
Classes, nvWidgets,
GL, ftFont, FPCanvas, GLFreeType;
GL, ftFont, FPCanvas;
const
cBase = 0;
@ -196,8 +196,6 @@ type
procedure init; override;
private
Font: TGLFreeTypeFont;
m_setupStateDL: integer;
m_restoreStateDL: integer;
m_foregroundDL: integer;
@ -256,13 +254,11 @@ begin
m_texelScaleUniform := 0;
m_texelOffsetUniform := 0;
m_texelSwizzlingUniform := 0;
Font.Init('Ubuntu-R.ttf', 10);
end;
destructor GLUIPainter.Destroy;
begin
Font.Clean;
Font.Free;
inherited Destroy;
end;
@ -797,7 +793,7 @@ end;
function GLUIPainter.getFontHeight: integer;
begin
Result := Font.Height + 4;
Result := Font.TextHeight('X') + 4;
end;
function GLUIPainter.getTextLineWidth(const Text: string): integer;
@ -925,7 +921,7 @@ end;
procedure GLUIPainter.drawString(x: integer; y: integer; Text: string; nbLines: integer);
begin
Font.Print(x, y + 2, Text);
Font.TextOut(x, y + 2, Text);
end;
procedure GLUIPainter.drawRect(aRect: Rect; fillColorId: integer; borderColorId: integer);

View File

@ -0,0 +1,135 @@
unit GLUTBitmapFont;
{$mode objfpc}{$H+}
interface
uses
Classes, SysUtils, GLut, nvBaseFont;
type
TFontStyles = record
Name: string;
Bold: boolean;
Italic: boolean;
StrikeTrough: boolean;
Underline: boolean;
Font: pointer;
end;
{ TGLUTFreeTypeFont }
TGLUTFreeTypeFont = class(TNVBaseFont)
private
FFontList: array of TFontStyles;
FCount: integer;
FActiveFont: integer;
procedure FindStylizedFont;
protected
procedure SetFlags(AIndex: integer; AValue: boolean); override;
public
constructor Create(AName: string; ASize: integer); override;
destructor Destroy; override;
//add stylized fonts
procedure Add(AName: string; ABold, AItalic, AStrikeTrough, AUnderline: boolean); override;
//text metrics
function TextHeight(Text: string): integer; override;
function TextWidth(Text: string): integer; override;
//printing function
procedure TextOut(x, y: double; Text: string); override;
end;
implementation
{ TGLUTFreeTypeFont }
procedure TGLUTFreeTypeFont.FindStylizedFont;
var
item: TFontStyles;
i: integer;
begin
//if more fonts defined then find stylized font
if FCount > 1 then
for i := 0 to FCount - 1 do
begin
item := FFontList[i];
if (item.Bold = Bold) and
(item.Italic = Italic) and
(item.StrikeTrough = StrikeTrough) and
(item.Underline = Underline) then
begin
FActiveFont := i;
exit;
end;
end;
//no font found, select default one
FActiveFont := 0;
end;
procedure TGLUTFreeTypeFont.SetFlags(AIndex: integer; AValue: boolean);
begin
inherited SetFlags(AIndex, AValue);
FindStylizedFont;
end;
constructor TGLUTFreeTypeFont.Create(AName: string; ASize: integer);
begin
inherited Create(AName, ASize);
FSize := ASize;
Add(AName, False, False, False, False);
FActiveFont := 0;
end;
destructor TGLUTFreeTypeFont.Destroy;
var
i: integer;
begin
//for i := 0 to FCount - 1 do
// FFontList[i].Font.Clean;
inherited Destroy;
end;
procedure TGLUTFreeTypeFont.Add(AName: string; ABold, AItalic, AStrikeTrough, AUnderline: boolean);
begin
Inc(FCount);
SetLength(FFontList, FCount);
with FFontList[FCount - 1] do
begin
//Font.Init(AName, Size);
Name := AName;
Bold := ABold;
Italic := AItalic;
StrikeTrough := AStrikeTrough;
Underline := AUnderline;
end;
FindStylizedFont;
end;
function TGLUTFreeTypeFont.TextHeight(Text: string): integer;
begin
Result := Size;
end;
function TGLUTFreeTypeFont.TextWidth(Text: string): integer;
begin
//only one font available or style not found then show default
//Result := FFontList[FActiveFont].Font.TextWidth(Text)
end;
procedure TGLUTFreeTypeFont.TextOut(x, y: double; Text: string);
begin
//FFontList[FActiveFont].Font.Print(x, y, Text);
end;
end.

View File

@ -28,27 +28,6 @@ type
public
//
// Default UI constructor
//
// Creates private OpenGL painter
//////////////////////////////////////////////////////////////////
constructor Create;
//
// Alternate UI constructor
//
// Allows for overriding the standard painter
//////////////////////////////////////////////////////////////////
constructor Create(painter: UIPainter);
//
// UI destructor
//
// Destroy painter if it is private
//////////////////////////////////////////////////////////////////
destructor Destroy; override;
//
// One time initialization
//
@ -72,47 +51,19 @@ type
procedure specialKeyboard(k, x, y: integer);
private
m_ownPainter: boolean;
//
// Translate non-ascii keys from GLUT to nvWidgets
//////////////////////////////////////////////////////////////////
function translateKey(k: integer): byte;
end;
implementation
uses
GLut, GLext, nvGLWidgets;
GLut, GLext;
{ GlutUIContext }
constructor GlutUIContext.Create;
begin
inherited Create(GLUIPainter.Create);
m_ownPainter := True;
end;
constructor GlutUIContext.Create(painter: UIPainter);
begin
inherited Create(painter);
m_ownPainter := False;
end;
destructor GlutUIContext.Destroy;
var
painter: UIPainter;
begin
if m_ownPainter then
begin
painter := getPainter;
FreeAndNil(painter);
end;
inherited;
end;
function GlutUIContext.init(w, h: integer): boolean;
begin
Result := False;

View File

@ -16,15 +16,19 @@ type
FAngle: double;
FFlags: word;
FName: string;
FSize: integer;
function GetFlags(AIndex: integer): boolean;
procedure SetFlags(AIndex: integer; AValue: boolean);
protected
FSize: integer;
procedure SetAngle(AValue: double); virtual;
procedure SetFlags(AIndex: integer; AValue: boolean); virtual;
public
constructor Create(AName: string; ASize: integer); virtual;
//add stylized fonts
procedure Add(AName: string; ABold, AItalic, AStrikeTrough, AUnderline: boolean); virtual; abstract;
//font characteristics
property Name: string read FName;
property Size: integer read FSize;
@ -32,7 +36,7 @@ type
//text metrics
function TextHeight(Text: string): integer; virtual; abstract;
function TextWidth(Text: string): integer; virtual; abstract;
procedure TextSize(Text: string; var w, h: integer); virtual; abstract;
procedure TextSize(Text: string; var w, h: integer); virtual;
//font flags <<possibly not implemented for all font classes>>
property Angle: double read FAngle write SetAngle;
@ -77,5 +81,11 @@ begin
FSize := ASize;
end;
procedure TNVBaseFont.TextSize(Text: string; var w, h: integer);
begin
w := TextWidth(Text);
h := TextHeight(Text);
end;
end.

View File

@ -14,7 +14,7 @@ unit nvWidgets;
interface
uses
Classes, SysUtils;
Classes, SysUtils, nvBaseFont;
type
@ -146,6 +146,9 @@ type
// UIPainter
UIPainter = class(TObject)
private
FFont: TnvBaseFont;
procedure SetFont(AValue: TnvBaseFont);
public
constructor Create;
@ -202,13 +205,16 @@ type
procedure drawDebugRect(const r: Rect); virtual; abstract;
procedure init; virtual; abstract;
published
property Font: TnvBaseFont read FFont write SetFont;
end;
{ UIContext }
UIContext = class(TObject)
public
constructor Create(painter: UIPainter);
constructor Create;
destructor Destroy; override;
// UI method for processing window size events
//////////////////////////////////////////////////////////////////
@ -376,18 +382,21 @@ type
function window: Rect;
private
FPainter: UIPainter;
procedure setCursor(x: integer; y: integer);
function overlap(const aRect: Rect; const p: Point): boolean;
function hasFocus(const aRect: Rect): boolean;
function isHover(const aRect: Rect): boolean;
procedure SetPainter(AValue: UIPainter);
protected
function placeRect(const r: Rect): Rect;
protected
m_painter: UIPainter;
published
property Painter: UIPainter read FPainter write SetPainter;
protected
m_groupIndex: integer;
m_groupStack: array [0..63] of Group;
@ -490,13 +499,20 @@ end;
{ UIContext }
constructor UIContext.Create(painter: UIPainter);
constructor UIContext.Create;
begin
m_painter := painter;
m_twoStepFocus := False;
m_focusCaretPos := -1;
end;
destructor UIContext.Destroy;
begin
if Assigned(Painter) then
Painter.Free;
inherited Destroy;
end;
procedure UIContext.reshape(w, h: integer);
begin
m_window.x := 0;
@ -558,12 +574,12 @@ end;
procedure UIContext._begin;
begin
m_painter._begin(m_window);
Painter._begin(m_window);
m_groupIndex := 0;
m_groupStack[m_groupIndex].flags := GroupFlags_LayoutNone;
m_groupStack[m_groupIndex].margin := m_painter.getCanvasMargin;
m_groupStack[m_groupIndex].space := m_painter.getCanvasSpace;
m_groupStack[m_groupIndex].margin := Painter.getCanvasMargin;
m_groupStack[m_groupIndex].space := Painter.getCanvasSpace;
m_groupStack[m_groupIndex].bounds := m_window;
end;
@ -571,7 +587,7 @@ procedure UIContext._end;
var
i: integer;
begin
m_painter._end;
Painter._end;
// Release focus.
if (m_mouseButton[0].state and ButtonFlags_End) > 0 then
@ -597,8 +613,8 @@ var
nbLines: integer;
aRect: Rect;
begin
aRect := placeRect(m_painter.getLabelRect(r, Text, rt, nbLines));
m_painter.drawLabel(aRect, Text, rt, nbLines, isHover(aRect), style);
aRect := placeRect(Painter.getLabelRect(r, Text, rt, nbLines));
Painter.drawLabel(aRect, Text, rt, nbLines, isHover(aRect), style);
end;
function UIContext.doButton(const r: Rect; const Text: string; var state: boolean; style: integer): boolean;
@ -609,14 +625,14 @@ var
hover: boolean;
isDown: boolean;
begin
aRect := placeRect(m_painter.getButtonRect(r, Text, rt));
aRect := placeRect(Painter.getButtonRect(r, Text, rt));
focus := hasFocus(aRect);
hover := isHover(aRect);
isDown := state;
//isDown := ((m_mouseButton[0].state and ButtonFlags_On)>0) and hover and focus;
m_painter.drawButton(aRect, Text, rt, isDown, hover, focus, style);
Painter.drawButton(aRect, Text, rt, isDown, hover, focus, style);
if not focus then
m_uiOnFocus := True;
@ -646,10 +662,10 @@ var
focus: boolean;
hover: boolean;
begin
aRect := placeRect(m_painter.getCheckRect(r, Text, rt, rc));
aRect := placeRect(Painter.getCheckRect(r, Text, rt, rc));
focus := hasFocus(aRect);
hover := isHover(aRect);
m_painter.drawCheckButton(aRect, Text, rt, rc, state, hover, focus, style);
Painter.drawCheckButton(aRect, Text, rt, rc, state, hover, focus, style);
if hasFocus(aRect) then
m_uiOnFocus := True;
@ -672,10 +688,10 @@ var
focus: boolean;
hover: boolean;
begin
aRect := placeRect(m_painter.getRadioRect(r, Text, rt, rr));
aRect := placeRect(Painter.getRadioRect(r, Text, rt, rr));
focus := hasFocus(aRect);
hover := isHover(aRect);
m_painter.drawRadioButton(aRect, Text, rt, rr, longbool(Value and EvalBool(reference = Value)), hover, focus, style);
Painter.drawRadioButton(aRect, Text, rt, rr, longbool(Value and EvalBool(reference = Value)), hover, focus, style);
if focus then
m_uiOnFocus := True;
@ -709,7 +725,7 @@ begin
if f > 1 then
f := 1;
rr := placeRect(m_painter.getHorizontalSliderRect(aRect, rs, f, rc));
rr := placeRect(Painter.getHorizontalSliderRect(aRect, rs, f, rc));
if hasFocus(rr) then
begin
@ -735,7 +751,7 @@ begin
end;
end;
m_painter.drawHorizontalSlider(rr, rs, f, rc, isHover(rr), style);
Painter.drawHorizontalSlider(rr, rs, f, rc, isHover(rr), style);
Result := changed;
end;
@ -745,8 +761,8 @@ var
rt: Rect;
r: Rect;
begin
r := placeRect(m_painter.getItemRect(aRect, Text, rt));
m_painter.drawListItem(r, Text, rt, longbool(selected and EvalBool(index = selected)), isHover(r), style);
r := placeRect(Painter.getItemRect(aRect, Text, rt));
Painter.drawListItem(r, Text, rt, longbool(selected and EvalBool(index = selected)), isHover(r), style);
Result := isHover(r);
end;
@ -761,7 +777,7 @@ var
hovered: integer = -1;
lSelected: integer = -1;
begin
rr := placeRect(m_painter.getListRect(aRect, numOptions, options, ri, rt));
rr := placeRect(Painter.getListRect(aRect, numOptions, options, ri, rt));
focus := hasFocus(rr);
hover := isHover(rr);
@ -771,7 +787,7 @@ begin
if selected <> 0 then
lSelected := selected;
m_painter.drawListBox(rr, numOptions, options, ri, rt, lSelected, hovered, style);
Painter.drawListBox(rr, numOptions, options, ri, rt, lSelected, hovered, style);
if focus then
m_uiOnFocus := True;
@ -800,7 +816,7 @@ var
hoverOptions: boolean;
begin
// First get the rect of the combobox itself and do some test with it
rr := placeRect(m_painter.getComboRect(aRect, numOptions, options, selected, rt, ra));
rr := placeRect(Painter.getComboRect(aRect, numOptions, options, selected, rt, ra));
focus := hasFocus(rr);
hover := isHover(rr);
@ -809,7 +825,7 @@ begin
m_uiOnFocus := True;
// then if the combo box has focus, we can look for the geometry of the options frame
ro := m_painter.getComboOptionsRect(rr, numOptions, options, ri, rit);
ro := Painter.getComboOptionsRect(rr, numOptions, options, ri, rit);
hovered := -1;
hoverOptions := overlap(ro, m_currentCursor);
@ -817,10 +833,10 @@ begin
hovered := numOptions - 1 - (m_currentCursor.y - (ro.y + ri.y)) div (ri.h);
// draw combo anyway
m_painter.drawComboBox(rr, numOptions, options, rt, ra, selected, hover, focus, style);
Painter.drawComboBox(rr, numOptions, options, rt, ra, selected, hover, focus, style);
// draw options
m_painter.drawComboOptions(ro, numOptions, options, ri, rit, selected, hovered, hover, focus, style);
Painter.drawComboOptions(ro, numOptions, options, ri, rit, selected, hovered, hover, focus, style);
// When the widget get the focus, cache the focus point
if not m_twoStepFocus then
@ -860,7 +876,7 @@ begin
end;
end
else
m_painter.drawComboBox(rr, numOptions, options, rt, ra, selected, hover, focus, style);
Painter.drawComboBox(rr, numOptions, options, rt, ra, selected, hover, focus, style);
Result := False;
end;
@ -877,7 +893,7 @@ var
nbKeys: integer;
keyNb: integer;
begin
rr := placeRect(m_painter.getLineEditRect(aRect, Text, rt));
rr := placeRect(Painter.getLineEditRect(aRect, Text, rt));
focus := hasFocus(rr);
hover := isHover(rr);
@ -910,7 +926,7 @@ begin
// Eval caret pos on every click hover
if hover and ((m_mouseButton[0].state and ButtonFlags_Begin) > 0) then
m_focusCaretPos := m_painter.getPickedCharNb(Text, SetPoint(m_currentCursor.x - rt.x - rr.x, m_currentCursor.y - rt.y - rr.y));
m_focusCaretPos := Painter.getPickedCharNb(Text, SetPoint(m_currentCursor.x - rt.x - rr.x, m_currentCursor.y - rt.y - rr.y));
// If keys are buffered, apply input to the edited text
if m_nbKeys <> 0 then
@ -993,7 +1009,7 @@ begin
carretPos := m_focusCaretPos;
end;
m_painter.drawLineEdit(rr, Text, rt, carretPos, focus, hover, style);
Painter.drawLineEdit(rr, Text, rt, carretPos, focus, hover, style);
Result := _result;
end;
@ -1036,8 +1052,8 @@ begin
groupFlags := (groupFlags and GroupFlags_AlignXMask) or parentAlign;
end;
newGroup^.margin := EvalBool((groupFlags and GroupFlags_LayoutNoMargin) = 0) * m_painter.getCanvasMargin;
newGroup^.space := EvalBool((groupFlags and GroupFlags_LayoutNoSpace) = 0) * m_painter.getCanvasSpace;
newGroup^.margin := EvalBool((groupFlags and GroupFlags_LayoutNoMargin) = 0) * Painter.getCanvasMargin;
newGroup^.space := EvalBool((groupFlags and GroupFlags_LayoutNoSpace) = 0) * Painter.getCanvasSpace;
newGroup^.flags := groupFlags;
//newLayout := groupFlags and GroupFlags_LayoutMask;
@ -1119,7 +1135,7 @@ begin
parentGroup^.bounds.h := maxBoundY - minBoundY;
end;
{$IFDEF DEBUG} m_painter.drawDebugRect(newGroup.bounds); {$ENDIF}
{$IFDEF DEBUG} Painter.drawDebugRect(newGroup.bounds); {$ENDIF}
end;
procedure UIContext.beginFrame(groupFlags: integer; const rect: Rect; style: integer);
@ -1130,7 +1146,7 @@ end;
procedure UIContext.endFrame;
begin
endGroup;
m_painter.drawFrame(m_groupStack[m_groupIndex + 1].bounds, m_groupStack[m_groupIndex + 1].margin, 0);
Painter.drawFrame(m_groupStack[m_groupIndex + 1].bounds, m_groupStack[m_groupIndex + 1].margin, 0);
end;
function UIContext.beginPanel(var r: Rect; const Text: string; var isUnfold: boolean; groupFlags: integer; style: integer): boolean;
@ -1143,7 +1159,7 @@ var
hover: boolean;
tmp: Rect;
begin
rpanel := m_painter.getPanelRect(SetRect(r.x, r.y), Text, rt, ra);
rpanel := Painter.getPanelRect(SetRect(r.x, r.y), Text, rt, ra);
if (groupFlags and GroupFlags_LayoutDefault) > 0 then
groupFlags := GroupFlags_LayoutDefaultFallback;
@ -1168,7 +1184,7 @@ begin
if ((m_mouseButton[0].state and ButtonFlags_End) > 0) and focus and (overlap(SetRect(aRect.x + ra.x, aRect.y + ra.y, ra.w, ra.h), m_currentCursor)) then
isUnfold := not isUnfold;
m_painter.drawPanel(aRect, Text, rt, ra, isUnfold, hover, focus, style);
Painter.drawPanel(aRect, Text, rt, ra, isUnfold, hover, focus, style);
if isUnfold then
begin
@ -1219,16 +1235,16 @@ var
rt: Rect;
rr: Rect;
begin
rr := placeRect(m_painter.getTextureViewRect(aRect, rt));
rr := placeRect(Painter.getTextureViewRect(aRect, rt));
if (zoomRect.w = 0) or (zoomRect.h = 0) then
zoomRect.Rect(0, 0, rt.w, rt.h);
m_painter.drawTextureView(rr, texID, rt, zoomRect, mipLevel, texelScale, texelOffset, red, green, blue, alpha, style);
Painter.drawTextureView(rr, texID, rt, zoomRect, mipLevel, texelScale, texelOffset, red, green, blue, alpha, style);
end;
function UIContext.getPainter: UIPainter;
begin
Result := m_painter;
Result := Painter;
end;
function UIContext.window: Rect;
@ -1264,6 +1280,14 @@ begin
Result := overlap(aRect, m_currentCursor);
end;
procedure UIContext.SetPainter(AValue: UIPainter);
begin
if FPainter=AValue then
exit;
FPainter:=AValue;
end;
function UIContext.placeRect(const r: Rect): Rect;
var
aGroup: PGroup;
@ -1353,6 +1377,12 @@ end;
{ UIPainter }
procedure UIPainter.SetFont(AValue: TnvBaseFont);
begin
if FFont=AValue then Exit;
FFont:=AValue;
end;
constructor UIPainter.Create;
begin
inherited;