summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorscuri <scuri>2010-06-24 20:32:39 +0000
committerscuri <scuri>2010-06-24 20:32:39 +0000
commit1ad72d5276b1876bf218336a1ff47f086a0834c9 (patch)
tree6d66a57e994c21b579e8e600859365d363d57c34
parent3ba2df20bc93a97c479c4021a9218eadcf5d850f (diff)
*** empty log message ***
-rw-r--r--html/en/drv/gl.html2
-rw-r--r--html/en/func/client.html44
-rw-r--r--html/en/func/clipping.html12
-rw-r--r--html/en/func/color.html28
-rw-r--r--html/en/func/control.html20
-rw-r--r--html/en/func/coordinates.html32
-rw-r--r--html/en/func/init.html35
-rw-r--r--html/en/func/lines.html22
-rw-r--r--html/en/func/marks.html31
-rw-r--r--html/en/func/other.html16
-rw-r--r--html/en/func/polygon.html10
-rw-r--r--html/en/func/region.html10
-rw-r--r--html/en/func/server.html12
-rw-r--r--html/en/func/text.html26
-rw-r--r--html/en/func/vectortext.html28
-rw-r--r--html/en/func/wd.html26
-rw-r--r--html/en/to_do.html11
17 files changed, 189 insertions, 176 deletions
diff --git a/html/en/drv/gl.html b/html/en/drv/gl.html
index cff89db..e7c07d5 100644
--- a/html/en/drv/gl.html
+++ b/html/en/drv/gl.html
@@ -74,7 +74,7 @@ must be set with the new size or cdCanvasGetSize will return an incorrect value.
<ul>
<li><a href="../func/lines.html#cdBegin">
<font face="Courier"><strong>Begin</strong></font></a>: <strong><tt>CD_PATH</tt></strong>
- is simulated.</li>
+ is simulated. CD_FILL allows convex polygons only.</li>
<li>Floating point primitives are supported.</li>
</ul>
<h4>Client Images</h4>
diff --git a/html/en/func/client.html b/html/en/func/client.html
index 20a6c4e..93fd9b2 100644
--- a/html/en/func/client.html
+++ b/html/en/func/client.html
@@ -21,7 +21,7 @@
<p>The Put functions may do zoom in or out; zero order interpolation is used to
scale the image. It is not possible to specify a part of the image to be drawn.</p>
<hr>
- <pre class="function"><span class="mainFunction">void <a name="cdGetImageRGB">cdCanvasGetImageRGB</a>(cdCanvas* canvas, unsigned char *r,
+ <div class="function"><pre class="function"><span class="mainFunction">void <a name="cdGetImageRGB">cdCanvasGetImageRGB</a>(cdCanvas* canvas, unsigned char *r,
unsigned char *g,
unsigned char *b,
int x, int y, int w, int h); [in C]</span>
@@ -34,7 +34,7 @@ canvas:GetImageRGB(imagergb: cdImageRGB; x, y: number) [in Lua]</pre>
library, the pixel <strong><tt>(0,0)</tt></strong> is at the bottom left
corner, and the pixel <strong><tt>(w-1,h-1)</tt></strong> is that the upper
right corner of the image rectangle.</p>
- <pre class="function"><span class="mainFunction">void <a name="cdPutImageRectRGB">cdCanvasPutImageRectRGB</a>(cdCanvas* canvas, int iw, int ih,
+ </div><div class="function"><pre class="function"><span class="mainFunction">void <a name="cdPutImageRectRGB">cdCanvasPutImageRectRGB</a>(cdCanvas* canvas, int iw, int ih,
const unsigned char *r,
const unsigned char *g,
const unsigned char *b,
@@ -69,7 +69,7 @@ canvas:wPutImageRectRGB(imagergb: cdImageRGB; x, y, w, h, xmin, xmax, ymin, ymax
<p>If the driver has bpp &lt;=8 or only 256 colors or less, then the image is
converted to 256 optimal colors using the function <strong><font>cdRGB2Map</font></strong>
and is drawn using <strong><font>cdPutImageRectMap</font></strong>.</p>
- <pre class="function"><span class="mainFunction">void <a name="cdPutImageRectRGBA">cdCanvasPutImageRectRGBA</a>(cdCanvas* canvas, int iw, int ih,
+ </div><div class="function"><pre class="function"><span class="mainFunction">void <a name="cdPutImageRectRGBA">cdCanvasPutImageRectRGBA</a>(cdCanvas* canvas, int iw, int ih,
const unsigned char *r,
const unsigned char *g,
const unsigned char *b,
@@ -96,7 +96,7 @@ canvas:wPutImageRectRGBA(imagergba: cdImageRGBA; x, y, w, h, xmin, xmax, ymin, y
<p>If this function is not defined for a given driver or if alpha is <font>NULL</font>,
then the function <strong><font>cdPutImageRectRGB</font></strong> is used, as
long as it is defined.</p>
- <pre class="function"><span class="mainFunction">void <a name="cdPutImageRectMap">cdCanvasPutImageRectMap</a>(cdCanvas* canvas, int iw, int ih,
+ </div><div class="function"><pre class="function"><span class="mainFunction">void <a name="cdPutImageRectMap">cdCanvasPutImageRectMap</a>(cdCanvas* canvas, int iw, int ih,
const unsigned char *index,
const long int *colors,
int x, int y, int w, int h,
@@ -114,7 +114,7 @@ canvas:wPutImageRectMap(imagemap: cdImageMap; palette: cdPalette; x, y, w, h, xm
(map). The color corresponding to a given index is given in&nbsp; <font><b>colors[index]</b></font>.
The map is also a matrix stored as a byte vector. If the color vector is null,
then a vector with 256 gray tones is assumed.</p>
- <pre class="function"><span class="mainFunction">void <a name="cdRGB2Map">cdRGB2Map</a>(int iw, int ih,
+ </div><div class="function"><pre class="function"><span class="mainFunction">void <a name="cdRGB2Map">cdRGB2Map</a>(int iw, int ih,
const unsigned char *r,
const unsigned char *g,
const unsigned char *b,
@@ -126,7 +126,7 @@ cd.RGB2Map(imagergb: cdImageRGB, imagemap: cdImageMap, palette: cdPalette) [in L
image must have the same size (width x length) as the RGB image. It is
necessary to allocate memory for the arrays <strong><font>map</font></strong> and
<strong><font>colors</font></strong>. This is the same algorithm used in the IM
- library - in fact, the same code.</p>
+ library - in fact, the same code.</p></div>
<h3>Extras</h3>
<p>The following functions are used only for encapsulating the several types of
client images from the library in a single structure, simplifying their
@@ -138,7 +138,7 @@ cd.RGB2Map(imagergb: cdImageRGB, imagemap: cdImageMap, palette: cdPalette) [in L
int w /* image width */
int h /* image heigth */
int type /* image type: CD_RGBA, CD_RGB or CD_MAP */</pre>
- <pre class="function"><span class="mainFunction">cdBitmap* <a name="cdCreateBitmap">cdCreateBitmap</a>(int w, int h, int type); [in C]</span>
+ <div class="function"><pre class="function"><span class="mainFunction">cdBitmap* <a name="cdCreateBitmap">cdCreateBitmap</a>(int w, int h, int type); [in C]</span>
cd.CreateBitmap(w, h, type: number) -&gt; (bitmap: cdBitmap) [in Lua]</pre>
<p>Creates an image with width <strong>w</strong>, and height <strong>h</strong> and
@@ -149,7 +149,7 @@ cd.CreateBitmap(w, h, type: number) -&gt; (bitmap: cdBitmap) [in Lua]</pre>
Internally, the color palette is always allocated with 256 entries, which may
or may not be totally fulfilled. In this case, the value of <strong>type</strong>
can be changed as wished.</p>
- <pre class="function"><span class="mainFunction">cdBitmap* <a name="cdInitBitmap">cdInitBitmap</a>(int w, int h, int type, ...); [in C]</span>
+ </div><div class="function"><pre class="function"><span class="mainFunction">cdBitmap* <a name="cdInitBitmap">cdInitBitmap</a>(int w, int h, int type, ...); [in C]</span>
[There is no equivalent in Lua]</pre>
<p>Similar to <strong><font>cdCreateBitmap</font></strong>, but it accepts the
@@ -158,12 +158,12 @@ cd.CreateBitmap(w, h, type: number) -&gt; (bitmap: cdBitmap) [in Lua]</pre>
<pre><font>CD_RGBA - (unsigned char* red, unsigned char* green, unsigned char* blue, unsigned char* alpha)
CD_RGB - (unsigned char* red, unsigned char* green, unsigned char* blue)
CD_MAP - (unsigned char* index, lont int* colors)</font></pre>
- <pre class="function"><span class="mainFunction">void <a name="cdKillBitmap">cdKillBitmap</a>(cdBitmap* image); [in C]</span>
+ </div><div class="function"><pre class="function"><span class="mainFunction">void <a name="cdKillBitmap">cdKillBitmap</a>(cdBitmap* image); [in C]</span>
cd.KillBitmap(bitmap: cdBitmap) [in Lua]</pre>
<p>Liberates the memory allocated for the image. If this function is not
called in Lua, the garbage collector will call it.</p>
- <pre class="function"><span class="mainFunction">unsigned char* <a name="cdBitmapGetData">cdBitmapGetData</a>(cdBitmap* image, int dataptr); [in C]</span>
+ </div><div class="function"><pre class="function"><span class="mainFunction">unsigned char* <a name="cdBitmapGetData">cdBitmapGetData</a>(cdBitmap* image, int dataptr); [in C]</span>
cd.BitmapGetData(bitmap: cdBitmap; dataptr: number) -&gt; (data: cdImageChannel) [in Lua]</pre>
<p>Returns a pointer to the image's data area according to <font><strong>dataptr</strong></font>.
@@ -177,13 +177,13 @@ cd.BitmapGetData(bitmap: cdBitmap; dataptr: number) -&gt; (data: cdImageChannel)
<p>In Lua, channels are also available as tables, see <a href="#DataAccess">Data
Access</a>.&nbsp;
</p>
- <pre class="function"><span class="mainFunction">void <a name="cdBitmapSetRect">cdBitmapSetRect</a>(cdBitmap* image, int xmin, int xmax, int ymin, int ymax); [in C]</span>
+ </div><div class="function"><pre class="function"><span class="mainFunction">void <a name="cdBitmapSetRect">cdBitmapSetRect</a>(cdBitmap* image, int xmin, int xmax, int ymin, int ymax); [in C]</span>
cd.BitmapSetRect(bitmap: cdBitmap; xmin, xmax, ymin, ymax: number) [in Lua]</pre>
<p>Allows specifying a region of interest inside the image to be used by the
function <b><font>cdPutBitmap</font></b>. If no region was defined, the whole
image is used, that is, (0, w-1, 0, h-1).</p>
- <pre class="function"><span class="mainFunction">void <a name="cdPutBitmap">cdCanvasPutBitmap</a>(cdCanvas* canvas, cdBitmap* image, int x, int y, int w, int h); [in C]</span>
+ </div><div class="function"><pre class="function"><span class="mainFunction">void <a name="cdPutBitmap">cdCanvasPutBitmap</a>(cdCanvas* canvas, cdBitmap* image, int x, int y, int w, int h); [in C]</span>
void wdCanvasPutBitmap(cdCanvas* canvas, cdBitmap* image, double x, double y, double w, double h); (WC) [in C]
canvas:PutBitmap(image: cdBitmap; x, y, w, h: number) [in Lua]
@@ -197,35 +197,35 @@ canvas:wPutBitmap(bitmap: cdBitmap; x, y, w, h: number) (WC) [in Lua]</pre>
image, increasing or decreasing its dimensions when drawn. If&nbsp; <strong>w</strong>
and/or <strong>h</strong> are 0, then no scale change is assumed.
</p>
- <pre class="function"><span class="mainFunction">void <a name="cdGetBitmap">cdCanvasGetBitmap</a>(cdCanvas* canvas, cdBitmap* image, int x, int y); [in C]</span>
+ </div><div class="function"><pre class="function"><span class="mainFunction">void <a name="cdGetBitmap">cdCanvasGetBitmap</a>(cdCanvas* canvas, cdBitmap* image, int x, int y); [in C]</span>
canvas:GetBitmap(bitmap: cdBitmap; x, y: number) [in Lua]</pre>
<p>Encapsulates <strong><font>cdGetImageRGB</font></strong>. Nothing happens if
the image is MAP.</p>
- <pre class="function"><span class="mainFunction">void <a name="cdBitmapRGB2Map">cdBitmapRGB2Map</a>(cdBitmap* image_rgb, cdBitmap* image_map); [in C]</span>
+ </div><div class="function"><pre class="function"><span class="mainFunction">void <a name="cdBitmapRGB2Map">cdBitmapRGB2Map</a>(cdBitmap* image_rgb, cdBitmap* image_map); [in C]</span>
cd.BitmapRGB2Map(bitmap_rgb: cdBitmap, bitmap_map: cdBitmap) [in Lua]</pre>
<p>Encapsulates <strong><font>cdRGB2Map</font></strong>. The images must be of
- types <font>RGB(A)</font> and <font>MAP</font>, respectively.</p>
+ types <font>RGB(A)</font> and <font>MAP</font>, respectively.</p></div>
<h3>Extras in Lua (Deprecated)</h3>
- <pre class="function"><a name="cdCreateImageRGB">cd.CreateImageRGB</a>(width, height: number) -&gt; (imagergb: cdImageRGB)</pre>
+ <div class="function"><pre class="function"><a name="cdCreateImageRGB">cd.CreateImageRGB</a>(width, height: number) -&gt; (imagergb: cdImageRGB)</pre>
<p>Creates an RGB image in Lua. Deprecated use <strong>cd.CreateBitmap</strong>.</p>
- <pre class="function"><a name="cdKillImageRGB">cd.KillImageRGB</a>(imagergb: cdImageRGB)</pre>
+ </div><div class="function"><pre class="function"><a name="cdKillImageRGB">cd.KillImageRGB</a>(imagergb: cdImageRGB)</pre>
<p>Destroys the created RGB image and liberates allocated memory. If this
function is not called in Lua, the garbage collector will call it. Deprecated use <strong>
cd.KillBitmap</strong>.</p>
- <pre class="function"><a name="cdCreateImageRGBA">cd.CreateImageRGBA</a>(width, height: number) -&gt; (imagergba: cdImageRGBA)</pre>
+ </div><div class="function"><pre class="function"><a name="cdCreateImageRGBA">cd.CreateImageRGBA</a>(width, height: number) -&gt; (imagergba: cdImageRGBA)</pre>
<p>Creates an RGBA image in Lua. Deprecated use <strong>cd.CreateBitmap</strong>.</p>
- <pre class="function"><a name="cdKillImageRGBA">cd.KillImageRGBA</a>(imagergba: cdImageRGBA)</pre>
+ </div><div class="function"><pre class="function"><a name="cdKillImageRGBA">cd.KillImageRGBA</a>(imagergba: cdImageRGBA)</pre>
<p>Destroys the created RGBA image and liberates allocated memory. If this
function is not called in Lua, the garbage collector will call it. Deprecated use <strong>
cd.KillBitmap</strong>.</p>
- <pre class="function"><a name="cdCreateImageMap">cd.CreateImageMap</a>(width, height: number) -&gt; (imagemap: cdImageMap)</pre>
+ </div><div class="function"><pre class="function"><a name="cdCreateImageMap">cd.CreateImageMap</a>(width, height: number) -&gt; (imagemap: cdImageMap)</pre>
<p>Creates a Map image in Lua. Deprecated use <strong>cd.CreateBitmap</strong>.</p>
- <pre class="function"><a name="cdKillImageMap">cd.KillImageMap</a>(imagemap: cdImageMap)</pre>
+ </div><div class="function"><pre class="function"><a name="cdKillImageMap">cd.KillImageMap</a>(imagemap: cdImageMap)</pre>
<p>Destroys the created Map image and liberates allocated memory. If this
function is not called in Lua, the garbage collector will call it. Deprecated use <strong>
- cd.KillBitmap</strong>.</p>
+ cd.KillBitmap</strong>.</p></div>
<h3><a name="DataAccess">Data Access</a></h3>
<p>Data access in Lua is done directly using the operator "<font>[y*width + x]</font>"
in image channels. Each channel works as a value table which should be
diff --git a/html/en/func/clipping.html b/html/en/func/clipping.html
index 00bbbdd..d875b17 100644
--- a/html/en/func/clipping.html
+++ b/html/en/func/clipping.html
@@ -19,7 +19,7 @@
texts.</p>
<p>The <b>Clip</b> function activates and deactivaes the clipping.</p>
<hr>
- <pre class="function"><span class="mainFunction">int&nbsp;cdCanvasClip(cdCanvas* canvas, int mode); [in C]</span>
+ <div class="function"><pre class="function"><span class="mainFunction">int&nbsp;cdCanvasClip(cdCanvas* canvas, int mode); [in C]</span>
canvas:Clip(mode: number) -&gt; (old_mode: number) [in Lua]</pre>
<p>Activates or deactivates clipping. Returns the previous status. Values: <b>CD_CLIPAREA,
@@ -41,7 +41,7 @@ canvas:Clip(mode: number) -&gt; (old_mode: number) [in Lua]</pre>
polygon and complex region without having to define them again. Also if the
active clipping region is re-defined it immediately becomes the current
clipping region.</p>
- <pre class="function"><span class="mainFunction">void cdCanvasClipArea(cdCanvas* canvas, int xmin, int xmax, int ymin, int ymax); [in C]</span>
+ </div><div class="function"><pre class="function"><span class="mainFunction">void cdCanvasClipArea(cdCanvas* canvas, int xmin, int xmax, int ymin, int ymax); [in C]</span>
void cdfCanvasClipArea(cdCanvas* canvas, double xmin, double xmax, double ymin, double ymax); [in C]
void wdCanvasClipArea(cdCanvas* canvas, double xmin, double xmax, double ymin, double ymax); (WC) [in C]
@@ -51,7 +51,7 @@ canvas:wClipArea(xmin, xmax, ymin, ymax: number) (WC) [in Lua]</pre>
x &lt;= xmax</b></i> and<b> </b><i><b>ymin &lt;= y &lt;= ymax</b></i> will
be printed. Default region: (0, w-1, 0, h-1).
</p>
- <pre class="function"><span class="mainFunction">int&nbsp;cdCanvasGetClipArea(cdCanvas* canvas, int *xmin, int *xmax, int *ymin, int *ymax); [in C]</span>
+ </div><div class="function"><pre class="function"><span class="mainFunction">int&nbsp;cdCanvasGetClipArea(cdCanvas* canvas, int *xmin, int *xmax, int *ymin, int *ymax); [in C]</span>
int cdfCanvasGetClipArea(cdCanvas* canvas, double *xmin, double *xmax, double *ymin, double *ymax); [in C]
int wdCanvasGetClipArea(cdCanvas* canvas, double *xmin, double *xmax, double *ymin, double *ymax); (WC) [in C]
@@ -59,9 +59,9 @@ canvas:GetClipArea() -&gt; (xmin, xmax, ymin, ymax, status: number) [in Lua]
canvas:wGetClipArea() -&gt; (xmin, xmax, ymin, ymax, status: number) (WC) [in Lua]</pre>
<p>Returns the rectangle and the clipping status. It is not necessary to provide
all return pointers, you can provide only the desired values and <i><b>NULL</b></i>
- for the others.</p>
- <h4><a name="Polygons">Polygons</a></h4>
+ for the others.</p></div>
+ <div class="function"><pre class="function"><span class="mainFunction"><a name="Polygons">Polygons</a></span></pre>
<p>A polygon for clipping can be created using <font face="Courier"><strong>cdBegin(</strong>CD_CLIP<strong>)/cdVertex(x,y)/.../cdEnd()</strong></font>.</p>
- <p>See the documentation of <a href="polygon.html">cdBegin/cdVertex/cdEnd</a>.</p>
+ <p>See the documentation of <a href="polygon.html">cdBegin/cdVertex/cdEnd</a>.</p></div>
</body>
</html>
diff --git a/html/en/func/color.html b/html/en/func/color.html
index fbd4b52..de8216a 100644
--- a/html/en/func/color.html
+++ b/html/en/func/color.html
@@ -36,19 +36,19 @@ CD_DARK_GRAY = (128,128,128)
CD_GRAY = (192,192,192)
</pre>
<hr>
- <pre class="function"><span class="mainFunction">long int <a name="cdEncodeColor">cdEncodeColor</a>(unsigned char red, unsigned char green, unsigned char blue) [in C]</span>
+ <div class="function"><pre class="function"><span class="mainFunction">long int <a name="cdEncodeColor">cdEncodeColor</a>(unsigned char red, unsigned char green, unsigned char blue) [in C]</span>
cd.EncodeColor(r, g, b: number) -&gt; (old_color: lightuserdata) [in Lua]</pre>
<p>Returns a codified triple (<em>r,g,b</em>) in a long integer such as <b><tt>0x00RRGGBB</tt></b>,
where <tt><b>RR</b> </tt>are the red components, <b><tt>GG</tt></b> are the
green ones and <b><tt>BB</tt></b> are the blue ones. The code is used in the CD
library to define colors. It can be used without an active canvas.</p>
- <pre class="function"><span class="mainFunction">void <a name="cdDecodeColor">cdDecodeColor</a>(long int color, unsigned char *red, unsigned char *green, unsigned char *blue) [in C]</span>
+ </div><div class="function"><pre class="function"><span class="mainFunction">void <a name="cdDecodeColor">cdDecodeColor</a>(long int color, unsigned char *red, unsigned char *green, unsigned char *blue) [in C]</span>
cd.DecodeColor(color: lightuserdata) -&gt; (r, g, b: number) [in Lua]</pre>
<p>Returns the red, green and blue components of a color in the CD library. Can
be used without an active canvas.</p>
- <pre class="function"><span class="mainFunction">long int <a name="cdEncodeAlpha">cdEncodeAlpha</a>(long int color, unsigned char alpha) [in C]</span>
+ </div><div class="function"><pre class="function"><span class="mainFunction">long int <a name="cdEncodeAlpha">cdEncodeAlpha</a>(long int color, unsigned char alpha) [in C]</span>
cd.EncodeAlpha(color: lightuserdata, alpha: number) -&gt; (color: lightuserdata) [in Lua]</pre>
<p>Returns the given color coded with the alpha information. ATENTION: At the
@@ -60,40 +60,40 @@ cd.EncodeAlpha(color: lightuserdata, alpha: number) -&gt; (color: lightuserdata)
must be 0 and opaque for backward compatibility, so you should use the <strong>cdDecodeAlpha</strong>
function or the <strong>cdAlpha</strong> macro to retrieve the alpha component.
0 is transparent, 255 is opaque.</p>
- <pre class="function"><span class="mainFunction">unsigned char <a name="cdDecodeAlpha">cdDecodeAlpha</a>(long int color) [in C]</span>
+ </div><div class="function"><pre class="function"><span class="mainFunction">unsigned char <a name="cdDecodeAlpha">cdDecodeAlpha</a>(long int color) [in C]</span>
cd.DecodeAlpha(color: lightuserdata) -&gt; (a: number) [in Lua]</pre>
<p>Returns the alpha component of a color in the CD library. Can be used without
an active canvas. 0 is transparent, 255 is opaque.</p>
- <pre class="function"><span class="mainFunction">unsigned char <a name="cdRed0">cdAlpha</a>(long int color); [in C]</span>
+ </div><div class="function"><pre class="function"><span class="mainFunction">unsigned char <a name="cdRed0">cdAlpha</a>(long int color); [in C]</span>
cd.Alpha(color: lightuserdata) -&gt; (r: number) [in Lua]</pre>
<p>Macro that returns the alpha component of a color in the CD library. Can be
used without an active canvas.</p>
- <pre class="function"><span class="mainFunction">unsigned char <a name="cdRed">cdRed</a>(long int color); [in C]</span>
+ </div><div class="function"><pre class="function"><span class="mainFunction">unsigned char <a name="cdRed">cdRed</a>(long int color); [in C]</span>
cd.Red(color: lightuserdata) -&gt; (r: number) [in Lua]</pre>
<p>Macro that returns the red component of a color in the CD library. Can be used
without an active canvas.</p>
- <pre class="function"><span class="mainFunction">unsigned char <a name="cdGreen">cdGreen</a>(long int color); [in C]</span>
+ </div><div class="function"><pre class="function"><span class="mainFunction">unsigned char <a name="cdGreen">cdGreen</a>(long int color); [in C]</span>
cd.Green(color: lightuserdata) -&gt; (g: number) [in Lua]</pre>
<p>Macro that returns the green component of a color in the CD library. Can be
used without an active canvas.</p>
- <pre class="function"><span class="mainFunction">unsigned char <a name="cdBlue">cdBlue</a>(long int color); [in C]</span>
+ </div><div class="function"><pre class="function"><span class="mainFunction">unsigned char <a name="cdBlue">cdBlue</a>(long int color); [in C]</span>
cd.Blue(color: lightuserdata) -&gt; (b: number) [in Lua]</pre>
<p>Macro that returns the blue component of a color in the CD library. Can be
used without an active canvas.</p>
<hr>
- <pre class="function"><span class="mainFunction">int <a name="cdGetColorPlanes">cdCanvasGetColorPlanes</a>(cdCanvas* canvas); [in C]</span>
+ </div><div class="function"><pre class="function"><span class="mainFunction">int <a name="cdGetColorPlanes">cdCanvasGetColorPlanes</a>(cdCanvas* canvas); [in C]</span>
canvas:GetColorPlanes() -&gt; (bpp: number) [in Lua]</pre>
<p>Returns a given number, for instance <i>p</i>, which defines the number of
colors supported by the current device as <i>2<sup>p</sup></i>, representing
the number of bits by pixel.
</p>
- <pre class="function"><span class="mainFunction">void <a name="cdPalette">cdCanvasPalette</a>(cdCanvas* canvas, int n, const long int *color, int mode); [in C]</span>
+ </div><div class="function"><pre class="function"><span class="mainFunction">void <a name="cdPalette">cdCanvasPalette</a>(cdCanvas* canvas, int n, const long int *color, int mode); [in C]</span>
canvas:Palette(palette: cdPalette; mode: number) [in Lua]</pre>
<p>In systems limited to 256 palette colors, this function aims at adding&nbsp; <b><tt>
@@ -104,15 +104,15 @@ canvas:Palette(palette: cdPalette; mode: number) [in Lua]</pre>
since the menus and dialogues may be in illegible colors, but there will be
more colors available. <tt><b>CD_POLITE</b></tt> is the recommended type. It
must always be used before drawing. It cannot be queried.</p>
-
+</div>
<h3><a name="Palette">Palette</a></h3>
- <pre class="function"><a name="cdCreatePalette">cd.CreatePalette</a>(size: number) -&gt; (palette: cdPalette) [in Lua Only]</pre>
+ <div class="function"><pre class="function"><a name="cdCreatePalette">cd.CreatePalette</a>(size: number) -&gt; (palette: cdPalette) [in Lua Only]</pre>
<p>Creates a palette.</p>
- <pre class="function"><a name="cdKillPalette">cd.KillPalette</a>(palette: cdPalette) [in Lua Only]</pre>
+ </div><div class="function"><pre class="function"><a name="cdKillPalette">cd.KillPalette</a>(palette: cdPalette) [in Lua Only]</pre>
<p>Destroys the created palette and liberates allocated memory. If this
function is not called in Lua, the garbage collector will call it.</p>
-
+</div>
<h3>Palette <a name="DataAccess">Data Access</a></h3>
<p>Data access in Lua is done directly using the array access operators. The
diff --git a/html/en/func/control.html b/html/en/func/control.html
index 5ccdd1c..42b8762 100644
--- a/html/en/func/control.html
+++ b/html/en/func/control.html
@@ -8,7 +8,7 @@
</head>
<body>
<h2 align="center">Canvas Control</h2>
- <pre class="function"><span class="mainFunction">void&nbsp;cdCanvasClear(cdCanvas* canvas); [in C]</span>
+ <div class="function"><pre class="function"><span class="mainFunction">void&nbsp;cdCanvasClear(cdCanvas* canvas); [in C]</span>
canvas:Clear() [in Lua]</pre>
<p>Cleans the active canvas using the current background color. This action is
@@ -16,48 +16,50 @@ canvas:Clear() [in Lua]</pre>
rectangle with the current background color. It is NOT necessary to call <font>cdClear</font>
when the canvas has just been created, as at this moment it is already clean.
Most file-based drivers do not implement this function.</p>
- <pre class="function"><span class="mainFunction">void&nbsp;cdCanvasFlush(cdCanvas* canvas); [in C]</span>
+ </div><div class="function"><pre class="function"><span class="mainFunction">void&nbsp;cdCanvasFlush(cdCanvas* canvas); [in C]</span>
canvas:Flush() [in Lua]</pre>
<p>Has a different meaning for each driver. It is useful to send information to
buffered devices and to move to a new page or layer. In all cases, the current
canvas attributes are preserved.</p>
+ </div>
<hr>
- <pre class="function"><span class="mainFunction">cdState* <a name="cdSaveState">cdCanvasSaveState</a>(cdCanvas* canvas); [in C]</span>
+ <div class="function"><pre class="function"><span class="mainFunction">cdState* <a name="cdSaveState">cdCanvasSaveState</a>(cdCanvas* canvas); [in C]</span>
canvas:SaveState() -&gt; (state: cdState) [in Lua]</pre>
<p>Saves the state of attributes of the active canvas. It does not save cdPlay
callbacks, polygon creation states (begin/vertex/vertex/...), the palette,
complex clipping regions and driver internal attributes.</p>
- <pre class="function"><span class="mainFunction">void <a name="cdRestoreState">cdCanvasRestoreState</a>(cdCanvas* canvas, cdState* state); [in C]</span>
+ </div><div class="function"><pre class="function"><span class="mainFunction">void <a name="cdRestoreState">cdCanvasRestoreState</a>(cdCanvas* canvas, cdState* state); [in C]</span>
canvas:RestoreState(state: cdState) [in Lua]</pre>
<p>Restores the attribute state of the active canvas. It can be used between
canvases of different contexts. It can be used several times for the same
state. </p>
- <pre class="function"><span class="mainFunction">void <a name="cdReleaseState">cdReleaseState</a>(cdState* state); [in C]</span>
+ </div><div class="function"><pre class="function"><span class="mainFunction">void <a name="cdReleaseState">cdReleaseState</a>(cdState* state); [in C]</span>
cd.ReleaseState(state: cdState) [in Lua]</pre>
<p>Releases the memory allocated by the <strong><font>cdSaveState</font></strong>
function. If this function is not called in Lua, the garbage collector
will call it.</p>
- <hr>
- <pre class="function"><span class="mainFunction">void <a name="cdSetAttribute">cdCanvasSetAttribute</a>(cdCanvas* canvas, const char* name, char* data); [in C]</span>
+
+ </div><hr><div class="function"><pre class="function"><span class="mainFunction">void <a name="cdSetAttribute">cdCanvasSetAttribute</a>(cdCanvas* canvas, const char* name, char* data); [in C]</span>
canvas:SetAttribute(name, data: string) [in Lua]</pre>
<p>Modifies a custom attribute directly in the driver of the active canvas. If
the driver does not have this attribute, the call is ignored.</p>
- <pre class="function"><span class="mainFunction">void <a name="cdSetfAttribute">cdCanvasSetfAttribute</a>(cdCanvas* canvas, const char* name, const char* format, ...); [in C]</span>
+ </div><div class="function"><pre class="function"><span class="mainFunction">void <a name="cdSetfAttribute">cdCanvasSetfAttribute</a>(cdCanvas* canvas, const char* name, const char* format, ...); [in C]</span>
[There is no equivalent in Lua]</pre>
<p>Same as <strong><font>cdSetAttribute</font></strong>, used for the case in
which the parameter <b><font>data</font></b> is a string composed by several
parameters. It can be&nbsp; used with parameters equivalent to those of the <b><font>
printf</font></b> function from the standard C library.</p>
- <pre class="function"><span class="mainFunction">char* <a name="cdGetAttribute">cdCanvasGetAttribute</a>(cdCanvas* canvas, const char* name); [in C]</span>
+ </div><div class="function"><pre class="function"><span class="mainFunction">char* <a name="cdGetAttribute">cdCanvasGetAttribute</a>(cdCanvas* canvas, const char* name); [in C]</span>
canvas:SetAttribute(name: string) -&gt; (data: string) [in Lua]</pre>
<p>Returns a custom attribute from the driver of the active canvas. If the driver
does not have this attribute, it returns <font>NULL</font>.</p>
+ </div>
</body>
</html> \ No newline at end of file
diff --git a/html/en/func/coordinates.html b/html/en/func/coordinates.html
index a56b12d..ffaed2a 100644
--- a/html/en/func/coordinates.html
+++ b/html/en/func/coordinates.html
@@ -11,14 +11,14 @@
<body>
<h2 align="center">Coordinate System</h2>
-<pre class="function"><span class="mainFunction">void&nbsp;<a name="cdGetCanvasSize">cdCanvasGetSize</a>(cdCanvas* canvas, int *width, int *height, double *width_mm, double *height_mm); [in C]</span>
+<div class="function"><pre class="function"><span class="mainFunction">void&nbsp;<a name="cdGetCanvasSize">cdCanvasGetSize</a>(cdCanvas* canvas, int *width, int *height, double *width_mm, double *height_mm); [in C]</span>
canvas:GetSize() -&gt; (width, height, mm_width, mm_height: number) [in Lua]</pre>
<p>Returns the canvas size in pixels and in millimeters. You can provide only
the desired values and <font>NULL</font> for the others.</p>
-<pre class="function"><span class="mainFunction">int&nbsp;<a name="cdYAxisMode">cdCanvasYAxisMode</a>(cdCanvas* canvas, int invert); [in C]</span>
+</div><div class="function"><pre class="function"><span class="mainFunction">int&nbsp;<a name="cdYAxisMode">cdCanvasYAxisMode</a>(cdCanvas* canvas, int invert); [in C]</span>
canvas:YAxisMode(invert: number) -&gt; (old_invert: number) [in Lua]</pre>
@@ -30,7 +30,7 @@ canvas:YAxisMode(invert: number) -&gt; (old_invert: number) [in Lua]</pre>
orientation, with that you can in fact invert the orientation of the CD
primitives.</p>
-<pre class="function"><span class="mainFunction">int&nbsp;<a name="cdUpdateYAxis">cdCanvasUpdateYAxis</a>(cdCanvas* canvas, int *y); [in C]</span>
+</div><div class="function"><pre class="function"><span class="mainFunction">int&nbsp;<a name="cdUpdateYAxis">cdCanvasUpdateYAxis</a>(cdCanvas* canvas, int *y); [in C]</span>
double&nbsp;cdfCanvasUpdateYAxis(cdCanvas* canvas, double&nbsp;*y); [in C]
int&nbsp;cdCanvasInvertYAxis(cdCanvas* canvas, int y); [in C]
double&nbsp;cdfCanvasInvertYAxis(cdCanvas* canvas, double&nbsp;y); [in C]
@@ -45,7 +45,7 @@ canvas:InvertYAxis(yc: number) -&gt; (yr: number) [in Lua]</pre>
the given value, the &quot;Update&quot; function will invert only if the canvas has the
Y axis inverted.</p>
-<pre class="function"><span class="mainFunction">void&nbsp;cdCanvasMM2Pixel(cdCanvas* canvas, double mm_dx, double mm_dy, int *dx, int *dy); [in C]</span>
+</div><div class="function"><pre class="function"><span class="mainFunction">void&nbsp;cdCanvasMM2Pixel(cdCanvas* canvas, double mm_dx, double mm_dy, int *dx, int *dy); [in C]</span>
void&nbsp;cdfCanvasMM2Pixel(cdCanvas* canvas, double mm_dx, double mm_dy, double *dx, double *dy); [in C]
canvas:MM2Pixel(mm_dx, mm_dy: number) -&gt; (dx, dy: number) [in Lua]
@@ -55,7 +55,7 @@ canvas:fMM2Pixel(mm_dx, mm_dy: number) -&gt; (dx, dy: number) [in Lua]</pre>
provide only the desired values and <font>NULL</font> for the
others.</p>
-<pre class="function"><span class="mainFunction">void&nbsp;cdCanvasPixel2MM(cdCanvas* canvas, int dx, int dy, double *mm_dx, double *mm_dy); [in C]</span>
+</div><div class="function"><pre class="function"><span class="mainFunction">void&nbsp;cdCanvasPixel2MM(cdCanvas* canvas, int dx, int dy, double *mm_dx, double *mm_dy); [in C]</span>
void&nbsp;cdfCanvasPixel2MM(cdCanvas* canvas, double dx, double dy, double *mm_dx, double *mm_dy); [in C]
canvas:Pixel2MM(dx, dy: number) -&gt; (mm_dx, mm_dy: number) [in Lua]
@@ -68,7 +68,7 @@ canvas:fPixel2MM(dx, dy: number) -&gt; (mm_dx, mm_dy: number) [in Lua]</pre>
<font>dy</font>. The resolution value is obtained using the
formula <strong><font>res=1.0/mm</font></strong>.</p>
-<pre class="function"><span class="mainFunction">void&nbsp;cdCanvasOrigin(cdCanvas* canvas, int x, int y); [in C]</span>
+</div><div class="function"><pre class="function"><span class="mainFunction">void&nbsp;cdCanvasOrigin(cdCanvas* canvas, int x, int y); [in C]</span>
void&nbsp;cdfCanvasOrigin(cdCanvas* canvas, double x, double y); [in C]
canvas:Origin(x, y: number) [in Lua]
@@ -80,7 +80,7 @@ canvas:fOrigin(x, y: number) [in Lua]</pre>
canvas in the respective driver. Default values: (0, 0)</p>
-<pre class="function"><span class="mainFunction">void&nbsp;cdCanvasGetOrigin(cdCanvas* canvas, int *x, int *y); [in C]</span>
+</div><div class="function"><pre class="function"><span class="mainFunction">void&nbsp;cdCanvasGetOrigin(cdCanvas* canvas, int *x, int *y); [in C]</span>
void&nbsp;cdfCanvasGetOrigin(cdCanvas* canvas, double *x, double *y); [in C]
canvas:GetOrigin() -&gt; (x, y: number) [in Lua]
@@ -88,10 +88,10 @@ canvas:fGetOrigin() -&gt; (x, y: number) [in Lua]</pre>
<p>Returns the origin.</p>
-
+</div>
<h3>Transformation Matrix</h3>
-<pre class="function"><span class="mainFunction">void&nbsp;<a name="cdTransform">cdCanvasTransform</a>(cdCanvas* canvas, const double* matrix); [in C]</span>
+<div class="function"><pre class="function"><span class="mainFunction">void&nbsp;<a name="cdTransform">cdCanvasTransform</a>(cdCanvas* canvas, const double* matrix); [in C]</span>
canvas:Transform(matrix: table) [in Lua]</pre>
@@ -113,46 +113,46 @@ functions. And those are affected if a transformation is set, just like other
regular primitives.</p>
-<pre class="function"><span class="mainFunction">double*&nbsp;<a name="cdGetTransform">cdCanvasGetTransform</a>(cdCanvas* canvas); [in C]</span>
+</div><div class="function"><pre class="function"><span class="mainFunction">double*&nbsp;<a name="cdGetTransform">cdCanvasGetTransform</a>(cdCanvas* canvas); [in C]</span>
canvas:GetTransformation() -&gt; (matrix: table) [in Lua]</pre>
<p>Returns the transformation matrix. If the identity is set, returns NULL.</p>
-<pre class="function"><span class="mainFunction">void&nbsp;<a name="cdTransformMultiply">cdCanvasTransforMultiply</a>(cdCanvas* canvas, const double* matrix); [in C]</span>
+</div><div class="function"><pre class="function"><span class="mainFunction">void&nbsp;<a name="cdTransformMultiply">cdCanvasTransforMultiply</a>(cdCanvas* canvas, const double* matrix); [in C]</span>
canvas:TransformMultiply(matrix: table) [in Lua]</pre>
<p>Left multiply the current transformation by the given transformation.</p>
-<pre class="function"><span class="mainFunction">void&nbsp;<a name="cdTransformTranslate">cdCanvasTransformTranslate</a>(cdCanvas* canvas, double dx, double dy); [in C]</span>
+</div><div class="function"><pre class="function"><span class="mainFunction">void&nbsp;<a name="cdTransformTranslate">cdCanvasTransformTranslate</a>(cdCanvas* canvas, double dx, double dy); [in C]</span>
canvas:TransformTranslate(dx, dy: number) [in Lua]</pre>
<p>Applies a translation to the current transformation.</p>
-<pre class="function"><span class="mainFunction">void&nbsp;<a name="cdTransformScale">cdCanvasTransformScale</a>(cdCanvas* canvas, double sx, double sy); [in C]</span>
+</div><div class="function"><pre class="function"><span class="mainFunction">void&nbsp;<a name="cdTransformScale">cdCanvasTransformScale</a>(cdCanvas* canvas, double sx, double sy); [in C]</span>
canvas:TransformScale(sx, sy: number) [in Lua]</pre>
<p>Applies a scale to the current transformation.</p>
-<pre class="function"><span class="mainFunction">void&nbsp;<a name="cdTransformRotate">cdCanvasTransformRotate</a>(cdCanvas* canvas, double angle); [in C]</span>
+</div><div class="function"><pre class="function"><span class="mainFunction">void&nbsp;<a name="cdTransformRotate">cdCanvasTransformRotate</a>(cdCanvas* canvas, double angle); [in C]</span>
canvas:TransformRotate(angle: number) [in Lua]</pre>
<p>Applies a rotation to the current transformation. Angle is in degrees,
oriented counter-clockwise from the horizontal axis.</p>
-<pre class="function"><span class="mainFunction">void&nbsp;<a name="cdTransformPoint">cdCanvasTransformPoint</a>(cdCanvas* canvas, int x, int y, int *tx, int *ty); [in C]</span>
+</div><div class="function"><pre class="function"><span class="mainFunction">void&nbsp;<a name="cdTransformPoint">cdCanvasTransformPoint</a>(cdCanvas* canvas, int x, int y, int *tx, int *ty); [in C]</span>
void cdfCanvasTransformPoint(cdCanvas* canvas, double x, double y, double *tx, double *ty); [in C]
canvas:TransformPoint(x, y: number) -&gt; (tx, ty: number) [in Lua]
canvas:fTransformPoint(x, y: number) -&gt; (tx, ty: number) [in Lua]</pre>
<p>Applies a transformation to a given point.</p>
-
+</div>
</body>
</html> \ No newline at end of file
diff --git a/html/en/func/init.html b/html/en/func/init.html
index 17092c8..8b3bccb 100644
--- a/html/en/func/init.html
+++ b/html/en/func/init.html
@@ -11,7 +11,7 @@
<body>
<h2 align="center">Canvas Initialization</h2>
-<pre class="function"><span class="mainFunction">cdCanvas *<a name="cdCreateCanvas">cdCreateCanvas(cdContext* ctx, void *data)</a>; [in C]</span>
+<div class="function"><pre class="function"><span class="mainFunction">cdCanvas *<a name="cdCreateCanvas">cdCreateCanvas(cdContext* ctx, void *data)</a>; [in C]</span>
cd.CreateCanvas(ctx: number, data: string or userdata) -&gt; (canvas: cdCanvas) [in Lua]</pre>
@@ -33,6 +33,8 @@ cd.CreateCanvas(ctx: number, data: string or userdata) -&gt; (canvas: cdCanvas)
<li><a href="../drv/iup.html"><b>CD_IUP</b></a> = IUP Canvas (<b>cdiup.h</b>).</li>
<li><a href="../drv/native.html"><b>CD_NATIVEWINDOW</b></a> = Native
Window (<b>cdnative.h</b>).</li>
+ <li><b><a href="../drv/gl.html">CD_GL</a></b> = Native
+ Window (<b>cdgl.h</b>).</li>
</ul>
@@ -77,7 +79,7 @@ cd.CreateCanvas(ctx: number, data: string or userdata) -&gt; (canvas: cdCanvas)
Metafile (<b>cdwmf.h</b>). Works only in MS Windows systems.</li>
</ul>
-<pre class="function"><span class="mainFunction">cdCanvas*&nbsp;<a name="cdCreateCanvasf">cdCreateCanvasf(cdContext *ctx, const char* format, ...)</a>; [in C]
+</div><div class="function"><pre class="function"><span class="mainFunction">cdCanvas*&nbsp;<a name="cdCreateCanvasf">cdCreateCanvasf(cdContext *ctx, const char* format, ...)</a>; [in C]
</span><font>
</font>[There is no equivalent in Lua]</pre>
@@ -85,14 +87,14 @@ cd.CreateCanvas(ctx: number, data: string or userdata) -&gt; (canvas: cdCanvas)
<font>data</font></b> is a string composed by several parameters. This function can be used with
parameters equivalent to the <b><font>printf</font></b> function from the default C library.</p>
-<pre class="function"><span class="mainFunction">void&nbsp;<a name="cdKillCanvas">cdKillCanvas(cdCanvas *canvas)</a>; [in C]</span>
+</div><div class="function"><pre class="function"><span class="mainFunction">void&nbsp;<a name="cdKillCanvas">cdKillCanvas(cdCanvas *canvas)</a>; [in C]</span>
cd.KillCanvas(canvas: cdCanvas) [in Lua]</pre>
<p>Destroys a previously created canvas. If this function is not called in
Lua, the garbage collector will call it.</p>
-<pre class="function"><span class="mainFunction">int&nbsp;<a name="cdCanvasActivate">cdCanvasActivate</a>(cdCanvas *canvas); [in C]</span>
+</div><div class="function"><pre class="function"><span class="mainFunction">int&nbsp;<a name="cdCanvasActivate">cdCanvasActivate</a>(cdCanvas *canvas); [in C]</span>
canvas:Activate(canvas: cdCanvas) -&gt; (status: number) [in Lua]</pre>
@@ -102,7 +104,7 @@ canvas:Activate(canvas: cdCanvas) -&gt; (status: number) [in Lua]</pre>
canvas size has changed. In these cases the function MUST be called, for other
drivers is useless. Returns CD_ERROR or CD_OK.</p>
-<pre class="function"><span class="mainFunction">void&nbsp;<a name="cdCanvasDeactivate">cdCanvasDeactivate</a>(cdCanvas* canvas); [in C]</span>
+</div><div class="function"><pre class="function"><span class="mainFunction">void&nbsp;<a name="cdCanvasDeactivate">cdCanvasDeactivate</a>(cdCanvas* canvas); [in C]</span>
canvas:Deactivate(canvas: cdCanvas) [in Lua]</pre>
@@ -111,14 +113,14 @@ canvas:Deactivate(canvas: cdCanvas) [in Lua]</pre>
can not be retained, the drawing can only be done again after a <strong>
cdCanvasActivate</strong>. On some drivers will simply call
<a href="control.html#cdFlush">Flush</a>.</p>
-<pre class="function"><span class="mainFunction">int <a name="cdUseContextPlus">cdUseContextPlus</a>(int use); [in C]</span>
+</div><div class="function"><pre class="function"><span class="mainFunction">int <a name="cdUseContextPlus">cdUseContextPlus</a>(int use); [in C]</span>
cd.UseContextPlus(use: boolean) -&gt; (old_use: boolean) [in Lua]</pre>
<p>Activates or deactivates the use of an external context for the next calls of the <font face="Courier"><b>
<a href="../func/init.html#cdCreateCanvas">cdCreateCanvas</a></b></font>
function.</p>
-<pre class="function"><span class="mainFunction">void <a name="cdInitContextPlus">cdInitContextPlus</a>(void); [in C]
+</div><div class="function"><pre class="function"><span class="mainFunction">void <a name="cdInitContextPlus">cdInitContextPlus</a>(void); [in C]
</span>
cd.InitContextPlus() [in Lua]</pre>
<p>Initializes the context driver to use another context replacing the standard drivers.
@@ -130,14 +132,13 @@ transparency.</p>
<p>In Lua, when using require&quot;cdluacontextplus&quot; this function will be
automatically called.</p>
-<hr>
-<pre class="function"><span class="mainFunction">cdContext*&nbsp;cdCanvasGetContext(cdCanvas *canvas); [in C]</span>
+</div><hr><div class="function"><pre class="function"><span class="mainFunction">cdContext*&nbsp;cdCanvasGetContext(cdCanvas *canvas); [in C]</span>
canvas:GetContext(canvas: cdCanvas) -&gt; (ctx: number) [in Lua]</pre>
<p>Returns the context of a given canvas, which can be compared with the predefined contexts, such as &quot;CD_PS&quot;.</p>
-<pre class="function"><span class="mainFunction">int&nbsp;cdContextCaps(cdContext* ctx); [in C]</span>
+</div><div class="function"><pre class="function"><span class="mainFunction">int&nbsp;cdContextCaps(cdContext* ctx); [in C]</span>
cd.ContextCaps(ctx: number) -&gt; (caps: number) [in Lua]</pre>
@@ -180,7 +181,7 @@ cd.ContextCaps(ctx: number) -&gt; (caps: number) [in Lua]</pre>
(Native Window and IUP).</p>
-<pre class="function"><span class="mainFunction">int&nbsp;cdCanvasSimulate(cdCanvas* canvas, int mode); [in C]</span>
+</div><div class="function"><pre class="function"><span class="mainFunction">int&nbsp;cdCanvasSimulate(cdCanvas* canvas, int mode); [in C]</span>
canvas:Simulate(mode: number) -&gt; (old_mode: number) [in Lua]</pre>
@@ -209,27 +210,27 @@ canvas:Simulate(mode: number) -&gt; (old_mode: number) [in Lua]</pre>
<font>CD_SIM_FILLS</font> - Combination of <font>CD_SIM_BOX, CD_SIM_SECTOR, CD_SIM_</font>CHORD and
<font>CD_SIM_POLYGON</font>.<br>
</p>
-
+</div>
<h3>Extras</h3>
-<pre class="function">int <strong><span style="font-size: 110%"><a name="cdlua_open">cdlua_open</a></span></strong>(lua_State* L); [for Lua 5]</pre>
+<div class="function"><pre class="function">int <strong><span style="font-size: 110%"><a name="cdlua_open">cdlua_open</a></span></strong>(lua_State* L); [for Lua 5]</pre>
<p>Initializes the CDLua binding. In Lua 5 the binding is lua state safe, this means that several states can be
initialized any time.</p>
-<pre class="function">int <strong><span style="font-size: 110%"><a name="cdlua_close">cdlua_close</a></span></strong>(lua_State* L); [for Lua 5]</pre>
+</div><div class="function"><pre class="function">int <strong><span style="font-size: 110%"><a name="cdlua_close">cdlua_close</a></span></strong>(lua_State* L); [for Lua 5]</pre>
<p>Releases the memory allocated by the CDLua binding.</p>
-<pre class="function">cdCanvas* <strong><span style="font-size: 110%"><a name="cdlua_getcanvas">cdlua_checkcanvas</a></span></strong>(lua_State* L, int pos); [for Lua 5]</pre>
+</div><div class="function"><pre class="function">cdCanvas* <strong><span style="font-size: 110%"><a name="cdlua_getcanvas">cdlua_checkcanvas</a></span></strong>(lua_State* L, int pos); [for Lua 5]</pre>
<p>Returns the canvas in the Lua stack at position pos. The function will call lua_error if there is not a valid canvas in
the stack at the given position.</p>
-<pre class="function">void <strong><span style="font-size: 110%">cdlua_pushcanvas</span></strong>(lua_State* L, cdCanvas* canvas);</pre>
+</div><div class="function"><pre class="function">void <strong><span style="font-size: 110%">cdlua_pushcanvas</span></strong>(lua_State* L, cdCanvas* canvas);</pre>
<p>Pushes the given canvas into the stack.</p>
-
+</div>
</body>
</html> \ No newline at end of file
diff --git a/html/en/func/lines.html b/html/en/func/lines.html
index cbea432..2456df7 100644
--- a/html/en/func/lines.html
+++ b/html/en/func/lines.html
@@ -20,7 +20,7 @@
opacity attribute and by the background color.</p>
<hr>
-<pre class="function"><span class="mainFunction">void <a name="cdLine">cdCanvasLine</a>(cdCanvas* canvas, int x1, int y1, int x2, int y2); [in C]
+<div class="function"><pre class="function"><span class="mainFunction">void <a name="cdLine">cdCanvasLine</a>(cdCanvas* canvas, int x1, int y1, int x2, int y2); [in C]
</span>void cdfCanvasLine(cdCanvas* canvas, double x1, double y1, double x2, double y2); [in C]<br>void wdCanvasLine(cdCanvas* canvas, double x1, double y1, double x2, double y2); (WC) [in C]
canvas:Line(x1, y1, x2, y2: <em>number</em>) [in Lua]
@@ -31,7 +31,7 @@ canvas:wLine(x1, y1, x2, y2: <em>number</em>)<font><font> (WC) [in Lua]</font></
the current foreground color and line width and style. Both points are
included in the line. </p>
-<pre class="function"><a name="Polygons"><strong>Polygons</strong></a><strong> and Bezier Lines</strong></pre>
+</div><div class="function"><pre class="function"><a name="Polygons"><strong>Polygons</strong></a><strong> and Bezier Lines</strong></pre>
<p>Open polygons can be created using <font><strong>cdBegin(</strong></font><b>CD_OPEN_LINES</b><font><strong>)/cdVertex(x,y)/.../cdEnd()</strong></font>.</p>
<p>Closed polygons use the same number of vertices but the last point is
@@ -44,7 +44,7 @@ canvas:wLine(x1, y1, x2, y2: <em>number</em>)<font><font> (WC) [in Lua]</font></
bezier will be used as the start point.</p>
<p>See the documentation of <a href="polygon.html">cdBegin/cdVertex/cdEnd</a>.</p>
-<pre class="function"><span class="mainFunction">void <a name="cdRect">cdCanvasRect</a>(cdCanvas* canvas, int xmin, int xmax, int ymin, int ymax); [in C]<br></span>void cdfCanvasRect(cdCanvas* canvas, double xmin, double xmax, double ymin, double ymax); [in C]
+</div><div class="function"><pre class="function"><span class="mainFunction">void <a name="cdRect">cdCanvasRect</a>(cdCanvas* canvas, int xmin, int xmax, int ymin, int ymax); [in C]<br></span>void cdfCanvasRect(cdCanvas* canvas, double xmin, double xmax, double ymin, double ymax); [in C]
void wdCanvasRect(cdCanvas* canvas, double xmin, double xmax, double ymin, double ymax); (WC) [in C]
canvas:Rect(xmin, xmax, ymin, ymax: <em>number</em>) [in Lua]
@@ -56,7 +56,7 @@ canvas:fRect(xmin, xmax, ymin, ymax: <em>number</em>) [in Lua]<br>canvas:wRect(x
If the active driver does not include this primitive, it will be simulated
using the <strong><font>cdLine</font></strong> primitive.</p>
-<pre class="function"><span class="mainFunction">void <a name="cdArc">cdCanvasArc</a></span><span class="mainFunction">(cdCanvas* canvas, int xc, int yc, int w, int h, double angle1, double angle2); [in C]<br></span>void cdfCanvasArc(cdCanvas* canvas, double xc, double yc, double w, double h, double angle1, double angle2); [in C]<strong>
+</div><div class="function"><pre class="function"><span class="mainFunction">void <a name="cdArc">cdCanvasArc</a></span><span class="mainFunction">(cdCanvas* canvas, int xc, int yc, int w, int h, double angle1, double angle2); [in C]<br></span>void cdfCanvasArc(cdCanvas* canvas, double xc, double yc, double w, double h, double angle1, double angle2); [in C]<strong>
</strong>void wdCanvasArc(cdCanvas* canvas, double xc, double yc, double w, double h, double angle1, double angle2); (WC) [in C]
canvas:Arc(xc, yc, w, h, angle1, angle2: <em>number</em>) [in Lua]
@@ -87,9 +87,9 @@ canvas:wArc(xc, yc, w, h, angle1, angle2: <em>number</em>)<font><font> (WC) [in
to multiply the value in radians before passing the angle to CD.</p>
<p align="center"><font size="4">Arc Parameters<br>
</font>&nbsp;<img src="../../img/arc.gif" border="2" width="161" height="160"></p>
-
+</div>
<h3>Attributes</h3>
-<pre class="function"><span class="mainFunction">int <a name="cdLineStyle">cdCanvasLineStyle</a>(cdCanvas* canvas, int style); [in C]</span>
+<div class="function"><pre class="function"><span class="mainFunction">int <a name="cdLineStyle">cdCanvasLineStyle</a>(cdCanvas* canvas, int style); [in C]</span>
canvas:LineStyle(style: <em>number</em>) -&gt; (old_style: <em>number</em>) [in Lua]</pre>
@@ -104,7 +104,7 @@ canvas:LineStyle(style: <em>number</em>) -&gt; (old_style: <em>number</em>) [in
<p align="center"><font size="4">Line Styles</font><br>
<img src="../../img/lines.gif" border="2" width="243" height="62"></p>
-<pre class="function"><span class="mainFunction">void <a name="cdLineStyleDashes">cdCanvasLineStyleDashes</a>(cdCanvas* canvas, const int* dashes, int count); [in C]</span>
+</div><div class="function"><pre class="function"><span class="mainFunction">void <a name="cdLineStyleDashes">cdCanvasLineStyleDashes</a>(cdCanvas* canvas, const int* dashes, int count); [in C]</span>
canvas:LineStyleDashes(dashes: table, count: number) -&gt; (old_style: number) [in Lua]</pre>
@@ -113,7 +113,7 @@ canvas:LineStyleDashes(dashes: table, count: number) -&gt; (old_style: number) [
example: &quot;10 2 5 2&quot; means dash size 10, space size 2, dash size 5, space size
2, and repeats the pattern. Sizes are in pixels.</p>
-<pre class="function"><span class="mainFunction">int <a name="cdLineWidth">cdCanvasLineWidth</a>(cdCanvas* canvas, int width); [in C]<br></span>double wdCanvasLineWidth(cdCanvas* canvas, double width_mm); (WC) [in C]
+</div><div class="function"><pre class="function"><span class="mainFunction">int <a name="cdLineWidth">cdCanvasLineWidth</a>(cdCanvas* canvas, int width); [in C]<br></span>double wdCanvasLineWidth(cdCanvas* canvas, double width_mm); (WC) [in C]
canvas:LineWidth(width: number) -&gt; (old_width: number) [in Lua]
canvas:wLineWidth(width_mm: number) -&gt; (old_width_mm: number) (WC) [in Lua]</pre>
@@ -123,7 +123,7 @@ canvas:wLineWidth(width_mm: number) -&gt; (old_width_mm: number) (WC) [in Lua]</
current value. Valid width interval: &gt;= 1.</p>
<p>In WC, it configures the current line width in millimeters.&nbsp;</p>
-<pre class="function"><span class="mainFunction">int <a name="cdLineJoin">cdCanvasLineJoin</a>(cdCanvas* canvas, int style); [in C]</span>
+</div><div class="function"><pre class="function"><span class="mainFunction">int <a name="cdLineJoin">cdCanvasLineJoin</a>(cdCanvas* canvas, int style); [in C]</span>
canvas:LineJoin(style: number) -&gt; (old_style: number) [in Lua]</pre>
@@ -134,7 +134,7 @@ canvas:LineJoin(style: number) -&gt; (old_style: number) [in Lua]</pre>
<p align="center"><font size="4">Line Joins</font><br>
<img src="../../img/linejoin.gif" border="2" width="111" height="138"></p>
-<pre class="function"><span class="mainFunction">int <a name="cdLineCap">cdCanvasLineCap</a>(cdCanvas* canvas, int style); [in C]</span>
+</div><div class="function"><pre class="function"><span class="mainFunction">int <a name="cdLineCap">cdCanvasLineCap</a>(cdCanvas* canvas, int style); [in C]</span>
canvas:LineCap(style: number) -&gt; (old_style: number) [in Lua]</pre>
@@ -145,7 +145,7 @@ canvas:LineCap(style: number) -&gt; (old_style: number) [in Lua]</pre>
<p align="center"><font size="4">Line Caps</font><br>
<img src="../../img/linecap.gif" border="2" width="211" height="166"></p>
-
+</div>
</body>
</html>
diff --git a/html/en/func/marks.html b/html/en/func/marks.html
index e467c10..926498d 100644
--- a/html/en/func/marks.html
+++ b/html/en/func/marks.html
@@ -15,10 +15,10 @@
<p>A mark is a punctual representation. It can have different sizes and types.
All types are affected only by mark attributes and by the foreground color.</p>
<p>All marks in all drivers are simulated using other CD primitives, except
-<strong>cdPixel</strong>.</p>
+<strong>cdCanvasPixel</strong>.</p>
<hr>
-<pre class="function"><span class="mainFunction">void <a name="cdPixel">cdCanvasPixel</a>(cdCanvas* canvas, int x, int y, long int color); [in C]</span>
+<div class="function"><pre class="function"><span class="mainFunction">void <a name="cdPixel">cdCanvasPixel</a>(cdCanvas* canvas, int x, int y, long int color); [in C]</span>
void wdCanvasPixel(cdCanvas* canvas, double x, double y, long int color); (WC) [in C]
canvas:Pixel(x, y: number, color: lightuserdata) [in Lua]
@@ -28,7 +28,7 @@ canvas:wPixel(x, y: number, color: lightuserdata) (WC) [in Lua]</pre>
on global attributes of the canvas. It can be very slow on some drivers.
Sometimes it is implemented as a rectangle with size 1x1.</p>
-<pre class="function"><span class="mainFunction">void <a name="cdMark">cdCanvasMark</a>(cdCanvas* canvas, int x, int y); [in C]</span>
+</div><div class="function"><pre class="function"><span class="mainFunction">void <a name="cdMark">cdCanvasMark</a>(cdCanvas* canvas, int x, int y); [in C]</span>
void wdCanvasMark(cdCanvas* canvas, double x, double y); (WC) [in C]
canvas:Mark(x, y: number) [in Lua]
@@ -36,27 +36,26 @@ canvas:wMark(x, y: number) (WC) [in Lua]</pre>
<p>Draws a mark in <b><b>(x,y)</b> </b>using the current foreground color.
It is not possible to use this function between a call to functions
- <font><b>cdBegin</b></font> and <font><b>cdEnd</b></font>
+ <font><b>cdCanvasBegin</b></font> and <font><b>cdCanvasEnd</b></font>
if the type of mark is set to <b>CD_DIAMOND</b>. If the active driver
does not include this primitive, it will be simulated using other primitives
- from the library, such as <strong><font>cdLine</font></strong>.</p>
- <p>If you will call function <strong><font>cdMark</font></strong>
- or <strong><font>wdMark</font></strong> several times in a
+ from the library, such as <strong><font>cdCanvasLine</font></strong>.</p>
+ <p>If you will call this function several times in a
sequence, then it is recommended that the application changes the filling and
- line attributes to those used by the <strong><font>cdMark</font></strong>
+ line attributes to those used by this
function:</p>
-<pre>cdInteriorStyle(CD_SOLID);
-cdLineStyle(CD_CONTINUOUS);
-cdLineWidth(1);</pre>
+<pre>cdCanvasInteriorStyle(canvas, CD_SOLID);
+cdCanvasLineStyle(canvas, CD_CONTINUOUS);
+cdCanvasLineWidth(canvas, 1);</pre>
<p>This will greatly increase this function's performance. Also in this case,
- if the mark is very small, we suggest using the <font>cdPixel</font>
+ if the mark is very small, we suggest using the <font><strong>cdCanvasPixel</strong></font>
function so that the application itself draws the mark. In many cases, this
also increases this function's performance.</p>
-
+</div>
<h3>Attributes</h3>
-<pre class="function"><span class="mainFunction">int <a name="cdMarkType">cdCanvasMarkType</a>(cdCanvas* canvas, int type); [in C]</span>
+<div class="function"><pre class="function"><span class="mainFunction">int <a name="cdMarkType">cdCanvasMarkType</a>(cdCanvas* canvas, int type); [in C]</span>
canvas:MarkType(type: number) -&gt; (old_type: number) [in Lua]</pre>
@@ -69,7 +68,7 @@ canvas:MarkType(type: number) -&gt; (old_type: number) [in Lua]</pre>
<p align="center"><font size="4">Mark Types</font><br>
<img src="../../img/marks.gif" border="2" width="148" height="193"></p>
-<pre class="function"><span class="mainFunction">int <a name="cdMarkSize">cdCanvasMarkSize</a>(cdCanvas* canvas, int size); [in C]</span>
+</div><div class="function"><pre class="function"><span class="mainFunction">int <a name="cdMarkSize">cdCanvasMarkSize</a>(cdCanvas* canvas, int size); [in C]</span>
double wdCanvasMarkSize(cdCanvas* canvas, double size); (WC) [in C]
canvas:MarkSize(size: number) -&gt; (old_size: number) [in Lua]
@@ -79,7 +78,7 @@ canvas:wMarkSize(size: number) -&gt; (old_size: number) (WC) [in Lua]</pre>
value: 10. Value <b><b>CD_QUERY</b> </b>simply returns the current value.
Valid width interval: &gt;= 1.</p>
<p>In WC, it configures the current line width in millimeters.&nbsp;</p>
-
+</div>
</body>
diff --git a/html/en/func/other.html b/html/en/func/other.html
index d334508..5a14387 100644
--- a/html/en/func/other.html
+++ b/html/en/func/other.html
@@ -11,7 +11,7 @@
<body>
<h2 align="center">System</h2>
-<pre class="function"><span class="mainFunction">char*&nbsp;<a name="cdVersion">cdVersion</a>(void); [in C]</span>
+<div class="function"><pre class="function"><span class="mainFunction">char*&nbsp;<a name="cdVersion">cdVersion</a>(void); [in C]</span>
cd.Version() -&gt; (version: string) [in Lua]</pre>
@@ -24,15 +24,15 @@ cd.Version() -&gt; (version: string) [in Lua]</pre>
functions added to the library; and the build version number represents one or
more corrected bugs.</p>
-<pre class="function"><span class="mainFunction">char* cdVersionDate(void); [in C]
+</div><div class="function"><pre class="function"><span class="mainFunction">char* cdVersionDate(void); [in C]
</span>
cd.VersionDate() -&gt; (versiondate: string) [in Lua]</pre>
<p>Returns the release date of the current version of the library.</p>
-<pre class="function"><span class="mainFunction">int cdVersionNumber(void); [in C]
+</div><div class="function"><pre class="function"><span class="mainFunction">int cdVersionNumber(void); [in C]
</span>
cd.VersionNumber() -&gt; (version: number) [in Lua]</pre>
<p>Returns the current version number of the library.</p>
-<pre class="function">[in C]
+</div><div class="function"><pre class="function">[in C]
<span class="mainFunction">CD_NAME</span> &quot;CD - Canvas Draw&quot;
<span class="mainFunction">CD_DESCRIPTION</span> &quot;A 2D Graphics Library&quot;
<span class="mainFunction">CD_COPYRIGHT</span> &quot;Copyright (C) 1994-2007 Tecgraf/PUC-Rio and PETROBRAS S/A&quot;
@@ -50,10 +50,10 @@ cd._VERSION_NUMBER</pre>
<p>Useful definitions. They have the same value returned by <b>cdVersion</b>*
functions, except that they do not include the build number.</p>
-
+</div>
<hr>
<h2 align="center">Metafile Interpretation</h2>
-<pre class="function"><span class="mainFunction">int&nbsp;cdCanvasPlay(cdCanvas* canvas, cdContext* ctx, int xmin, int xmax, int ymin, int ymax, void *data); [in C]</span>
+<div class="function"><pre class="function"><span class="mainFunction">int&nbsp;cdCanvasPlay(cdCanvas* canvas, cdContext* ctx, int xmin, int xmax, int ymin, int ymax, void *data); [in C]</span>
canvas:Play(ctx, xmin, xmax, ymin, ymax: number, data: string) -&gt; (status: number) [in Lua]</pre>
@@ -90,7 +90,7 @@ canvas:Play(ctx, xmin, xmax, ymin, ymax: number, data: string) -&gt; (status: nu
is a <strong>cdCanvas</strong><b>*</b> of the Picture canvas.</li>
</ul>
-<pre class="function"><span class="mainFunction">int&nbsp;cdContextRegisterCallback(cdContext *ctx, int cb, int(*func)(cdCanvas* canvas, ...)); [in C]</span>
+</div><div class="function"><pre class="function"><span class="mainFunction">int&nbsp;cdContextRegisterCallback(cdContext *ctx, int cb, int(*func)(cdCanvas* canvas, ...)); [in C]</span>
cd.ContextRegisterCallback(ctx, cb: number, func: function) -&gt; (status: number) [in Lua]</pre>
@@ -114,7 +114,7 @@ cd.ContextRegisterCallback(ctx, cb: number, func: function) -&gt; (status: numbe
create the canvas inside the callback. It works as a&nbsp; <b>
<font>cdCanvasGetSize</font></b> function.</p>
-
+</div>
</body>
</html> \ No newline at end of file
diff --git a/html/en/func/polygon.html b/html/en/func/polygon.html
index 90890d4..1c930c3 100644
--- a/html/en/func/polygon.html
+++ b/html/en/func/polygon.html
@@ -26,7 +26,7 @@ Regions Creation</h2>
that can contains one or more polygons inside. </p>
<hr>
-<pre class="function"><span class="mainFunction">void <a name="cdBegin">cdCanvasBegin</a>(cdCanvas* canvas, int mode); [in C]</span>
+<div class="function"><pre class="function"><span class="mainFunction">void <a name="cdBegin">cdCanvasBegin</a>(cdCanvas* canvas, int mode); [in C]</span>
canvas:Begin(mode: number) [in Lua]</pre>
@@ -70,7 +70,7 @@ canvas:Begin(mode: number) [in Lua]</pre>
</font><img src="../../img/polygon.gif" border="2" width="249" height="116"></p>
<p align="center"><font size="4">Bezier Lines<br>
</font><img src="../../img/bezier.gif" border="2" width="241" height="220"></p>
-<pre class="function"><span class="mainFunction">void <a name="cdVertex">cdCanvasVertex</a>(cdCanvas* canvas, int x, int y); [in C]</span>
+</div><div class="function"><pre class="function"><span class="mainFunction">void <a name="cdVertex">cdCanvasVertex</a>(cdCanvas* canvas, int x, int y); [in C]</span>
void cdfCanvasVertex(cdCanvas* canvas, double x, double y); [in C]
void wdCanvasVertex(cdCanvas* canvas, double x, double y); (WC) [in C]
@@ -79,14 +79,14 @@ canvas:wVertex(x, y: number) (WC) [in Lua]</pre>
<p>Adds a vertex to the polygon definition.</p>
-<pre class="function"><span class="mainFunction">void <a name="cdEnd">cdCanvasEnd</a>(cdCanvas* canvas); [in C]</span>
+</div><div class="function"><pre class="function"><span class="mainFunction">void <a name="cdEnd">cdCanvasEnd</a>(cdCanvas* canvas); [in C]</span>
canvas:End() [in Lua]</pre>
<p>Ends the polygon's definition and draws it.</p>
-<pre class="function"><span class="mainFunction">void <a name="cdPathSet">cdCanvasPathSet</a>(cdCanvas* canvas, int action); [in C]</span>
+</div><div class="function"><pre class="function"><span class="mainFunction">void <a name="cdPathSet">cdCanvasPathSet</a>(cdCanvas* canvas, int action); [in C]</span>
canvas:PathSet(action: number) [in Lua]</pre>
@@ -151,7 +151,7 @@ cdCanvasVertex(canvas, x8, y8); /* start angle, end angle (degrees / 1000) */
cdCanvasPathSet(canvas, CD_PATH_STROKE);
cdCanvasEnd(canvas);</pre>
-
+</div>
</body>
</html>
diff --git a/html/en/func/region.html b/html/en/func/region.html
index 59874b8..985bf23 100644
--- a/html/en/func/region.html
+++ b/html/en/func/region.html
@@ -39,7 +39,7 @@
<p>Complex clipping regions are not saved by <strong>cdSaveState</strong>.</p>
<hr>
-<pre class="function"><span class="mainFunction">int&nbsp;cdCanvasRegionCombineMode(cdCanvas* canvas, int mode); [in C]</span>
+<div class="function"><pre class="function"><span class="mainFunction">int&nbsp;cdCanvasRegionCombineMode(cdCanvas* canvas, int mode); [in C]</span>
canvas:RegionCombineMode(mode: number) -&gt; (old_mode: number) [in Lua]</pre>
@@ -50,7 +50,7 @@ canvas:RegionCombineMode(mode: number) -&gt; (old_mode: number) [in Lua]</pre>
<p align="center"><font size="4">Combine Modes<br>
</font><img src="../../img/regions.gif" border="2" width="297" height="361"></p>
-<pre class="function"><span class="mainFunction">int&nbsp;cdCanvasIsPointInRegion(cdCanvas* canvas, int x, int y); [in C]</span>
+</div><div class="function"><pre class="function"><span class="mainFunction">int&nbsp;cdCanvasIsPointInRegion(cdCanvas* canvas, int x, int y); [in C]</span>
int wdCanvasIsPointInRegion(cdCanvas* canvas, double x, double y); (WC) [in C]
canvas:IsPointInRegion(x, y: number) -&gt; (status: boolean) [in Lua]
@@ -59,7 +59,7 @@ canvas:wIsPointInRegion(x, y: number) -&gt; (status: boolean) [in Lua]</pre>
<p>Returns a non zero value if the point is contained inside the current
region.</p>
-<pre class="function"><span class="mainFunction">void&nbsp;cdCanvasOffsetRegion(cdCanvas* canvas, int dx, int dy); [in C]</span>
+</div><div class="function"><pre class="function"><span class="mainFunction">void&nbsp;cdCanvasOffsetRegion(cdCanvas* canvas, int dx, int dy); [in C]</span>
void wdCanvasOffsetRegion(cdCanvas* canvas, double dx, double dy); (WC) [in C]
canvas:OffsetRegion(dx, dy: number) [in Lua]
@@ -69,7 +69,7 @@ canvas:wOffsetRegion(dx, dy: number) (WC) [in Lua]</pre>
moves to outside the canvas border, the part moved outside will be lost, the
region will need to be reconstructed.</p>
-<pre class="function"><span class="mainFunction">void&nbsp;cdCanvasGetRegionBox(cdCanvas* canvas, int *xmin, int *xmax, int *ymin, int *ymax); [in C]</span>
+</div><div class="function"><pre class="function"><span class="mainFunction">void&nbsp;cdCanvasGetRegionBox(cdCanvas* canvas, int *xmin, int *xmax, int *ymin, int *ymax); [in C]</span>
void wdCanvasGetRegionBox(cdCanvas* canvas, double *xmin, double *xmax, double *ymin, double *ymax); (WC) [in C]
canvas:GetRegionBox() -&gt; (xmin, xmax, ymin, ymax, status: number) [in Lua]
@@ -79,7 +79,7 @@ canvas:wGetRegionBox() -&gt; (xmin, xmax, ymin, ymax, status: number) (WC) [in L
necessary to provide all return pointers, you can provide only the desired
values and <i><tt>NULL</tt></i> for the others.</p>
-
+</div>
</body>
</html>
diff --git a/html/en/func/server.html b/html/en/func/server.html
index 2a9142e..85bc42d 100644
--- a/html/en/func/server.html
+++ b/html/en/func/server.html
@@ -25,7 +25,7 @@
and Cairo, support server images.</p>
<hr>
-<pre class="function"><span class="mainFunction">cdImage* <a name="cdCreateImage">cdCanvasCreateImage</a>(cdCanvas* canvas, int w, int h); [in C]</span>
+<div class="function"><pre class="function"><span class="mainFunction">cdImage* <a name="cdCreateImage">cdCanvasCreateImage</a>(cdCanvas* canvas, int w, int h); [in C]</span>
canvas:CreateImage(w, h: number) -&gt; (image: cdImage) [in Lua]</pre>
@@ -36,14 +36,14 @@ canvas:CreateImage(w, h: number) -&gt; (image: cdImage) [in Lua]</pre>
the same type as the canvas that was active when the image was created. The
default background is the same as the canvas, <strong><tt>CD_WHITE</tt></strong>.</p>
-<pre class="function"><span class="mainFunction">void <a name="cdKillImage">cdKillImage</a>(cdImage* image); [in C]</span>
+</div><div class="function"><pre class="function"><span class="mainFunction">void <a name="cdKillImage">cdKillImage</a>(cdImage* image); [in C]</span>
image:KillImage() [in Lua]</pre>
<p>Liberates memory allocated for the image. If this function is not called in
Lua, the garbage collector will call it.</p>
-<pre class="function"><span class="mainFunction">void <a name="cdGetImage">cdCanvasGetImage</a>(cdCanvas* canvas, cdImage* image, int x, int y); [in C]</span>
+</div><div class="function"><pre class="function"><span class="mainFunction">void <a name="cdGetImage">cdCanvasGetImage</a>(cdCanvas* canvas, cdImage* image, int x, int y); [in C]</span>
canvas:GetImage(image: cdImage; x, y: number) [in Lua]</pre>
@@ -53,7 +53,7 @@ canvas:GetImage(image: cdImage; x, y: number) [in Lua]</pre>
width and length of the rectangular region are defined in the image structure
(when the image is created).</p>
-<pre class="function"><span class="mainFunction">void <a name="cdPutImageRect">cdCanvasPutImageRect</a>(cdCanvas* canvas, cdImage* image, int x, int y, int xmin, int xmax, int ymin, int ymax); [in C]</span>
+</div><div class="function"><pre class="function"><span class="mainFunction">void <a name="cdPutImageRect">cdCanvasPutImageRect</a>(cdCanvas* canvas, cdImage* image, int x, int y, int xmin, int xmax, int ymin, int ymax); [in C]</span>
void wdCanvasPutImageRect(cdCanvas* canvas, cdImage* image, double x, double y, int xmin, int xmax, int ymin, int ymax); (WC) [in C]
canvas:PutImageRect(image: cdImage; x, y, xmin, xmax, ymin, ymax: number) [in Lua]
@@ -66,7 +66,7 @@ canvas:wPutImageRect(image: cdImage; x, y, xmin, xmax, ymin, ymax: number) (WC)
and <strong><font>ymax</font></strong> are 0, then the whole
image is assumed.</p>
-<pre class="function"><span class="mainFunction">void <a name="cdScrollArea">cdCanvasScrollArea</a>(cdCanvas* canvas, int xmin, int xmax, int ymin, int ymax, int dx, int dy); [in C]</span>
+</div><div class="function"><pre class="function"><span class="mainFunction">void <a name="cdScrollArea">cdCanvasScrollArea</a>(cdCanvas* canvas, int xmin, int xmax, int ymin, int ymax, int dx, int dy); [in C]</span>
canvas:ScrollArea(xmin, xmax, ymin, ymax, dx, dy: number) [in Lua]</pre>
@@ -79,7 +79,7 @@ canvas:ScrollArea(xmin, xmax, ymin, ymax, dx, dy: number) [in Lua]</pre>
to the second, remains unchanged (the function does not clean this region).
</p>
-
+</div>
</body>
</html> \ No newline at end of file
diff --git a/html/en/func/text.html b/html/en/func/text.html
index c2735b0..a5edc29 100644
--- a/html/en/func/text.html
+++ b/html/en/func/text.html
@@ -34,7 +34,7 @@
<font><strong>TextAligment</strong></font> function. </p>
<hr>
-<pre class="function"><span class="mainFunction">void <a name="cdText">cdCanvasText</a>(cdCanvas* canvas, int x, int y, const char* text); [in C]</span>
+<div class="function"><pre class="function"><span class="mainFunction">void <a name="cdText">cdCanvasText</a>(cdCanvas* canvas, int x, int y, const char* text); [in C]</span>
void cdfCanvasText(cdCanvas* canvas, double x, double y, const char* text); [in C]
void wdCanvasText(cdCanvas* canvas, double x, double y, const char* text); (WC) [in C]
@@ -44,9 +44,9 @@ canvas:wText(x, y: number, text: string) (WC) [in Lua]</pre>
<p>Draws a text in the position <b><tt>(x,y)</tt></b> according to the current font and
text alignment. It expects an ANSI string. Can have line breaks.</p>
-
+</div>
<h3>Attributes</h3>
-<pre class="function"><span class="mainFunction">void <a name="cdFont">cdCanvasFont</a>(cdCanvas* canvas, const char* typeface, int style, int size); [in C]</span>
+<div class="function"><pre class="function"><span class="mainFunction">void <a name="cdFont">cdCanvasFont</a>(cdCanvas* canvas, const char* typeface, int style, int size); [in C]</span>
void wdCanvasFont(cdCanvas* canvas, const char* typeface, int style, double size); (WD) [in C]
canvas:Font(typeface, style, size: number) [in Lua]
@@ -89,7 +89,7 @@ driver.</p>
</center>
</div>
-<pre class="function"><span class="mainFunction">void <a name="cdGetFont">cdCanvasGetFont</a>(cdCanvas* canvas, char* typeface, int *style, int *size); [in C]</span>
+</div><div class="function"><pre class="function"><span class="mainFunction">void <a name="cdGetFont">cdCanvasGetFont</a>(cdCanvas* canvas, char* typeface, int *style, int *size); [in C]</span>
void wdCanvasGetFont(cdCanvas* canvas, char* typeface, int *style, double *size); (WC) [in C]
canvas:GetFont() -&gt; (typeface: string, style, size: number) [in Lua]
@@ -99,7 +99,7 @@ canvas:wGetFont() -&gt; (typeface: string, style, size: number) (WC) [in Lua]</p
return pointers; you can provide only the desired values.</p>
<p>In WC, the size is returned in millimeters.</p>
-<pre class="function"><span class="mainFunction">char* <a name="cdNativeFont">cdCanvasNativeFont</a>(cdCanvas* canvas, const char* nativefont); [in C]</span>
+</div><div class="function"><pre class="function"><span class="mainFunction">char* <a name="cdNativeFont">cdCanvasNativeFont</a>(cdCanvas* canvas, const char* nativefont); [in C]</span>
canvas:NativeFont(font: string) -&gt; (old_font: string) [in Lua]</pre>
@@ -127,7 +127,7 @@ and platforms.</p>
<p>Using &quot;(char*)CD_QUERY&quot; as a parameter, it returns the current selected
font in the common format definition.</p>
-<pre class="function"><span class="mainFunction">int <a name="cdTextAlignment">cdCanvasTextAlignment</a>(cdCanvas* canvas, int alignment); [in C]</span>
+</div><div class="function"><pre class="function"><span class="mainFunction">int <a name="cdTextAlignment">cdCanvasTextAlignment</a>(cdCanvas* canvas, int alignment); [in C]</span>
canvas:TextAlignment(alignment: number) -&gt; (old_alignment: number) [in Lua]</pre>
@@ -139,16 +139,16 @@ canvas:TextAlignment(alignment: number) -&gt; (old_alignment: number) [in Lua]</
<p align="center"><font size="4">Text Alignment</font><br>
<img src="../../img/align.gif" border="2" width="273" height="227"></p>
-<pre class="function"><span class="mainFunction">double <a name="cdTextOrientation">cdCanvasTextOrientation</a>(cdCanvas* canvas, double angle); [in C]</span>
+</div><div class="function"><pre class="function"><span class="mainFunction">double <a name="cdTextOrientation">cdCanvasTextOrientation</a>(cdCanvas* canvas, double angle); [in C]</span>
canvas:TextOrientation(angle: number) -&gt; (old_angle: number) [in Lua]</pre>
<p>Defines the text orientation, which is an angle provided in degrees relative to the horizontal line according to
which the text is drawn. Returns the previous value. Value <tt><b>CD_QUERY</b> </tt>simply returns the current value.
The default value is 0.</p>
-
+</div>
<h3>Properties</h3>
-<pre class="function"><span class="mainFunction">void <a name="cdFontDim">cdCanvasGetFontDim</a>(cdCanvas* canvas, int *max_width, int *height, int *ascent, int *descent); [in C]</span>
+<div class="function"><pre class="function"><span class="mainFunction">void <a name="cdFontDim">cdCanvasGetFontDim</a>(cdCanvas* canvas, int *max_width, int *height, int *ascent, int *descent); [in C]</span>
void wdCanvasGetFontDim(cdCanvas* canvas, double *max_width, double *height, double *ascent, double *descent); (WC) [in C]
canvas:GetFontDim() -&gt; (max_width, height, ascent, descent: number) [in Lua]
@@ -163,7 +163,7 @@ canvas:wGetFontDim() -&gt; (max_width, height, ascent, descent: number) (WC) [in
<p align="center"><font size="4">Font Dimension Attributes<br>
</font><img src="../../img/font_dim.gif" border="2" width="300" height="139"></p>
-<pre class="function"><span class="mainFunction">void <a name="cdTextSize">cdCanvasGetTextSize</a>(cdCanvas* canvas, const char* text, int *width, int *height); [in C]</span>
+</div><div class="function"><pre class="function"><span class="mainFunction">void <a name="cdTextSize">cdCanvasGetTextSize</a>(cdCanvas* canvas, const char* text, int *width, int *height); [in C]</span>
void wdCanvasGetTextSize(cdCanvas* canvas, const char* text, double *width, double *height); (WC) [in C]
canvas:GetTextSize(text: string) -&gt; (width, heigth: number) [in Lua]
@@ -173,7 +173,7 @@ canvas:wGetTextSize(text: string) -&gt; (width, heigth: number) (WC) [in Lua]</p
not necessary to provide all return pointers, you can provide only the desired
values and <font>NULL</font> for the others.</p>
-<pre class="function"><span class="mainFunction">void <a name="cdTextBounds">cdCanvasGetTextBounds</a>(cdCanvas* canvas, int x, int y, const char *text, int *rect); [in C]</span>
+</div><div class="function"><pre class="function"><span class="mainFunction">void <a name="cdTextBounds">cdCanvasGetTextBounds</a>(cdCanvas* canvas, int x, int y, const char *text, int *rect); [in C]</span>
void wdCanvasGetTextBounds(cdCanvas* canvas, double x, double y, const char* text, double *rect); (WC) [in C]
canvas:GetTextBounds(x, y: number, text: string) -&gt; (rect: table) [in Lua]
@@ -185,7 +185,7 @@ canvas:wGetTextBounds(x, y: number, text: string) -&gt; (rect: table) (WC) [in L
order starting with the bottom left corner, arranged (x0,y0,x1,y1,x2,y2,x3,y3).</p>
-<pre class="function"><span class="mainFunction">void <a name="cdTextBox">cdCanvasGetTextBox</a>(cdCanvas* canvas, int x, int y, const char* text, int *xmin, int *xmax, int *ymin, int *ymax); [in C]</span>
+</div><div class="function"><pre class="function"><span class="mainFunction">void <a name="cdTextBox">cdCanvasGetTextBox</a>(cdCanvas* canvas, int x, int y, const char* text, int *xmin, int *xmax, int *ymin, int *ymax); [in C]</span>
void wdCanvasGetTextBox(cdCanvas* canvas, double x, double y, const char* text, double *xmin, double *xmax, double *ymin, double *ymax); (WC) [in C]
canvas:GetTextBox(x, y: number, text: string) -&gt; (xmin, xmax, ymin, ymax: number) [in Lua]
@@ -195,7 +195,7 @@ canvas:wGetTextBox(x, y: number, text: string) -&gt; (xmin, xmax, ymin, ymax: nu
position. If orientation is not 0 then its area is always larger than the
area of the rectangle returned by <strong>GetTextBounds</strong>. It is not necessary
to provide all return pointers, you can provide only the desired values and <i><tt>NULL</tt></i> for the others.</p>
-
+</div>
</body>
diff --git a/html/en/func/vectortext.html b/html/en/func/vectortext.html
index ec66aa2..febcf24 100644
--- a/html/en/func/vectortext.html
+++ b/html/en/func/vectortext.html
@@ -17,7 +17,7 @@
<p>All vector text drawing in all drivers are simulated with other CD
primitives using polygons only.</p>
<hr>
- <pre class="function"><span class="mainFunction">void <a name="cdVectorText">cdCanvasVectorText</a>(cdCanvas* canvas, int x, int y, const char* text); [in C]</span>
+ <div class="function"><pre class="function"><span class="mainFunction">void <a name="cdVectorText">cdCanvasVectorText</a>(cdCanvas* canvas, int x, int y, const char* text); [in C]</span>
void wdCanvasVectorText(cdCanvas* canvas, double x, double y, const char* text); (WC) [in C]
canvas:VectorText(x, y: number, text: string) [in Lua]
@@ -32,9 +32,9 @@ canvas:wVectorText(x, y: number, text: string) (WC) [in Lua]</pre>
actually depends on World Coordinates. The other Vector Text functions
although use the &quot;<strong>wd</strong>&quot; prefix they do not depend on World
Coordinates. They are kept with these names for backward compatibility. The
- correct prefix would be &quot;<strong>cdf</strong>&quot;.</p>
+ correct prefix would be &quot;<strong>cdf</strong>&quot;.</p></div>
<h3>Attributes</h3>
- <pre class="function"><span class="mainFunction">void <a name="cdVectorTextDirection">cdCanvasVectorTextDirection</a>(cdCanvas* canvas, int x1, int y1, int x2, int y2); [in C]</span>
+ <div class="function"><pre class="function"><span class="mainFunction">void <a name="cdVectorTextDirection">cdCanvasVectorTextDirection</a>(cdCanvas* canvas, int x1, int y1, int x2, int y2); [in C]</span>
void wdCanvasVectorTextDirection(cdCanvas* canvas, double x1, double y1, double x2, double y2); [in C]
canvas:VectorTextDirection(x1, y1, x2, y2: number) [in Lua]
@@ -42,7 +42,7 @@ canvas:wVectorTextDirection(x1, y1, x2, y2: number) [in Lua]</pre>
<p>Defines the text direction by means of two points, <b><tt>(x1,y1)</tt></b> and <b>
<tt>(x2,y2)</tt></b>. The default direction is horizontal from left to right.
It is independent from the transformation matrix.</p>
- <pre class="function"><span class="mainFunction">double* <a name="cdVectorTextTransform">cdCanvasVectorTextTransform</a>(cdCanvas* canvas, const double* matrix); [in C]</span>
+ </div><div class="function"><pre class="function"><span class="mainFunction">double* <a name="cdVectorTextTransform">cdCanvasVectorTextTransform</a>(cdCanvas* canvas, const double* matrix); [in C]</span>
canvas:VectorTextTransform(matrix: table) -&gt; (old_matrix: table) [in Lua]&nbsp;</pre>
<p>Defines a transformation matrix with 6 elements. If the matrix is NULL, no
@@ -57,14 +57,14 @@ canvas:VectorTextTransform(matrix: table) -&gt; (old_matrix: table) [in Lua]&nbs
|1|</pre>
<p>It has the same effect of the <strong>
cdCanvasTransform,</strong> but notice that the indices are different.</p>
- <pre class="function"><span class="mainFunction">void <a name="cdVectorTextSize">cdCanvasVectorTextSize</a>(cdCanvas* canvas, int width, int height, const char * text); [in C]</span>
+ </div><div class="function"><pre class="function"><span class="mainFunction">void <a name="cdVectorTextSize">cdCanvasVectorTextSize</a>(cdCanvas* canvas, int width, int height, const char * text); [in C]</span>
void wdCanvasVectorTextSize(cdCanvas* canvas, double width, double height, const char* text); [in C]
canvas:VectorTextSize(width, height: number, text: string) [in Lua]
canvas:wVectorTextSize(width, height: number, text: string) [in Lua]</pre>
<p>Modifies the font size of the vector text so that it fits the string in
the box defined by <b><tt>width</tt></b> and <b><tt>height</tt></b>.</p>
- <pre class="function"><span class="mainFunction">double <a name="cdVectorCharSize">cdCanvasVectorCharSize</a>(cdCanvas* canvas, int size); [in C]</span>
+ </div><div class="function"><pre class="function"><span class="mainFunction">double <a name="cdVectorCharSize">cdCanvasVectorCharSize</a>(cdCanvas* canvas, int size); [in C]</span>
double wdCanvasVectorCharSize(cdCanvas* canvas, double size); [in C]
canvas:VectorCharSize(size: number) -&gt; (old_size: number) [in Lua]
@@ -72,17 +72,17 @@ canvas:wVectorCharSize(size: number) -&gt; (old_size: number) [in Lua]</pre>
<p>Modifies the font size by specifying the height of the characters.
Returns the previous value. <strong><tt>CD_QUERY</tt></strong> returns the
current value.</p>
- <pre class="function"><span class="mainFunction">void <a name="cdVectorFontSize">cdCanvasVectorFontSize</a>(cdCanvas* canvas, double size_x, double size_x); [in C]</span>
+ </div><div class="function"><pre class="function"><span class="mainFunction">void <a name="cdVectorFontSize">cdCanvasVectorFontSize</a>(cdCanvas* canvas, double size_x, double size_x); [in C]</span>
canvas:VectorFontSize(size_x, size_y: number) [in Lua]</pre>
<p>Directly modifies the font size. Set size_x==size_y to maintain the
original aspect ratio of the font.</p>
- <pre class="function"><span class="mainFunction">void <a name="cdGetVectorFontSize">cdCanvasGetVectorFontSize</a>(cdCanvas* canvas, double *size_x, double *size_x); [in C]</span>
+ </div><div class="function"><pre class="function"><span class="mainFunction">void <a name="cdGetVectorFontSize">cdCanvasGetVectorFontSize</a>(cdCanvas* canvas, double *size_x, double *size_x); [in C]</span>
canvas:GetVectorFontSize() -&gt; (size_x, size_y: number) [in Lua]</pre>
<p>Returns the font size. It is not necessary to provide all return
pointers, you can provide only the desired values and <font>NULL</font> for the others.</p>
- <pre class="function"><span class="mainFunction">char* <a name="cdVectorFont">cdCanvasVectorFont</a>(cdCanvas* canvas, const char *filename); [in C]</span>
+ </div><div class="function"><pre class="function"><span class="mainFunction">char* <a name="cdVectorFont">cdCanvasVectorFont</a>(cdCanvas* canvas, const char *filename); [in C]</span>
canvas:VectorFont(filename: string) -&gt; (fontname: string) [in Lua]</pre>
<p>Replaces the current vector font with a font stored in a file with a given
@@ -95,9 +95,9 @@ canvas:VectorFont(filename: string) -&gt; (fontname: string) [in Lua]</pre>
load it using the <font>filename</font> as a string containing the font as
if the file was loaded into that string, if it fails again the font is reset
to the default font and returns NULL. The file format is
- compatible with the GKS file format (text mode).</p>
+ compatible with the GKS file format (text mode).</p></div>
<h3>Properties</h3>
- <pre class="function"><span class="mainFunction">void <a name="cdGetVectorTextSize">cdCanvasGetVectorTextSize</a>(cdCanvas* canvas, const char* text, int *width, int *height); [in C]</span>
+ <div class="function"><pre class="function"><span class="mainFunction">void <a name="cdGetVectorTextSize">cdCanvasGetVectorTextSize</a>(cdCanvas* canvas, const char* text, int *width, int *height); [in C]</span>
void wdCanvasGetVectorTextSize(cdCanvas* canvas, const char* text, double *width, double *height); [in C]
canvas:GetVectorTextSize(text: string) -&gt; (width, height: number) [in Lua]
@@ -105,7 +105,7 @@ canvas:wGetVectorTextSize(text: string) -&gt; (width, height: number) [in Lua]</
<p>Returns the text size independent from orientation. It is
not necessary to provide all return pointers, you can provide only the desired
values and <font>NULL</font> for the others.</p>
- <pre class="function"><span class="mainFunction">void <a name="cdGetVectorTextBounds">cdCanvasGetVectorTextBounds</a>(cdCanvas* canvas, char* text, int x, int y, int *rect); [in C]</span>
+ </div><div class="function"><pre class="function"><span class="mainFunction">void <a name="cdGetVectorTextBounds">cdCanvasGetVectorTextBounds</a>(cdCanvas* canvas, char* text, int x, int y, int *rect); [in C]</span>
void wdCanvasGetVectorTextBounds(cdCanvas* canvas, char* text, double x, double y, double *rect); [in C]
canvas:GetVectorTextBounds(text: string, x, y: number) -&gt; (rect: table) [in Lua]
@@ -117,7 +117,7 @@ canvas:wGetVectorTextBounds(text: string, x, y: number) -&gt; (rect: table) [in
order starting with the bottom left corner, arranged (x0,y0,x1,y1,x2,y2,x3,y3).</p>
-<pre class="function"><span class="mainFunction">void <a name="cdGetVectorTextBox">cdCanvasGetVectorTextBox</a>(cdCanvas* canvas, int x, int y, const char* text, int *xmin, int *xmax, int *ymin, int *ymax); [in C]</span>
+</div><div class="function"><pre class="function"><span class="mainFunction">void <a name="cdGetVectorTextBox">cdCanvasGetVectorTextBox</a>(cdCanvas* canvas, int x, int y, const char* text, int *xmin, int *xmax, int *ymin, int *ymax); [in C]</span>
void wdCanvasGetVectorTextBox(cdCanvas* canvas, double x, double y, const char* text, double *xmin, double *xmax, double *ymin, double *ymax); [in C]
canvas:GetVectorTextBox(x, y: number, text: string) -&gt; (xmin, xmax, ymin, ymax: number) [in Lua]
@@ -128,7 +128,7 @@ canvas:wGetVectorTextBox(x, y: number, text: string) -&gt; (xmin, xmax, ymin, ym
orientation is not 0 then its area is always larger than the area of the
rectangle returned by <strong>GetVectorTextBounds</strong>. It is not necessary
to provide all return pointers, you can provide only the desired values and <i><tt>NULL</tt></i> for the others.</p>
-
+</div>
<h3>Character Codes</h3>
<p>The old GKS format contains ASCII codes so a convertion from ANSI to ASCII is
done when possible, unmapped characters are left unchanged, but some rearrage
diff --git a/html/en/func/wd.html b/html/en/func/wd.html
index c7aacff..ebd9793 100644
--- a/html/en/func/wd.html
+++ b/html/en/func/wd.html
@@ -27,21 +27,21 @@
primitives and do NOT depend or use the <strong>cdCanvasTransform</strong>
transformation matrix.</p>
<hr>
- <pre class="function"><span class="mainFunction">void <a name="wdWindow">wdCanvasWindow</a>(cdCanvas* canvas, double xmin, double xmax, double ymin, double ymax); [in C]</span>
+ <div class="function"><pre class="function"><span class="mainFunction">void <a name="wdWindow">wdCanvasWindow</a>(cdCanvas* canvas, double xmin, double xmax, double ymin, double ymax); [in C]</span>
canvas:wWindow(xmin, xmax, ymin, ymax: number) [in Lua]</pre>
<p>Configures a window in the world coordinate system to be used to convert world
coordinates (with values in real numbers) into canvas coordinates (with values
in integers). The default window is the size in millimeters of the whole
canvas.</p>
- <pre class="function"><span class="mainFunction">void <a name="wdGetWindow">wdCanvasGetWindow</a>(cdCanvas* canvas, double *xmin, double *xmax, double *ymin, double *ymax); [in C]</span>
+ </div><div class="function"><pre class="function"><span class="mainFunction">void <a name="wdGetWindow">wdCanvasGetWindow</a>(cdCanvas* canvas, double *xmin, double *xmax, double *ymin, double *ymax); [in C]</span>
canvas:wGetWindow() -&gt; (xmin, xmax, ymin, ymax: number) [in Lua]</pre>
<p>Queries the current window in the world coordinate system being used to
convert world coordinates into canvas coordinates (and the other way round). It
is not necessary to provide all return pointers, you can provide only the
desired values.</p>
- <pre class="function"><span class="mainFunction">void <a name="wdViewport">wdCanvasViewport</a>(cdCanvas* canvas, int xmin, int xmax, int ymin, int ymax); [in C]</span>
+ </div><div class="function"><pre class="function"><span class="mainFunction">void <a name="wdViewport">wdCanvasViewport</a>(cdCanvas* canvas, int xmin, int xmax, int ymin, int ymax); [in C]</span>
canvas:wViewport(xmin, xmax, ymin, ymax: number) [in Lua]</pre>
<p>Configures a viewport in the canvas coordinate system to be used to convert
@@ -49,27 +49,27 @@ canvas:wViewport(xmin, xmax, ymin, ymax: number) [in Lua]</pre>
values in integers). The default viewport is the whole canvas <font>(0,w-1,0,h-1)</font>.
If the canvas size is changed, the viewport will not be automatically updated.
</p>
- <pre class="function"><span class="mainFunction">void <a name="wdGetViewport">wdCanvasGetViewport</a>(cdCanvas* canvas, int *xmin, int *xmax, int *ymin, int *ymax); [in C]</span>
+ </div><div class="function"><pre class="function"><span class="mainFunction">void <a name="wdGetViewport">wdCanvasGetViewport</a>(cdCanvas* canvas, int *xmin, int *xmax, int *ymin, int *ymax); [in C]</span>
canvas:wGetViewport() -&gt; (xmin, xmax, ymin, ymax: number) [in Lua]</pre>
<p>Queries the current viewport in the world coordinate system being used to
convert world coordinates into canvas coordinates (and the other way round). It
is not necessary to provide all return pointers, you can provide only the
desired values and <font>NULL</font> for the others.</p>
- <pre class="function"><span class="mainFunction">void <a name="wdWorld2Canvas">wdCanvasWorld2Canvas</a>(cdCanvas* canvas, double xw, double yw, int *xv, int *yv); [in C]</span>
+ </div><div class="function"><pre class="function"><span class="mainFunction">void <a name="wdWorld2Canvas">wdCanvasWorld2Canvas</a>(cdCanvas* canvas, double xw, double yw, int *xv, int *yv); [in C]</span>
canvas:wWorld2Canvas(xw, yw: number) -&gt; (xv, yv: number) [in Lua]</pre>
<p>Converts world coordinates into canvas coordinates. It is not necessary to
provide all return pointers, you can provide only the desired values and <font>NULL</font>
for the others.</p>
- <pre class="function"><span class="mainFunction">void <a name="wdCanvas2World">wdCanvasCanvas2World</a>(cdCanvas* canvas, int xv, int yv, double *xw, double *yw); [in C]</span>
+ </div><div class="function"><pre class="function"><span class="mainFunction">void <a name="wdCanvas2World">wdCanvasCanvas2World</a>(cdCanvas* canvas, int xv, int yv, double *xw, double *yw); [in C]</span>
canvas:wCanvas2World(xv, yv: number) -&gt; (xw, yw: number) [in Lua]</pre>
<p>Converts canvas coordinates into world coordinates. It is not necessary to
provide all return pointers, you can provide only the desired values and <font>NULL</font>
for the others.</p>
- <pre class="function"><span class="mainFunction">void <a name="wdSetTransform">wdCanvasSetTransform</a>(cdCanvas* canvas, double sx, double sy, double tx, double ty); [in C]</span>
+ </div><div class="function"><pre class="function"><span class="mainFunction">void <a name="wdSetTransform">wdCanvasSetTransform</a>(cdCanvas* canvas, double sx, double sy, double tx, double ty); [in C]</span>
canvas:wSetTransform(sx, sy, tx, ty: number) [in Lua]</pre>
<p>Configures the world coordinate system transformation to be used to
@@ -77,7 +77,7 @@ canvas:wSetTransform(sx, sy, tx, ty: number) [in Lua]</pre>
coordinates (with values in integers). The transformation is automatically
set by <strong>wdCanvasWindow</strong> and <strong>wdCanvasViewport</strong>.
This has NO relation with <strong>cdCanvasTransform</strong>.</p>
- <pre class="function"><span class="mainFunction">void <a name="wdGetTransform">wdCanvasGetTransform</a>(cdCanvas* canvas, double *sx, double *sy, double *tx, double *ty); [in C]</span>
+ </div><div class="function"><pre class="function"><span class="mainFunction">void <a name="wdGetTransform">wdCanvasGetTransform</a>(cdCanvas* canvas, double *sx, double *sy, double *tx, double *ty); [in C]</span>
canvas:wGetTransform() -&gt; (sx, sy, tx, ty: number) [in Lua]</pre>
<p>Queries the current transformation being used to
@@ -85,20 +85,20 @@ canvas:wGetTransform() -&gt; (sx, sy, tx, ty: number) [in Lua]</pre>
is not necessary to provide all return pointers, you can provide only the
desired values.</p>
- <pre class="function"><span class="mainFunction">void <a name="wdTranslate">wdCanvasTranslate</a>(cdCanvas* canvas, double dtx, double dty); [in C]</span>
+ </div><div class="function"><pre class="function"><span class="mainFunction">void <a name="wdTranslate">wdCanvasTranslate</a>(cdCanvas* canvas, double dtx, double dty); [in C]</span>
canvas:wTranslate(dtx, dty: number) [in Lua]</pre>
<p>Translates the transformation by a delta, by adding the given values to
the current tx and ty values.</p>
- <pre class="function"><span class="mainFunction">void <a name="wdScale">wdCanvasScale</a>(cdCanvas* canvas, double dsx, double dsy); [in C]</span>
+ </div><div class="function"><pre class="function"><span class="mainFunction">void <a name="wdScale">wdCanvasScale</a>(cdCanvas* canvas, double dsx, double dsy); [in C]</span>
canvas:wScale(dsx, dsy: number) [in Lua]</pre>
<p>Scales the transformation by a delta, by multiplying the given values by
- the current sx and sy values.</p>
+ the current sx and sy values.</p></div>
<h3>Extra</h3>
- <pre class="function"><span class="mainFunction">void <a name="wdHardcopy">wdCanvasHardcopy</a>(cdCanvas *canvas, cdContext* ctx, void *data, void(*draw_func)(cdCanvas *canvas_copy)); [in C]</span>
+ <div class="function"><pre class="function"><span class="mainFunction">void <a name="wdHardcopy">wdCanvasHardcopy</a>(cdCanvas *canvas, cdContext* ctx, void *data, void(*draw_func)(cdCanvas *canvas_copy)); [in C]</span>
canvas:wCanvasHardcopy(ctx: number, data: string or userdata, draw_func: function) [in Lua]</pre>
<p>Creates a new canvas, prepares Window and Viewport according to
@@ -107,6 +107,6 @@ canvas:wCanvasHardcopy(ctx: number, data: string or userdata, draw_func: functio
must use routines in WC) and, finally, removes the new canvas.</p>
<p>It is usually used for "hard copies" of drawings (print equivalent copy). The
most common used contexts are Printer, PS and PDF.</p>
-
+ </div>
</body>
</html>
diff --git a/html/en/to_do.html b/html/en/to_do.html
index be20e0c..78c0e8b 100644
--- a/html/en/to_do.html
+++ b/html/en/to_do.html
@@ -6,6 +6,11 @@
<meta http-equiv="Content-Type" content="text/html; charset=windows-1252">
<title>To Do</title>
<link rel="stylesheet" type="text/css" href="../style.css">
+<style type="text/css">
+.style1 {
+ color: #FF0000;
+}
+</style>
</head>
<body>
@@ -28,6 +33,12 @@
<li>Shape Extension and XShapeCombineMask to implement &quot;WINDOWRGN&quot; attribute
(non rectangular windows from regions)</li>
</ul>
+<h3>OpenGL</h3>
+<ul>
+ <li class="style1">Use textures to improve image drawing with transformation
+ and patter+stipple support.</li>
+ <li>Use tesselation to support fillmode and non convex polygons.</li>
+</ul>
<h3>Simulation</h3>
<ul>
<li>Implement line styles, line cap and line join for line with &gt; 1.</li>