Gestion de l'affichage dans un wxScrolledWindow. More...
#include "cogitant/display/wx.h"
Public Member Functions | |
Panel_Wx () | |
Constructeur par défaut. More... | |
Panel_Wx (Drawing *drawing, DisplayHandler *displayhandler, Output_Wx *out, wxWindow *parent, wxWindowID id=-1, const wxPoint &pos=wxDefaultPosition, const wxSize &size=wxDefaultSize, long style=wxHSCROLL|wxVSCROLL, const wxString &name=_T("cogitantdisplay::Panel_wx")) | |
Constructeur. More... | |
~Panel_Wx () | |
Destructeur. More... | |
void | redraw (Clipping const &cl) |
Forcer le redessin. More... | |
void | redraw () |
Forcer le redessin complet. More... | |
void | resizeComponent (Size const &s) |
Redimensionnement du composant d'affichage. More... | |
Size | componentSize () const |
Accès à la taille (virtuelle) du composant. More... | |
void | OnPaint (wxPaintEvent &event) |
Gestion du redessin du panel. More... | |
void | OnEraseBackground (wxEraseEvent &event) |
Gestion du rafraichissement du panel. More... | |
void | OnMouseEvent (wxMouseEvent &event) |
Gestion des événements souris. More... | |
wxWindow * | topLevelAncestor () const |
Composant externe contenant le panel. More... | |
void | noFlicker (bool noflicker) |
Affichage avec ou sans scintillement. More... | |
Public Member Functions inherited from cogitantdisplay::Panel | |
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... | |
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... | |
Protected Attributes | |
bool | m_noflicker |
Affichage sans scintillement. | |
Protected Attributes inherited from cogitantdisplay::Panel | |
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... | |
Additional Inherited Members | |
Public Types inherited from cogitantdisplay::Panel | |
typedef unsigned char | KbdKey |
Touche du clavier. More... | |
Static Public Attributes inherited from cogitantdisplay::Panel | |
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). | |
Gestion de l'affichage dans un wxScrolledWindow.
cogitantdisplay::Panel_Wx::Panel_Wx | ( | ) |
Constructeur par défaut.
Ne pas utiliser ce constructeur, qui n'est là que pour contenter wxWidgets.
cogitantdisplay::Panel_Wx::Panel_Wx | ( | Drawing * | drawing, |
DisplayHandler * | displayhandler, | ||
Output_Wx * | out, | ||
wxWindow * | parent, | ||
wxWindowID | id = -1 , |
||
const wxPoint & | pos = wxDefaultPosition , |
||
const wxSize & | size = wxDefaultSize , |
||
long | style = wxHSCROLL|wxVSCROLL , |
||
const wxString & | name = _T("cogitantdisplay::Panel_wx") |
||
) |
Constructeur.
cogitantdisplay::Panel_Wx::~Panel_Wx | ( | ) |
Destructeur.
|
virtual |
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 from cogitantdisplay::Panel.
void cogitantdisplay::Panel_Wx::noFlicker | ( | bool | noflicker | ) |
Affichage avec ou sans scintillement.
Par défaut, le redessin se fait dans un wxBitmap temporaire, puis le contenu de ce bitmap est affiché dans le Panel. De cette façon, il ne se produit pas de "scintillement" dû au dessin en "plusieurs couches" du dessin. Pour supprimer ce comportement, et dessiner directement dans le Panel, appeler cette méthode avec false
comme paramètre. De cette façon, l'affichage sera (un tout petit peu) plus rapide, mais le déplacement d'objet sera moins joli.
void cogitantdisplay::Panel_Wx::OnEraseBackground | ( | wxEraseEvent & | event | ) |
Gestion du rafraichissement du panel.
void cogitantdisplay::Panel_Wx::OnMouseEvent | ( | wxMouseEvent & | event | ) |
Gestion des événements souris.
void cogitantdisplay::Panel_Wx::OnPaint | ( | wxPaintEvent & | event | ) |
Gestion du redessin du panel.
Cet événement, généré par wxWidgets, est traduit en opérations de dessin (clipping, redessin).
|
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 from cogitantdisplay::Panel.
|
virtual |
Forcer le redessin complet.
Reimplemented from cogitantdisplay::Panel.
|
virtual |
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 from cogitantdisplay::Panel.
wxWindow* cogitantdisplay::Panel_Wx::topLevelAncestor | ( | ) | const |
Composant externe contenant le panel.