CMGDK r49-rc2
K:/CMGDKv18/SDK/Include/hgl/2d/TileGroup.H
浏览该文件的文档。
00001 # i f n d e f   H G L _ T I L E _ G R O U P _ I N C L U D E 
00002  
00003  # d e f i n e   H G L _ T I L E _ G R O U P _ I N C L U D E 
00004  
00005  
00006  
00007  # i n c l u d e < h g l / 2 d / T i l e D a t a . H > 
00008  
00009  n a m e s p a c e   h g l 
00010  
00011  { 
00012  
00013      / * * 
00014  
00015      *   T i l e G r o u p /fc6R N*Nb NybT i l e vR}02ng0cRI{I{vz^W{|0< b r > 
00016  
00017      *   ُ*NW{|SNꁨRvbR'YvVGr0RT i l e v'Y\0
00018  
00019      * / 
00020  
00021      c l a s s   T i l e G r o u p : p u b l i c   O b j e c t 
00022  
00023      { 
00024  
00025      p r o t e c t e d : 
00026  
00027  
00028  
00029          T i l e D a t a   * t i l e _ d a t a ; 
00030  
00031  
00032  
00033          i n t   t i l e _ c o u n t ; 
00034  
00035          T i l e O b j e c t   * * t i l e _ o b j e c t ; 
00036  
00037  
00038  
00039      p r o t e c t e d : 
00040  
00041  
00042  
00043          i n t   G e t C o u n t ( ) { r e t u r n   t i l e _ c o u n t ; } 
00044  
00045  
00046  
00047          v i r t u a l   T i l e O b j e c t   * S p l i t T i l e ( u i n t 8   * , i n t , i n t , i n t , i n t , C o l o r T y p e ) ; 
00048  
00049          v o i d   L o a d F r o m T D F ( T D F N o d e   * , i n t   m a x _ c o u n t = - 1 ) ; 
00050  
00051  
00052  
00053          v o i d   I n i t P r i v a t e ( T i l e D a t a   * ) ; 
00054  
00055  
00056  
00057      p u b l i c : 
00058  
00059  
00060  
00061          P r o p e r t y < i n t >   C o u n t ;                                                                         / / / < T i l e peϑ
00062  
00063  
00064  
00065          T i l e O b j e c t   *   o p e r a t o r [ ] ( i n t   n ) { r e t u r n   ( n < 0 | | n > = t i l e _ c o u n t ) ? N U L L : t i l e _ o b j e c t [ n ] ; }             / / / < [ ] d\O&{͑}
00066  
00067  
00068  
00069      p u b l i c : 
00070  
00071  
00072  
00073          T i l e G r o u p ( T i l e D a t a   * t d )                                               { I n i t P r i v a t e ( t d ) ; } 
00074  
00075          T i l e G r o u p ( T i l e D a t a   * t d , T D F N o d e   * t d f , i n t   m a x _ c o u n t = - 1 )               { I n i t P r i v a t e ( t d ) ; A d d ( t d f , m a x _ c o u n t ) ; } 
00076  
00077          T i l e G r o u p ( T i l e D a t a   * t d , S t r e a m   * s t r , i n t   m a x _ c o u n t = - 1 )                 { I n i t P r i v a t e ( t d ) ; A d d ( s t r , m a x _ c o u n t ) ; } 
00078  
00079          T i l e G r o u p ( T i l e D a t a   * t d , c o n s t   w c h a r _ t   * f n , i n t   m a x _ c o u n t = - 1 )             { I n i t P r i v a t e ( t d ) ; A d d ( f n , m a x _ c o u n t ) ; } 
00080  
00081          T i l e G r o u p ( T i l e D a t a   * t d , H A C   * h a c , c o n s t   w c h a r _ t   * f n , i n t   m a x _ c o u n t = - 1 )   { I n i t P r i v a t e ( t d ) ; A d d ( h a c , f n , m a x _ c o u n t ) ; } 
00082  
00083  
00084  
00085          v i r t u a l   ~ T i l e G r o u p ( ) ; 
00086  
00087  
00088  
00089                  v o i d   A d d ( T D F N o d e   * , i n t   m a x _ c o u n t = - 1 ) ;                                               / / / < NT D F pXR N*NVGr0R,g~
00090  
00091  	 	 	 	 v o i d   A d d ( S t r e a m   * , i n t   m a x _ c o u n t = - 1 ) ;                                                 / / / < NAm-NXR N*NVGr0R,g~
00092  
00093  	 	 	 	 v o i d   A d d ( c o n s t   w c h a r _ t   * , i n t   m a x _ c o u n t = - 1 ) ;                                           / / / < Nc[eNXR N*NVGr0R,g~
00094  
00095  	 	 	 	 v o i d   A d d ( H A C   * , c o n s t   w c h a r _ t   * , i n t   m a x _ c o u n t = - 1 ) ;                                   / / / < Nc[eNXR N*NVGr0R,g~
00096  
00097  
00098  
00099  	 	 v i r t u a l   v o i d   A d d ( u i n t 8   * , i n t , i n t , C o l o r T y p e , i n t   m a x _ c o u n t = - 1 ) ;                               / / / < vcXRc[<h_vVWW
00100  
00101  
00102  
00103          v o i d   D r a w ( i n t   n , f l o a t   l , f l o a t   t )   c o n s t                                                         / / / < (Wl , t Y~6R,{n *NT i l e 
00104  
00105          { 
00106  
00107              i f ( n > = 0 & & n < t i l e _ c o u n t ) 
00108  
00109                  t i l e _ d a t a - > D r a w ( t i l e _ o b j e c t [ n ] , l , t ) ; 
00110  
00111          } 
00112  
00113  
00114  
00115          v o i d   D r a w ( i n t   n , f l o a t   l , f l o a t   t , f l o a t   w , f l o a t   h )   c o n s t                                         / / / < (Wl , t YNw , h :N)>ek~6R,{n *NT i l e 
00116  
00117          { 
00118  
00119              i f ( n > = 0 & & n < t i l e _ c o u n t ) 
00120  
00121                  t i l e _ d a t a - > D r a w ( t i l e _ o b j e c t [ n ] , l , t , w , h ) ; 
00122  
00123          } 
00124  
00125  
00126  
00127          t e m p l a t e < t y p e n a m e   T >   v o i d   D r a w ( i n t   n , c o n s t   R e c t S c o p e 2 < T >   & r s )   c o n s t 
00128  
00129          { 
00130  
00131              i f ( n > = 0 & & n < t i l e _ c o u n t ) 
00132  
00133                  t i l e _ d a t a - > D r a w ( t i l e _ o b j e c t [ n ] , r s ) ; 
00134  
00135          } 
00136  
00137  
00138  
00139          v o i d   D r a w ( D r a w A r r a y   * d a , i n t   n , f l o a t   l , f l o a t   t )   c o n s t 
00140  
00141          { 
00142  
00143              i f ( d a ) 
00144  
00145                  t i l e _ d a t a - > D r a w ( d a , t i l e _ o b j e c t [ n ] , l , t ) ; 
00146  
00147          } 
00148  
00149  
00150  
00151          v o i d   D r a w ( D r a w A r r a y   * d a , i n t   n , f l o a t   l , f l o a t   t , f l o a t   w , f l o a t   h )   c o n s t 
00152  
00153          { 
00154  
00155              i f ( d a ) 
00156  
00157                  t i l e _ d a t a - > D r a w ( d a , t i l e _ o b j e c t [ n ] , l , t , w , h ) ; 
00158  
00159          } 
00160  
00161  
00162  
00163          t e m p l a t e < t y p e n a m e   T >   v o i d   D r a w ( D r a w A r r a y   * d a , c o n s t   R e c t S c o p e 2 < T >   & r s )   c o n s t 
00164  
00165          { 
00166  
00167              i f ( n > = 0 & & n < t i l e _ c o u n t ) 
00168  
00169                  t i l e _ d a t a - > D r a w ( d a , t i l e _ o b j e c t [ n ] , r s ) ; 
00170  
00171          } 
00172  
00173      } ; 
00174  
00175  } / / n a m e s p a c e   h g l 
00176  
00177  # e n d i f / / H G L _ T I L E _ G R O U P _ I N C L U D E 
00178  
00179  
 全部  名字空间 文件 函数 变量 类型定义 枚举 枚举值 友元 宏定义