// Module PI : Peida Interactive     PIFontGen 
// LAL (Orsay) / IN2P3-CNRS          R. Ansari  99

// Classe generique de gestion de fonte - (Ne peut etre instancie)

#include "sopnamsp.h"
#include "pigraphgen.h"


//++
// Class	PIFont
// Lib		PI
// include	pifontgen.h
//
//	Classe de base fournissant les services de gestion de fontes
//	La classe virtuelle pure PIFontGen définit l'interface. Les
//	objets instanciés doivent être de la classe "PIFont"
//	("PIFontX", "PIFontMac", ...)
//
//	Des constantes de type enum sont définies pour l'identification
//	des types de fontes *PIFontName* , de l'attribut *PIFontAtt* 
//	et de la taille *PIFontSize*.
//	* PIFontName :
//|	PI_DefaultFont , PI_CourierFont , PI_HelveticaFont, 
//|	PI_TimesFont, PI_SymbolFont
//	* PIFontSize :
//|	PI_TinySizeFont, PI_SmallSizeFont , PI_NormalSizeFont , 
//|	PI_LargeSizeFont, PI_VeryLargeSizeFont, PI_HugeSizeFont
//	* PIFontAtt :	
//|	PI_RomanFont , PI_BoldFont , PI_ItalicFont , PI_BoldItalicFont 
//--
//++
// Links	Voir aussi
// PIGraphic
// PIGraphicAtt
//--

//++
// Titre	Constructeurs
//--
//++
// PIFont(PIFontName fn = PI_DefaultFont)
//	Constructeur  pour fonte "fn". Constructeur par défaut.
// PIFont(int npt, PIFontName fn = PI_DefaultFont, PIFontAtt fa = PI_RomanFont)
//	Constructeur avec spécification de taille en points (pixels).
// PIFont(PIFont const & fnt)
//	Constructeur de copie
// PIFont & operator = (PIFont const & fnt) 
//	Opérateur égal (affectation).
// bool operator == (PIFont const & fnt) 
//	Opérateur test d'égalité.
//--

/* --Methode-- */
PIFontGen::PIFontGen(PIFontName fn)
{
}

/* --Methode-- */
PIFontGen::PIFontGen(int npt, PIFontName fn, PIFontAtt fa)
{
}

/* --Methode-- */
PIFontGen::~PIFontGen()
{
}

//++
// Titre	Méthodes
//--

//++
// void  SetFont(PIFontName fn)
//	Changement de fonte.
// void  SetFontAtt(PIFontAtt fa)
//	Changement d'attribut de fonte
// void  SetFontSz(PIFontSize fs)
//	Changement de taille de fonte
// void  SetFontSzPt(int npt)
//	Changement de taille de fonte - Spécification de taille en points (pixels)
// PIFontName  GetFontName()
//	Retourne le type (nom) de fonte
// PIFontAtt  GetFontAtt()
//	Retourne l'attribut de fonte
// PIFontSize  GetFontSz()
//	Retourne la taille de fonte converti en enum PIFontSize
// int  GetFontSzPt()
//	Retourne la taille de fonte en points (pixels)
// int  GetFontSeze()
//	Retourne la taille de fonte en points (pixels) - idem GetFontSzPt()
// int GetFontHeight(int& asc, int& desc) 
//	Renvoie la hauteur des caractères, ainsi que la taille au dessus
//	et en-dessous de la ligne de base ("asc , desc").
// int GetStringWidth(char const* s)
//	Renvoie la largeur occupé par le texte "char * s" en points/pixels
//--
