mirror of https://github.com/buggins/dlangui.git
165 lines
6.2 KiB
HTML
165 lines
6.2 KiB
HTML
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd">
|
|
<html>
|
|
<head>
|
|
<meta charset='utf-8'>
|
|
<meta http-equiv="X-UA-Compatible" content="chrome=1">
|
|
<link href='https://fonts.googleapis.com/css?family=Chivo:900' rel='stylesheet' type='text/css'>
|
|
<link rel="stylesheet" type="text/css" href="stylesheets/stylesheet.css" media="screen" />
|
|
<link rel="stylesheet" type="text/css" href="stylesheets/pygment_trac.css" media="screen" />
|
|
<link rel="stylesheet" type="text/css" href="stylesheets/print.css" media="print" />
|
|
<!--[if lt IE 9]>
|
|
<script src="//html5shiv.googlecode.com/svn/trunk/html5.js"></script>
|
|
<![endif]-->
|
|
<title>DlangUI - cross platform GUI library for D programming language - dlangui.graphics.gldrawbuf</title>
|
|
</head>
|
|
<body>
|
|
<div id="container">
|
|
<div class="inner">
|
|
<header>
|
|
<h1>DlangUI</h1>
|
|
<h2>Cross Platform GUI for D programming language</h2>
|
|
</header>
|
|
<section id="downloads" class="clearfix">
|
|
<a href="index.html" id="home" class="button"><span>Home</span></a>
|
|
<a href="api.html" id="home" class="button"><span>API Docs</span></a>
|
|
<a href="https://github.com/buggins/dlangui/zipball/master" id="download-zip" class="button"><span>Download .zip</span></a>
|
|
<!--a href="https://github.com/buggins/dlangui/tarball/master" id="download-tar-gz" class="button"><span>Download .tar.gz</span></a-->
|
|
<a href="https://github.com/buggins/dlangui" id="view-on-github" class="button"><span>View on GitHub</span></a>
|
|
</section>
|
|
|
|
<hr>
|
|
<section id="main_content">
|
|
<h1>dlangui.graphics.gldrawbuf</h1>
|
|
<!-- Generated by Ddoc from src/dlangui/graphics/gldrawbuf.d -->
|
|
This module contains opengl based drawing buffer implementation.
|
|
<br><br>
|
|
To enable OpenGL support, build with version(USE_OPENGL);
|
|
|
|
<br><br>
|
|
<b>Synopsis:</b><br>
|
|
<pre class="d_code"><font color=blue>import</font> dlangui.graphics.<u>gldrawbuf</u>;
|
|
|
|
</pre>
|
|
|
|
<br><br>
|
|
<b>License:</b><br>
|
|
Boost License 1.0
|
|
<br><br>
|
|
<b>Authors:</b><br>
|
|
Vadim Lopatin, coolreader.org@gmail.com<br><br>
|
|
|
|
<dl><dt><big><a name="GLDrawBuf"></a>class <u>GLDrawBuf</u>: dlangui.graphics.drawbuf.DrawBuf;
|
|
</big></dt>
|
|
<dd>drawing buffer - image container which allows to perform some drawing operations<br><br>
|
|
|
|
<dl><dt><big><a name="GLDrawBuf.scene"></a>@property Scene <u>scene</u>();
|
|
</big></dt>
|
|
<dd>get current <u>scene</u> (exists only between beforeDrawing() and afterDrawing() calls)<br><br>
|
|
|
|
</dd>
|
|
<dt><big><a name="GLDrawBuf.width"></a>@property int <u>width</u>();
|
|
</big></dt>
|
|
<dd>returns current <u>width</u><br><br>
|
|
|
|
</dd>
|
|
<dt><big><a name="GLDrawBuf.height"></a>@property int <u>height</u>();
|
|
</big></dt>
|
|
<dd>returns current <u>height</u><br><br>
|
|
|
|
</dd>
|
|
<dt><big><a name="GLDrawBuf.beforeDrawing"></a>void <u>beforeDrawing</u>();
|
|
</big></dt>
|
|
<dd>reserved for hardware-accelerated drawing - begins drawing batch<br><br>
|
|
|
|
</dd>
|
|
<dt><big><a name="GLDrawBuf.afterDrawing"></a>void <u>afterDrawing</u>();
|
|
</big></dt>
|
|
<dd>reserved for hardware-accelerated drawing - ends drawing batch<br><br>
|
|
|
|
</dd>
|
|
<dt><big><a name="GLDrawBuf.resize"></a>void <u>resize</u>(int <i>width</i>, int <i>height</i>);
|
|
</big></dt>
|
|
<dd><u>resize</u> buffer<br><br>
|
|
|
|
</dd>
|
|
<dt><big><a name="GLDrawBuf.fill"></a>void <u>fill</u>(uint <i>color</i>);
|
|
</big></dt>
|
|
<dd><u>fill</u> the whole buffer with solid <i>color</i> (no clipping applied)<br><br>
|
|
|
|
</dd>
|
|
<dt><big><a name="GLDrawBuf.fillRect"></a>void <u>fillRect</u>(Rect <i>rc</i>, uint <i>color</i>);
|
|
</big></dt>
|
|
<dd>fill rectangle with solid <i>color</i> (clipping is applied)<br><br>
|
|
|
|
</dd>
|
|
<dt><big><a name="GLDrawBuf.drawGlyph"></a>void <u>drawGlyph</u>(int <i>x</i>, int <i>y</i>, Glyph* <i>glyph</i>, uint <i>color</i>);
|
|
</big></dt>
|
|
<dd>draw 8bit alpha image - usually font <i>glyph</i> using specified <i>color</i> (clipping is applied)<br><br>
|
|
|
|
</dd>
|
|
<dt><big><a name="GLDrawBuf.drawFragment"></a>void <u>drawFragment</u>(int <i>x</i>, int <i>y</i>, DrawBuf <i>src</i>, Rect <i>srcrect</i>);
|
|
</big></dt>
|
|
<dd>draw source buffer rectangle contents to destination buffer<br><br>
|
|
|
|
</dd>
|
|
<dt><big><a name="GLDrawBuf.drawRescaled"></a>void <u>drawRescaled</u>(Rect <i>dstrect</i>, DrawBuf <i>src</i>, Rect <i>srcrect</i>);
|
|
</big></dt>
|
|
<dd>draw source buffer rectangle contents to destination buffer rectangle applying rescaling<br><br>
|
|
|
|
</dd>
|
|
<dt><big><a name="GLDrawBuf.clear"></a>void <u>clear</u>();
|
|
</big></dt>
|
|
<dd>cleanup resources<br><br>
|
|
|
|
</dd>
|
|
</dl>
|
|
</dd>
|
|
<dt><big><a name="SceneItem"></a>abstract class <u>SceneItem</u>;
|
|
</big></dt>
|
|
<dd>base class for all drawing scene items.<br><br>
|
|
|
|
</dd>
|
|
<dt><big><a name="Scene"></a>class <u>Scene</u>;
|
|
</big></dt>
|
|
<dd>Drawing scene (operations sheduled for drawing)<br><br>
|
|
|
|
<dl><dt><big><a name="Scene.add"></a>void <u>add</u>(SceneItem <i>item</i>);
|
|
</big></dt>
|
|
<dd><u>add</u> new scene <i>item</i> to scene<br><br>
|
|
|
|
</dd>
|
|
<dt><big><a name="Scene.draw"></a>void <u>draw</u>();
|
|
</big></dt>
|
|
<dd>draws all scene items and removes them from list<br><br>
|
|
|
|
</dd>
|
|
<dt><big><a name="Scene.reset"></a>void <u>reset</u>();
|
|
</big></dt>
|
|
<dd>resets scene for new drawing - deletes all items<br><br>
|
|
|
|
</dd>
|
|
</dl>
|
|
</dd>
|
|
<dt><big><a name="onObjectDestroyedCallback"></a>void <u>onObjectDestroyedCallback</u>(uint <i>pobject</i>);
|
|
</big></dt>
|
|
<dd>object deletion listener callback function type<br><br>
|
|
|
|
</dd>
|
|
<dt><big><a name="onGlyphDestroyedCallback"></a>void <u>onGlyphDestroyedCallback</u>(uint <i>pobject</i>);
|
|
</big></dt>
|
|
<dd>object deletion listener callback function type<br><br>
|
|
|
|
</dd>
|
|
</dl>
|
|
|
|
</section>
|
|
<footer>
|
|
Dlangui is maintained by <a href="https://github.com/buggins">buggins</a><br>
|
|
This page was generated by <a href="http://pages.github.com">GitHub Pages</a>. Tactile theme by <a href="https://twitter.com/jasonlong">Jason Long</a>.
|
|
</footer>
|
|
|
|
</div>
|
|
</div>
|
|
</body>
|
|
</html>
|