summaryrefslogtreecommitdiff
path: root/html/en/func/wd.html
diff options
context:
space:
mode:
authorscuri <scuri>2009-12-02 17:28:14 +0000
committerscuri <scuri>2009-12-02 17:28:14 +0000
commitd8f5733cca135168f0c197d24258253a3e6b6d08 (patch)
tree6bc21b1b62640709588d4f4474d4aee8bd24a950 /html/en/func/wd.html
parent837b9b863299bd05b5348b47f9c028091c70de61 (diff)
New: functions wdCanvasSetTransform, wdCanvasGetTransform, wdCanvasTranslate and wdCanvasScale, to better control the WD transformation.
Diffstat (limited to 'html/en/func/wd.html')
-rw-r--r--html/en/func/wd.html29
1 files changed, 29 insertions, 0 deletions
diff --git a/html/en/func/wd.html b/html/en/func/wd.html
index eaef72d..938d19d 100644
--- a/html/en/func/wd.html
+++ b/html/en/func/wd.html
@@ -67,6 +67,34 @@ 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>
+
+canvas:wSetTransform(sx, sy, tx, ty: number) [in Lua]</pre>
+ <p>Configures the world coordinate system transformation to be used to
+ convert world coordinates (with values in real numbers) into canvas
+ coordinates (with values in integers). The transformation is automatically
+ set by <strong>wdCanvasWindow</strong> and <strong>wdCanvasViewport</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>
+
+canvas:wGetTransform() -&gt; (sx, sy, tx, ty: number) [in Lua]</pre>
+ <p>Queries the current transformation 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="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>
+
+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>
+
<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>
@@ -77,5 +105,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>
+
</body>
</html>