Previous Next Up Title Contents General Index Functions Index Bookshelf

PARAMÈTRES D'ANNOTATION DES ISOLIGNES D'UN MAILLAGE 2D

TSISLA


SEQUENCE D'APPEL

TSISLA (ANOFLG, PERISO, FIRSTI, PATH, CROSS, BACKGR, CLPIND, CURDIS, NP ,XP, YP, CHARHT)

PARAMETRES EN ENTREE

INTEGER	ANOFLG
INTEGER	PERISO
INTEGER	FIRSTI
INTEGER	PATH
INTEGER	CROSS
INTEGER	BACKGR
INTEGER	CLPIND
REAL	CURDIS
INTEGER	NP
REAL	XP,YP
REAL	CHARHT

ARGUMENTS

ANOFLG
Flag d'annotation des isolignes
PERISO
Periode des isolignes annotées (isolignes principales)
FIRSTI
Numéro de la première isoligne annotée
PATH
Orientation des annotations (0=horizontal, 1=vertical, 2=tangent)
CROSS
Flag de controle de l'intersection des annotations et des isolignes
BACKGR
Flag de présence d'un fond d'annotation (0 = pas de fond)
CLPIND
Flag pour controler le découpage des isolignes par leurs annotation
CURDIS
Distance curviligne séparant 2 annotations
NP
Nombre de points du polygone à l'exterieur duquel il n'y a pas d'annotation
XP,YP
Tableaux des coordonnées des points de ce polygone
CHARHT
Hauteur des caractères des annotations d'isolignes

EFFET

Cette fonction configure la présentation des annotations des isolignes générées par les fonctions TISOL*, TISLI*, et TISLC*. Les isolignes sont séparées en deux groupes : celles qui sont annotées (appelées isolignes principales) et celles qui ne le sont pas (appelées isolignes secondaires). Les paramètres de TSISLA permettent de configurer la présentation des isolignes et permettent de définir les isolignes principales et les isolignes secondaires.

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


Previous Next Up Title Contents General Index Functions Index Bookshelf