CMGDK r49-rc2
|
00001 # i f n d e f H G L _ G R A P H I C S _ A P P L I C A T I O N _ I N C L U D E 00002 00003 # d e f i n e H G L _ G R A P H I C S _ A P P L I C A T I O N _ I N C L U D E 00004 00005 00006 00007 # i n c l u d e < h g l / p l a t f o r m / B a s e A p p l i c a t i o n . H > 00008 00009 # i n c l u d e < h g l / p l a t f o r m / W i n d o w . H > 00010 00011 # i n c l u d e < h g l / o b j e c t / F l o w C o n t r o l . H > 00012 00013 n a m e s p a c e h g l 00014 00015 { 00016 00017 c l a s s T i l e F o n t ; 00018 00019 00020 00021 / * * 00022 00023 * Vb_^(uz^W{| 00024 00025 * / 00026 00027 c l a s s G r a p h i c s A p p l i c a t i o n : p u b l i c B a s e A p p l i c a t i o n / / / Vb_^(u^W{| 00028 00029 { 00030 00031 p r o t e c t e d : 00032 00033 00034 00035 # i n c l u d e < h g l / o b j e c t / O b j e c t . P r o c E v e n t . H > 00036 00037 00038 00039 p r o t e c t e d : 00040 00041 00042 00043 F l o w C o n t r o l * f l o w ; / / / < Amzc6RhV 00044 00045 00046 00047 p u b l i c : 00048 00049 00050 00051 v i r t u a l v o i d S e t S i z e ( i n t , i n t ) ; 00052 00053 00054 00055 p r o t e c t e d : 00056 00057 00058 00059 W i n d o w * w i n ; 00060 00061 00062 00063 T i l e F o n t * d e f a u l t _ f o n t ; 00064 00065 00066 00067 u i n t c u r _ f p s ; 00068 00069 d o u b l e i n t e r v a l _ t i m e ; 00070 00071 00072 00073 p r o t e c t e d : 00074 00075 00076 00077 v i r t u a l v o i d I n i t G r a p h i c s ( ) ; 00078 00079 00080 00081 v i r t u a l v o i d P r o c A c t i v e O b j e c t ( F l o w O b j e c t * ) ; 00082 00083 00084 00085 p r o t e c t e d : 00086 00087 00088 00089 W i n d o w * G e t W i n ( ) { r e t u r n w i n ; } 00090 00091 00092 00093 u i n t G e t F P S ( ) { r e t u r n c u r _ f p s ; } 00094 00095 v o i d S e t F P S ( u i n t ) ; 00096 00097 00098 00099 T i l e F o n t * G e t D e f a u l t F o n t ( ) { r e t u r n d e f a u l t _ f o n t ; } 00100 00101 00102 00103 p u b l i c : / / ^\'` 00104 00105 00106 00107 P r o p e r t y < W i n d o w * > W i n ; / / / < S_MRzS 00108 00109 P r o p e r t y < u i n t 3 2 > F P S ; / / / < S_MR7Res 00110 00111 P r o p e r t y < T i l e F o n t * > D e f a u l t F o n t ; / / / < :wW[SO( G U I !jWWO(u) 00112 00113 00114 00115 p u b l i c : / / NN 00116 00117 00118 00119 D e f E v e n t ( v o i d , O n R e s i z e , ( i n t , i n t ) ) ; / / / < zS'Y\teN 00120 00121 00122 00123 p u b l i c : / / el 00124 00125 00126 00127 G r a p h i c s A p p l i c a t i o n ( F l o w C o n t r o l * c u s _ c o n t r o l = N U L L ) ; 00128 00129 v i r t u a l ~ G r a p h i c s A p p l i c a t i o n ( ) ; 00130 00131 00132 00133 v i r t u a l v o i d S e t S t a r t ( F l o w O b j e c t * ) ; / / / < [wYAmz[a 00134 00135 00136 00137 v i r t u a l v o i d F r a m e ( ) / / / < fe N'^ 00138 00139 { 00140 00141 U p d a t e T i m e ( ) ; / / fee 00142 00143 00144 00145 f l o w - > U p d a t e ( ) ; / / Amz7Re 00146 00147 f l o w - > P r o c C u r S t a t e ( ) ; / / YtAmzr` 00148 00149 00150 00151 i f ( w i n - > W i d t h = = 0 ) r e t u r n ; / / YgzS'Y\:N0 00152 N>f:y 00153 00154 i f ( w i n - > H e i g h t = = 0 ) r e t u r n ; 00155 00156 00157 00158 f l o w - > D r a w ( ) ; / / (uAmz~6RNx 00159 00160 f l o w - > P r o c C u r S t a t e ( ) ; / / YtAmzr` 00161 00162 } 00163 00164 00165 00166 v i r t u a l i n t R u n ( ) / / / < ЏLS_MR^(uz^ 00167 00168 { 00169 00170 i f ( ! f l o w ) r e t u r n ( - 1 ) ; 00171 00172 00173 00174 d o 00175 00176 { 00177 00178 F r a m e ( ) ; / / / < (u N'^7Re 00179 00180 } 00181 00182 w h i l e ( f l o w - > O b j e c t S t a t e ! = f o s E x i t G a m e ) ; 00183 00184 00185 00186 r e t u r n ( 0 ) ; 00187 00188 } 00189 00190 00191 00192 v i r t u a l v o i d E x i t G a m e ( ) { i f ( f l o w ) f l o w - > E x i t G a m e ( ) ; } / / / < Q8nb 00193 00194 00195 00196 v i r t u a l b o o l T o M i n i m i z e ( ) ; / / / < zS g\S( hQO\!j_eHe) 00197 00198 v i r t u a l b o o l T o M a x i m i z e ( ) ; / / / < zS g'YS( hQO\!j_eHe) 00199 00200 } ; / / G r a p h i c s A p p l i c a t i o n 00201 00202 } / / n a m e s p a c e h g l 00203 00204 # e n d i f / / H G L _ G R A P H I C S _ A P P L I C A T I O N _ I N C L U D E 00205 00206