CMGDK r49-rc2
K:/CMGDKv18/SDK/Include/hgl/2d/TileLibrary.H
浏览该文件的文档。
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  
 全部  名字空间 文件 函数 变量 类型定义 枚举 枚举值 友元 宏定义