CMGDK r49-rc2
|
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