CMGDK r49-rc2
K:/CMGDKv18/SDK/Include/hgl/2d/HGP.H
浏览该文件的文档。
00001 # i f n d e f   H G L _ H G P _ I N C L U D E 
00002  
00003  # d e f i n e   H G L _ H G P _ I N C L U D E 
00004  
00005  
00006  
00007  # i n c l u d e < h g l / 2 d / H G P L a y e r . H > 
00008  
00009  # i n c l u d e < h g l / g l / T e x t u r e . H > 
00010  
00011  # i n c l u d e < h g l / t y p e / O b j e c t B u f f e r . H > 
00012  
00013  # i n c l u d e < h g l / t y p e / R e s M a n a g e . H > 
00014  
00015  # i n c l u d e < h g l / t y p e / V e r t e x 2 . H > 
00016  
00017  n a m e s p a c e   h g l 
00018  
00019  { 
00020  
00021      c l a s s   H A C ; 
00022  
00023  
00024  
00025      / * * 
00026  
00027      *   H G P VGr{t{|[(uN N,r`N2 D VGrv>f:y0
00028 N{>faS/f&T/ec^2 !kB^4V[ck8^>f:yVGr0FOYte_O   g@b
00029 NT0
00030  
00031      * / 
00032  
00033      c l a s s   H G P : p u b l i c   D a t a O b j e c t                                                                                                                                           / / / H G P VGr{t{|
00034  
00035      { 
00036  
00037          # i n c l u d e < h g l / 2 d / H G P . A t t r i b . H > 
00038  
00039  
00040  
00041      p u b l i c :   / / ^\'`
00042  
00043  
00044  
00045          P r o p e r t y < i n t >           W i d t h ;                                                                                                                             / / / < Vb_[^( S) 
00046  
00047          P r o p e r t y < i n t >           H e i g h t ;                                                                                                                           / / / < Vb_ؚ^( S) 
00048  
00049          P r o p e r t y < i n t >           L a y e r N u m b e r ;                                                                                                                 / / / < VGrB\pe( S) 
00050  
00051  
00052  
00053          P r o p e r t y < T e x t u r e F i l t e r >   F i l t e r ;                                                                                                                           / / / < 4VǏne_( SQ) 
00054  
00055          P r o p e r t y < i n t >           A n i s o t r o p y ;                                                                                                                   / / / < VGrTT_'`Ǐn~+R( SQ) 
00056  
00057  
00058  
00059      p u b l i c :   
00060  
00061  
00062  
00063          H G P ( ) ;                                                                                                                                                                             / / / < ,g{|g Qpe
00064  
00065          H G P ( T D F N o d e   * , u i n t = 0 , u i n t = 1 ) ;                                                               / / / < ,g{|g Qpe
00066  
00067          H G P ( S t r e a m   * , u i n t = 0 , u i n t = 1 ) ;                                                                                                                                 / / / < ,g{|g Qpe
00068  
00069          H G P ( c o n s t   w c h a r _ t   * , u i n t = 0 , u i n t = 1 ) ;                                                                                                                   / / / < ,g{|g Qpe
00070  
00071          H G P ( H A C   * , c o n s t   w c h a r _ t   * , u i n t = 0 , u i n t = 1 ) ;                                                                                                       / / / < ,g{|g Qpe
00072  
00073          v i r t u a l   ~ H G P ( ) ;                                                                                                                                                           / / / < ,g{|ggQpe
00074  
00075  
00076  
00077          v i r t u a l   b o o l   L o a d ( T D F N o d e   * , u i n t = 0 , u i n t = 1 ) ;                                                                                                   / / / < NT D F -NR}H G P 
00078  
00079                  b o o l   L o a d ( S t r e a m   * , u i n t = 0 , u i n t = 1 ) ;                                                                                                     / / / < NAm-NR}H G P 
00080  
00081                  b o o l   L o a d ( c o n s t   w c h a r _ t   * , u i n t = 0 , u i n t = 1 ) ;                                                                                       / / / < R} N*NH G P eN
00082  
00083                  b o o l   L o a d ( H A C   * , c o n s t   w c h a r _ t   * , u i n t = 0 , u i n t = 1 ) ;                                                                           / / / < R} N*NH G P eN
00084  
00085  
00086  
00087          v i r t u a l   v o i d   C l e a r ( ) ;                                                                                                                                               / / / < ndH G P eN
00088  
00089  
00090  
00091      p u b l i c :   / / el
00092  
00093  
00094  
00095          v o i d   D r a w ( d o u b l e , d o u b l e , d o u b l e = 1 , d o u b l e = 1 ) ;                                                                                                   / / / < ~6RVGr( c[[ؚ)>e|pe) 
00096  
00097          b o o l   D r a w ( c o n s t   V e r t e x 2 f   * ) ;                                                                                                                                 / / / < ~6RVGr( c[V*Nvp) 
00098  
00099          v o i d   D r a w R e c t ( d o u b l e   l , d o u b l e   t , d o u b l e   w , d o u b l e   h )                                             / / / < ~6RVGr( c[V) 
00100  
00101              { D r a w ( l , t , w / d o u b l e ( h g p _ w i d t h ) , h / d o u b l e ( h g p _ h e i g h t ) ) ; } 
00102  
00103              
00104  
00105          v o i d   D r a w ( c o n s t   R e c t S c o p e 2 f   & r s ) { D r a w R e c t ( r s . L e f t , r s . T o p , r s . W i d t h , r s . H e i g h t ) ; }                 / / / < ~6RVGr( c[V) 
00106  
00107  
00108  
00109      p u b l i c :   
00110  
00111  
00112  
00113          v o i d   D r a w L a y e r ( i n t , d o u b l e , d o u b l e , d o u b l e = 1 , d o u b l e = 1 ) ;                                                                                 / / / < ~6Rg NB\( c[[ؚ)>e|pe) 
00114  
00115          b o o l   D r a w L a y e r ( i n t , c o n s t   V e r t e x 2 f   * ) ;                                                                                                               / / / < ~6Rg NB\( c[V*Nvp) 
00116  
00117  
00118  
00119          v o i d   D r a w L a y e r R e c t ( i n t   n , d o u b l e   l , d o u b l e   t , d o u b l e   w , d o u b l e   h )                               / / / < ~6Rg NB\( c[V) 
00120  
00121              { D r a w L a y e r ( n , l , t , w / d o u b l e ( h g p _ w i d t h ) , h / d o u b l e ( h g p _ h e i g h t ) ) ; } 
00122  
00123  
00124  
00125          v o i d   D r a w L a y e r ( i n t   n , c o n s t   R e c t S c o p e 2 f   & r s )                                                   / / / < ~6Rg NB\( c[V) 
00126  
00127              { D r a w L a y e r ( n , r s . L e f t , r s . T o p , r s . W i d t h , r s . H e i g h t ) ; } 
00128  
00129  
00130  
00131          v o i d   D r a w T i l e ( f l o a t , f l o a t , f l o a t , f l o a t , i n t = 1 , i n t = 1 ) ;                                                                                   / / / < ޏ~bc~6R
00132  
00133  
00134  
00135      p u b l i c : 
00136  
00137  
00138  
00139          H G P L a y e r   * C r e a t e L a y e r ( c o n s t   w c h a r _ t   * ) ;                                                                                                           / / / < R^ N*NeB\
00140  
00141          H G P L a y e r   * G e t L a y e r ( i n t ) ;                                                                     / / / < SVGrc[B\
00142  
00143          H G P L a y e r   * G e t L a y e r ( c o n s t   w c h a r _ t   * ) ;                                                         / / / <    c
00144 Tyg~bB\
00145  
00146  
00147  
00148      p u b l i c : 
00149  
00150  
00151  
00152          v o i d   S e t S h o w ( b o o l ) ;                                                                                                                                                   / / / < n@b gB\>f:y^\'`
00153  
00154  
00155  
00156          v o i d   S e t B l e n d ( B l e n d M o d e   & ) ;                                                                                                                           / / / < n@b gB\vmT!j_
00157  
00158          v o i d   S e t A l p h a ( f l o a t ) ;                                                                                                                                               / / / < n@b gB\vA l p h a <P
00159  
00160                  v o i d   S e t C o l o r 3 f ( f l o a t , f l o a t , f l o a t ) ;                                                                                                                   / / / < n@b gB\vr
00161  
00162          v o i d   S e t C o l o r 4 f ( f l o a t , f l o a t , f l o a t , f l o a t ) ;                                                                                                       / / / < n@b gB\vrNSA l p h a 
00163  
00164          
00165  
00166          v o i d   S e t C o l o r 4 f v ( f l o a t   * v ) { S e t C o l o r 4 f ( v [ 0 ] , v [ 1 ] , v [ 2 ] , v [ 3 ] ) ; }                                 / / / < n@b gB\vr
00167  
00168          v o i d   S e t C o l o r ( c o n s t   C o l o r 4 f   & v ) { S e t C o l o r 4 f ( v . r , v . g , v . b , v . a ) ; }                                                       / / / < n@b gB\vr
00169  
00170          v o i d   S e t C o l o r 4 b ( i n t   r , i n t   g , i n t   b , i n t   a ) 
00171  
00172              { S e t C o l o r 4 f ( f l o a t ( r ) / 2 5 5 . 0 f , f l o a t ( g ) / 2 5 5 . 0 f , f l o a t ( b ) / 2 5 5 . 0 f , f l o a t ( a ) / 2 5 5 . 0 f ) ; }                     / / / < n@b gB\vr
00173  
00174      } ; 
00175  
00176  
00177  
00178      t y p e d e f   O b j e c t B u f f e r < H G P >   H G P B u f f e r ;                                                             / / / < H G P VGrQ{thV
00179  
00180      t y p e d e f   O b j e c t B u f f e r F r o m H A C < H G P >   H G P B u f f e r H A C ;                                                     / / / < H G P VGrQ{thV( NH A C 
00181 T-NS_eN) 
00182  
00183  
00184  
00185      t y p e d e f   R e s M a n a g e B y N a m e < H G P >   H G P R e s M a n a g e ;                                                         / / / < H G P VGrDn{thV
00186  
00187      t y p e d e f   R e s M a n a g e H A C < H G P >   H G P R e s M a n a g e H A C ;                                                                                                             / / / < H G P VGrDn{thV( NH A C 
00188 T-NS_eN) 
00189  
00190  
00191  
00192      H G P   * C o p y S c r e e n T o H G P ( i n t , i n t , i n t , i n t , u i n t = G L _ R G B 8 ) ;                                                                                           / / / < 9hncS_MRO\U^VPub N*NH G P 
00193  
00194      
00195  
00196      b o o l   S a v e B i t m a p T o H G P ( c o n s t   w c h a r _ t   * , i n t , i n t , C o l o r T y p e , v o i d   * , c o n s t   w c h a r _ t   * c a = L " R L E " , f l o a t = 1 ) ; / / / < OX[ N*NMOVpencbH G P eN
00197  
00198      b o o l   S a v e S c r e e n T o H G P ( c o n s t   w c h a r _ t   * , i n t , i n t , i n t , i n t , c o n s t   w c h a r _ t   * c a = L " R L E " , f l o a t = 1 ) ;           / / / < OX[S_MRO\U^VPbH G P eN
00199  
00200      b o o l   S a v e S c r e e n T o H G P ( c o n s t   w c h a r _ t   * , i n t , i n t , i n t , i n t , i n t , i n t , c o n s t   w c h a r _ t   * c a = L " R L E " , f l o a t = 1 ) ;   / / / < OX[S_MRO\U^VPbH G P eN
00201  
00202  
00203  
00204      v o i d   S e t S a m e C o l o r ( i n t ) ; 
00205  
00206      v o i d   S e t C l e a r S i m p l e P i x e l ( b o o l ) ;                                                                   / / / < nr][]
00207  
00208  
00209  
00210      b o o l   C o n v e r t M u l t i L a y e r I m a g e T o H G P     ( c o n s t   w c h a r _ t   * , c o n s t   w c h a r _ t   * , C o l o r T y p e = c t N o n e , c o n s t   w c h a r _ t   * c a = L " R L E " , f l o a t = 1 ) ;                 / / / < lbcYB\VGr0RH G P 
00211  
00212      b o o l   C o n v e r t M o n o L a y e r I m a g e T o H G P       ( c o n s t   w c h a r _ t   * , c o n s t   w c h a r _ t   * , C o l o r T y p e = c t N o n e , c o n s t   w c h a r _ t   * c a = L " R L E " , f l o a t = 1 ) ;                 / / / < lbcUSB\VGr0RH G P 
00213  
00214      b o o l   C o n v e r t S a m e L a y e r I m a g e T o H G P       ( c o n s t   w c h a r _ t   * , c o n s t   w c h a r _ t   * , C o l o r T y p e = c t N o n e , c o n s t   w c h a r _ t   * c a = L " R L E " , f l o a t = 1 ) ;                 / / / < lbcYB\VGr0RH G P ( v^ꁨRjRck NB\N^B\vTQ[vR) 
00215  
00216      b o o l   C o n v e r t S a m e L a y e r I m a g e T o H G P T e s t   ( c o n s t   w c h a r _ t   * , c o n s t   w c h a r _ t   * , C o l o r T y p e = c t N o n e , c o n s t   w c h a r _ t   * c a = L " R L E " , f l o a t = 1 ) ;                 / / / < lbcYB\VGr0RH G P ( v^ꁨRjRck NB\N^B\vTQ[vR) 
00217  
00218      b o o l   C o n v e r t P S D T o M a p H G P               ( c o n s t   w c h a r _ t   * , c o n s t   w c h a r _ t   * , C o l o r T y p e = c t N o n e , c o n s t   w c h a r _ t   * c a = L " R L E " , f l o a t = 1 ) ;                 / / / < lbcP S D 0R0WV(uH G P 
00219  
00220  
00221  
00222      v o i d   * L o a d H G P ( T D F N o d e   * , u i n t   & , i n t   & , i n t   & , i n t 8   & ) ; 
00223  
00224      v o i d   * L o a d H G P ( S t r e a m   * , u i n t   & , i n t   & , i n t   & , i n t 8   & ) ; 
00225  
00226      v o i d   * L o a d H G P ( c o n s t   w c h a r _ t   * , u i n t   & , i n t   & , i n t   & , i n t 8   & ) ; 
00227  
00228      v o i d   * L o a d H G P ( H A C   * , c o n s t   w c h a r _ t   * , u i n t   & , i n t   & , i n t   & , i n t 8   & ) ; 
00229  
00230  
00231  
00232      c l a s s   L o a d e r ; 
00233  
00234  
00235  
00236      L o a d e r   * A S y n c L o a d H G P ( H G P   * * , H A C   * , c o n s t   w c h a r _ t   * ) ;                                               / / / < _ekR}H G P VGr
00237  
00238      L o a d e r   * A S y n c L o a d H G P S a m e ( H G P   * * , H A C   * , c o n s t   w c h a r _ t   * ) ;                                           / / / < _ekR}H G P S a m e VGr
00239  
00240  } / / n a m e s p a c e   h g l 
00241  
00242  # e n d i f / / H G L _ H G P _ I N C L U D E 
00243  
00244  
00245  
00246  
 全部  名字空间 文件 函数 变量 类型定义 枚举 枚举值 友元 宏定义