1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72
|
/*
* $Id$
*/
#ifndef __X_FONT_MANAGER_H__
#define __X_FONT_MANAGER_H__
#include "x.h"
#include <kiklib/kik_types.h>
#include <ml_char_encoding.h>
#include "x_font_cache.h"
typedef struct x_font_manager
{
x_font_cache_t * font_cache ;
x_font_config_t * font_config ;
int8_t usascii_font_cs_changable ;
u_int8_t step_in_changing_font_size ;
} x_font_manager_t ;
x_font_manager_t * x_font_manager_new( Display * display , x_type_engine_t type_engine ,
x_font_present_t font_present , u_int font_size , mkf_charset_t usascii_font_cs ,
int usascii_font_cs_changable , int use_multi_col_char ,
u_int step_in_changing_font_size , u_int letter_space) ;
int x_font_manager_delete( x_font_manager_t * font_man) ;
x_font_t * x_get_font( x_font_manager_t * font_man , ml_font_t fontattr) ;
x_font_t * x_get_usascii_font( x_font_manager_t * font_man) ;
int x_font_manager_usascii_font_cs_changed( x_font_manager_t * font_man ,
mkf_charset_t usascii_font_cs) ;
int x_change_font_present( x_font_manager_t * font_man , x_type_engine_t type_engine ,
x_font_present_t font_present) ;
x_type_engine_t x_get_type_engine( x_font_manager_t * font_man) ;
x_font_present_t x_get_font_present( x_font_manager_t * font_man) ;
int x_change_font_size( x_font_manager_t * font_man , u_int font_size) ;
int x_larger_font( x_font_manager_t * font_man) ;
int x_smaller_font( x_font_manager_t * font_man) ;
u_int x_get_font_size( x_font_manager_t * font_man) ;
int x_set_use_multi_col_char( x_font_manager_t * font_man , int flag) ;
#define x_is_using_multi_col_char( font_man) \
((font_man)->font_cache->use_multi_col_char)
int x_set_letter_space( x_font_manager_t * font_man , u_int letter_space) ;
#define x_get_letter_space( font_man) ((font_man)->font_cache->letter_space)
XFontSet x_get_fontset( x_font_manager_t * font_man) ;
mkf_charset_t x_get_usascii_font_cs( ml_char_encoding_t encoding) ;
#endif
|