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.
SignatureDeLaFeuilleDeStyles :
Source Style
TitreDeLaFeuilleDeStyles Version
NumeroDeVersion .
NumeroDeRevision .
NumeroDeCorrection ;
Palettes :
Version
NumeroDeVersion .
NumeroDeRevision Faire
Fin Version
Palette :
Palette
NomDUnePalette
CouleursPaletteDefaut ;
Fin Palette
Version
NumeroDeVersion .
NumeroDeRevision Faire
Fin Version
Couleur :
(
SorteCouleur ListeDeComposantesCouleur ) ;
CouleurCMJ ,
CouleurCMJN ,
CouleurGris ,
CouleurRGB ,
CouleurTSL ,
CouleurYCbCr ,
,
ComposanteCouleurPinceaux :
Pinceau Defaut ;
Pinceau
ListeDePinceauxVersion
NumeroDeVersion .
NumeroDeRevision Faire
Fin Version
Pinceau :
(
SortePinceau , Taille
SuiteTaille , Couleur
NomDUneCouleur CouleurFondOption ) ;
PinceauAucun
PinceauContinu
PinceauPersonnalise
PersonnalisationPinceauPoint
PinceauTiret
PinceauTiretPoint
PinceauTiretPointPoint
Fond
NomDUneCouleurMotifs :
Motif Defaut ;
Motif
ListeDeMotifsVersion
NumeroDeVersion .
NumeroDeRevision Faire
Fin Version
Motif :
(
SorteMotif , Couleur
NomDUneCouleur CouleurFondOption ) ;
MotifAucun
MotifHachureAntiDiagonale
MotifHachureAntiDiagonaleEpaisse
MotifHachureAntiDiagonaleFine
MotifHachureDiagonale
MotifHachureDiagonaleEpaisse
MotifHachureDiagonaleFine
MotifHachureHorizontale
MotifHachureHorizontaleEpaisse
MotifHachureHorizontaleFine
MotifHachureQuadrillage
MotifHachureQuadrillageEpaisse
MotifHachureQuadrillageFine
MotifHachureTreillis
MotifHachureTreillisEpaisse
MotifHachureTreillisFine
MotifHachureVerticale
MotifHachureVerticaleEpaisse
MotifHachureVerticaleFine
MotifPersonnalise
PersonnalisationMotifUni
Brosses :
Brosse Defaut ;
Brosse
ListeDeBrossesVersion
NumeroDeVersion .
NumeroDeRevision Faire
Fin Version
Brosse :
(
SorteBrosse , Taille
SuiteTaille , Couleur
NomDUneCouleur CouleurFondOption ) ;
BrosseAucune
BrosseCercle
BrosseCerclePoint
BrosseCerclePlein
BrosseCarre
BrosseCarrePoint
BrosseCarrePlein
BrosseLosange
BrosseLosangePoint
BrosseLosangePlein
BrosseHachureHorizontale
BrosseHachureVerticale
BrosseHachureDiagonale
BrosseHachureAntiDiagonale
BrosseHachureQuadrillage
BrosseHachureTreillis
BrosseHachureEtoile
BrossePersonnalisee
PersonnalisationStyleCadre Defaut ;
StyleCadre
ListeDeStylesCadresVersion
NumeroDeVersion .
NumeroDeRevision Faire
Fin Version
(
SorteStyleCadre , Pinceau
NomDUnPinceau MotifOption ) ;
StyleCadreAucun
StyleCadreDouble
StyleCadreOmbre
StyleCadreSimple
, Motif
NomDUnMotifStyleTexte Defaut ;
StyleTexte
ListeDeStylesTextesVersion
NumeroDeVersion .
NumeroDeRevision Faire
Fin Version
(
SorteStyleTexte , Police
NomDeLaPolice , Taille
SuiteTaille , Pinceau
NomDUnPinceau MotifOption InflexionsStyleTexte ) ;
StyleTexteAucun
StyleTexteContour
StyleTexteNormal
StyleTexteRelief
, Barre
NomDUnStyleCadreOption, Crenage SuiteCrenage
, Encadre
NomDUnStyleCadreOption, Gras
SuiteGras, Italique
SuiteItalique, Orientation
SuiteOrientation, Orthogonale
SuiteOrthogonale, Souligne NomDUnStyleCadreOption
Version
NumeroDeVersion .
NumeroDeRevision Faire
Fin Version
Style
NomDeLaFeuilleDeStyles SortePalette ObjetsParDefautDebut
Fin Style
PaletteNoirBlanc
Palette16Couleurs
Palette256Couleurs
Palette65536Couleurs
PaletteCouleursVraies
Defaut
Unite :
Caractere
Cm
Mm
Pica
Pied
Point
Pouce
NomDUneFeuilleDeStylesOption :
.
NomDUneFeuilleDeStylesPasDePalette
.
NomDUnePalettePasDeCouleur
CouleurBlanc
CouleurBleu
CouleurBleuClair
CouleurBleuFonce
CouleurCyan
CouleurCyanClair
CouleurCyanFonce
CouleurGrisClair
CouleurGrisFonce
CouleurJaune
CouleurJauneClair
CouleurJauneFonce
CouleurMagenta
CouleurMagentaClair
CouleurMagentaFonce
CouleurNoir
CouleurRouge
CouleurRougeClair
CouleurRougeFonce
CouleurVert
CouleurVertClair
CouleurVertFonce
.
NomDUneCouleurPinceauBlanc
PinceauGrisClair
PinceauGrisFonce
PinceauNoir
PinceauNul
PinceauTransparent
.
NomDUnPinceauMotifBlanc
MotifGrisClair
MotifGrisFonce
MotifNoir
MotifNul
MotifTransparent
.
NomDUnMotifBrosseBlanche
BrosseGriseClaire
BrosseGriseFoncee
BrosseNoire
BrosseNulle
BrosseTransparente
.
NomDuBrosseCadreDouble
CadreNul
CadreOmbre
CadreSimple
.
NomDUnStyleCadreTexteNormal
TexteNul
.
NomDUnStyleTexte
Source Style "Exemple d'emploi d'Up ! Graphical Engine" Version 4.0.0;
Style MaFeuilleDeStyles CouleursVraies Defaut
/*******************************************/
Palette MaPalette
/***************/
Noir(0, 0, 0);
Fin Palette
Blanc(255, 255, 255);
Rouge(255, 0, 0);
Vert(0, 255, 0);
Bleu(0, 0, 255);
Pinceau
/*****/
MonPinceauContinu(PinceauContinu, Taille 1 Point, Couleur Noir);
MonPinceauTiret(PinceauTiret, Taille 1 Point, Couleur Rouge);
MonPinceauPoint(PinceauPoint, Taille 1 Point, Couleur Vert);
MonPinceauTiretPoint(PinceauTiretPoint, Taille 1 Point, Couleur Bleu);
Motif
/****/
MonMotifUni(MotifUni, Couleur Blanc);
MonMotifHachureDiagonale(MotifHachureDiagonale, Couleur Rouge);
MonMotifHachureHorizontale(MotifHachureHorizontale, Couleur Vert);
MonMotifHachureVerticale(MotifHachureVerticale, Couleur Bleu);
StyleCadre
/********/
MonStyleCadreSimple(StyleCadreSimple, Couleur Rouge);
MonStyleCadreDouble(StyleCadreDouble, Couleur Vert);
MonStyleCadreOmbre(StyleCadreOmbre, Couleur Bleu);
StyleTexte
/********/
TexteNormal(StyleTexteNormal, Police "Courier", Taille 10, Couleur Noir);
Fin Style
MonStyleTitre1(StyleTexteNormal, Police "Arial", Taille 16, Couleur Rouge, Gras);
MonStyleTitre2(StyleTexteNormal, Police "Arial", Taille 14, Couleur Vert, Italique);
MonStyleTitre3(StyleTexteNormal, Police "Arial", Taille 12, Couleur Bleu, Gras, Italique);
Source Composant "Exemple d'emploi d'Up ! Graphical Engine" Version 4.0.0;
ImporterModule
/************/
UpsGng(<UpsGng.upi>, ImporterDefinitions);
DefinitionsStyle
/**************/
Source Style "Exemple d'emploi d'Up ! Graphical Engine" Version 4.0.0;
Style MaFeuilleDeStyles CouleursVraies Defaut
/*******************************************/
Palette MaPalette
/***************/
Noir(0, 0, 0);
Blanc(255, 255, 255);
Rouge(255, 0, 0);
Vert(0, 255, 0);
Bleu(0, 0, 255);
Fin Palette
Pinceau
/*****/
MonPinceauContinu(PinceauContinu, Taille 1 Point, Couleur Noir);
MonPinceauTiret(PinceauTiret, Taille 1 Point, Couleur Rouge);
MonPinceauPoint(PinceauPoint, Taille 1 Point, Couleur Vert);
MonPinceauTiretPoint(PinceauTiretPoint, Taille 1 Point, Couleur Bleu);
Motif
/****/
MonMotifUni(MotifUni, Couleur Blanc);
MonMotifHachureDiagonale(MotifHachureDiagonale, Couleur Rouge);
MonMotifHachureHorizontale(MotifHachureHorizontale, Couleur Vert);
MonMotifHachureVerticale(MotifHachureVerticale, Couleur Bleu);
StyleCadre
/********/
MonStyleCadreSimple(StyleCadreSimple, Couleur Rouge);
MonStyleCadreDouble(StyleCadreDouble, Couleur Vert);
MonStyleCadreOmbre(StyleCadreOmbre, Couleur Bleu);
StyleTexte
/********/
TexteNormal(StyleTexteNormal, Police "Courier", Taille 10, Couleur Noir);
MonStyleTitre1(StyleTexteNormal, Police "Arial", Taille 16, Couleur Rouge, Gras);
MonStyleTitre2(StyleTexteNormal, Police "Arial", Taille 14, Couleur Vert, Italique);
MonStyleTitre3(StyleTexteNormal, Police "Arial", Taille 12, Couleur Bleu, Gras, Italique);
Fin DefinitionsStyle
Variable
/******/
C : Nul Ou ContexteGraphique;
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
Source Composant "Exemple d'emploi d'Up ! Graphical Engine" Version 4.0.0;
ImporterModule
/************/
UpsGng(<UpsGng.upi>, ImporterDefinitions);
DefinitionsStyle
/**************/
ImporterModule
/************/
MaFdS(<ma-feuille-de-styles.upl>, ImporterDefinitions);
Fin DefinitionsStyle
Variable
/******/
C : Nul Ou ContexteGraphique;
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
Source Composant "Exemple d'emploi d'Up ! Graphical Engine" Version 4.0.0;
ImporterModule
/************/
UpsGng(<UpsGng.upi>, ImporterDefinitions);
MaFdS(<ma-feuille-de-styles.upl>, ImporterDefinitions);
Variable
/******/
C : Nul Ou ContexteGraphique;
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