Syntaxe des instructions d'Up ! 5GL pour Up ! Graphical Engine

Ce document présente la syntaxe d'une feuille de styles au format Up ! 5GL, ce qui permet de consulter et modifier son contenu. Le fichier obtenu est alors une ressource exploitable à l'exécution.

La spécification du format binaire d'une feuille de styles n'est pas disponible puisqu'elle est illisible par un module autre qu'Up ! Graphical Engine.

Syntaxe des instructions d'Up ! 5GL pour Up ! Graphical Engine

Syntaxe de la définition d'une feuille de styles

SourceStyle :

SignatureDeLaFeuilleDeStyles :

DeclarationsStyles :

Palettes :

Palette :

CouleursPalette :

ListeDeCouleurs :

Couleur :

SorteCouleur :

ListeDeComposantesCouleur :

ComposanteCouleur :

Pinceaux :

ListeDePinceaux :

Pinceau :

SortePinceau :

Personnalisation :

SuiteTaille :

CouleurFondOption :

Motifs :

ListeDeMotifs :

Motif :

SorteMotif :

Brosses :

ListeDeBrosses :

Brosse :

SorteBrosse :

StylesCadres :

ListeDeStylesCadres :

StyleCadre :

SorteStyleCadre :

MotifOption :

StylesTextes :

ListeDeStylesTextes :

StyleTexte :

SorteStyleTexte :

NomDeLaPolice :

InflexionsStyleTexte :

SuiteCrenage :

SuiteGras :

SuiteItalique :

SuiteOrientation :

SuiteOrthogonale :

FeuillesDeStyles :

FeuilleDeStyles :

SortePalette :

ObjetsParDefaut :

InstructionsStyle :

ListeDInstructions :

Instruction :

UniteOption :

Unite :

NomDUneFeuilleDeStylesOption :

NomDUneFeuilleDeStyles :

NomDUnePaletteOption :

NomDUnePalette :

NomDUneCouleurOption :

NomDUneCouleur :

NomDUnPinceauOption :

NomDUnPinceau :

NomDUnMotifOption :

NomDUnMotif :

NomDUneBrosseOption :

NomDUneBrosse :

NomDUnStyleCadreOption :

NomDUnStyleCadre :

NomDUnStyleTexteOption :

NomDUnStyleTexte :

Syntaxe de la définition d'une expression

NomDUnObjet :

Référence des mots-clés utilisables dans les instructions d'Up ! 5GL pour Up ! Graphical Engine

Barre Brosse BrosseBlanche BrosseGriseClaire BrosseGriseFoncee BrosseNoire BrosseNulle BrosseTransparente
CadreDouble CadreNul CadreOmbre CadreSimple Caractere Cm Couleur CouleurBlanc CouleurBleu CouleurBleuClair CouleurBleuFonce CouleurCyan CouleurCyanClair CouleurCyanFonce CouleurGrisClair CouleurGrisFonce CouleurJaune CouleurJauneClair CouleurJauneFonce CouleurMagenta CouleurMagentaClair CouleurMagentaFonce CouleurNoir CouleurRouge CouleurRougeClair CouleurRougeFonce CouleurVert CouleurVertClair CouleurVertFonce Crenage
Debut Defaut
Encadre
Gras
Faire Fin Fond
ImporterDefinitions ImporterModule Italique
Lecture
Mm Motif MotifBlanc MotifGrisClair MotifGrisFonce MotifNoir MotifNul MotifTransparent
Palette PasDeCouleur PasDePalette Pica Pied Pinceau PinceauBlanc PinceauGrisClair PinceauGrisFonce PinceauNoir PinceauNul PinceauTransparent Point Police Pouce
Orientation Orthogonale
Prive Protege Public
Souligne Source Style StyleCadre StyleTexte
Taille TexteNormal TexteNul
Version

Exemple de la définition d'une feuille de styles

Ressource de feuille de styles autonome

Source de la feuille de styles

Cette feuille de styles est par exemple conservée dans le fichier ${UPS_HOME}/demo/resources/${UPS_LANGUAGE}/ma-feuille-de-styles.upl.

Source Style "Exemple d'emploi d'Up ! Graphical Engine" Version 4.0.0;

Style MaFeuilleDeStyles CouleursVraies Defaut
/*******************************************/

Palette MaPalette
/***************/

Fin Palette

Pinceau
/*****/
Motif
/****/
StyleCadre
/********/
StyleTexte
/********/ Fin Style

Usage de la feuille de styles



















Ressource de feuille de styles incluse dans un programme en Up ! 5GL

Source Composant "Exemple d'emploi d'Up ! Graphical Engine" Version 4.0.0;

ImporterModule
/************/
DefinitionsStyle
/**************/

Source Style "Exemple d'emploi d'Up ! Graphical Engine" Version 4.0.0;

Style MaFeuilleDeStyles CouleursVraies Defaut
/*******************************************/

Palette MaPalette
/***************/ Fin Palette

Pinceau
/*****/
Motif
/****/
StyleCadre
/********/
StyleTexte
/********/ Fin DefinitionsStyle

Variable
/******/
Principal
/*******/
Debut
...
C.DessinerLigne(20.0, 20.0, 100.0, 0.0, MonStyleCadreSimple);
...
C.EcrireTexte(20.0, 100.0, "Bonjour le monde", 100.0, 0.0, MonStyleTitre1);
...
Fin Principal

Ressource de feuille de styles référencée par un programme en Up ! 5GL

Déclaration explicite de la ressource de la feuille de styles

Source Composant "Exemple d'emploi d'Up ! Graphical Engine" Version 4.0.0;

ImporterModule
/************/
DefinitionsStyle
/**************/

ImporterModule
/************/ Fin DefinitionsStyle

Variable
/******/
Principal
/*******/
Debut
...
C.DessinerLigne(20.0, 20.0, 100.0, 0.0, MonStyleCadreSimple);
...
C.EcrireTexte(20.0, 100.0, "Bonjour le monde", 100.0, 0.0, MonStyleTitre1);
...
Fin Principal

Déclaration implicite de la ressource de la feuille de styles

Source Composant "Exemple d'emploi d'Up ! Graphical Engine" Version 4.0.0;

ImporterModule
/************/
Variable
/******/
Principal
/*******/
Debut
...
C.DessinerLigne(20.0, 20.0, 100.0, 0.0, MonStyleCadreSimple);
...
C.EcrireTexte(20.0, 100.0, "Bonjour le monde", 100.0, 0.0, MonStyleTitre1);
...
Fin Principal