CMGDK r49-rc2
|
00001 # i f n d e f H G L _ H T P _ I N C L U D E 00002 00003 # d e f i n e H G L _ H T P _ I N C L U D E 00004 00005 00006 00007 # i n c l u d e < h g l / t y p e / L i s t . H > 00008 00009 # i n c l u d e < h g l / 2 d / H T P B a s e . H > 00010 00011 # i n c l u d e < h g l / t y p e / R e c t S c o p e . H > 00012 00013 n a m e s p a c e h g l 00014 00015 { 00016 00017 t e m p l a t e < t y p e n a m e T > c l a s s V e r t e x 2 ; 00018 00019 c l a s s T i l e L i b r a r y ; 00020 00021 c l a s s H T P L a y e r ; 00022 00023 c l a s s H A C ; 00024 00025 00026 00027 c l a s s H T P : p u b l i c H T P B a s e 00028 00029 { 00030 00031 T i l e L i b r a r y * l i b ; 00032 00033 00034 00035 L i s t < H T P L a y e r * > h t p _ l a y e r ; 00036 00037 00038 00039 p r i v a t e : 00040 00041 00042 00043 v o i d I n i t P r i v a t e ( ) ; 00044 00045 00046 00047 H T P B a s e L a y e r * C r e a t e L a y e r ( S t r e a m * ) ; 00048 00049 00050 00051 p u b l i c : 00052 00053 00054 00055 H T P ( ) { I n i t P r i v a t e ( ) ; } 00056 00057 H T P ( T i l e L i b r a r y * t l b ) { I n i t P r i v a t e ( ) ; l i b = t l b ; } 00058 00059 H T P ( T i l e L i b r a r y * t l b , S t r e a m * s t r ) { I n i t P r i v a t e ( ) ; L o a d ( t l b , s t r ) ; } 00060 00061 H T P ( T i l e L i b r a r y * t l b , c o n s t w c h a r _ t * f i l e n a m e ) { I n i t P r i v a t e ( ) ; L o a d ( t l b , f i l e n a m e ) ; } 00062 00063 H T P ( T i l e L i b r a r y * t l b , H A C * h a c , c o n s t w c h a r _ t * f i l e n a m e ) { I n i t P r i v a t e ( ) ; L o a d ( t l b , h a c , f i l e n a m e ) ; } 00064 00065 00066 00067 b o o l L o a d ( T i l e L i b r a r y * t l b , S t r e a m * s t r ) { l i b = t l b ; r e t u r n H T P B a s e : : L o a d ( s t r ) ; } 00068 00069 b o o l L o a d ( T i l e L i b r a r y * t l b , c o n s t w c h a r _ t * f i l e n a m e ) { l i b = t l b ; r e t u r n H T P B a s e : : L o a d ( f i l e n a m e ) ; } 00070 00071 b o o l L o a d ( T i l e L i b r a r y * t l b , H A C * h a c , c o n s t w c h a r _ t * f i l e n a m e ) { l i b = t l b ; r e t u r n H T P B a s e : : L o a d ( h a c , f i l e n a m e ) ; } 00072 00073 00074 00075 H T P L a y e r * G e t L a y e r ( i n t n ) { r e t u r n ( H T P L a y e r * ) H T P B a s e : : G e t L a y e r ( n ) ; } / / / < 9hncSS_B\ 00076 00077 H T 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 * n ) { r e t u r n ( H T P L a y e r * ) H T P B a s e : : G e t L a y e r ( n ) ; } / / / < 9hnc 00078 TyS_B\ 00079 00080 00081 00082 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_ 00083 00084 00085 00086 v o i d D r a w ( f l o a t l , f l o a t t , f l o a t s w , f l o a t s h ) ; 00087 00088 v o i d D r a w R e c t ( f l o a t l , f l o a t t , f l o a t r , f l o a t b ) 00089 00090 { D r a w ( l , t , ( r - l ) / f l o a t ( w i d t h ) , ( b - t ) / f l o a t ( h e i g h t ) ) ; } 00091 00092 00093 00094 v o i d D r a w ( f l o a t l , f l o a t t ) { D r a w ( l , t , 1 , 1 ) ; } 00095 00096 00097 00098 v o i d D r a w P a r t ( f l o a t l , f l o a t t , f l o a t w , f l o a t h , f l o a t p l , f l o a t p t , f l o a t p w , f l o a t p h ) ; / / / < ~6RR 00099 00100 v o i d D r a w P a r t ( c o n s t R e c t S c o p e 2 f & v r s , c o n s t R e c t S c o p e 2 f & s r s ) / / / < ~6RR 00101 00102 { 00103 00104 D r a w P a r t ( v r s . L e f t , v r s . T o p , v r s . W i d t h , v r s . H e i g h t , 00105 00106 s r s . L e f t , s r s . T o p , s r s . W i d t h , s r s . H e i g h t ) ; 00107 00108 } 00109 00110 00111 00112 v o i d D r a w ( u i n t , c o n s t V e r t e x 2 < f l o a t > * v c o o r d , c o n s t V e r t e x 2 < f l o a t > * t c o o r d , i n t ) ; / / / < O(uc[e_~6R 00113 00114 } ; / / c l a s s H T P 00115 00116 } / / n a m e s p a c e h g l 00117 00118 # i n c l u d e < h g l / 2 d / H T P B u f f e r . C P P > 00119 00120 # e n d i f / / H G L _ H T P _ I N C L U D E 00121 00122 00123 00124