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

Public Member Functions | List of all members
cogitantdisplay::Panel_Java Class Reference

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

#include "cogitant/display/java.h"

Inheritance diagram for cogitantdisplay::Panel_Java:
cogitantdisplay::Panel

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...
 
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...
 

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
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...
 

Detailed Description

Gestion de l'affichage dans un JPanel.

Constructor & Destructor Documentation

◆ Panel_Java()

cogitantdisplay::Panel_Java::Panel_Java ( Drawing drawing,
DisplayHandler displayhandler,
Output_Java out,
jobject  jpanel 
)

Constructeur.

◆ ~Panel_Java()

cogitantdisplay::Panel_Java::~Panel_Java ( )

Destructeur.

Member Function Documentation

◆ javaObject()

jobject cogitantdisplay::Panel_Java::javaObject ( ) const
inline

Accès à l'objet java correspondant.

◆ jniEnv()

JNIEnv* cogitantdisplay::Panel_Java::jniEnv ( ) const
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.

◆ jPanel()

jobject cogitantdisplay::Panel_Java::jPanel ( ) const
inline

Accès au composant java utilisé pour l'affichage.

◆ redraw() [1/2]

void cogitantdisplay::Panel_Java::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.

◆ redraw() [2/2]

void cogitantdisplay::Panel_Java::redraw ( )
virtual

Forcer le redessin complet.

Reimplemented from cogitantdisplay::Panel.

◆ resizeComponent()

void cogitantdisplay::Panel_Java::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.

◆ setGraphics()

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.

◆ setJNIEnv()

void cogitantdisplay::Panel_Java::setJNIEnv ( JNIEnv *  je)

Environnement JNI utilisé pour l'Output_Java.

◆ topLevelAncestor()

jobject cogitantdisplay::Panel_Java::topLevelAncestor ( ) const

Accès au composant de niveau 0 contenant le panel.