CMGDK r49-rc2
|
00001 # i f n d e f H G L _ T E X _ F O N T _ I N C L U D E 00002 00003 # d e f i n e H G L _ T E X _ F O N T _ I N C L U D E 00004 00005 00006 00007 # i n c l u d e < h g l / t y p e / I n d e x D a t a . H > 00008 00009 # i n c l u d e < h g l / g l / T e x t u r e 2 D . H > 00010 00011 n a m e s p a c e h g l 00012 00013 { 00014 00015 / * * 00016 00017 * 4VW[SO 00018 00019 * / 00020 00021 c l a s s T e x F o n t 00022 00023 { 00024 00025 I n d e x O b j e c t < w c h a r _ t , T e x t u r e 2 D > t e x _ l i s t ; 00026 00027 00028 00029 i n t h e i g h t ; 00030 00031 00032 00033 f l o a t s c a l e _ w i d t h , s c a l e _ h e i g h t ; 00034 00035 f l o a t a l p h a ; 00036 00037 00038 00039 p u b l i c : 00040 00041 00042 00043 i n t G e t C h a r H e i g h t ( ) { r e t u r n h e i g h t ; } 00044 00045 00046 00047 i n t G e t C h a r W i d t h ( w c h a r _ t ) ; 00048 00049 i n t G e t S t r i n g W i d t h ( c o n s t w c h a r _ t * ) ; 00050 00051 00052 00053 v o i d S e t S c a l e ( f l o a t s w , f l o a t s h ) 00054 00055 { 00056 00057 s c a l e _ w i d t h = s w ; 00058 00059 s c a l e _ h e i g h t = s h ; 00060 00061 } 00062 00063 00064 00065 v o i d S e t A l p h a ( f l o a t a ) 00066 00067 { 00068 00069 a l p h a = a ; 00070 00071 } 00072 00073 00074 00075 p u b l i c : 00076 00077 00078 00079 T e x F o n t ( ) ; 00080 00081 v i r t u a l ~ T e x F o n t ( ) ; 00082 00083 00084 00085 b o o l A d d ( w c h a r _ t , c o n s t w c h a r _ t * ) ; / / / < XR N*NW[&{ 00086 00087 i n t A d d ( w c h a r _ t , w c h a r _ t , c o n s t w c h a r _ t * ) ; / / / < XR NybW[&{ 00088 00089 00090 00091 b o o l D r a w C h a r ( i n t , i n t , w c h a r _ t ) ; / / / < ~6R N*NW[&{ 00092 00093 b o o l D r a w S t r i n g ( i n t , i n t , c o n s t w c h a r _ t * ) ; / / / < ~6R N*NW[&{2N 00094 00095 b o o l D r a w F o r m a t ( i n t , i n t , c o n s t w c h a r _ t * , . . . ) ; / / / < ~6R N*NW[&{2NNp r i n t f <h_SW[&{2N 00096 00097 } ; / / c l a s s T e x F o n t 00098 00099 } / / n a m e s p a c e h g l 00100 00101 # e n d i f / / H G L _ T E X _ F O N T _ I N C L U D E 00102 00103