Syntaxe des instructions d'Up ! 5GL pour Up ! Picture

Ce document présente la syntaxe d'une image vectorielle 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 image vectorielle n'est pas disponible puisqu'elle est illisible par un module autre qu'Up ! Picture.

Syntaxe des instructions d'Up ! 5GL pour Up ! Picture

Syntaxe de la définition d'une image vectorielle

SourceImage :

SignatureDeLImage :

DeclarationsImages :

Images :

Image :

SortePalette :

Largeur :

Hauteur :

Resolution :

ListeDeProprietesImage :

Entrelacer :

FinSequence :

Commentaire :

NomArtiste :

Copyright :

NomApplication :

VersionApplication :

Frequence :

InstructionsImage :

ListeDInstructions :

Instruction :

ParametresArc :

ParametresBezier :

ParametresBrosse :

ParametresCamembert :

ParametresContour :

PairImpairOption :

ParametresCorde :

ParametresEllipse :

ParametresImage :

SuiteImage :

NomFichierImage :

OctetsImage :

ParametresLigne :

ParametresMasqueDessin :

ParametresPolyBezier :

ListeDeBeziers :

ParametresPolyContour :

ListeDeContours :

ParametresPolygone :

ListeDePoints :

ParametresPolyLigne :

ParametresRectangle :

ParametresRectangleArrondi :

ParametresTexte :

Texte :

ParametresRepere :

Position :

Bezier :

BezierSuivant :

Contour :

ListeDeContoursElementaires :

ContourElementaire :

ListeDeBeziersSuivants :

Ligne :

Point :

Rectangle :

SuiteJointureLignes :

SuiteTerminaisonLigne :

ParametresRemplacerCouleur :

ParametresEquilibrerCouleursRGB :

ParametresEquilibrerCouleursYCbCr :

ParametresEquilibrerCouleursCMJ :

ParametresEquilibrerCouleursCMJN :

ParametresEquilibrerCouleursTSL :

ParametresTronquerCouleursRGB :

ParametresTronquerCouleursYCbCr :

ParametresTronquerCouleursCMJ :

ParametresTronquerCouleursCMJN :

ParametresTronquerCouleursTSL :

ParametresEquilibrerSaturationEtLuminosite :

ParametresTronquerSaturationEtLuminosite :

ParametresFiltrerCouleursRGB :

ParametresFiltrerCouleursYCbCr :

ParametresFiltrerCouleursCMJ :

ParametresFiltrerCouleursCMJN :

ParametresFiltrerCouleursTSL :

ParametresInverserCouleursRGB :

ParametresInverserCouleursYCbCr :

ParametresInverserCouleursCMJ :

ParametresInverserCouleursCMJN :

ParametresInverserCouleursTSL :

ParametresInverserSaturationEtLuminosite :

ParametresEffacer :

ParametresAgrandirOuRetrecir :

ParametresRetailler :

ParametresRendreFloue :

ParametresRendreNette :

ParametresAppliquerSymetrieHorizontale :

ParametresAppliquerSymetrieVerticale :

ParametresAppliquerRotation :

ParametresAppliquerTranslation :

ParametresAppliquerHomothetie :

ParametresProjeter :

MasqueDessinOption :

ValeurEntiere :

ValeurReelle :

Balance :

Etat :

BrosseOption :

MotifOption :

PinceauOption :

StyleCadreOption :

StyleTexteOption :

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 ! Picture

AgrandirOuRetrecir AppliquerHomothetie AppliquerRotation AppliquerSymetrieHorizontale AppliquerSymetrieVerticale AppliquerTranslation Arc
Bezier Brosse
Camembert Commentaire Contour Copyright Corde
Debut
Effacer Ellipse Entrelacer EquilibrerCouleursCMJ EquilibrerCouleursCMJN EquilibrerCouleursRGB EquilibrerCouleursTSL EquilibrerCouleursYCbCr EquilibrerSaturationEtLuminosite
Faire FiltrerCouleursCMJ FiltrerCouleursCMJN FiltrerCouleursRGB FiltrerCouleursTSL FiltrerCouleursYCbCr Fin FinSequence Fond Frequence
Hauteur
Image ImporterDefinitions ImporterModule InverserCouleursCMJ InverserCouleursCMJN InverserCouleursRGB InverserCouleursTSL InverserCouleursYCbCr InverserSaturationEtLuminosite
JointureLignes
Largeur Lecture Ligne
MasqueDessin Motif
NomApplication NomArtiste NomFichierImage NouvelleImagePhysique
OctetsImage
Palette PairImpair Pinceau PolyBezier PolyContour Polygone PolyLigne Projeter Protege Prive Public
Rayon Rectangle RectangleArrondi RendreFloue RendreNette RemplacerCouleur Repere Resolution Retailler
Source StyleCadre StyleTexte
TerminaisonLigne Texte Transparence TronquerCouleursCMJ TronquerCouleursCMJN TronquerCouleursRGB TronquerCouleursTSL TronquerCouleursYCbCr TronquerSaturationEtLuminosite
Unite
Version VersionApplication

Exemple de la définition d'une image vectorielle

Ressource d'image vectorielle autonome

Source de l'image vectorielle

Cette image est par exemple conservée dans le fichier ${UPS_HOME}/demo/resources/${UPS_LANGUAGE}/mon-image.upl.

Source Image "Exemple d'emploi d'Up ! Picture" Version 4.0.0;

Image MonImage PaletteNoirBlanc
/*****************************/
Largeur 16 Point;
Hauteur 16 Point;
Resolution 300;

Pinceau
/*****/


StyleCadre
/********/
Debut
/***/
Unite=Point;
StyleCadre=CadreSimpleEpais;
Ligne (0,3)-(3,0);
Ligne (0,7)-(7,0);
Ligne (0,11)-(11,0);
Ligne (0,15)-(15,0);
Ligne (4,15)-(15,4);
Ligne (8,15)-(15,8);
Ligne (12,15)-(15,12);
Fin Image

Rendu de l'image vectorielle

Resource d'image vectorielle incluse dans un programme en Up ! 5GL

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

ImporterModule
/*************/
DefinitionsImage
/**************/
Source Image "Exemple d'emploi d'Up ! Picture" Version 4.0.0;

Image MonImage PaletteNoirBlanc
/*****************************/
Largeur 16 Point;
Hauteur 16 Point;
Resolution 300;

Pinceau
/*****/
StyleCadre
/********/
Debut
/***/
Unite=Point;
StyleCadre=CadreSimpleEpais;
Ligne (0,3)-(3,0);
Ligne (0,7)-(7,0);
Ligne (0,11)-(11,0);
Ligne (0,15)-(15,0);
Ligne (4,15)-(15,4);
Ligne (8,15)-(15,8);
Ligne (12,15)-(15,12);
Fin Image
Fin DefinitionsImage

Variable
/******/
Principal
/*******/
Debut
...
C.Unite=SousMetriquePoint;
MonImage.Coller(C, MasqueDessin(20.0, 20.0, 16.0, 16.0));
...
Fin Principal

Resource d'image vectorielle référencée par un programme en Up ! 5GL

Déclaration explicite de la ressource de l'image vectorielle

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

ImporterModule
/*************/
DefinitionsImage
/**************/
Source Image "Exemple d'emploi d'Up ! Picture" Version 4.0.0;

ImporterModule
/*************/ Fin DefinitionsImage

Variable
/******/
Principal
/*******/
Debut
...
C.Unite=SousMetriquePoint;
MonImage.Coller(C, MasqueDessin(20.0, 20.0, 16.0, 16.0));
...
Fin Principal

Déclaration implicite de la ressource de l'image vectorielle

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

ImporterModule
/*************/
Variable
/******/
Principal
/*******/
Debut
...
C.Unite=SousMetriquePoint;
MonImage.Coller(C, MasqueDessin(20.0, 20.0, 16.0, 16.0));
...
Fin Principal