summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--html/en/func/coordinates.html3
-rw-r--r--html/en/history.html5
-rw-r--r--src/lua5/cdlua5_canvas.c6
3 files changed, 12 insertions, 2 deletions
diff --git a/html/en/func/coordinates.html b/html/en/func/coordinates.html
index ffaed2a..55e9edc 100644
--- a/html/en/func/coordinates.html
+++ b/html/en/func/coordinates.html
@@ -77,7 +77,8 @@ canvas:fOrigin(x, y: number) [in Lua]</pre>
<p>Allows translating the origin - for instance, to the center of the canvas.
The function profits from the architecture of the library to simulate a
translation of the origin, which in fact is never actually passed to the
- canvas in the respective driver. Default values: (0, 0)</p>
+ canvas in the respective driver. It is not related with WD nor Transformation
+ Matrix. Default values: (0, 0)</p>
</div><div class="function"><pre class="function"><span class="mainFunction">void&nbsp;cdCanvasGetOrigin(cdCanvas* canvas, int *x, int *y); [in C]</span>
diff --git a/html/en/history.html b/html/en/history.html
index 25c702f..1a11558 100644
--- a/html/en/history.html
+++ b/html/en/history.html
@@ -27,7 +27,7 @@
<body>
<h2>History of Changes</h2>
-<h3>CVS (29/July/2010)</h3>
+<h3>CVS (05/Aug/2010)</h3>
<ul>
<li>
<span class="hist_fixed">Fixed:</span> CD_GL static library for Visual
@@ -35,6 +35,9 @@
<li>
<span class="hist_fixed">Fixed:</span> CD_QUERY in <strong>
cdCanvasNativeFont</strong>.</li>
+ <li>
+ <span class="hist_fixed">Fixed:</span> canvas:Transform when nil is used
+ to reset the transformation.</li>
</ul>
<h3><a href="http://sourceforge.net/projects/canvasdraw/files/5.4/">Version 5.4</a> (24/June/2010)</h3>
<ul>
diff --git a/src/lua5/cdlua5_canvas.c b/src/lua5/cdlua5_canvas.c
index 0ea9b1b..d6e9849 100644
--- a/src/lua5/cdlua5_canvas.c
+++ b/src/lua5/cdlua5_canvas.c
@@ -376,6 +376,12 @@ static int cdlua5_transform(lua_State *L)
double matrix[6];
int i;
+ if (lua_isnil(L, 2))
+ {
+ cdCanvasTransform(cdlua_checkcanvas(L, 1), NULL);
+ return 0;
+ }
+
if (!lua_istable(L, 2))
luaL_argerror(L, 2, "invalid matrix, must be a table");