Affichage d'un dessin dans un composant graphique (indépendant de la bibliothèque graphique utilisée). More...
#include "cogitant/display/display.h"
Classes | |
struct | KbdState |
État des touches spéciales du clavier. More... | |
Public Types | |
typedef unsigned char | KbdKey |
Touche du clavier. More... | |
Public Member Functions | |
Panel (Drawing *drawing, DisplayHandler *displayhandler, Output *out, PanelEventHandler *eh=NULL) | |
Constructeur. More... | |
virtual | ~Panel () |
Destructeur. More... | |
virtual bool | onRedraw () |
Réponse à l'évènement de redessin. More... | |
virtual bool | onRedraw (Clipping const &cl) |
Réponse à l'évènement de redessin. More... | |
virtual bool | onMouseButton (int button, Point const &p, bool down, KbdState ks) |
Réponse à l'évènement clic-souris. More... | |
virtual bool | onMouseMove (Point const &p) |
Réponse à l'évènement déplacement curseur souris. More... | |
virtual bool | onKey (KbdState ks, KbdKey kk) |
Réponse à l'évènement appui touche. More... | |
virtual void | redraw (Clipping const &cl) |
Forcer le redessin. More... | |
virtual void | redraw () |
Forcer le redessin complet. More... | |
void | setDrawing (Drawing *d) |
Sélection du dessin. More... | |
void | setDisplayHandler (DisplayHandler *d) |
Sélection du gestionnaire d'affichage. More... | |
void | setOutput (Output *o) |
Sélection du format de sortie. More... | |
void | setEventHandler (PanelEventHandler *e) |
Sélection du gestionnaire d'évènements. More... | |
Context * | context () |
Contexte d'affichage. More... | |
Drawing * | drawing () |
Dessin. More... | |
DisplayHandler * | displayHandler () |
Gestionnaire d'affichage. More... | |
void | resizePanel () |
Redimensionnement du composant d'affichage pour afficher le dessin. More... | |
Static Public Attributes | |
static const KbdKey | KEY_DELETE |
Touche spéciale "delete" (valeur 1). | |
static const KbdKey | KEY_RETURN |
Touche spéciale "return" (valeur 2). | |
static const KbdKey | KEY_ESCAPE |
Touche spéciale "escape" (valeur 3). | |
Protected Member Functions | |
virtual void | resizeComponent (Size const &s) |
Redimensionnement du composant d'affichage. More... | |
virtual Size | componentSize () const |
Accès à la taille (virtuelle) du composant. More... | |
Protected Attributes | |
Drawing * | m_drawing |
Dessin utilisé. More... | |
DisplayHandler * | m_displayhandler |
Gestionnaire de dessin utilisé. More... | |
Output * | m_out |
Primitives de bas niveau utilisées. More... | |
PanelEventHandler * | m_eventhandler |
Gestionnaire d'évenements. More... | |
Affichage d'un dessin dans un composant graphique (indépendant de la bibliothèque graphique utilisée).
Les méthodes onxxx doivent être appelées quand les évènements correspondants sont reçus. L'exécution de ces méthode appelle les traitements correspondants de la classe Editor.
typedef unsigned char cogitantdisplay::Panel::KbdKey |
Touche du clavier.
cogitantdisplay::Panel::Panel | ( | Drawing * | drawing, |
DisplayHandler * | displayhandler, | ||
Output * | out, | ||
PanelEventHandler * | eh = NULL |
||
) |
Constructeur.
|
virtual |
Destructeur.
|
protectedvirtual |
Accès à la taille (virtuelle) du composant.
Cette méthode doit retourner la taille actuelle virtuelle du composant. Attention, il ne s'agit pas de la taille visible.
Reimplemented in cogitantdisplay::Panel_Wx.
|
inline |
Contexte d'affichage.
References cogitantdisplay::DisplayHandler::context().
|
inline |
Gestionnaire d'affichage.
|
inline |
Dessin.
Réponse à l'évènement appui touche.
Cette méthode appelle la méthode Editor::onKey.
|
virtual |
Réponse à l'évènement clic-souris.
Cette méthode appelle la méthode Editor::onMouseButton.
|
virtual |
Réponse à l'évènement déplacement curseur souris.
Cette méthode appelle la méthode Editor::onMouseMove.
|
virtual |
Réponse à l'évènement de redessin.
Cette méthode appelle DisplayHandler::runDraw().
|
virtual |
Réponse à l'évènement de redessin.
Cette méthode appelle DisplayHandler::runDraw().
|
virtual |
Forcer le redessin.
Habituellement, cette méthode fait appel à la bibliothèque GUI utilisée pour invalider la zone. Ainsi, un évènement de redessin est généré, qui suit le parcours habituel, et appelle onRedraw().
Reimplemented in cogitantdisplay::Panel_Java, and cogitantdisplay::Panel_Wx.
|
virtual |
Forcer le redessin complet.
Reimplemented in cogitantdisplay::Panel_Java, and cogitantdisplay::Panel_Wx.
|
protectedvirtual |
Redimensionnement du composant d'affichage.
Cette méthode est appelée par resizePanel() pour redimensionner effectivement le composant. Elle doit être redéfinie dans les sous-classes pour redimensionner effectivement le composant en fonction des méthodes de la bibliothèque GUI utilisée.
Reimplemented in cogitantdisplay::Panel_Java, and cogitantdisplay::Panel_Wx.
void cogitantdisplay::Panel::resizePanel | ( | ) |
Redimensionnement du composant d'affichage pour afficher le dessin.
Cette méthode se charge de changer la taille du composant d'affichage afin qu'il puisse contenir la totalité du dessin. Elle est appelée par setDrawing()et devrait être appelée après toute construction de Panel.
|
inline |
Sélection du gestionnaire d'affichage.
void cogitantdisplay::Panel::setDrawing | ( | Drawing * | d | ) |
Sélection du dessin.
|
inline |
Sélection du gestionnaire d'évènements.
|
inline |
Sélection du format de sortie.
|
protected |
Gestionnaire de dessin utilisé.
|
protected |
Dessin utilisé.
|
protected |
Gestionnaire d'évenements.
|
protected |
Primitives de bas niveau utilisées.