CMGDK r49-rc2
|
00001 # i f n d e f H G L _ T I L E _ L I B R A R Y _ I N C L U D E 00002 00003 # d e f i n e H G L _ T I L E _ L I B R A R Y _ I N C L U D E 00004 00005 00006 00007 # i n c l u d e < h g l / o b j e c t / D a t a O b j e c t . H > 00008 00009 n a m e s p a c e h g l 00010 00011 { 00012 00013 c l a s s H A C ; 00014 00015 c l a s s T i l e L i b r a r y M a n a g e ; 00016 00017 00018 00019 / * * 00020 00021 * T i l e ^{t{| 00022 00023 * / 00024 00025 c l a s s T i l e L i b r a r y : p u b l i c D a t a O b j e c t 00026 00027 { 00028 00029 i n t t i l e _ w i d t h , t i l e _ h e i g h t ; 00030 00031 00032 00033 T i l e L i b r a r y M a n a g e * t l m ; 00034 00035 00036 00037 p r i v a t e : 00038 00039 00040 00041 i n t G e t T i l e W i d t h ( ) { r e t u r n t i l e _ w i d t h ; } 00042 00043 i n t G e t T i l e H e i g h t ( ) { r e t u r n t i l e _ h e i g h t ; } 00044 00045 00046 00047 b o o l O p e n L i b r a r y ( S t r e a m * , u i n t ) ; 00048 00049 v o i d C l o s e L i b r a r y ( ) ; 00050 00051 00052 00053 p u b l i c : 00054 00055 00056 00057 P r o p e r t y < i n t > T i l e W i d t h ; 00058 00059 P r o p e r t y < i n t > T i l e H e i g h t ; 00060 00061 00062 00063 p u b l i c : 00064 00065 00066 00067 T i l e L i b r a r y ( ) ; 00068 00069 v i r t u a l ~ T i l e L i b r a r y ( ) ; 00070 00071 00072 00073 b o o l O p e n ( c o n s t w c h a r _ t * , u i n t = 0 ) ; 00074 00075 b o o l O p e n ( H A C * , c o n s t w c h a r _ t * , u i n t = 0 ) ; 00076 00077 00078 00079 c o n s t u c h a r * G e t T i l e ( i n t ) ; 00080 00081 } ; 00082 00083 00084 00085 v o i d F i l l B l o c k ( u c h a r * d s t , u c h a r v a l u e , i n t w i d t h , i n t h e i g h t , i n t c o l o r , i n t s t r i d e ) ; 00086 00087 v o i d F i l l B l o c k ( u c h a r * d s t , c o n s t u c h a r * s r c , i n t w i d t h , i n t h e i g h t , i n t c o l o r , i n t s t r i d e ) ; 00088 00089 } / / n a m e s p a c e h g l 00090 00091 # e n d i f / / H G L _ T I L E _ L I B R A R Y _ I N C L U D E 00092 00093 00094 00095