/***************************************************************/
Type Contour Defaut TailleSegment 4 ConserverObjets
/* Objet : Definition d'un contour. */
/***************************************************************/
/*-------------------------------------------------------------*/
/* Heritage des proprietes d'Objet. */
/*-------------------------------------------------------------*/
Prive :
EstInstanceDe : Type 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 :
Constructeur();
Constructeur(X : Reel, Y : Reel, Unite : SousMetriquesSupportees=SousMetriquePoint);
Constructeur Optimiser(NulAbsorbant) (P : Nul Ou Point, Unite : SousMetriquesSupportees=SousMetriquePoint);
Operateur Optimiser(Invariant, NulAbsorbant) ==(C : Nul Ou Contour) Retourner Nul Ou Booleen;
Operateur Optimiser(Invariant, NulAbsorbant) !=(C : Nul Ou Contour) Retourner Nul Ou Booleen;
Procedure AjouterLigne(X : Reel, Y : Reel, Unite : SousMetriquesSupportees=SousMetriquePoint);
Procedure AjouterLigne(P : Nul Ou Point, Unite : SousMetriquesSupportees=SousMetriquePoint);
Procedure AjouterPolyLigne(T : Nul Ou TableauDe Nul Ou Point, Unite : SousMetriquesSupportees=SousMetriquePoint);
Procedure AjouterArc(X : Reel, Y : Reel, L : Reel, H : Reel, X2 : Reel, Y2 : Reel, Unite : SousMetriquesSupportees=SousMetriquePoint);
Procedure AjouterArc(P1 : Nul Ou Point, P2 : Nul Ou Point, PFin : Nul Ou Point, Unite : SousMetriquesSupportees=SousMetriquePoint);
Procedure AjouterArc(R : Nul Ou Rectangle, PFin : Nul Ou Point, Unite : SousMetriquesSupportees=SousMetriquePoint);
Procedure AjouterBezier(T : Nul Ou TableauDe Nul Ou Point, Unite : SousMetriquesSupportees=SousMetriquePoint);
Procedure AjouterPolyBezier(T : Nul Ou TableauDe Nul Ou Point, Unite : SousMetriquesSupportees=SousMetriquePoint);
Prive :
Destructeur(MettreEnAnteMemoire : Booleen) Retourner Booleen;
Fin Type
Le type Contour modélise un contour à dessiner ou servant de masque.
Le type Contour possède :
Les élements constituant le contour - lignes, arcs, courbes de Bézier doivent s'enchaîner i.e. la fin de l'un est le début du suivant.
Principal
/*******/
Variable
/******/
C1 : Nul Ou Contour;
C2 : Nul Ou Contour;
Debut
...
Si C1==C2 Alors
/* Egalité entre deux contours. */
...
Fin Si
Si C1!=C2 Alors
/* Inégalité entre deux contours. */
...
Fin Si
...
Fin Principal
- | - | - | - | - | - | - | - | - |