HOG Graphique
Cette page abord le thème des objets HOG pour l’affichage étendu de graphiques dans des masques Harmony
Type d'objet
Objet Texte constant -> Si les 5 premiers caractères commencent par <hog> alors le texte est au format hog .
Nota: la taille maximum d'un texte est de 256 .
Objet Champ -> Le texte n'est jamais du type hog, pour cela utiliser l'objet graphique .
Objet Graphique -> Le texte est toujours au format hog, le code <hog> est facultatif .
Nota: la taille maximum de la variable est de 4096 .
Passage en mode hog
Le texte contient des commandes du type <cmd>paramètres .
<cmd> peut être en majuscules ou en minuscules.Angle :
Le format hog prend la valeur de l'angle par défaut, entre 0 et 360 en degrés, défini dans l'objet.
Cadrage:
Le format hog prend la valeur du cadrage par défaut (aucun,droite,gauche,centré) défini dans l'objet si la commande est de type <t> ( simple texte ).
On peut invalider le cadrage par défaut en mettant <tt> au lieu de <t> .
Pour les commandes de type <l> ou <r> ou <m> , le texte est toujours à gauche, à droite ou centré.
Encadrement:
Si l'objet possède un cadre par défaut, par exemple les entêtes de colonnes dans un objet tableau, le texte est aussi centré verticalement.
On peut valider ou invalider le centrage vertical en mettant la commande
<v> aprés le <hog> si on veut un centrage vertical .
<nv> aprés le <hog> si on ne veut pas de centrage vertical .
Dans un texte :
Le caractère | (alt 124) permet de sauter à la ligne, le type de cadrage restant identique sur la suite du texte.
Police :
La police est la police par défaut de l'objet, on peut la modifier avec la commande <p> .
La couleur des caractères est toujours définie par la couleur en cours.
On peut donc aussi modifier la couleur des caractères avec la commande <c>.
Couleur de fond :
La couleur de fond est la couleur de fond de l'objet.
Il n'y a pas de commande dans le langage <hog> pour modifier la couleur de fond.
Couleur de dessin et des caractères :
La couleur de dessin est la couleur en cours.
Par défaut c'est donc la couleur des caractères de la police par défaut de l'objet.
On peut la modifier avec la commande <c>.
Format des commandes.
Les commandes sont du type <cmd> valeur .
Valeur peut être un texte ou une valeur numérique, la virgule ou le point représentent le point décimal.
Si valeur contient des "<" ou des ">", alors il faut mettre "valeur" ou 'valeur' .
Si "valeur" contient des ", il faut mettre soit 'val"eur', soit va"leur
( super quote )
Si 'valeur' contient des ' , il faut mettre soit "val'eur", soit va'leur
( super quote )
Liste des commandes
texte -> affiche un texte selon les paramètres par défaut de l'objet
(uniquement pour l'objet graphique, car le <hog> est facultatif )
<hog>texte -> idem
<hog>texte |saut de ligne
Commandes de type texte.
<t>texte -> Texte selon le cadrage par défaut sinon texte à la position en cours.
<tt>texte -> Jamais avec le cadrage par défaut, toujours à la position en cours.
<l>texte -> Texte à gauche (left).
<r>texte -> Texte à droite (right).
<m>texte -> Texte centrée (middle).
<a>ttttttttt ->Ajuster texte, la proportion de chaque item est
100 % / nb de texte
Les items ttt sont répartis sur toute la longueur de la boite. Chaque item est affiché dans une boite de couleur differente de la couleur du fond.
<a>ttt,nnttt,nnttt,nn ->Ajuster texte ttt avec les proportions nn
<aa> ->Ajuster texte mais sans modifier la couleur de fond
pour les items
Les commandes <a> et <aa> passent à la ligne automatiquement puisqu'elles travaillent sur une ligne entiere pour les commandes <l> <r> <m> <t> <tt> il faut faire un saut de ligne par la commande <s> on peut ainsi ecrire <l>date du jour<m>titre<r>page nnn<s><t>texte etc
+-------------------------------------------------------------+
à l'éxecution on aurra |date du jour a gauche titre centré page nnn a droite|
|texte etc |
| |
Commandes de type barre horizontales
<b>nn,nnnn,nn -> barre de largeur nn,nn % à la position nn,nn %
<b1>nn,nnnn,nn -> en plus, la barre déborde devant
<b2>nn,nnnn,nn -> en plus, la barre déborde derrière
<b3>nn,nnnn,nn -> en plus, la barre déborde devant et derrière
Commandes de type barres verticales
<vb>nn,nnnn,nnnn,nn -> barre de largeur nn,nn %position nn.nn %hauteur nn,nn %
<vb1>nn,nnnn,nnnn,nn -> en plus, la barre déborde devant
<vb2>nn,nnnn,nnnn,nn -> en plus, la barre déborde derrière
<vb3>nn,nnnn,nnnn,nn -> en plus, la barre déborde devant et derrière
<ha>n -> mode hachurage 0=dessin plein sinon mettre une valeur de 1 a 6
1 // -----
2 // |||||
3 // \\\
4 // /////
5 // +++++
6 // xxxxx
Affichage de la valeur de la barre
<bafv>n -> Affichage de la valeur de la barre
0 pas d'affichage ( valeur par defaut )
1 la valeur est centrée sur la taille de la barre sans le signe %
2 la valeur est centrée sur la taille de la boite sans le signe %
3 la valeur est centrée sur la taille de la barre et ajout du signe "%"
4 la valeur est centrée sur la taille de la boite et ajout du signe "%"
5 la valeur est centrée sur la taille de la barre et ajout du signe " %" ( espace + % )
6 la valeur est centrée sur la taille de la boite et ajout du signe " %" ( espace + % )
Commandes diverses
<p> -> Reprend la police par défaut de l'objet
<p>xxxxx -> Prend la police xxxx dans feuille de style de l'objet sinon c'est fstyle.dhfi
<c> -> Reprend la couleur par défaut de l'objet
<c>xxxxx -> Prend la couleur xxxx dans feuille de style de l'objet sinon c'est fstyle.dhfi
<cc> -> couleur du cadre autour des barres , par defaut il n'y a pas de cadre
<cc>xxxxx -> couleur xxxx dans feuille de style de l'objet sinon c'est fstyle.dhfi
-> c'est utile pour l'impression des barres, lorsque la couleur de la barre est trop claire pour
le driver imprimante, la couleur résultante peut devenir blanche et on ne voit plus rien !!!
<d>nn,nn -> Déplacement horizontal de nn,nn %
<e>nn -> Hauteur de la ligne en orteil
<s>nn -> Saut de ligne + ajout de nn orteil
<v> -> Aprés le <hog> si on veut un centrage vertical
<nv> -> Aprés le <hog> si on ne veut pas de centrage vertical
<max>valeur -> pour les barres horizontales , la taille de la boite represente 100 % , on peut modifier cette valeur en mettant au debut
<max>coef max , exemple <max>200 -> la taille de la boite represente 200 % , si une barre horizontale est de 100%
elle s'affichera alors que sur la moitie de la boite. Ceci permet d'afficher des barres > a 100 %
<id>ident identificateur de ou des objets qui vont suivre dans la ligne
*------------------------------------------------------------------------------
[champ_tableau]
[presentation]
position=108,236
taille=8,63
wstyle="STD"
id=22
[description]
donnee=cmd,ligcmd,cmd
saisie=objgraph
[param_saisie]
type_date=jj/mm/aaaa
[param_colonne]
titre="<hog><M>Etat des travaux Prévus/Réalisés"
couleur_entete="STD"
style="STD"
largeur_col=67
wstyle="STD"