/***************************************************************/
Type Palette Defaut TailleSegment 2 ConserverObjets
/* Objet : Definition d'une palette. */
/***************************************************************/
/*-------------------------------------------------------------*/
/* Heritage des proprietes d'Objet. */
/*-------------------------------------------------------------*/
Prive :
EstInstanceDe : Type Lecture Public;
/*-------------------------------------------------------------*/
/* Proprietes propres. */
/*-------------------------------------------------------------*/
Prive :
FeuilleDeStylesMere : FeuilleDeStyles Virtuel Lecture Public;
NomPalette : Caractere Virtuel Lecture Public Trace;
AccesEcriture : SorteAcces Virtuel Lecture Public;
AccesLecture : SorteAcces Virtuel Lecture Public;
Sorte : SortePalette Virtuel Lecture Public;
NbCouleurs : Entier Virtuel Lecture Public;
NbCouleursMax : Entier Virtuel Lecture Public;
CouleurNoir : Nul Ou Couleur Lecture Public;
CouleurBlanc : Nul Ou Couleur Lecture Public;
CouleurBleu : Nul Ou Couleur Lecture Public;
CouleurCyan : Nul Ou Couleur Lecture Public;
CouleurVert : Nul Ou Couleur Lecture Public;
CouleurMagenta : Nul Ou Couleur Lecture Public;
CouleurRouge : Nul Ou Couleur Lecture Public;
CouleurJaune : Nul Ou Couleur Lecture Public;
CouleurBleuFonce : Nul Ou Couleur Lecture Public;
CouleurCyanFonce : Nul Ou Couleur Lecture Public;
CouleurVertFonce : Nul Ou Couleur Lecture Public;
CouleurMagentaFonce : Nul Ou Couleur Lecture Public;
CouleurRougeFonce : Nul Ou Couleur Lecture Public;
CouleurJauneFonce : Nul Ou Couleur Lecture Public;
CouleurGrisFonce : Nul Ou Couleur Lecture Public;
CouleurGrisClair : Nul Ou Couleur Lecture Public;
CouleurBleuClair : Nul Ou Couleur Lecture Public;
CouleurCyanClair : Nul Ou Couleur Lecture Public;
CouleurVertClair : Nul Ou Couleur Lecture Public;
CouleurMagentaClair : Nul Ou Couleur Lecture Public;
CouleurRougeClair : Nul Ou Couleur Lecture Public;
CouleurJauneClair : Nul Ou Couleur 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) ==(P : Nul Ou Palette) Retourner Nul Ou Booleen;
Operateur Optimiser(Invariant, NulAbsorbant) !=(P : Nul Ou Palette) Retourner Nul Ou Booleen;
Fonction HabilitationContextuelle AjouterCouleurRGB(Rouge : Entier, Vert : Entier, Bleu : Entier, O : Entier=255) Retourner Nul Ou Couleur;
Fonction HabilitationContextuelle AjouterCouleurYCbCr(Y : Entier, Cb : Entier, Cb : Entier, O : Entier=255) Retourner Nul Ou Couleur;
Fonction HabilitationContextuelle AjouterCouleurCMJ(Cyan : Entier, Magenta : Entier, Jaune : Entier, O : Entier=255) Retourner Nul Ou Couleur;
Fonction HabilitationContextuelle AjouterCouleurCMJN(Cyan : Entier, Magenta : Entier, Jaune : Entier, Noir : Entier, O : Entier=255) Retourner Nul Ou Couleur;
Fonction HabilitationContextuelle AjouterCouleurTSL(Teinte : Entier, Saturation : Entier, Luminosite : Entier, O : Entier=255) Retourner Nul Ou Couleur;
Procedure HabilitationContextuelle ModifierCouleurRGB(C : Nul Ou Couleur, Rouge : Entier, Vert : Entier, Bleu : Entier, O : Entier=255);
Procedure HabilitationContextuelle ModifierCouleurYCbCr(C : Nul Ou Couleur, Y : Entier, Cb : Entier, Cr : Entier, O : Entier=255);
Procedure HabilitationContextuelle ModifierCouleurCMJ(C : Nul Ou Couleur, Cyan : Entier, Magenta : Entier, Jaune : Entier, O : Entier=255);
Procedure HabilitationContextuelle ModifierCouleurCMJN(C : Nul Ou Couleur, Cyan : Entier, Magenta : Entier, Jaune : Entier, Noir : Entier, O : Entier=255);
Procedure HabilitationContextuelle ModifierCouleurTSL(C : Nul Ou Couleur, Teinte : Entier, Saturation : Entier, Luminosite : Entier, O : Entier=255);
Fonction HabilitationContextuelle ListerCouleurs(CritereFiltre : Nul Ou Caractere=Nul, CritereTri : Nul Ou Caractere=Nul) Retourner Nul Ou IResultatRequeteDe Nul Ou Couleur;
Procedure HabilitationContextuelle Supprimer();
Prive :
Destructeur(MettreEnAnteMemoire : Booleen) Retourner Booleen;
Fin Type
Le type Palette modélise une palette des couleurs.
Le type Palette ne possède pas de constructeur. Les palettes sont construites au travers du contexte graphique.
Principal
/*******/
Variable
/******/
P1 : Nul Ou Palette;
P2 : Nul Ou Palette;
Debut
...
Si P1==P2 Alors
/* Egalité entre deux palettes. */
...
Fin Si
Si P1!=P2 Alors
/* Inégalité entre deux palettes. */
...
Fin Si
...
Fin Principal
- | - | - | - | - | - | - | - | - |