Subversion Repositories wimsdev

Rev

Rev 18076 | Rev 18161 | 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.
10 reyssat 28
:circle x,y,d,[color]
29
 
30
 Circle of center (x,y) and diameter d (in pixels).
17658 bpr 31
:circles [color],x1,y1,d1,x2,y2,d2 ...
32
 
33
Circles of center (x1;y1) and diameter d1 (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).
52
 
18076 bpr 53
:dashhalfline x1,y1,x2,y2,[color]
54
 
55
Dashed halfline from (x1; y1) through (x2; y2).
10 reyssat 56
:darrow x1,y1,x2,y2,l,[color]
57
 dasharrow dashedarrow
58
 Dashed arrow (x1,y1)- - ->(x2,y2), where l is the length (in pixels) of arrowhead.
1024 bpr 59
:darrow2 x1,y1,x2,y2,l,[color]
16344 bpr 60
dasharrow2 dashedarrow2
1024 bpr 61
 Two sided dashed arrow (x1,y1)<- - ->(x2,y2), where l is the length (in pixels) of arrowhead.
18063 bpr 62
:darrows [color],l,x1,y1,x2,y2,x3,y3,x4,y4,...
63
 
64
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.
65
:darrows2 [color],l,x1,y1,x2,y2,x3,y3,x4,y4,...
66
 
67
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.
10 reyssat 68
:dhline x,y,[color]
1502 bpr 69
dashedhorizontalline dashhorizontalline hdline horizontaldashedline
70
  Dashed horizontal line through (x,y).
10 reyssat 71
:diamondfill x,y,nx,ny,[color]
72
 diafill
73
 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 74
:dpolyline [color],x1,y1,x2,y2,x3,y3...
75
 
10 reyssat 76
 n dashed line segments (x1,y1)---(x2,y2)---(x3,y3)...
77
:dotfill x,y,nx,ny,[color]
78
 pointfill diskfill
79
 Flood fill the region containing (x,y) with the same original color by (fat) dots at each (nx,ny) pixels.
16344 bpr 80
:dsegment x1,y1,x2,y2,[color]
81
 dashsegment
82
 Dashed line segment (x1,y1)---(x2,y2).
10 reyssat 83
:dvline x,y,[color]
16344 bpr 84
dashedverticaline dashverticalline vdline verticaldashedline
10 reyssat 85
 Dashed vertical line through (x,y).
86
:ellipse x,y,w,h,[color]
87
 
88
 Ellipse with center (x,y), width w and height h.
17658 bpr 89
:ellipses [color],x1,y1,w1,h1,x2,y2,w2,h2,...
90
 
91
Ellipse with center (x1,y1), width w1 and height h1 etc.
10 reyssat 92
:fcircle x,y,d,[color]
93
 ball disk filledcircle
94
 Filled circle of center (x,y) and diameter d (in pixels).
18118 bpr 95
:fcircles [color],x1,y1,d1,x2,y2,d2 ...
96
 
97
Filled circles of center (x1;y1) and diameter d1 (according to xrange) ...
10 reyssat 98
:fellipse x,y,w,h,[color]
16344 bpr 99
filledellipse
10 reyssat 100
 Filled ellipse with center (x,y), width w and height h.
101
:fill x,y,[color]
16344 bpr 102
flood floodfill
10 reyssat 103
 Flood fill the region containing (x,y) with the same original color, by color.
104
:filltoborder x,y,[color1],[color2]
105
 
106
 Flood fill by color2 the region containing (x,y) and bounded by color1.
107
:fpoly [color],x1,y1,x2,y2,x3,y3...
108
 filledpoly filledpolygon fpolygon
18063 bpr 109
 Filled polygon (x1,y1)--(x2,y2)--(x3,y3)...
10 reyssat 110
:frect x1,y1,x2,y2,[color]
111
 filledrect fillecrectangle frectangle
112
 Filled rectangle with corners (x1,y1) and (x2,y2).
113
:fsquare x,y,s,[color]
16344 bpr 114
filledsquare
10 reyssat 115
 Filled square with sides s (in pixels) and first corner at (x,y).
116
:ftriangle x1,y1,x2,y2,x3,y3,[color]
18063 bpr 117
filledtriangle
10 reyssat 118
 Filled triangle with vertices (x1,y1),(x2,y2),(x3,y3).
119
:gridfill x,y,nx,ny,[color]
120
 
121
 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 122
:halfline x1,y1,x2,y2,[color]
123
 
124
Halfline from (x1; y1) through (x2; y2).
10 reyssat 125
:hatchfill x,y,nx,ny,[color]
126
 
127
 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).
128
:hline x,y,[color]
16344 bpr 129
horizontalline
10 reyssat 130
 Horizontal line through (x,y).
131
:interlace
132
 
16344 bpr 133
Set interlaced image
10 reyssat 134
:killaffine
135
 
136
 Reset affine transformation to identity.
137
:killbrush
138
 
18063 bpr 139
Turns off brush selection for line drawing.
10 reyssat 140
:killlinear
16344 bpr 141
killrotation killrotate
10 reyssat 142
 Reset linear transformation to identity.
143
:killtile
144
 
145
 Turns off tile selection for filling.
146
:killtranslation
16344 bpr 147
killtranslate
10 reyssat 148
 Reset translation to identity.
149
:lattice x0,y0,x1,y1,x2,y2,n1,n2,[color]
150
 
151
 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).
152
:levelcurve [color],expression,l1,l2,...
153
 
154
 Draws level curves for expression, with levels l1, l2,...
155
:levelstep n
156
 
157
 Set the number of pixel steps in levelcurve plotting. Between 1 and 16, defaults to 4.
158
:linear a,b,c,d
159
 
277 reyssat 160
 Make a linear transformation for the subsequent objects: (x;y) -> [a,b;c,d](x;y).
10 reyssat 161
:linewidth w
162
 
163
 Set line width to w (in pixels) for line drawing.
164
:multicopy n1,n2,...,nk, [filename]
165
 
166
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.
167
:new x,y
168
 
169
 Set a new image of size x,y.
170
:output [filename]
171
 
172
 Output the current image to [filename].
173
:parallel x1,y1,x2,y2,xv,yv,n,[color]
174
 
18063 bpr 175
 n parallel segments starting from (x1,y1)---(x2,y2), with displacement (xv,yv).
10 reyssat 176
:pixels [color],x1,y1,x2,y2,...
177
 
178
 Points (all of diameter 1) at (x1,y1), (x2,y2), ...
179
:plot [color],[formula]
16344 bpr 180
curve
10 reyssat 181
 Plot a curve according to [formula] which can be either an explicit function of x, or a pair of parametric functions in t.
182
:plotjump j
183
 
236 reyssat 184
 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 185
:plotstep n
16344 bpr 186
plotsteps tstep tsteps
10 reyssat 187
 Set the number of point computations in curve plot. Defaults to 100.
188
:point x,y,[color]
189
 
190
 A (fat) point at (x,y), whose diameter is equal to linewidth.
191
:points [color],x1,y1,x2,y2,...
192
 
193
 (Fat) points at (x1,y1), (x2,y2), ..., whose diameters are equal to linewidth.
7353 bpr 194
:polygon [color],x1,y1,x2,y2,x3,y3...
16344 bpr 195
poly
10 reyssat 196
 Polygon (x1,y1)-(x2,y2)-(x3,y3)...
16344 bpr 197
:polyline [color],x1,y1,x2,y2,x3,y3...
18063 bpr 198
brokenline
16344 bpr 199
 n line segments (x1,y1)---(x2,y2)---(x3,y3)...
10 reyssat 200
:range x1,x2,y1,y2
201
 
202
 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].
203
:rays [color],x0,y0,x1,y1,x2,y2...
204
 
205
 Line segments (x0,y0)---(x1,y1), (x0,y0)---(x2,y2), ...
206
:rect x1,y1,x2,y2,[color]
207
 rectangle
208
 Rectangle with corners (x1,y1) and (x2,y2).
209
:resetmatrix n
210
 
211
Reset n-th linear or affine transformation to identity.
212
:resetparallelogram
213
 
214
kill setparallelogram
215
:resetvector n
216
 
217
Reset n-th translation to identity.
218
:resettransform n
219
 
220
Reset n-th linear, affine transformation and n-th translation to initial values (identity or null vector).
221
:rotation d
222
 rotate
277 reyssat 223
 Make a rotation of degree d counter-clockwise (centered at (0,0)), for the subsequent objects.
8414 bpr 224
:segment x1,y1,x2,y2,[color]
18063 bpr 225
 seg
8414 bpr 226
 Line segment (x1,y1)---(x2,y2).
16344 bpr 227
:segments [color],x1,y1,x2,y2,x3,y3,x4,y4, ...
8414 bpr 228
 
16344 bpr 229
Line segments (x1; y1)---(x2; y2), (x3; y3)---(x4; y4), ...
10 reyssat 230
:setbrush [filename]
231
 
232
 Use the image [filename] as a brush for all line draws.
1502 bpr 233
:setmatrix n,a,b,c,d
234
 
235
Make the n-th linear transformation for multicopy objects: (x;y) -> [a,b;c,d](x;y).
4103 bpr 236
:setparallelogram xs,ys,xu,yu,xv,yv
1502 bpr 237
 
238
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 239
:setpixel x,y,[color]
240
 
241
 A point (of diameter 1 pixel) at (x,y).
242
:setstyle [color1],[color2],...
243
 
244
 Set the line style to color1,color2,...
245
:settile [filename]
246
 
247
 Use the image [filename] as a tile for all filling commands.
248
:settransform n,a,b,c,d,tx,ty
249
 
250
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).
251
:setvector n,tx,ty
252
 
253
Make the n-th translation for multicopy objects: (x;y) -> (tx,ty).
254
:size x,y
255
 
256
 Set the image size to x pixels horizontally and y pixels vertically.
257
:square x,y,s,[color]
258
 
259
 Square with sides s (in pixels) and first corner at (x,y).
260
:text [color],x,y,[font],[string]
16344 bpr 261
print string write
10 reyssat 262
 Write the string at (x,y), with font=small,medium,large or giant.
263
:textup [color],x,y,[font],[string]
16344 bpr 264
stringup writeup
10 reyssat 265
 Write upwards the string at (x,y), with font=small,medium,large or giant.
266
:trange t1,t2
267
 ranget
268
 Set the t range to [t1,t2] for parametric curve plotting. Defaults to [0,1].
269
:translation tx,ty
16344 bpr 270
translate
277 reyssat 271
 Make a translation for the subsequent objects: (x;y) -> (x;y)+(tx;ty).
10 reyssat 272
:transparent [color]
273
 
274
 Makes [color] a transparent color.
275
:triangle x1,y1,x2,y2,x3,y3,[color]
276
 
277
 Triangle with vertices (x1,y1),(x2,y2),(x3,y3).
1024 bpr 278
:vimg n
279
 
280
 Enable (1) or disable (0) vector graphics output.
281
:vimgfile [filename]
282
 
283
 Direct vector graphics output (currently DXF only) to [filename].
10 reyssat 284
:vline x,y,[color]
16344 bpr 285
verticalline
10 reyssat 286
 Vertical line through (x,y).
287
:xrange x1,x2
288
 rangex
289
 Set the horizontal drawing range to [x1,x2]. Defaults to [0,xsize-1].
290
:yrange y1,y2
291
 rangey
292
 Set the horizontal drawing range to [y1,y2]. Defaults to [ysize-1,0].