Quick links: Tutorial - Examples - Files - Symbols.
Classes: Hierarchy - Index - List - Members.
Namespaces: Index - base - cs - display.

Public Member Functions | List of all members
cogitantdisplay::OperationPropertyDialog Class Referenceabstract

Opération d'édition de propriétés d'un élément graphique. More...

#include "cogitant/display/dialog.h"

Inheritance diagram for cogitantdisplay::OperationPropertyDialog:
cogitantdisplay::Operation cogitant::OperationBase cogitant::ObservableObject cogitant::CogitantObject cogitantdisplay::OperationPropertyDialogSimple cogitantdisplay::OperationPropertyDialogTabbed::Page cogitantdisplay::OperationPropertyDialogGraph cogitantdisplay::OperationPropertyDialogTabbed cogitantdisplay::OperationPropertyDialogTabbed_Wx::Page_Wx cogitantdisplay::OperationPDG_Java cogitantdisplay::OperationPropertyDialogTabbed_Wx cogitantdisplay::OperationPropertyDialogTabbed_Wx::PageStandard_Wx cogitantdisplay::OperationPropertyDialogTabbed_Wx::PageType_Wx

Public Member Functions

 OperationPropertyDialog ()
 Constructeur par défaut. More...
 
bool canHandle (Drawing::Element const *el)
 L'opération peut-elle gérer l'élément ? More...
 
virtual bool canHandleSet (std::list< Drawing::Element > const &el) const =0
 L'opération permet-elle d'éditer les propriétés des objets de el ?
 
void runSet (std::list< Drawing::Element > const &soe)
 Édition des propriétés des objets sélectionnés. More...
 
void runElement (Drawing::Element el)
 Ne pas utiliser cette méthode, mais runSet(). More...
 
virtual Editoreditor () const =0
 Accès à l'éditeur. More...
 
virtual Clippingclipping () const =0
 Accès au clipping. More...
 
virtual std::list< Drawing::Element > const * setOfElements () const =0
 Accès aux éléments édités. More...
 
virtual void setSet (std::list< Drawing::Element > const *soe)=0
 Sélection des éléments graphiques à éditer. More...
 
virtual void setClipping (Clipping *cl)=0
 Sélection du clipping représentant ce qui doit être mis à jour. More...
 
virtual void setEditor (Editor *ed)=0
 Sélection de l'éditeur. More...
 
virtual void addClipping ()
 Ajoute tous les objets de la sélection au clipping. More...
 
virtual void flushClipping ()
 Génère un message de rafraichissement pour le Panel et vide le Clipping. More...
 
virtual void setPropertyBefore (cogitant::Property::Type tp)
 Prépare la modificiation de la propriété pour tous les objets sélectionnés. More...
 
virtual void setPropertyAfter (cogitant::Property::Type tp)
 Finit la modification de la propriété pour tous les objets sélectionnés. More...
 
virtual bool setType (cogitant::iSet val, bool beforeafter=false)
 Fixe le type (de concept, relation, emboîtement) des objets sélectionnés. More...
 
virtual bool setReferent (cogitant::Concept::ReferentType rt, cogitant::iSet ind, bool beforeafter=false)
 Fixe le référent des objets sélectionnés. More...
 
virtual bool setProperty (cogitant::Property::Type tp, unsigned int val, bool beforeafter=false)
 Fixe la valeur de la propriété pour tous les objets sélectionnés. More...
 
virtual bool setProperty (cogitant::Property::Type tp, std::string const &val, bool beforeafter=false)
 Fixe la valeur de la propriété pour tous les objets sélectionnés. More...
 
virtual bool setProperty (std::string const &tp, std::string const &val)
 Fixe la valeur de la propriété pour tous les objets sélectionnés. More...
 
virtual bool removeProperty (cogitant::Property::Type tp, bool beforeafter=false)
 Suppression de la propriété pour les éléments sélectionnés. More...
 
virtual bool removeProperty (std::string const &tp, bool beforeafter=false)
 Suppression de la propriété pour les éléments sélectionnés. More...
 
virtual cogitant::iSet readType ()
 Accès à la valeur de la propriété type des éléments sélectionnés. More...
 
virtual cogitant::iSet readReferent ()
 Accès au référent des éléments séletionnés. More...
 
virtual unsigned int readPropertyInt (cogitant::Property::Type tp, bool *defined=NULL, bool *diffval=NULL)
 Accès à valeur de la propriété des éléments sélectionnés. More...
 
virtual std::string readPropertyString (cogitant::Property::Type tp, bool *defined=NULL, bool *diffval=NULL)
 Accès à valeur de la propriété des éléments sélectionnés. More...
 
virtual std::string readProperty (std::string const &tp, bool *defined=NULL, bool *diffval=NULL)
 Accès à valeur de la propriété des éléments sélectionnés. More...
 
virtual bool ok () const =0
 L'utilisateur a-t'il confirmé ?
 
virtual void onInternalApply ()=0
 Application des modifications. More...
 
- Public Member Functions inherited from cogitantdisplay::Operation
 Operation ()
 Constructeur par défaut. More...
 
 Operation (Context *c, Drawing *d)
 Constructeur. More...
 
Error check ()
 Vérification des paramètres. More...
 
virtual Contextcontext () const
 Contexte d'affichage. More...
 
virtual Drawingdrawing () const
 Dessin. More...
 
void setContext (Context *c)
 Modification du contexte d'affichage utilisé. More...
 
void setDrawing (Drawing *d)
 Modification du dessin utilisé par l'opération. More...
 
void run ()
 Exécution de l'opération. More...
 
- Public Member Functions inherited from cogitant::OperationBase
void stop ()
 Stopper l'opération dès que possible. More...
 
bool isStopped () const
 Est-ce que l'opération a été stoppée. More...
 
 OperationBase ()
 Constructeur. More...
 
 OperationBase (OperationBase const &o)
 Constructeur par recopie. More...
 
 ~OperationBase ()
 Destructeur. More...
 
- Public Member Functions inherited from cogitant::ObservableObject
 ObservableObject ()
 Constructeur. More...
 
 ObservableObject (ObservableObject const &o)
 Constructeur par recopie. More...
 
 ~ObservableObject ()
 Destructeur. More...
 
ObserverSet const & observers () const
 Accès à l'ensemble des observateurs. More...
 
bool hasObservers () const
 Existence d'observateurs. More...
 
bool hasObservers (ObserverMessage::Type mt) const
 Existence d'observateurs qui écoutent le type de message passé. More...
 
void attachObserver (Observer *obs)
 Ajoute un nouvel observateur à l'objet. More...
 
void detachObserver (Observer *obs)
 Supprime le lien entre l'observateur et l'objet. More...
 
void notifyObservers (ObserverMessage const *msg)
 Envoie le message de modification à tous les observateurs. More...
 
- Public Member Functions inherited from cogitant::CogitantObject
 CogitantObject ()
 Constructeur. More...
 
 CogitantObject (CogitantObject const &o)
 Constructeur par recopie. More...
 
virtual ~CogitantObject ()
 Destructeur. More...
 
PropertySetproperties ()
 Accès à l'ensemble des propriétés. More...
 
virtual std::string toString () const
 Transformation en chaîne de caractères. More...
 
std::string className () const
 Nom de la classe. More...
 
PropertySet const * properties () const
 Accès en lecture seule à l'ensemble des propriétés. More...
 
bool hasProperties () const
 Existence de propriétés. More...
 
CogitantObjectoperator= (CogitantObject const &ob)
 Affectation. More...
 

Additional Inherited Members

- Public Types inherited from cogitant::OperationBase
typedef unsigned int Error
 Résultat de la vérification des arguments d'une opération. More...
 
- Static Public Attributes inherited from cogitant::OperationBase
static const Error CHECKOK
 Pas d'erreur. More...
 
static const Error ARGUMENTS
 Certains paramètres de l'opération n'ont pas été fixés. More...
 
static const Error UNUSED
 Symbole d'erreur inutilisé. More...
 
- Protected Member Functions inherited from cogitant::ObservableObject
virtual ObserverSetallocObservers () const
 Fonction créant l'instance d'une sous classe de ObserverSet pour la représentation de l'ensemble des observateurs de l'objet. More...
 
ObserverSetobservers ()
 Accès à l'ensemble des observateurs. More...
 
- Protected Member Functions inherited from cogitant::CogitantObject
virtual PropertySetallocProperties () const
 Fonction créant l'instance d'une sous classe de PropertySet pour la représentation des propriétés de l'objet. More...
 
- Protected Attributes inherited from cogitantdisplay::Operation
Drawingi_drawing
 Dessin.
 
Contexti_context
 Contexte d'affichage.
 
- Protected Attributes inherited from cogitant::OperationBase
bool m_stop
 Arrêt de l'exécution de l'opération demandé. More...
 

Detailed Description

Opération d'édition de propriétés d'un élément graphique.

Constructor & Destructor Documentation

◆ OperationPropertyDialog()

cogitantdisplay::OperationPropertyDialog::OperationPropertyDialog ( )

Constructeur par défaut.

Member Function Documentation

◆ addClipping()

virtual void cogitantdisplay::OperationPropertyDialog::addClipping ( )
virtual

Ajoute tous les objets de la sélection au clipping.

◆ canHandle()

bool cogitantdisplay::OperationPropertyDialog::canHandle ( Drawing::Element const *  el)
virtual

L'opération peut-elle gérer l'élément ?

Parameters
elpointeur sur l'élément ou NULL si l'opération est interrogée sur sa capacité à gerer le dessin en son entier.
Returns
true ssi l'opération peut être exécutée sur cet élément.

Implements cogitantdisplay::Operation.

◆ clipping()

virtual Clipping* cogitantdisplay::OperationPropertyDialog::clipping ( ) const
pure virtual

◆ editor()

virtual Editor* cogitantdisplay::OperationPropertyDialog::editor ( ) const
pure virtual

◆ flushClipping()

virtual void cogitantdisplay::OperationPropertyDialog::flushClipping ( )
virtual

Génère un message de rafraichissement pour le Panel et vide le Clipping.

◆ onInternalApply()

virtual void cogitantdisplay::OperationPropertyDialog::onInternalApply ( )
pure virtual

Application des modifications.

Cette méthode doit être redéfinie dans les sous-classes afin d'appliquer effectivement les modifications des propriétés éditées dans la boîte. Cette méthode est utilisée conjointement avec OperationPropertyDialogSimple::onOk(), onApply() et onCancel(). Si ces méthodes ne sont pas utilisées, il n'est pas nécessaire de définir de façon pertinente cette méthode. Ainsi l'implantation utilisant wxWidgets utilise ces méthodes, alors que l'implantation en Java ne les utilise pas car les méthodes correspondantes sont directement écrites en Java.

Implemented in cogitantdisplay::OperationPropertyDialogTabbed, cogitantdisplay::OperationPropertyDialogTabbed::Page, cogitantdisplay::OperationPropertyDialogTabbed_Wx::PageType_Wx, and cogitantdisplay::OperationPDG_Java.

◆ readProperty()

virtual std::string cogitantdisplay::OperationPropertyDialog::readProperty ( std::string const &  tp,
bool *  defined = NULL,
bool *  diffval = NULL 
)
virtual

Accès à valeur de la propriété des éléments sélectionnés.

Voir ReadPropertyInt().

◆ readPropertyInt()

virtual unsigned int cogitantdisplay::OperationPropertyDialog::readPropertyInt ( cogitant::Property::Type  tp,
bool *  defined = NULL,
bool *  diffval = NULL 
)
virtual

Accès à valeur de la propriété des éléments sélectionnés.

Parameters
tptype de propriété à interroger.
definedsi non NULL, contient en sortie true si la valeur de propriété est définie dans les éléments sélectionnés et false si la valeur de propriété est héritée du style d'élément.
diffvalsi non NULL, contient en sortie true si les éléments de la sélection ont des valeurs différentes pour cette propriété et true si tous les éléments ont même valeur.

◆ readPropertyString()

virtual std::string cogitantdisplay::OperationPropertyDialog::readPropertyString ( cogitant::Property::Type  tp,
bool *  defined = NULL,
bool *  diffval = NULL 
)
virtual

Accès à valeur de la propriété des éléments sélectionnés.

Voir ReadPropertyInt().

◆ readReferent()

virtual cogitant::iSet cogitantdisplay::OperationPropertyDialog::readReferent ( )
virtual

Accès au référent des éléments séletionnés.

Returns
ISET_NULL s'il s'agit d'un sommet concept générique, sinon retourne le marqueur individuel.

◆ readType()

virtual cogitant::iSet cogitantdisplay::OperationPropertyDialog::readType ( )
virtual

Accès à la valeur de la propriété type des éléments sélectionnés.

◆ removeProperty() [1/2]

virtual bool cogitantdisplay::OperationPropertyDialog::removeProperty ( cogitant::Property::Type  tp,
bool  beforeafter = false 
)
virtual

Suppression de la propriété pour les éléments sélectionnés.

Parameters
tptype de la propriété à supprimer.
beforeaftersi true appelle setPropertyBefore() avant la modification et setPropertyAfter() après la modification.
Returns
true ssi la méthode a modifié les propriétés de l'objets (et donc false si le type de propriété passé en paramètre n'était pas défini dans les propriétés des éléments).

◆ removeProperty() [2/2]

virtual bool cogitantdisplay::OperationPropertyDialog::removeProperty ( std::string const &  tp,
bool  beforeafter = false 
)
virtual

Suppression de la propriété pour les éléments sélectionnés.

Voir removeProperty().

◆ runElement()

void cogitantdisplay::OperationPropertyDialog::runElement ( Drawing::Element  el)
virtual

Ne pas utiliser cette méthode, mais runSet().

Implements cogitantdisplay::Operation.

◆ runSet()

void cogitantdisplay::OperationPropertyDialog::runSet ( std::list< Drawing::Element > const &  soe)
virtual

Édition des propriétés des objets sélectionnés.

Cette méthode est un simple raccourci pour setSet() suivi de run().

Reimplemented from cogitantdisplay::Operation.

◆ setClipping()

virtual void cogitantdisplay::OperationPropertyDialog::setClipping ( Clipping cl)
pure virtual

Sélection du clipping représentant ce qui doit être mis à jour.

Implemented in cogitantdisplay::OperationPropertyDialogTabbed::Page, and cogitantdisplay::OperationPropertyDialogSimple.

◆ setEditor()

virtual void cogitantdisplay::OperationPropertyDialog::setEditor ( Editor ed)
pure virtual

◆ setOfElements()

virtual std::list<Drawing::Element> const* cogitantdisplay::OperationPropertyDialog::setOfElements ( ) const
pure virtual

◆ setProperty() [1/3]

virtual bool cogitantdisplay::OperationPropertyDialog::setProperty ( cogitant::Property::Type  tp,
unsigned int  val,
bool  beforeafter = false 
)
virtual

Fixe la valeur de la propriété pour tous les objets sélectionnés.

Parameters
tptype de la propriété à modifier.
valvaleur à fixer.
beforeaftersi true appelle setPropertyBefore() avant la modification et setPropertyAfter() après la modification

◆ setProperty() [2/3]

virtual bool cogitantdisplay::OperationPropertyDialog::setProperty ( cogitant::Property::Type  tp,
std::string const &  val,
bool  beforeafter = false 
)
virtual

Fixe la valeur de la propriété pour tous les objets sélectionnés.

Parameters
tptype de la propriété à modifier.
valvaleur à fixer.
beforeaftersi true appelle setPropertyBefore() avant la modification et setPropertyAfter() après la modification.
Returns
true ssi la méthode a modifié les propriétés de l'objets (et donc false si les éléments avaient déjà une propriété de type tp valant val avant l'appel).

◆ setProperty() [3/3]

virtual bool cogitantdisplay::OperationPropertyDialog::setProperty ( std::string const &  tp,
std::string const &  val 
)
virtual

Fixe la valeur de la propriété pour tous les objets sélectionnés.

◆ setPropertyAfter()

virtual void cogitantdisplay::OperationPropertyDialog::setPropertyAfter ( cogitant::Property::Type  tp)
virtual

Finit la modification de la propriété pour tous les objets sélectionnés.

Cette méthode doit être appelée après setProperty().

◆ setPropertyBefore()

virtual void cogitantdisplay::OperationPropertyDialog::setPropertyBefore ( cogitant::Property::Type  tp)
virtual

Prépare la modificiation de la propriété pour tous les objets sélectionnés.

Cette méthode doit être appelée avant setProperty().

◆ setReferent()

virtual bool cogitantdisplay::OperationPropertyDialog::setReferent ( cogitant::Concept::ReferentType  rt,
cogitant::iSet  ind,
bool  beforeafter = false 
)
virtual

Fixe le référent des objets sélectionnés.

Parameters
rttype de référent.
indmarqueur individuel (si rt = RT_INDIVIDUAL).
beforeaftersi true appelle setPropertyBefore() avant la modification et setPropertyAfter() après la modification

◆ setSet()

virtual void cogitantdisplay::OperationPropertyDialog::setSet ( std::list< Drawing::Element > const *  soe)
pure virtual

Sélection des éléments graphiques à éditer.

Implemented in cogitantdisplay::OperationPropertyDialogTabbed::Page, and cogitantdisplay::OperationPropertyDialogSimple.

◆ setType()

virtual bool cogitantdisplay::OperationPropertyDialog::setType ( cogitant::iSet  val,
bool  beforeafter = false 
)
virtual

Fixe le type (de concept, relation, emboîtement) des objets sélectionnés.

Parameters
valnouveau type.
beforeaftersi true appelle setPropertyBefore() avant la modification et setPropertyAfter() après la modification