/***************************************************************/
Type StyleTexte Defaut TailleSegment 4 ConserverObjets
/* Objet : Definition d'un style de texte. */
/***************************************************************/
/*-------------------------------------------------------------*/
/* Heritage des proprietes d'Objet. */
/*-------------------------------------------------------------*/
Prive :
EstInstanceDe : Type Lecture Public;
/*-------------------------------------------------------------*/
/* Proprietes propres. */
/*-------------------------------------------------------------*/
Prive :
FeuilleDeStylesMere : ContexteGraphique Virtuel Lecture Public;
NomStyleTexte : Caractere Virtuel Lecture Public Trace;
AccesEcriture : SorteAcces Virtuel Lecture Public;
AccesLecture : SorteAcces Virtuel Lecture Public;
Sorte : SorteStyleTexte Virtuel Lecture Public;
Police : Nul Ou PoliceInstallee Virtuel Lecture Public;
Crayon : Nul Ou Pinceau Virtuel Lecture Public;
Fond : Nul Ou Motif Virtuel Lecture Public;
Taille : Reel Virtuel Lecture Public;
Crenage : Reel Virtuel Lecture Public;
Orientation : Reel Virtuel Lecture Public;
Orthogonale : Booleen Virtuel Lecture Public;
Gras : Booleen Virtuel Lecture Public;
Italique : Booleen Virtuel Lecture Public;
Barre : Nul Ou StyleCadre Virtuel Lecture Public;
Souligne : Nul Ou StyleCadre Virtuel Lecture Public;
Encadre : Nul Ou StyleCadre Virtuel Lecture Public;
/*-------------------------------------------------------------*/
/* Heritage des methodes d'Objet. */
/*-------------------------------------------------------------*/
Public :
Fonction Optimiser(Invariant) Identique(O : Nul Ou Objet) Retourner Nul Ou Booleen;
Procedure Convertir(O : Nul Ou Objet);
Fonction Optimiser(Invariant) CreeParLeServeur() Retourner Entier;
Fonction Optimiser(Invariant) CreeParLeProcessus() Retourner Entier;
Fonction Optimiser(Invariant) CreeDansLEntrepot() Retourner Entrepot;
Fonction Cloner(EntrepotCible : Nul Ou Entrepot=Nul, Profondeur : ModeClonage = ClonageObjetSeul) Retourner Nul Ou Objet;
Fonction LirePropriete(NomPropriete : Caractere) Retourner Nul Ou Objet;
Procedure EcrirePropriete(NomPropriete : Caractere, Valeur : Nul Ou Objet);
Fonction IncrementerDecrementerPropriete(NomPropriete : Nul Ou Caractere, Incrementer : Booleen, Prefixe : Booleen) Retourner Nul Ou Objet;
Procedure SupprimerPropriete(NomPropriete : Caractere);
Fonction Optimiser(Invariant) EnumererProprietes(NumeroPropriete : Entier, TypePropriete : Nul Ou Type=? Sortie, PeutEtreNul : Booleen=? Sortie, Aide : Nul Ou Caractere=? Sortie, NomEnumere : Nul Ou Caractere=? Sortie) Retourner Nul Ou Caractere;
Fonction Optimiser(Invariant) Adresse() Retourner Nul Ou Caractere;
Prive :
Fonction Exporter(E : Nul Ou IEchangeElementaire) Retourner Boolean;
Fonction Importer(E : Nul Ou IEchangeElementaire, EntrepotCible : Nul Ou Entrepot=Nul, EstFiltre : Booleen=Faux, V : Entier=0, R : Entier=0, C : Entier=0) Retourner Nul Ou Objet;
/*-------------------------------------------------------------*/
/* Methodes propres. */
/*-------------------------------------------------------------*/
Public :
Operateur Optimiser(Invariant, NulAbsorbant) ==(S : Nul Ou StyleTexte) Retourner Nul Ou Booleen;
Operateur Optimiser(Invariant, NulAbsorbant) !=(S : Nul Ou StyleTexte) Retourner Nul Ou Booleen;
Procedure HabilitationContextuelle Modifier(S : SorteStyleTexte, NomPolice : Nul Ou Caractere, Crayon : Nul Ou Pinceau, Fond : Nul Ou Motif,
Taille : Reel, Crenage : Reel=0.0, Orientation : Reel=0.0, Gras : Booleen=Faux, Italique : Booleen=Faux, Souligne : Nul Ou StyleCadre=Nul,
Barre : Nul Ou StyleCadre=Nul, Encadre : Nul Ou StyleCadre=Nul, Orthogonale : Booleen=Faux);
Procedure HabilitationContextuelle Supprimer();
Prive :
Destructeur(MettreEnAnteMemoire : Booleen) Retourner Booleen;
Fin Type
Le type StyleTexte modélise un style de texte pour écrire dans le support - document, image ou interface homme-machine.
Le type StyleTexte ne possède pas de constructeur. Les styles de texte sont construits au travers du contexte graphique.
Principal
/*******/
Variable
/******/
S1 : Nul Ou StyleTexte;
S2 : Nul Ou StyleTexte;
Debut
...
Si S1==S2 Alors
/* Egalité entre deux styles de texte. */
...
Fin Si
Si S1!=S2 Alors
/* Inégalité entre deux styles de texte. */
...
Fin Si
...
Fin Principal
- | - | - | - | - | - | - | - | - |