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, Key > | mKeyMap |
ClavierZoomable.Clavier.Clavier | ( | String | fichierXML | ) |
Constructeur par défaut et construction du dictionnaire.
fichierXML | : Fichier xml comportant la description du clavier |
void ClavierZoomable.Clavier.ChangerClavier | ( | String | fichierXML | ) |
Changement du clavier et reconstruction du dictionnaire.
fichierXML | : Fichier xml comportant la description du clavier |
void ClavierZoomable.Clavier.InitialiserPointConstruction | ( | int | x, | |
int | y | |||
) |
Initialise le point de construction du clavier et centre le clavier dessus.
void ClavierZoomable.Clavier.DessinerCroix | ( | ref Graphics | g | ) |
Dessine le réticule central.
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.
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 |
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...
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 |
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.
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.
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.
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.
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.
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.
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.
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.
pt | Le point à tester | |
polygone | L'ensemble des points définissant l'hexagone |
double ClavierZoomable.Clavier.Angle | ( | Point | A, | |
Point | B, | |||
Point | C | |||
) | [private] |
Détermine l'angle ABC.
A | ||
B | ||
C | Les trois points |
double ClavierZoomable.Clavier.Norme | ( | Point | A, | |
Point | B | |||
) | [private] |
Détermine la norme du vecteur AB.
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...
int ClavierZoomable.Clavier.mX [private] |
int ClavierZoomable.Clavier.mY [private] |
int ClavierZoomable.Clavier.mSide = 0 [private] |
int ClavierZoomable.Clavier.mNbLignes [private] |
Taille d'un coté de l'hexagone.
int ClavierZoomable.Clavier.mNbTouchesMax [private] |
bool ClavierZoomable.Clavier.mFocusTouche [private] |
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] |