CMGDK r49-rc2
K:/CMGDKv18/SDK/Source/Graphics/Font/FontUnit.h
浏览该文件的文档。
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  
 全部  名字空间 文件 函数 变量 类型定义 枚举 枚举值 友元 宏定义