Subversion Repositories wimsdev

Rev

Rev 18253 | Rev 18352 | Go to most recent revision | Details | Compare with Previous | Last modification | View Log | RSS feed

Rev Author Line No. Line
10 reyssat 1
:affine a,b,c,d,tx,ty
2
 
277 reyssat 3
 Make an affine transformation for the subsequent objects: (x;y) -> [a,b;c,d](x;y)+(tx;ty).
16272 bpr 4
:alt texte
5
 
6
This command is only available for WIMS OEF and doc and MUST appear on the first line. It gives the attribut alt="text" to the image.
8414 bpr 7
:animate fra,del,rep
10 reyssat 8
 
16272 bpr 9
 This command is only available for WIMS OEF and doc, and MUST appear on the first line or after the command alt. Set up animation for fra frames, with del seconds between frames, and rep repetitions (rep=0 means infinite repetition).<br> Frame control is done via two variables: <tt>animstep</tt> (integer) going from 1 to frame count, and <tt>s</tt> going from 0 to 1.
10 reyssat 10
:animstep n
11
 
16344 bpr 12
Set up an integer which can be called in any evaluation. Used for animation. Direct use of this command must be avoided under WIMS.
10 reyssat 13
:arc x,y,w,h,a1,a2,[color]
14
 
17915 bpr 15
 Arc segment of an ellipse of width w and hight h centered at (x,y), from angle a1 to angle a2 (in degrees) counterclockwise.
10 reyssat 16
:arrow x1,y1,x2,y2,l,[color]
17
 
18
 Arrow (x1,y1)--->(x2,y2), where l is the length (in pixels) of arrowhead.
1024 bpr 19
:arrow2 x1,y1,x2,y2,l,[color]
20
 
21
 Two sided arrow (x1,y1)<--->(x2,y2), where l is the length (in pixels) of arrowhead.
18048 bpr 22
:arrows [color],l,x1,y1,x2,y2,x3,y3,x4,y4,...
23
 
24
Arrow (x1,y1)--->(x2,y2), (x3;y3)--->(x4;y4) where l is the length (in pixels) of arrowhead.
25
:arrows2 [color],l,x1,y1,x2,y2,x3,y3,x4,y4,...
26
 
27
Two sided arrow (x1,y1)<--->(x2,y2), (x3;y3)<--->(x4;y4) where l is the length (in pixels) of arrowhead.
18253 czzmrn 28
:circle x,y,r,[color]
10 reyssat 29
 
18253 czzmrn 30
 Circle of center (x,y) and radius r (in pixels).
18251 bpr 31
:circles [color],x1,y1,r1,x2,y2,r2 ...
17658 bpr 32
 
18250 bpr 33
Circles of center (x1;y1) and radius r1 (according to xrange) ...
10 reyssat 34
:comment
8414 bpr 35
 
10 reyssat 36
 Does nothing.
37
:copy x,y,x1,y1,x2,y2,[filename]
38
 insert
4411 bpr 39
 Insert the region from (x1,y1) to (x2,y2) (in pixels) of [filename] to (x,y). If x1=y1=x2=y2=-1, the whole [filename] is copied. [filename] is the address of the file from the directory wims/public_html/gifs or from the directory common_images for OEF modules.
10 reyssat 40
:copyresized x1,y1,x2,y2,dx1,dy1,dx2,dy2,[filename]
41
 
42
 Insert the region from (x1,y1) to (x2,y2) (in pixels) of [filename], possibly resized, to the region of (dx1,dy1) to (dx2,dy2). If x1=y1=x2=y2=-1, the whole [filename] is copied and resized.
8414 bpr 43
:crosshair x1,y1,[color]
44
 
45
 draw a crosshair point at (x1,y1)
46
:crosshairs [color], x1,y1,x2,y2,...
47
 
48
 draw multiple crosshair points at given coordinates (x1,y1), (x2,y2), ...
49
:crosshairsize w
50
 
51
 Set crosshair size to w (in pixels).
18161 bpr 52
:dashed
8414 bpr 53
 
18161 bpr 54
Indique que la commande suivante est en pointillés si cette possibilité existe pour cette commande.
18076 bpr 55
:dashhalfline x1,y1,x2,y2,[color]
56
 
57
Dashed halfline from (x1; y1) through (x2; y2).
10 reyssat 58
:darrow x1,y1,x2,y2,l,[color]
59
 dasharrow dashedarrow
60
 Dashed arrow (x1,y1)- - ->(x2,y2), where l is the length (in pixels) of arrowhead.
1024 bpr 61
:darrow2 x1,y1,x2,y2,l,[color]
16344 bpr 62
dasharrow2 dashedarrow2
1024 bpr 63
 Two sided dashed arrow (x1,y1)<- - ->(x2,y2), where l is the length (in pixels) of arrowhead.
18063 bpr 64
:darrows [color],l,x1,y1,x2,y2,x3,y3,x4,y4,...
65
 
66
Flèches en pointillés allant du point (x1;y1) vers le point (x2;y2), du point (x3;y3) vers le point (x4;y4) et dont la tête est de longueur l pixels.
67
:darrows2 [color],l,x1,y1,x2,y2,x3,y3,x4,y4,...
68
 
69
Flèches en pointillés entre les points (x1;y1) et (x2;y2), (x3;y3) et (x4;y4) ayant deux têtes de longueur l pixels.
18161 bpr 70
:dashhalfline x1,y1,x2,y2,[color]
71
 
72
Demi-droite en pointillés partant de (x1; y1) et passant par (x2; y2) de couleur color
10 reyssat 73
:dhline x,y,[color]
1502 bpr 74
dashedhorizontalline dashhorizontalline hdline horizontaldashedline
75
  Dashed horizontal line through (x,y).
10 reyssat 76
:diamondfill x,y,nx,ny,[color]
77
 diafill
78
 Flood fill the region containing (x,y) with the same original color by double hatching (parallel lines), (nx,ny) being the horizontal and vertical distance between adjacent lines (in pixels).
18063 bpr 79
:dpolyline [color],x1,y1,x2,y2,x3,y3...
80
 
10 reyssat 81
 n dashed line segments (x1,y1)---(x2,y2)---(x3,y3)...
82
:dotfill x,y,nx,ny,[color]
83
 pointfill diskfill
84
 Flood fill the region containing (x,y) with the same original color by (fat) dots at each (nx,ny) pixels.
16344 bpr 85
:dsegment x1,y1,x2,y2,[color]
86
 dashsegment
87
 Dashed line segment (x1,y1)---(x2,y2).
10 reyssat 88
:dvline x,y,[color]
16344 bpr 89
dashedverticaline dashverticalline vdline verticaldashedline
10 reyssat 90
 Dashed vertical line through (x,y).
91
:ellipse x,y,w,h,[color]
92
 
18161 bpr 93
Ellipse with center (x,y), width w and height h.
17658 bpr 94
:ellipses [color],x1,y1,w1,h1,x2,y2,w2,h2,...
95
 
96
Ellipse with center (x1,y1), width w1 and height h1 etc.
10 reyssat 97
:fcircle x,y,d,[color]
98
 ball disk filledcircle
99
 Filled circle of center (x,y) and diameter d (in pixels).
18257 bpr 100
:fcircles [color],x1,y1,r1,x2,y2,r2 ...
18118 bpr 101
 
18257 bpr 102
Filled circles of center (x1;y1) and radius r1 (according to xrange) ...
10 reyssat 103
:fellipse x,y,w,h,[color]
16344 bpr 104
filledellipse
10 reyssat 105
 Filled ellipse with center (x,y), width w and height h.
106
:fill x,y,[color]
16344 bpr 107
flood floodfill
10 reyssat 108
 Flood fill the region containing (x,y) with the same original color, by color.
18161 bpr 109
:filled
110
 
111
Keyword: indique que l'objet suivant sera colorié si pertinent
10 reyssat 112
:filltoborder x,y,[color1],[color2]
113
 
114
 Flood fill by color2 the region containing (x,y) and bounded by color1.
115
:fpoly [color],x1,y1,x2,y2,x3,y3...
116
 filledpoly filledpolygon fpolygon
18063 bpr 117
 Filled polygon (x1,y1)--(x2,y2)--(x3,y3)...
10 reyssat 118
:frect x1,y1,x2,y2,[color]
119
 filledrect fillecrectangle frectangle
120
 Filled rectangle with corners (x1,y1) and (x2,y2).
121
:fsquare x,y,s,[color]
16344 bpr 122
filledsquare
10 reyssat 123
 Filled square with sides s (in pixels) and first corner at (x,y).
124
:ftriangle x1,y1,x2,y2,x3,y3,[color]
18063 bpr 125
filledtriangle
10 reyssat 126
 Filled triangle with vertices (x1,y1),(x2,y2),(x3,y3).
127
:gridfill x,y,nx,ny,[color]
128
 
129
 Flood fill the region containing (x,y) with the same original color by a grid of horizontal and vertical lines with distance (nx,ny) (in pixels).
18075 bpr 130
:halfline x1,y1,x2,y2,[color]
131
 
132
Halfline from (x1; y1) through (x2; y2).
10 reyssat 133
:hatchfill x,y,nx,ny,[color]
134
 
135
 Flood fill the region containing (x,y) with the same original color by hatching (parallel lines), (nx,ny) being the horizontal and vertical displacement of adjacent lines (in pixels).
136
:hline x,y,[color]
16344 bpr 137
horizontalline
10 reyssat 138
 Horizontal line through (x,y).
139
:interlace
140
 
16344 bpr 141
Set interlaced image
10 reyssat 142
:killaffine
143
 
144
 Reset affine transformation to identity.
145
:killbrush
146
 
18063 bpr 147
Turns off brush selection for line drawing.
10 reyssat 148
:killlinear
16344 bpr 149
killrotation killrotate
10 reyssat 150
 Reset linear transformation to identity.
151
:killtile
152
 
153
 Turns off tile selection for filling.
154
:killtranslation
16344 bpr 155
killtranslate
10 reyssat 156
 Reset translation to identity.
157
:lattice x0,y0,x1,y1,x2,y2,n1,n2,[color]
158
 
159
 A lattice of n1xn2 points starting with (x0,y0), with n1 rows in direction of (x1,y1) and n2 rows in direction of (x2,y2).
18161 bpr 160
:levelcurve [color],[expression],l1,l2,...
10 reyssat 161
 
162
 Draws level curves for expression, with levels l1, l2,...
163
:levelstep n
164
 
165
 Set the number of pixel steps in levelcurve plotting. Between 1 and 16, defaults to 4.
166
:linear a,b,c,d
167
 
277 reyssat 168
 Make a linear transformation for the subsequent objects: (x;y) -> [a,b;c,d](x;y).
10 reyssat 169
:linewidth w
170
 
171
 Set line width to w (in pixels) for line drawing.
172
:multicopy n1,n2,...,nk, [filename]
173
 
174
Copy the image [filename] in the parallelogram given by parallelogram command (with deformation) and apply to it the transformations n_1, ..., n_k (up to 19). If no n1 ... are given, all the transformations are applied. So setparallelogram and some setvector or setmatrix or settransform must be previously defined.
175
:new x,y
176
 
177
 Set a new image of size x,y.
18161 bpr 178
:noreset
179
 
180
keyword: if it is followed by dashed or filled, the following commands are dashed or filled, up to the command reset
10 reyssat 181
:output [filename]
182
 
183
 Output the current image to [filename].
184
:parallel x1,y1,x2,y2,xv,yv,n,[color]
185
 
18063 bpr 186
 n parallel segments starting from (x1,y1)---(x2,y2), with displacement (xv,yv).
10 reyssat 187
:pixels [color],x1,y1,x2,y2,...
188
 
189
 Points (all of diameter 1) at (x1,y1), (x2,y2), ...
190
:plot [color],[formula]
16344 bpr 191
curve
10 reyssat 192
 Plot a curve according to [formula] which can be either an explicit function of x, or a pair of parametric functions in t.
193
:plotjump j
194
 
236 reyssat 195
 Plotted curve will jump if two consecutive points have distance more than j pixels. Useful to avoid plotting discontinuous functions as continuous. Default value: 200.
10 reyssat 196
:plotstep n
16344 bpr 197
plotsteps tstep tsteps
10 reyssat 198
 Set the number of point computations in curve plot. Defaults to 100.
199
:point x,y,[color]
200
 
201
 A (fat) point at (x,y), whose diameter is equal to linewidth.
202
:points [color],x1,y1,x2,y2,...
203
 
204
 (Fat) points at (x1,y1), (x2,y2), ..., whose diameters are equal to linewidth.
7353 bpr 205
:polygon [color],x1,y1,x2,y2,x3,y3...
16344 bpr 206
poly
10 reyssat 207
 Polygon (x1,y1)-(x2,y2)-(x3,y3)...
16344 bpr 208
:polyline [color],x1,y1,x2,y2,x3,y3...
18063 bpr 209
brokenline
16344 bpr 210
 n line segments (x1,y1)---(x2,y2)---(x3,y3)...
10 reyssat 211
:range x1,x2,y1,y2
212
 
213
 Set the drawing range to [x1,x2] horizontally and [y1,y2] vertically. Note that by default, horizontal range is [0,xsize-1] and vertical range is [ysize-1,0].
214
:rays [color],x0,y0,x1,y1,x2,y2...
215
 
216
 Line segments (x0,y0)---(x1,y1), (x0,y0)---(x2,y2), ...
217
:rect x1,y1,x2,y2,[color]
218
 rectangle
219
 Rectangle with corners (x1,y1) and (x2,y2).
18161 bpr 220
:reset
221
 
222
Keyword: reset the command "noreset"
10 reyssat 223
:resetmatrix n
224
 
225
Reset n-th linear or affine transformation to identity.
226
:resetparallelogram
227
 
228
kill setparallelogram
229
:resetvector n
230
 
231
Reset n-th translation to identity.
232
:resettransform n
233
 
234
Reset n-th linear, affine transformation and n-th translation to initial values (identity or null vector).
235
:rotation d
236
 rotate
277 reyssat 237
 Make a rotation of degree d counter-clockwise (centered at (0,0)), for the subsequent objects.
8414 bpr 238
:segment x1,y1,x2,y2,[color]
18063 bpr 239
 seg
8414 bpr 240
 Line segment (x1,y1)---(x2,y2).
16344 bpr 241
:segments [color],x1,y1,x2,y2,x3,y3,x4,y4, ...
8414 bpr 242
 
16344 bpr 243
Line segments (x1; y1)---(x2; y2), (x3; y3)---(x4; y4), ...
10 reyssat 244
:setbrush [filename]
245
 
246
 Use the image [filename] as a brush for all line draws.
1502 bpr 247
:setmatrix n,a,b,c,d
248
 
249
Make the n-th linear transformation for multicopy objects: (x;y) -> [a,b;c,d](x;y).
4103 bpr 250
:setparallelogram xs,ys,xu,yu,xv,yv
1502 bpr 251
 
252
Prepare the place where the image will be copied by multicopy (mathematical coordinates) : xs,ys mathematical coordinates of the origin point, xu,yu mathematical coordinates of the "horizontal line of the image" to copy, xv,yv mathematical coordinates of the "verticale line of the image" to copy.
10 reyssat 253
:setpixel x,y,[color]
254
 
255
 A point (of diameter 1 pixel) at (x,y).
256
:setstyle [color1],[color2],...
257
 
258
 Set the line style to color1,color2,...
259
:settile [filename]
260
 
261
 Use the image [filename] as a tile for all filling commands.
262
:settransform n,a,b,c,d,tx,ty
263
 
264
Make the n-th linear transformation for multicopy objects: (x;y) -> [a,b;c,d](x;y) + (tx;ty). (settransform n,a,b,c,d,tx,ty is equivalent to setmatrix n,a,b,c,d and setvector n,tx,ty, so it kills a previous definition setmatrix n,a,b,c,d with the  same number n).
265
:setvector n,tx,ty
266
 
267
Make the n-th translation for multicopy objects: (x;y) -> (tx,ty).
268
:size x,y
269
 
270
 Set the image size to x pixels horizontally and y pixels vertically.
271
:square x,y,s,[color]
272
 
273
 Square with sides s (in pixels) and first corner at (x,y).
274
:text [color],x,y,[font],[string]
16344 bpr 275
print string write
10 reyssat 276
 Write the string at (x,y), with font=small,medium,large or giant.
277
:textup [color],x,y,[font],[string]
16344 bpr 278
stringup writeup
10 reyssat 279
 Write upwards the string at (x,y), with font=small,medium,large or giant.
280
:trange t1,t2
281
 ranget
282
 Set the t range to [t1,t2] for parametric curve plotting. Defaults to [0,1].
283
:translation tx,ty
16344 bpr 284
translate
277 reyssat 285
 Make a translation for the subsequent objects: (x;y) -> (x;y)+(tx;ty).
10 reyssat 286
:transparent [color]
287
 
288
 Makes [color] a transparent color.
289
:triangle x1,y1,x2,y2,x3,y3,[color]
290
 
291
 Triangle with vertices (x1,y1),(x2,y2),(x3,y3).
1024 bpr 292
:vimg n
293
 
294
 Enable (1) or disable (0) vector graphics output.
295
:vimgfile [filename]
296
 
297
 Direct vector graphics output (currently DXF only) to [filename].
10 reyssat 298
:vline x,y,[color]
16344 bpr 299
verticalline
10 reyssat 300
 Vertical line through (x,y).
301
:xrange x1,x2
302
 rangex
303
 Set the horizontal drawing range to [x1,x2]. Defaults to [0,xsize-1].
304
:yrange y1,y2
305
 rangey
306
 Set the horizontal drawing range to [y1,y2]. Defaults to [ysize-1,0].