Fonctionnalités d'affichage de haut niveau. More...
#include "cogitant/display/display.h"
Public Member Functions | |
DisplayHandler () | |
Constructeur par défaut. More... | |
~DisplayHandler () | |
Destructeur. More... | |
DrawHandler const * | drawHandler () const |
Accès au gestionnaire de dessin. More... | |
LayoutHandler const * | layoutHandler () const |
Accès au gestionnaire de placement. More... | |
DialogHandler const * | dialogHandler () const |
Accès au gestionnaire de boîtes de dialogue. More... | |
DialogHandler * | dialogHandler () |
Accès au gestionnaire de boîtes de dialogue. More... | |
Clipboard const * | clipboard () const |
Accès au presse-papiers. More... | |
Clipboard * | clipboard () |
Accès au presse-papiers. More... | |
Context const * | context () const |
Accès au contexte. More... | |
Context * | context () |
Accès au contexte. More... | |
Output const * | output () const |
Accès à l'affichage. More... | |
void | output (Output *ou) |
Modification de l'objet d'affichage. More... | |
void | clipboard (Clipboard *ou) |
Modification du presse-papiers. More... | |
void | dialogHandler (DialogHandler *dh) |
Modification du gestionnaire de dialogues. More... | |
void | addOperation (OperationDraw *ope) |
Ajout d'une opération de dessin. More... | |
void | addOperation (OperationLayout *ope) |
Ajout d'une opération de placement. More... | |
void | addOperation (OperationPropertyDialog *ope) |
Ajout d'une opération de gestion de propriétés. More... | |
void | runLayout (Drawing const &drawing, bool forcesize=false, bool forcepos=false) const |
Rangement d'un dessin. More... | |
void | runLayout (Drawing const &drawing, Drawing::Element const &el, bool forcesize=false, bool forcepos=false) const |
Rangement d'un élément de dessin. More... | |
bool | runLayoutCrop (Drawing &drawing, Drawing::Element const *el=NULL) const |
Mise en page pour que les objets soient exactement contenus dans la racine. More... | |
void | runDraw (Drawing const &drawing, Output *out=NULL) const |
Affichage d'un dessin. More... | |
void | runDrawNoOutput (Drawing const &drawing) const |
Affichage d'un dessin sans sortie. More... | |
void | runDraw (Drawing const &drawing, Drawing::Element const &el) const |
Affichage de certains éléments d'un dessin. More... | |
void | runDraw (Drawing const &drawing, Clipping const &cl) const |
Affichage des éléments du dessin ayant une intersection non vide avec le clipping. More... | |
void | runOutput (Output *out=NULL) const |
Sortie du dessin en attente dans le contexte sur la classe de sortie. More... | |
Editor * | newEditor (int type, Panel *panel, std::string const &nf, cogitant::iSet igraph) |
Création d'un éditeur. More... | |
void | addFormats (cogitant::Environment &env) |
Ajout des formats d'exportation à un environnement. More... | |
Protected Member Functions | |
void | init () |
Initialise le gestionnaire avec les opérations par défaut. More... | |
Protected Attributes | |
DrawHandler * | m_drawhandler |
Gestionnaire d'affichage. | |
LayoutHandler * | m_layouthandler |
Gestionnaire de mise en page. | |
DialogHandler * | m_dialoghandler |
Gestionnaire de boîtes de dialogue. | |
Clipboard * | m_clipboard |
Presse-papiers. | |
Context * | m_context |
Contexte commun. | |
Output * | m_output |
Opérations de sortie communes. | |
Fonctionnalités d'affichage de haut niveau.
Toutes les méthodes runxxx() prennent un paramètre Output* optionnel. Si le paramètre n'est pas précisé, ou si NULL est passé, la méthode utilise l'Output par défaut (c'est à dire m_output) sinon, la méthode utilise l'Output passé en paramètre.
cogitantdisplay::DisplayHandler::DisplayHandler | ( | ) |
Constructeur par défaut.
Ce constructeur crée un DrawHandler et l'initialise avec les opérations standards, idem pour le LayoutHandler. Un contexte est lui aussi créé, ainsi qu'un Clipboard. Par contre aucun Output n'est créé car Output est une classe abstraite et il est donc nécessaire d'utiliser la méthode output(Output*) pour initialiser l'Output utilisé par défaut, ou passer un Output* à chaque méthode qui en réclame un. De même, aucun DialogHandler n'est créé car il s'agit d'une classe abstraite qui doit être concrétisée de différentes façons, selon la bibliothèque GUI utilisée.
cogitantdisplay::DisplayHandler::~DisplayHandler | ( | ) |
Destructeur.
void cogitantdisplay::DisplayHandler::addFormats | ( | cogitant::Environment & | env | ) |
Ajout des formats d'exportation à un environnement.
Habituellement, les objets de la classe cogitant::Environment ne sont capables d'exporter des objets que dans des formats "texte". Certaines classes de l'espace de nom cogitantdisplay permettent de générer des fichiers qui contiennent des formes graphiques des objets manipulés en mémoire. Par exemple, OutputFig permet d'exporter au format fig. En appelant cette méthode sur l'environnement utilisé, de nouvelles opérations de sorties sont rajoutées au gestionnaire d'entrées sorties et permettent d'utiliser les fonctions d'export graphique directement à partir de l'environnement. Pour l'instant, seul l'export FIG est ajouté.
env | environnement devant recevoir les nouvelles opérations de sortie. |
void cogitantdisplay::DisplayHandler::addOperation | ( | OperationDraw * | ope | ) |
Ajout d'une opération de dessin.
void cogitantdisplay::DisplayHandler::addOperation | ( | OperationLayout * | ope | ) |
Ajout d'une opération de placement.
void cogitantdisplay::DisplayHandler::addOperation | ( | OperationPropertyDialog * | ope | ) |
Ajout d'une opération de gestion de propriétés.
Clipboard const* cogitantdisplay::DisplayHandler::clipboard | ( | ) | const |
Accès au presse-papiers.
Clipboard* cogitantdisplay::DisplayHandler::clipboard | ( | ) |
Accès au presse-papiers.
void cogitantdisplay::DisplayHandler::clipboard | ( | Clipboard * | ou | ) |
Context const* cogitantdisplay::DisplayHandler::context | ( | ) | const |
Accès au contexte.
Referenced by cogitantdisplay::Panel::context().
Context* cogitantdisplay::DisplayHandler::context | ( | ) |
Accès au contexte.
DialogHandler const* cogitantdisplay::DisplayHandler::dialogHandler | ( | ) | const |
Accès au gestionnaire de boîtes de dialogue.
DialogHandler* cogitantdisplay::DisplayHandler::dialogHandler | ( | ) |
Accès au gestionnaire de boîtes de dialogue.
void cogitantdisplay::DisplayHandler::dialogHandler | ( | DialogHandler * | dh | ) |
Modification du gestionnaire de dialogues.
DrawHandler const* cogitantdisplay::DisplayHandler::drawHandler | ( | ) | const |
Accès au gestionnaire de dessin.
|
protected |
Initialise le gestionnaire avec les opérations par défaut.
LayoutHandler const* cogitantdisplay::DisplayHandler::layoutHandler | ( | ) | const |
Accès au gestionnaire de placement.
Editor* cogitantdisplay::DisplayHandler::newEditor | ( | int | type, |
Panel * | panel, | ||
std::string const & | nf, | ||
cogitant::iSet | igraph | ||
) |
Création d'un éditeur.
type | 0: Editor, 1: EditorGraph. |
panel | Panel géré par l'Editor créé. |
nf | Nom du fichier affiché dans le Panel ou chaîne de caractères vide si le dessin est nouveau et ne correspond à aucun fichier. |
igraph | Identificateur du graphe édité. L'utilisateur pourra éventuellement détruire ce graphe et charger un nouveau graphe (qui aura un nouvel identificateur). |
Output const* cogitantdisplay::DisplayHandler::output | ( | ) | const |
Accès à l'affichage.
void cogitantdisplay::DisplayHandler::output | ( | Output * | ou | ) |
Modification de l'objet d'affichage.
void cogitantdisplay::DisplayHandler::runDraw | ( | Drawing const & | drawing, |
Output * | out = NULL |
||
) | const |
Affichage d'un dessin.
void cogitantdisplay::DisplayHandler::runDraw | ( | Drawing const & | drawing, |
Drawing::Element const & | el | ||
) | const |
Affichage de certains éléments d'un dessin.
void cogitantdisplay::DisplayHandler::runDraw | ( | Drawing const & | drawing, |
Clipping const & | cl | ||
) | const |
Affichage des éléments du dessin ayant une intersection non vide avec le clipping.
void cogitantdisplay::DisplayHandler::runDrawNoOutput | ( | Drawing const & | drawing | ) | const |
void cogitantdisplay::DisplayHandler::runLayout | ( | Drawing const & | drawing, |
bool | forcesize = false , |
||
bool | forcepos = false |
||
) | const |
Rangement d'un dessin.
void cogitantdisplay::DisplayHandler::runLayout | ( | Drawing const & | drawing, |
Drawing::Element const & | el, | ||
bool | forcesize = false , |
||
bool | forcepos = false |
||
) | const |
Rangement d'un élément de dessin.
bool cogitantdisplay::DisplayHandler::runLayoutCrop | ( | Drawing & | drawing, |
Drawing::Element const * | el = NULL |
||
) | const |
Mise en page pour que les objets soient exactement contenus dans la racine.
void cogitantdisplay::DisplayHandler::runOutput | ( | Output * | out = NULL | ) | const |
Sortie du dessin en attente dans le contexte sur la classe de sortie.