Gestion de l'affichage dans un JPanel. More...
#include "cogitant/display/java.h"
Public Member Functions | |
Panel_Java (Drawing *drawing, DisplayHandler *displayhandler, Output_Java *out, jobject jpanel) | |
Constructeur. More... | |
~Panel_Java () | |
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... | |
void | setGraphics (jobject g) |
Objet "Graphics" utilisé pour la sortie. More... | |
void | setJNIEnv (JNIEnv *je) |
Environnement JNI utilisé pour l'Output_Java. More... | |
jobject | jPanel () const |
Accès au composant java utilisé pour l'affichage. More... | |
JNIEnv * | jniEnv () const |
Accès à l'environnement JNI utilisé. More... | |
jobject | javaObject () const |
Accès à l'objet java correspondant. More... | |
jobject | topLevelAncestor () const |
Accès au composant de niveau 0 contenant le panel. 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... | |
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). | |
Protected Member Functions inherited from cogitantdisplay::Panel | |
virtual Size | componentSize () const |
Accès à la taille (virtuelle) du composant. More... | |
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... | |
Gestion de l'affichage dans un JPanel.
cogitantdisplay::Panel_Java::Panel_Java | ( | Drawing * | drawing, |
DisplayHandler * | displayhandler, | ||
Output_Java * | out, | ||
jobject | jpanel | ||
) |
Constructeur.
cogitantdisplay::Panel_Java::~Panel_Java | ( | ) |
Destructeur.
|
inline |
Accès à l'objet java correspondant.
|
inline |
Accès à l'environnement JNI utilisé.
Cette méthode ne devrait normalement pas utile, mais elle permet aux opérations d'édition d'éléments représentés dans le Panel de faire des appels à l'interface JNI.
|
inline |
Accès au composant java utilisé pour l'affichage.
|
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.
void cogitantdisplay::Panel_Java::setGraphics | ( | jobject | g | ) |
Objet "Graphics" utilisé pour la sortie.
Cette méthode doit obligatoirement être appelée avant tout appel aux méthodes de redessin puisque l'affichage avec les primitives Java doit se faire dans un objet Graphics.
void cogitantdisplay::Panel_Java::setJNIEnv | ( | JNIEnv * | je | ) |
Environnement JNI utilisé pour l'Output_Java.
jobject cogitantdisplay::Panel_Java::topLevelAncestor | ( | ) | const |
Accès au composant de niveau 0 contenant le panel.