ClavierZoomable.Clavier Class Reference

Classe permettant de dessiner un clavier à touches hexagonales dans une Form. More...

List of all members.

Public Member Functions

 Clavier (String fichierXML)
 Constructeur par défaut et construction du dictionnaire.
void ChangerClavier (String fichierXML)
 Changement du clavier et reconstruction du dictionnaire.
void InitialiserPointConstruction (int x, int y)
 Initialise le point de construction du clavier et centre le clavier dessus.
void DessinerCroix (ref Graphics g)
 Dessine le réticule central.
void DessinerClavier (int x, int y, int side, ref Graphics g)
 Dessine le clavier.
int getNbTouchesMax ()
int getNbLignes ()
int getX ()
int getY ()
void setMaj ()
void setMajLock ()
void setAltGr ()
String getToucheValidee ()
 Obtenir la touche sélectionnée dans le cas d'une validation La touche obtenue est retournée en fonction de l'état du clavier...

Private Member Functions

void GererPointOrigine (int x, int y, int side, Point PointCentral)
 Permet de gérer les point d'origine de la construction Des translations sont effectuées pour que le clavier soit centré sur le curseur ou que le zoom sur une touche selectionnée ne décale pas le clavier par rapport à cette touche...
void CentrerClavierSur (int x, int y)
 Déplacer le point de construction du clavier (en haut à gauche) de telle sorte à ce que le centre du clavier soit centré sur le point passé en paramètre.
Point[] CreerHexagone (int i, int j)
 Création du jième hexagone de la ième ligne.
void AjouterTexte (String texte, Point pt, float taille, ref GraphicsPath gp)
 Ajout du texte à la touche.
void AjouterCouleurNormale (Point haut, Point bas, ref Graphics g, ref GraphicsPath gp)
 Colore la touche avec la couleur par défaut.
void AjouterCouleurVoyelle (Point haut, Point bas, ref Graphics g, ref GraphicsPath gp)
 Colore la touche avec la couleur associée à une voyelle.
void AjouterCouleurSelection (Point haut, Point bas, ref Graphics g, ref GraphicsPath gp)
 Colore la touche avec la couleur associée à la sélection.
void DessinerTouche (ref Graphics g, ref GraphicsPath gp)
 Dessine la touche dans la form.
bool Inclusion (Point pt, Point[] polygone)
 Test l'inclusion d'un point dans un hexagone.
double Angle (Point A, Point B, Point C)
 Détermine l'angle ABC.
double Norme (Point A, Point B)
 Détermine la norme du vecteur AB.

Private Attributes

int mX
int mY
int mSide = 0
int mNbLignes
 Taille d'un coté de l'hexagone.
int mNbTouchesMax
bool mFocusTouche
Point mPositionTouche = new Point(0, 0)
 Indique qu'une touche est en surbrillance.
Point mPositionCurseur = new Point(0, 0)
 Touche sélectionnée (voire validée).
bool mMaj = false
 Sauvegarde de la position du curseur.
bool mMajLock = false
bool mAltGr = false
Dictionary< Point, KeymKeyMap


Detailed Description

Classe permettant de dessiner un clavier à touches hexagonales dans une Form.

Constructor & Destructor Documentation

ClavierZoomable.Clavier.Clavier ( String  fichierXML  ) 

Constructeur par défaut et construction du dictionnaire.

Parameters:
fichierXML : Fichier xml comportant la description du clavier

Here is the call graph for this function:


Member Function Documentation

void ClavierZoomable.Clavier.ChangerClavier ( String  fichierXML  ) 

Changement du clavier et reconstruction du dictionnaire.

Parameters:
fichierXML : Fichier xml comportant la description du clavier

Here is the call graph for this function:

void ClavierZoomable.Clavier.InitialiserPointConstruction ( int  x,
int  y 
)

Initialise le point de construction du clavier et centre le clavier dessus.

Here is the call graph for this function:

void ClavierZoomable.Clavier.DessinerCroix ( ref Graphics  g  ) 

Dessine le réticule central.

Parameters:
g objet graphique provenant de la form où dessiner

void ClavierZoomable.Clavier.DessinerClavier ( int  x,
int  y,
int  side,
ref Graphics  g 
)

Dessine le clavier.

Parameters:
g objet graphique provenant de la form où dessiner
x et y position du pointeur de la souris
side taille d'un hexagone en pixel

Here is the call graph for this function:

void ClavierZoomable.Clavier.GererPointOrigine ( int  x,
int  y,
int  side,
Point  PointCentral 
) [private]

Permet de gérer les point d'origine de la construction Des translations sont effectuées pour que le clavier soit centré sur le curseur ou que le zoom sur une touche selectionnée ne décale pas le clavier par rapport à cette touche...

Parameters:
x et y la position du pointeur
side la taille désirée d'un hexagone en pixel (pour prévisions)
PointCentral le point au centre de la form correspondant à l'origine du réticule

Here is the call graph for this function:

void ClavierZoomable.Clavier.CentrerClavierSur ( int  x,
int  y 
) [private]

Déplacer le point de construction du clavier (en haut à gauche) de telle sorte à ce que le centre du clavier soit centré sur le point passé en paramètre.

Parameters:
x 
y la position du pointeur

Point [] ClavierZoomable.Clavier.CreerHexagone ( int  i,
int  j 
) [private]

Création du jième hexagone de la ième ligne.

Parameters:
i Numéro de ligne
j Numéro de la touche

void ClavierZoomable.Clavier.AjouterTexte ( String  texte,
Point  pt,
float  taille,
ref GraphicsPath  gp 
) [private]

Ajout du texte à la touche.

Parameters:
texte Texte à ajouter
pt Point de référence de l'hexagone
taille La police du texte sera de taille fois la taille d'un hexagone
gp Le GraphicsPath associé à la touche

void ClavierZoomable.Clavier.AjouterCouleurNormale ( Point  haut,
Point  bas,
ref Graphics  g,
ref GraphicsPath  gp 
) [private]

Colore la touche avec la couleur par défaut.

Parameters:
haut Point supérieur de l'hexagone
bas Point inférieur de l'hexagone
g L'objet Graphics au dessiner la touche
gp Le GraphicsPath associé à la touche

void ClavierZoomable.Clavier.AjouterCouleurVoyelle ( Point  haut,
Point  bas,
ref Graphics  g,
ref GraphicsPath  gp 
) [private]

Colore la touche avec la couleur associée à une voyelle.

Parameters:
haut Point supérieur de l'hexagone
bas Point inférieur de l'hexagone
g L'objet Graphics au dessiner la touche
gp Le GraphicsPath associé à la touche

void ClavierZoomable.Clavier.AjouterCouleurSelection ( Point  haut,
Point  bas,
ref Graphics  g,
ref GraphicsPath  gp 
) [private]

Colore la touche avec la couleur associée à la sélection.

Parameters:
haut Point supérieur de l'hexagone
bas Point inférieur de l'hexagone
g L'objet Graphics au dessiner la touche
gp Le GraphicsPath associé à la touche

void ClavierZoomable.Clavier.DessinerTouche ( ref Graphics  g,
ref GraphicsPath  gp 
) [private]

Dessine la touche dans la form.

Parameters:
g L'objet Graphics au dessiner la touche
gp Le GraphicsPath associé à la touche

bool ClavierZoomable.Clavier.Inclusion ( Point  pt,
Point[]  polygone 
) [private]

Test l'inclusion d'un point dans un hexagone.

Parameters:
pt Le point à tester
polygone L'ensemble des points définissant l'hexagone

Here is the call graph for this function:

double ClavierZoomable.Clavier.Angle ( Point  A,
Point  B,
Point  C 
) [private]

Détermine l'angle ABC.

Parameters:
A 
B 
C Les trois points

double ClavierZoomable.Clavier.Norme ( Point  A,
Point  B 
) [private]

Détermine la norme du vecteur AB.

Parameters:
A 
B Les points d'origine et de fin du vecteur

int ClavierZoomable.Clavier.getNbTouchesMax (  ) 

int ClavierZoomable.Clavier.getNbLignes (  ) 

int ClavierZoomable.Clavier.getX (  ) 

int ClavierZoomable.Clavier.getY (  ) 

void ClavierZoomable.Clavier.setMaj (  ) 

void ClavierZoomable.Clavier.setMajLock (  ) 

void ClavierZoomable.Clavier.setAltGr (  ) 

String ClavierZoomable.Clavier.getToucheValidee (  ) 

Obtenir la touche sélectionnée dans le cas d'une validation La touche obtenue est retournée en fonction de l'état du clavier...


Member Data Documentation

int ClavierZoomable.Clavier.mSide = 0 [private]

Taille d'un coté de l'hexagone.

Point ClavierZoomable.Clavier.mPositionTouche = new Point(0, 0) [private]

Indique qu'une touche est en surbrillance.

Point ClavierZoomable.Clavier.mPositionCurseur = new Point(0, 0) [private]

Touche sélectionnée (voire validée).

bool ClavierZoomable.Clavier.mMaj = false [private]

Sauvegarde de la position du curseur.

bool ClavierZoomable.Clavier.mMajLock = false [private]

bool ClavierZoomable.Clavier.mAltGr = false [private]

Dictionary<Point, Key> ClavierZoomable.Clavier.mKeyMap [private]


The documentation for this class was generated from the following file:

Generated on Mon Apr 21 15:58:06 2008 for Clavier Zoomable by  doxygen 1.5.5