scale


échelle

scale

En mode interaction scale permet d´afficher graphiquement et de lire des informations au moyen d´échelles 2D et 3D.
Par défaut la lecture se fait en mode clic continu, voir l´option mouse(s) pour changer ce mode.

Invoqué la première foid scale(id)type propr(p) ... crée l´objet de type scale type avec les propriétés propr(p) ....
Puis scale(id)type affiche l´échelle.
Ces propriétés peuvent être changées par scale(id)type propr(p) ... à chaque instant.

Voir des exemples dans demo1_scale.func.

adjust        aim        ang        ascii        attach        audio
back
col
directory
Examples        eye
foc        func        format
input        illum
line        list
memory        move
number
obj        options
particle        period
radius        roll
scale
text
view
Voir aussi

Échelle linéaire

scale

       Affiche une échelle dans la fenêtre (0,0, 100,115), et retourne un float compris entre 0.0 et 1.0 quand on clique dans la case, sinon retourne NIL.
Les Options suivantes permettent d´en préciser les paramètres.

Options d´une échelle

scale("eee"): affiche le texte "eee" à gauche.
Remarques:
l´échelle, ainsi que son texte, sont affichés entre x1 et x2, il est donc nécessaire de prévoir des textes de même dimension pour des échelles affichées sur plusieurs lignes.
espace et la virgule sont des caractères illégaux dans le nom d´une échelle.


add
abs
alphabet
coe
displ
ent
int
force
format
frame
law
message
mouse
poi
rectangle
rem
scale
validate



add: permet de décrementer ou d´incrémenter en cliquant sur <- ou sur ->.

abs: affiche l´échelle même si no scale est actif.

alphabet(r,v,b,rr,vr,br,rc,vc,bc): (r,v,b): couleur du texte (blanc par défaut), (rr,vr,br): couleur du rectangular, (rc,vc,bc): couleur du cadre.

center: l´échelle est centrée en c0 ((c1+c2)/2 par défaut).

coe(c1,c2,c): retourne la valeur cliquée (entre c1 et c2) et la conserve si on ne clique pas.
coe(c1,c2,c,c0): Si on clique dans le petit cadre à gauche réinitialise c à la valeur par défaut c0 (qui est marquée).

displ: affiche la valeur cliquée.

ent: gradue l´échelle en entiers et retourne un entier.
ent(1): gradue l´échelle en entiers et affiche les valeurs.

int: retourne un entier.
l´échelle est affichée même si no scale est actif.

format:
format(n,1): affiche n échelles sur n lignes et retourne n valeurs cliquées.
format(1,n): affiche n échelles sur une seule lignes et retourne n valeurs cliquées.
format(2): affiche une échelle 2D et retourne 2 valeurs cliquées.

format(3,0): affiche une échelle 3D et retourne 3 valeurs cliquées.
Cliquer sur INI, réinitialise toutes les sous échelles.

frame(r1,v1,b1,r2,v2,b2): affiche 2 cadres de couleurs (r1,v1,b1) et (r2,v2,b2) à gauche et à droite de la valeur cliquée (blanc et noir par défaut). acc dec pend law(L): l´échelle est graduée en accéléré, décéléré, pendulaire ou selon la law L (linéaire par défaut).

message:
message("eee"): affiche le texte "eee" à droite.

mouse
mouse(0): lecture non bloquante (par défaut).
mouse(1,id): lecture bloquante, id est l´identificateur.
mouse(2): lecture à la volée (sans cliquer).

poi(x1,y1,x2): dans la fenêtre (x1,y1-D_Fonte_y,x2,y1+3).
(x1=-200, y1=0, x2=200 par défaut).

rectangle(r1,v1,b1,r2,v2,b2): affiche un petit rectangle de couleur (r1,v1,b1) à la position cliquée sur le rectangle de couleur (r2,v2,b2).

rectangle(r1_1,g1_1,b1_1,r1_2,g1_2,b1_2, r2_1,g2_1,b2_1,r2_2,g2_2,b2_2, ...): pour l´option format.

rem(c0,c1,...); les cases c0,c1,... ne sont ni affichées ni exécutées (pour scale number).

scale(id): id est l´identificateur (affiché dans la boite) d´un objet de type scale qui peut être invoquée par scale(id).
Pour modifier les paramètres p d´une propriété propr de cet objet écrire simplement scale(id)proprp(p).

validate(v): retourne la valeur cliquée seulement toutes les v images sinon retourne NIL.

scale ang

scale ang coe(a1,a2,a)

Affiche 3 cercels circles de rayons (d1,d2,d3) de centre (x,y) et de couleur (rt,vt,bt).
Affiche 3 segments respectivement de couleurs (r1,v1,b1, (r2,v2,b2 and (r3,v3,b3) depuis (x,y) de module r2 montrant les angles a1,a2,a0.
Affiche le segment de couleur (rt,vt,bt) et de module d1 montrant l´angle a.
Clicquer dans le cercle a change la valeur qui est retournée.
Cliquer dans le cercle d3 initialise la valeur à a0 qui est retournée.
Options:
col(r1,v1,b1,r2,v2,b2,r3,v3,b3): couleurs des 3 segments (rouge, vert, jaune par défaut).
dim(d):largeur des segments (1 par défaut).
disk(rd,vd,bd): couleur du disque plein (noir par défaut).
displ: affiche la valeur.
frame(rf,vf,bf): affiche le cadre de couleur (rf,vf,bf) pour l´option displ.
poi(x,y): centre (0,0 par défaut).
radius(d1,d2,d3):par défaut d1=100, d2=.75*d1, d3=.25*d1.
rectangle(rr,vr,br): affiche le rectangle de couleur (rr,vr,br) pour l´option displ.
scale("ttt": affiche le message ttt dans la couleur (rt,vt,bt) (blanc par défaut).
text(rt,vt,bt): couleur des cercles et du message (blanc par défaut).
mouse(s) option pour changer le mode.

scale ascii

scale(id)ascii

Affiche un cadre(0,0,200,25) (blanc), quand la souris est dans ce cadre, un second cadre blanc est affiché, on peut taper une chaine, quand on enfonce la touche ENTER cette chaine est retournée.
Remarque: id est obligatoire.
Options:
col(r,g,b): couleur du texte.
frame(r,g,b): couleur du cadre.
rectangle(r,g,b): couleur du rectangle.

scale attach

scale attach coe(num)

num est de la forme 1,-1,1,...,1 (tableau de n fois l´entier 1 ou -1).
Une échelle linéaire d´entiers est affichée avec leurs numéros. Cliquer sur une case i (entre 0 et n-1) change le signe de num[i]. Les cases dont le contenu est positif sont affichées avec la couleur de rectangle(rr,vr,br) (noir par défaut) et le texte est affiché dans la couleur de text(rt,vt,bt) (blanc par défaut). Les couleurs des cases dont le contenu est négatif sont inversées.
La commande retourne num (éventuellement modifié).
Les options sont celles des échelles.
Autres options:
char("c"): séparateur (; point virgule par défaut).
inv(v1,v2): échange les valeures v1 et v2 au lieu de -1 et 1.
text("t1;t2;...tn"): affiche le texte t1 t2 ... tn au lieu des nombres.
text(""): n´affiche pas les numéros.

scale audio

scale(id)audio("nnn.wav")

Lit le fichier nnn.wav et crée l´objet de type scale, d´identificateur id et de propriétés:
audio: signal audio.
max liste des amplitudes chaque 1/25 seconde.
inv liste des fréquences chaque 1/25 seconde.
inv inv liste des fréquences chaque 1/period seconde.
Options:
edit: affiche des informations au chargement du fichier.
number(n): nombre de canaux.
period(p): periode (25 par défaut).

scale(id)audio

Affiche le contenu du fichier.
Options:
coe(c): coefficient multiplicateur (-1 par défaut).
col(r,v,b): couleur (blanc par défaut).
frame(r,v,b): couleur du cadre (blanc par défaut).
ini(start): premièe seconde affiché (0 par défaut).
play(t): nombre de secondes affichées (4 par défaut).
poi(x1,y1,x2,y2): définit la fenêtre (0,0,100,100 par défaut).
rectangle(r,v,b): couleur du rectangle (noir par défaut).
Affiche les Échelles (secondes):
ini: début (première seconde).
play: durée (secondes).

Remarques:
NP max scale("nnn.wav")audio retourne (np,dimp) avec np = nombre d´items et dimp = 2 = taille des items.
max(num)scale("nnn.wav")audio retourne (amp,freq) amplitude et fréquence à l´image num.
time scale(id)">time scale(id) retourne le nombre de 1 / 25 de secondes de l´échelle id.

Exemple: voir record_play.func

scale illum

scale illum

Les options sont celles des échelles, avec de plus:
radius(r): épaisseur des axes (5 par défaut) dans le cas de l´option format(3).
vol(id): le illum du volume id sera modifié. Affiche 5 échelles:
illum: type 0 (linéaire), 1(flat), 2(Gouraud).
ref: réflexion entre 0.0 et 1.0.
spe: spéculaire entre 0.0 et 10.0.
bri: brillance entre 0.0 et 10.0.
tran: transparence entre 0.0 et 1.0.
Les valeurs cliquées sont affectées à illum et au volume id.
Exemples:
scale("illum;ref;spe;bri;tran")poi(x1,y1,x2)illum format(1,5)rectangle(1,0,0, 0,0,0) vol(1);
Affiche les 5 échelles de noms illum, ref, spe, bri et tran dans 5 fenêtres sur la même ligne (x1,y1-D_Fonte_y,x2,y1+3) en rouge et noir et affecte les valeurs cliquées à illum et au illum du volume 1.
scale("illum;ref;spe;bri;tran")poi(x1,y1,x2)illum format(1,5)rectangle(1,0,0, 0,0,0) vol(1);
Même chose sur 5 lignes.
scale illum; modifie interactivement les coefficients de illum et les affecte au volume par défaut qui sera affiché par displ illum (voir un exemple dans demo1_illum.func).

scale col

scale col

Affiche 3 échelles rouge vert bleu sur fonds noir et retourne (r,v,b) valeurs cliquées qui sont affectées à col.
Les options des échelles sont valables, en partuculier:
displ: affiche les 3 composantes de la couleur et INI (cliquer: valeurs par défaut 1.0).
format(1,3) 3 échelles linéaires sur la même ligne (valeur par défaut).
format(3,1) 3 échelles linéaires sur la même colonne.
format(3) 1 échelle 3D.
displ: affiche Les 3 composantes de la couleur et la couleur en et à, cliquer sur INI pour initialiser la couleur.

Exemples

Lecture d´un float

f=scale("float")poi(x1,y1,x2,y2)coe(f1,f2,f,0)displ rectangle(1,0,0, 0,0,1);

Lecture d´un entier sur une échelle graduée

e==scale("ent")poi(x1,y1,x2,y2)coe(e1,e2,e,0)displ ent rectangle;

Lecture d´un entier sur une échelle non graduée

e==scale("int")poi(x1,y1,x2,y2)coe(e1,e2,e,0)displ int;

Lecture d´un entier sur une échelle graduée avec affichage

e=scale("ent(1)")poi(x1,y1,x2,y2)coe(e1,e2,e,0)ent(1)rectangle;

Lecture d´une échelle centrée

c=scale("center")poi(x1,y1,x2,y2)coe(c1,c2,c,0)rectangle frame center displ;

scale directory

scale("sss")directory("ddd")

sss est l´identificateur de l´échelle (obligatoire).
Affiche les noms de tous les fichiers du directory ddd, cliquer sur l´un d´eux retourne ce nom.
Un petit carré gris permet de redimensionner et de translater cette échelle.
Avec l´option directory affiche les noms des dossiers en vert (cliquer sur l´un d´eux rentre dans ce directory) et les noms des fichiers en blanc ( cliquer sur l´un d´eux retourne ce nom).
Cliquer sur la flèche verticale dépile.
Cliquer sur reset retourne au directory principal.
Options:
col(r1,v1,b1, r2,v2,b2):
       r1,v1,b1 = couleur d'un fichier (blanc par défaul)
       r2,v2,b2 = couleur des dossiers (vert par défaul).
directory : affiche les noms des dossiers (conseillé).
directory(0): remet le directory à la racine.
format(f): permet de redimensionner la fenêtre avec f points de contrôle (1, 2 ou 4).
frame(rc,vc,bc):affiche le vadre de couleur (rc,vc,bc).
ini: retourne le nom cliqué avec un chemin abslou, permettant d´accéder à n´importe quel fichier.
mouse(m): m=1 par défaut.
name("*.eee"): seulement les fichiers *.eee.
poi(x1,y1,x2,y2): coin haut gauche (x1=0, y1=0, x2=x1+200, y2=y1+300 par défaut).
rectangle(rr,vr,br): affiche un rectangle de couleur (rr,rv,br).
text(r,g,b):affiche le texte dans la couleur (r,g,b) (blanc par défaut).
validate(v): active (v=1) ou inhibite (v=0) l´accès aux fichiers d´extension eee du dossier ddd.
On peut aussi taper le nom du fichier après le caractère > affiché au dessus des noms.
cliquer sur un nom de directory: charge les noms des fichiers de ce directory.
cliquer sur la flèche haute retourne au directory précédent.
Pour une longue liste une échelle verticale à droite permet de naviguer dans cette liste.

Voir une application dans la fonction func_DIR() de la demo demo1_scale.func.
Exemple: <nn=scale("wav")directory("ima/")name("*.wav")poi(X1_ECH,y1,X2_ECH,y1+Dy1)rectangle(0,0,0);
if(nn!=NIL)
       {
       EXEC=compile message("system(nn)");
       }

Affiche une échelle verticale au point (X1_ECH,y1,X2_ECH,y1+Dy1), sur un rectangle, noir, des noms ima/*.wav et joue le fichier cliqué.

scale foc

scale foc poi(x1,y1,x2,y2)

Affiche 1 échelles de choix de la focale.

scale func

scale coe(0,10,c)func("f")

Exécute la fonction f(n) avec n = numéro (>=0) de la case cliquée.

scale back

scale back

Affiche 3 échelles rouge vert bleu et retourne (r,v,b) valeurs cliquées qui sont affectées au fond.
Options:
poi(x1,y1,x2,y2): dans la fenêtre (x1,y1,x2,y2).
format(f1,f2): format f (1,3 par défaut: 3 échelles linéaires sur la même ligne).

scale format

line        colonne        2D        3D

scale format(1,n)poi(x1,y1,x2,y2)coe(C1,C2,...,Cn)

Ci=ci1,ci2,ci,ci0
Affiche, dans une fenêtre (x1,y1,x2,y2) (0,0,100,15 par défaut):
     n échelles linéaires sur la même ligne permettant de choisir les ci entre ci1 et ci2 (ci0 valeur initiale).
Options:
rectangle(c1, c2, ...): option rectangle(ci) for each scale, with ci=r1i,g1i,b1i, r2i,g2i,b2i pour chaque échelle.

scale format(n,1)poi(x1,y1,x2,y2)coe(C1,C2,...,Cn)

Ci=ci1,ci2,ci,ci0
Affiche, dans une fenêtre (x1,y1,x2,y2):
       n échelles linéaires sur la même colonne permettant de choisir les ci entre ci1 et ci2 (ci0 valeur initiale).
Options:
scale("ttt"): affiche le texte "ttt" à gauche de l´échelle.
"ttt" peut être de la forme "t1 t2 ...", chaque mot sera affiché sur une échelle.
rectangle(k1,k2, ..., kn): chaque ki est un couple de couleurs (r1,v1,v1,r2,v2,b2) à gauche et à droite de la valeur cliquée.
text(rt,vt,bt)>: couleur du texte (blanc par défaut).
Retourne les n valeurs c1,c2,...,cn cliquées.
Exemple:
R=V=B=0,1,.5,.5;rouge=1,0,0;vert=0,1,0;bleu=0,0,1;noir=0,0,0;
K=rougr,noir, vert,noir, bleu,noir;
w=scale format(1,3)poi(-200,0,200)coe(R,V,B)rectangle(K);
R[2]=w[0];V[2]=w[1];B[2]=w[2];

Affiche 3 échelles (rouge, verte et bleue) sur la même ligne et retourne 3 valeurs entre 0.0 et 1.0 et initialisées à 0.5,0.5,0.5.

scale format(2)poi(x1,y1,x2,y2)coe(A,B)

A=a1,a2,a,a0, B=b1,b2,b,b0
Affiche, dans une fenêtre (x1,y1,x2,y2) (-100,-100,100,100 par défaut):
     2 axes avec des curseurs permettant de choisir x et y.
Options:
abs: cliquer sur les axes, sinon dans le plan (par défaut).
rectangle(r1,v1,b1,r2,v2)
     r1,v1,b1 = couleur de l´axe des x (1,0,0 rouge par défaut).
     r2,v2,b2 = couleur de l´axe des y (0,1,0 vert par défaut).
text(rt,vt,bt)>: couleur du texte (blanc par défaut).
Retourne les valeurs a,b cliquées.

scale format(3)poi(x1,y1,x2,y2)coe(A,B,C)

A=a1,a2,a,a0, B=b1,b2,b,b0, C=c1,c2,c,c0
Affiche, dans une fenêtre (x1,y1,x2,y2) (-100,-100,100,100 par défaut):
     3 axes avec des curseurs permettant de choisir x, y et z.
Options:
frame(rc,vc,bc)>: texte encadré de la couleur (rc,vc,bc).
rectangle(r1,v1,b1,r2,v2,b2,r3,v3,b3)
     r1,v1,b1 = couleur de l´axe des x (1,0,0 rouge par défaut).
     r2,v2,b2 = couleur de l´axe des y (0,1,0 vert par défaut).
     r3,v3,b3 = couleur de l´axe des z (0,0,1 bleu par défaut).
text(rt,vt,bt)>: couleur du texte (blanc par défaut).
Retourne les valeurs a,b,c cliquées.

scale adjust

scale adjust audio poi(x1,y1,x2,y2)

Affiche cinq échelles permettant de modifier les coefficients min max time c1 c2 adjust audio et une échelle montrant la valeur du coefficient dans des fenêtres (x1,y1,x2,y1+x2-x1) (Xe1+20,0,Xe2-20,D_Fonte_y par défaut).

scale aim

scale aim poi(x1,y1,x2)

Affiche 3 échelles de choix des coordonnées de la vue dans la boite (x1,y1,x2,y1+x2-x1) (0,0,100,100 par défaut).
Les options de format sont valables.

scale input

scale("sss")input

     Construit l´échelle de nom sss, ne doit être fait qu´une seule fois.

scale("sss")input poi(x1,y1,x2,y2)

     Affiche l´échelle de nom sss dans la fenêtre (x1,y1,x2,y2).
retourne le texte tapé dans la fenêtre.
Options:
col(rr,gr,vr): couleur du texte.
frame(rr,gr,vr): couleur du cadre.
period(p): périod du premier caractère pulsant du texte.
rectangle(rr,gr,vr): couleur du rectangle.
text("sss"): change le texte.
Remarques:
text scale("sss")input="": supprime le texte.
col scale("sss")input=r,g,b; encapsule la couleur du texte.
frame scale("sss")input=r,g,b; encapsule la couleur du cadre.
rectangle scale("sss")input=r,g,b; encapsule la couleur du rectangle.

Permet de rentrer du texte depyuis plusieurs fenêtres.

scale line

scale("t")line(L)poi(x1,y1,x2,y2)

     Affiche la ligne L=x1,y1,z1, ...,xn,yn,zn (normalisée entre 0.0 et 1.0) dans la fenêtre (x1,y1,x2,y2), les x sont fixes, les y sont modifiés à la souris.
Options:
frame(r,v,b): le cadree de la fenêtre est de couleur (r,v,b) (blanc par défaut).
radius(r): en cliquant dans le cadre (de côté r) entourant un sommet de L, sinon le sommet le plus proche.
vertex(d): entoure les sommets d´un frame de dimension d (6 par défaut).
Voir displ line pour modifier une ligne.

scale list

scale(id)list coe(v1,v2,...,vn)poi(x,y)

     Affiche la liste v1,v2,...,vn et retourne la valeur cliquée avec les options, sinon retourne NIL.

scale(id)list coe("ttt")poi(x1,y1,x2,y2)

     Affiche le texte ttt dans la fenêtre (x1,y2,x2,y2) qui peut être redimensionnée et déplacée.
Remarque: id est nécessaire.

scale(id)list coe("w1\nw2\n ... wn")poi(x,y)

     Affiche la liste de lignes w1 w2 ... wn et retourne la ligne cliquée avec les options, sinon retourne NIL.
Remarques:
id est nécessaire.
Cliquer sur les quatre petits carrés aux coins de la fenêtre permet de la redimensionner.

scale list directory("ddd")name("*.eee")poi(x,y)

     Affiche la liste de fichiers *.eee du directory ddd et retourne le nom cliqué avec les options, sinon retourne NIL.
Remarques:
Cliquer sur les quatre petits carrés aux coins de la fenêtre permet de la redimensionner.

scale memory

scale("t")memory(id)dim(n)

       Affiche une échelle, change le contenu de la mémoire id à l´indice de la case cliquée (entre 0 et n-1) (passe de 0 à 1 et inversement) et retourne cet indice. Si la mémoire n´existe pas, elle est créée de dimension n.
Utile pour sélectionner des objets.

scale("t")memory(num)dim(n)coe(c)

       Les cases survolées par la souris prennent la valeur c (sans cliquer).

scale move

scale("t1 t2...")move(id)poi(x1,y1,x2,y2)[dim(d)]coe(C1,C2,..,Cn)[options]

     Construit l´objet scale move(id) qui est un ensemble de n échelles superposées dans des fenêtres (x1,y1,x2,y2), déplaçable par un clic gauche sur le petit carré de saisie (en haut et à gauche).
échelles Ci=ci1,ci2,ci,ci0 de texte ti.
Avec les options des échelles.
Si dim(d) est présent le petit carré de saisie est de dimension d (y2-y1 par défaut).
A ne faire qu´une seule fois (par exemple dans la fonction F0 de interaction func(0,"F0")).

scale move(id)coe(C1,C2,..,Cn)

     Affiche les échelles et retourne les coefficients C de ´scale("...") move(id)poi(...)coe(C1,C2,...,Cn)´. On déplace le groupe en cliquant sur le petit carré gris de dimension modifiable par l´option dim(d) (y2-y1 par défaut).
Appelé à chaque image.

scale number

scale number(num)coe(n1,n2,...numn)poi(x1,y1,x2,y2)

Affiche une échelle linéaire dans la boite (x1,y1,x2,y2) de n cases contenant les valeurs ni, la case de valeur num étant marquée, retourne l´indice de la case cliquée.
Options
Exemple:
Ind=scale("num")poi(x1,y1)number(Ind)coe(Num_s)rectangle(KR)frame;
Num=Num_s[Ind];

scale obj

scale obj(num)poi(x1,y1,x2)

Affiche une échelle verticale dont les cases contiennent les noms (ou les numéros) des objets obj. Retourne le numéro correspondant à la case cliquée, sinon retourne NIL.
frame(rc,vc,bc): affiche les cadres de couleur (rc,vc,bc) (blanc par défaut).
scale("eee"): affiche le texte eee (sinon obj) au dessus.
rectangle(rr,vr,br): affiche les rectangles de couleur (rr,vr,br) (noir par défaut).
text(rt,vt,bt): couleur du texte (blanc par défaut).
Exemple:
n=scale vol(number vol)poi(-200,-300,0)rectangle frame;
if(n!=NIL && n!=Num)Num=n;

scale eye

scale eye poi(x1,y1,x2)

Affiche 3 échelles de choix des coordonnées de l´oeil dans la boite (x1,y1,x2,y1+x2-x1) (0,0,100,100 par défaut).
Les options de format sont valables.

scale particle genetic

scale particle genetic(id)

        Retourne le numéro de la particle optimum de la génétique id.

scale particle(num) genetic(id)

        Retourne l´évaluation de l´individu numéro num de la génétique id.

scale particle average genetic(id)

        Retourne la moyenne des évaluations des particules de la génétique id.
Remarques:
1) L´évaluation est faite par la fonction func genetic(id).
2) generate genetic(id) évalue tous les individus.

scale period

scale period

     Affiche une échelle permettant de modifier la periode d´affichage des images avec les options des échelles.

scale rayon

scale("t1;t2;t3;...;tn")radius(r)poi(x,y)

     Affiche un polygone de centre (x,y), de rayon r (100 par défaut) et de n côtés. En chaque sommet i est affiché le texte ti.
Options:
displ: affichage des n coordonnées barycentriques de la souris.
inside: n´affichage que les points intérieurs au cercle.
rectangle: affichage en plein.
frame: affichage en filaire.
col(r,v,b,rf,vf,bf) est présent: choix de la couleur.
Retourne les n coordonnées barycentriques de la souris si on clique gauche.

scale roll

scale roll poi(x1,y1,x2,y2)

Affiche 1 échelles de choix du roulis.

scale text

scale text("ak")coe(0,10,c)

     Affiche une échelle de caractères (entre a et k) et retourne le numéro c de la case cliquée (entre 0 et 10).

scale coe(0,nb-1,c)text("mot_0 mot_1 ... mot_nb-1")

     Affiche une échelle de nb mots (mot0 mot1 ..) et retourne le numéro c de la case cliquée (entre 0 et nb-1).
Remarques:
Pour que les cases changent de couleur il faut l´option rectangle(r1,v1,b1,r2,v2,b2)
Par exemple rectangle(.5,.5,.5, 0,0,.5)
´option frame(rc,vc,bc) encadre les cases de couleur (rc,vc,bc), ce qui permet une meilleure lecture des mots.
l´option format(1) affiche l´échelle verticalement.
attach mouse(1): conserve lae cases cliquées.
Exemple:
Dans le programme principal: T="A BC DEF";np=NP(T);Num=calloc(np,-1);;
dans une fonction F5n: num=scale("sss")text(T)poi(-300,-200)coe(Num)attach rectangle(1,0,0, 0,0,1) frame frame mouse(1);
     Affiche l´échelle de nom sss avec le texteA BC DEF, retourne les flgas num (1 si cliqué autrement -1).
le caractère ; peut être esspace ou tab ou , (virgule) ou <\n.

scale view

scale view poi(x1,y1,x2)

Modifie la vue courante en affichent 4 lignes dans la boite (x1,y1,x2,y1+2*(x2-x1)+60) (0,0,100,260 par défaut).
     ligne 1: 3 échelles de choix des coordonnées de l´oeil.
     ligne 2: 3 échelles de choix des coordonnées du point de visée.
     ligne 3: échelles de choix de la focale.
     ligne 4: échelles de choix du roulis.
     Un rectangle marqué INI, si on clique dessus la vue est réinitialisée.
Options:
Celles des échelles.
scale("eye aim foc roll"): affiche un de ces messages devant l´échelle correspondante.
format(1,4): échelles sur 4 lignes et une seule colonne (valeur par défaut).
format(3,1): échelles 3D pour l´oeil et le point de visée, la focale et le roulis sont sur 2 échelles sur 2 lignes.
view(id): modifie la vue id.

Exemples:
1) scale view poi(-300,0,300,15)rectangle(1,0,0, 0,0,0)format(1,0);
     Affiche 8 échelles:
          3 pour l´oeil sur une première ligne.
          3 pour le point de visée sur une deuxième ligne.
          1 pour la focale sur une troisième ligne.
          1 pour le roulis sur une quatrième ligne.
2) scale view poi(-300,0,300,15)rectangle(1,0,0, 0,0,0)format(3,0);
     Affiche 2 échelles 3D, une pour l´oeil et une pour le point de visée.
     Affiche 2 échelles linéaire, une pour la focale et l´autre pour le roulis.

Voir aussi

dim scale
edit scale
ini scale
no scale
poi scale
yes scale