TSISLA (ANOFLG, PERISO, FIRSTI, PATH, CROSS, BACKGR, CLPIND, CURDIS, NP ,XP, YP, CHARHT)
INTEGER ANOFLG INTEGER PERISO INTEGER FIRSTI INTEGER PATH INTEGER CROSS INTEGER BACKGR INTEGER CLPIND REAL CURDIS INTEGER NP REAL XP,YP REAL CHARHT
Quelque soit la configuration choisie :
Dans la mesure du possible, les fonctions de présentation des annotations placent plusieurs annotations par isoligne, la distance entre chacune d'entre elles étant fixée par le paramètre CURDIS.
PERISO et FIRSTI définissent les isolignes principales et secondaires. PERISO est la periode des isolignes principales et FIRSTI est la première isoligne principale. Ex si PERISO = 2 et FIRSTI = 3, et si V1,V2,V3,V4,V5,V6,V7,V8,V9 sont les isovaleurs (classées) alors les isolignes de valeur V3, V5, V7 et V9 sont principales, les autres sont secondaires.
PATH définit l'orientation des annotations : les annotations peuvent être ecrites horizontalement (PATH = 0), verticalement (PATH = 1), ou tangentes aux isolignes (PATH = 2)
CROSS contrôle le chevauchement entre les annotations et certaines isolignes : Si CROSS = 0 une annotation peut chevaucher toute isoligne autre que celle annotée. Si CROSS = 1, une annotation ne peut pas chevaucher une isoligne principale, mais peut chevaucher une isoligne secondaire. Si CROSS = 2, une annotation ne peut chevaucher aucune autre isoligne que celle annotée. Cette variable CROSS permet de réaliser un compromis entre la clarté de présentation des annotations et l'affichage du plus d'annotations possibles. La valeur du paramètre CROSS et l'interdiction de chevauchement entre les annotations, font que toutes les isolignes ne sont pas obligatoirement annotées. Le traitement est le plus lent avec CROSS = 2, et le plus rapide avec CROSS = 0.
BACKGR permet d'encadrer les textes d'annotation par un fond. (pas de fond si BACKGR = 0).
CLPIND permet de découper une isoligne au niveau des boites de ses annotations (pas de découpage si CLPIND=0). Le découpage est interessant seulement lorsqu'il n'y a pas de fond d'annotation (BACKGR = 0)
CURDIS est la distance curviligne entre les annotations d'une même isoligne. Valeur exprimée entre 0 et 1. C'est un facteur multiplicatif de la taille du domaine (cf. TDOMA2 et TDOMA3), ou de la taille du polygone XP,YP (voir ci aprés). La distance utilisée est égale à CURDIS × [delta]s où [delta]s est le max de la largeur et de la hauteur du domaine ou du polygone de découpage.
XP,YP est un polygone à l'exterieur duquel aucune annotation d'isoligne n'est présente. Si NP = 0, le polygone est considéré égal aux limites du maillage.
CHARHT est la hauteur de caractères des annotations. Valeur exprimée entre 0 et 1. La hauteur des caractères d'annotation est un facteur multiplicatif de la taille du domaine courant ou de la taille du polygone de découpage des annotations si ce polygone est défini (voir ci dessus). La hauteur d'annotation utilisée est égale à CHARHT × [delta]s où [delta]s est le max de la largeur et de la hauteur du domaine ou du polygone de découpage.
Remarques :
Plus il y a de contraintes au niveau de la présentation des annotations, plus les performances s'en trouvent diminuées. Les performances sont ralenties si :
- CROSS =2 et/ou
- CLPIND = 1 et/ou
- CURDIS très proche de 0 (beaucoup d'annotations par isolines).
Les meilleurs performances sont obtenues pour :
CROSS = 0 et CLPIND = 0 et
CURDIS = 1.
Si la fonction TSISLA n'est pas appelée, les valeurs par défaut des attributs de présentation sont les suivantes :
PERISO : 3
FIRSTI : 1
PATH : 2
CROSS : 0
BACKGR : 0
CLPIND : 0
CURDIS : 1.0
NP : 0
CHARHT : 0.025
Exemple d'isolignes annotées avec les paramètres suivants
PERISO : 2
FIRSTI : 1
PATH : 2
CROSS : 1
BACKGR : 0
CLPIND : 1
CURDIS : 0.35
NP : 0
CHARHT : 0.013
