1 | PRO tracecadre, petit, out = out, erase = erase, fill = fill |
---|
2 | ;------------------------------------------------------------ |
---|
3 | ; determination de la colonne et de la ligne correspondant au petit en |
---|
4 | ; entree |
---|
5 | numdessin = petit[2]-1 |
---|
6 | numligne = numdessin/petit[0] |
---|
7 | numcolonne = numdessin-numligne*petit[0] |
---|
8 | ; determination de poscadre |
---|
9 | largeurcolonne = 1./petit[0] |
---|
10 | largeurligne = 1./petit[1] |
---|
11 | cadre = [numcolonne*largeurcolonne,1.-((numligne+1)*largeurligne) $ |
---|
12 | , (numcolonne+1)*largeurcolonne, 1.-(numligne*largeurligne)] |
---|
13 | decale = 0.001 |
---|
14 | cadre = cadre+[decale,decale,-decale,-decale] |
---|
15 | reinitplt |
---|
16 | !p.position = [0., 0., 1., 1.] |
---|
17 | IF keyword_set(fill) then begin |
---|
18 | polyfill, [cadre[0], cadre[2], cadre[2], cadre[0], cadre[0]] $ |
---|
19 | , [cadre[1], cadre[1], cadre[3], cadre[3], cadre[1]], color = 255, /normal |
---|
20 | ENDIF ELSE BEGIN |
---|
21 | plot, [cadre[0], cadre[2], cadre[2], cadre[0], cadre[0]] $ |
---|
22 | , [cadre[1], cadre[1], cadre[3], cadre[3], cadre[1]] $ |
---|
23 | , xrange = [0, 1], yrange = [0, 1], linestyle = 2*keyword_set(out) $ |
---|
24 | , /noerase, /normal, thick = 2, color = 0+255*keyword_set(erase) |
---|
25 | ENDELSE |
---|
26 | ;------------------------------------------------------------ |
---|
27 | return |
---|
28 | end |
---|