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

Public Member Functions | Protected Attributes | List of all members
cogitantdisplay::Panel_Wx Class Reference

Gestion de l'affichage dans un wxScrolledWindow. More...

#include "cogitant/display/wx.h"

Inheritance diagram for cogitantdisplay::Panel_Wx:
cogitantdisplay::Panel

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...
 
Contextcontext ()
 Contexte d'affichage. More...
 
Drawingdrawing ()
 Dessin. More...
 
DisplayHandlerdisplayHandler ()
 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
Drawingm_drawing
 Dessin utilisé. More...
 
DisplayHandlerm_displayhandler
 Gestionnaire de dessin utilisé. More...
 
Outputm_out
 Primitives de bas niveau utilisées. More...
 
PanelEventHandlerm_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).
 

Detailed Description

Gestion de l'affichage dans un wxScrolledWindow.

Examples:
wxdisplay.cpp.

Constructor & Destructor Documentation

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.

Member Function Documentation

Size cogitantdisplay::Panel_Wx::componentSize ( ) const
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).

void cogitantdisplay::Panel_Wx::redraw ( Clipping const &  cl)
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.

void cogitantdisplay::Panel_Wx::redraw ( )
virtual

Forcer le redessin complet.

Reimplemented from cogitantdisplay::Panel.

void cogitantdisplay::Panel_Wx::resizeComponent ( Size const &  s)
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.