CMGDK r49-rc2
|
00001 # i f n d e f H G L _ H T P _ 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 _ 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 n a m e s p a c e h g l 00010 00011 { 00012 00013 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 ; 00014 00015 00016 00017 c l a s s T e x t u r e 2 D ; 00018 00019 c l a s s T i l e L i b r a r y ; 00020 00021 00022 00023 c l a s s H T P L a y e r : p u b l i c H T P B a s e L a y e r 00024 00025 { 00026 00027 T e x t u r e 2 D * t e x ; 00028 00029 00030 00031 b o o l b u i l d ; 00032 00033 00034 00035 f l o a t t e x _ r i g h t ; 00036 00037 f l o a t t e x _ b o t t o m ; 00038 00039 00040 00041 p r o t e c t e d : 00042 00043 00044 00045 v o i d B u i l d ( ) ; 00046 00047 00048 00049 p u b l i c : 00050 00051 00052 00053 H T P L a y e r ( ) ; 00054 00055 H T P L a y e r ( T i l e L i b r a r y * , S t r e a m * ) ; 00056 00057 ~ H T P L a y e r ( ) ; 00058 00059 00060 00061 / * * 00062 00063 * S_4V 00064 00065 * @ p a r a m r 4V~6R(uvSLu~tPWh 00066 00067 * @ p a r a m b 4V~6R(uv^Lu~tPWh 00068 00069 * @ r e t u r n 4Vc 00070 00071 * / 00072 00073 T e x t u r e 2 D * G e t T e x t u r e ( f l o a t & r , f l o a t & b ) { r = t e x _ r i g h t ; b = t e x _ b o t t o m ; r e t u r n t e x ; } 00074 00075 00076 00077 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 ) ; 00078 00079 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 ) 00080 00081 { 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 ) ) ; } 00082 00083 00084 00085 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 ) ; } 00086 00087 00088 00089 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 ) ; 00090 00091 v o i d D r a w ( u i n t m o d e , 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 c o u n t ) ; 00092 00093 } ; / / c l a s s H T P L a y e r 00094 00095 } / / n a m e s p a c e h g l 00096 00097 # e n d i f / / H G L _ H T P _ L A Y E R _ I N C L U D E 00098 00099 00100 00101