CMGDK r49-rc2
|
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 NT0 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\vTQ[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\vTQ[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