CMGDK r49-rc2
|
00001 # i f n d e f F o n t U n i t H 00002 00003 # d e f i n e F o n t U n i t H 00004 00005 00006 00007 # i n c l u d e < h g l / 2 d / V S 8 B i t m a p . H > 00008 00009 # i n c l u d e < h g l / t y p e / R e c t S c o p e . H > 00010 00011 # i n c l u d e < h g l / t y p e / L i s t . H > 00012 00013 # i n c l u d e < h g l / 2 d / F o n t . H > 00014 00015 # i n c l u d e < w c h a r . h > 00016 00017 # i n c l u d e < w i n d o w s . h > 00018 00019 n a m e s p a c e h g l 00020 00021 { 00022 00023 s t r u c t C h a r B i t m a p 00024 00025 { 00026 00027 i n t x , y ; / / VP>f:yOPy 00028 00029 i n t w , h ; / / VP:\[ 00030 00031 00032 00033 i n t a d v _ x , a d v _ y ; / / W[&{:\[ 00034 00035 00036 00037 u i n t 8 * d a t a ; 00038 00039 00040 00041 C h a r B i t m a p ( ) 00042 00043 { 00044 00045 d a t a = N U L L ; 00046 00047 } 00048 00049 00050 00051 ~ C h a r B i t m a p ( ) 00052 00053 { 00054 00055 d e l e t e [ ] d a t a ; 00056 00057 } 00058 00059 } ; 00060 00061 00062 00063 c l a s s F o n t U n i t 00064 00065 { 00066 00067 H D C h d c ; 00068 00069 H F O N T h f o n t ; 00070 00071 00072 00073 C h a r B i t m a p * * d a t a ; 00074 00075 00076 00077 v o i d D r a w T o V S A l p h a ( V S A l p h a * , C h a r B i t m a p * ) ; 00078 00079 00080 00081 p r o t e c t e d : 00082 00083 00084 00085 i n t l i n e _ h e i g h t ; 00086 00087 00088 00089 u i n t 8 * b u f ; 00090 00091 i n t b u f _ s i z e ; 00092 00093 00094 00095 p u b l i c : 00096 00097 00098 00099 W i d e S t r i n g N a m e ; 00100 00101 00102 00103 i n t L i n e D i s t a n c e ; 00104 00105 i n t W i d t h , H e i g h t ; 00106 00107 b o o l B o l d , I t a l i c ; 00108 00109 00110 00111 i n t R e f C o u n t ; / / _(u!kpe 00112 00113 00114 00115 p u b l i c : 00116 00117 00118 00119 F o n t U n i t ( ) { } ; 00120 00121 F o n t U n i t ( c o n s t w c h a r _ t * , i n t , i n t = 0 , b o o l = f a l s e , b o o l = f a l s e ) ; 00122 00123 ~ F o n t U n i t ( ) ; 00124 00125 00126 00127 C h a r B i t m a p * G e t C h a r D a t a ( w c h a r _ t ) ; 00128 00129 00130 00131 b o o l D r a w T o V S A l p h a ( V S A l p h a * , c o n s t w c h a r _ t ) ; 00132 00133 } ; 00134 00135 00136 00137 F o n t U n i t * G e t F o n t ( c o n s t w c h a r _ t * , i n t , i n t , b o o l , b o o l ) ; 00138 00139 F o n t U n i t * G e t F o n t ( F o n t & ) ; 00140 00141 v o i d R e l e a s e F o n t ( F o n t U n i t * ) ; 00142 00143 } / / n a m e s p a c e h g l 00144 00145 # e n d i f / / F o n t U n i t H 00146 00147