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