CMGDK r49-rc2
|
00001 # i f n d e f H G L _ V S B A S E _ I N C L U D E 00002 00003 # d e f i n e H G L _ V S B A S E _ 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 / _ O b j e c t . H > 00008 00009 # i n c l u d e < h g l / t y p e / D a t a T y p e . H > 00010 00011 # i n c l u d e < h g l / t y p e / C o l o r T y p e . H > 00012 00013 n a m e s p a c e h g l 00014 00015 { 00016 00017 c l a s s H A C ; 00018 00019 00020 00021 / * * 00022 00023 * ZbO\U^W{|cO~ NvZbO\U^d\OR< b r > 00024 00025 * +Rb[9ebNO b j e c t >muOQ 00026 00027 * / 00028 00029 c l a s s V S B a s e : p u b l i c _ O b j e c t / / / ZbO\U^W{| 00030 00031 { 00032 00033 # i n c l u d e < h g l / 2 d / V S B a s e . A t t r i b . H > 00034 00035 00036 00037 p u b l i c : / / ^\'` 00038 00039 00040 00041 P r o p e r t y < u i n t 8 * > D a t a ; / / / < (u<h_va }penc 00042 00043 00044 00045 P r o p e r t y < i n t > W i d t h ; / / / < ZbO\U^[^ 00046 00047 P r o p e r t y < i n t > H e i g h t ; / / / < ZbO\U^ؚ^ 00048 00049 00050 00051 P r o p e r t y < C o l o r T y p e > C o l o r ; / / / < ri_{|W 00052 00053 00054 00055 p u b l i c : / / (uؚel 00056 00057 00058 00059 v o i d C l e a r ( ) / / / < nd;ub 00060 00061 { 00062 00063 i n t n = v s H e i g h t ; 00064 00065 w h i l e ( n - - ) 00066 00067 _ H L i n e ( 0 , n , v s W i d t h ) ; 00068 00069 } 00070 00071 00072 00073 v o i d P u t P i x e l ( i n t , i n t ) ; / / / < ;up 00074 00075 v o i d H L i n e ( i n t , i n t , i n t ) ; / / / < ;u4ls^~ 00076 00077 v o i d V L i n e ( i n t , i n t , i n t ) ; / / / < ;uWv~ 00078 00079 v o i d L i n e ( i n t , i n t , i n t , i n t ) ; / / / < ;uv~ 00080 00081 v o i d R e c t a n g l e ( i n t , i n t , i n t , i n t ) ; / / / < ;uwb_Fh 00082 00083 v o i d B a r ( i n t , i n t , i n t , i n t ) ; / / / < ;uwb_WW 00084 00085 v o i d C i r c l e ( i n t , i n t , i n t ) ; / / / < ;uckW 00086 00087 v o i d E l l i p s e ( i n t , i n t , i n t , i n t ) ; / / / < ;u-iW 00088 00089 v o i d S e c t o r ( i n t , i n t , i n t , i n t , i n t ) ; / / / < ;uGbb_ 00090 00091 00092 00093 v i r t u a l v o i d S e t C o l o r ( i n t , i n t , i n t , i n t = 2 5 5 ) = 0 ; / / / < nr 00094 00095 00096 00097 p u b l i c : / / el 00098 00099 00100 00101 V S B a s e ( ) ; / / / < ,g{|g Qpe 00102 00103 v i r t u a l ~ V S B a s e ( ) ; / / / < ,g{|ggQpe 00104 00105 00106 00107 v i r t u a l b o o l C r e a t e ( i n t , i n t ) = 0 ; / / / < R^ZbO\U^ 00108 00109 v o i d C r e a t e F r o m S c r e e n ( i n t , i n t , i n t , i n t ) ; / / / < R^WNw[O\U^Q[ 00110 00111 v i r t u a l b o o l J o i n C r e a t e ( u i n t 8 * * , i n t , i n t ) ; / / / < sQTZbO\U^ 00112 00113 v i r t u a l b o o l J o i n C r e a t e ( u i n t 8 * , i n t , i n t , i n t ) ; / / / < sQTZbO\U^ 00114 00115 v i r t u a l v o i d C l o s e ( ) ; / / / < sQZbO\U^ 00116 00117 00118 00119 u i n t 8 * G e t P o i n t e r ( ) { r e t u r n p i x e l _ b u f f e r ; } / / / < S_pencQc( HegTD a t a N7h(uN 00120 NONO(uD a t a v`QN) 00121 00122 v i r t u a l u i n t 8 * G e t P o i n t e r ( i n t , i n t ) = 0 ; / / / < Sg NMOnvpencQ:Sc 00123 00124 00125 00126 v o i d F l i p U P ( ) ; / / / < 00127 Nbl 00128 00129 00130 00131 v i r t u a l b o o l D r a w T o ( V S B a s e * , i n t , i n t , i n t , i n t , i n t , i n t ) ; / / / < ~6RS_MRV S Q[0Rc[v s 00132 00133 b o o l D r a w T o ( V S B a s e * v s , i n t x , i n t y ) { r e t u r n D r a w T o ( v s , x , y , 0 , 0 , v s W i d t h , v s H e i g h t ) ; } / / / < ~6RS_MRV S Q[0Rc[v s 00134 00135 00136 00137 v o i d D r a w ( i n t , i n t , f l o a t = 1 , f l o a t = 1 ) ; / / / < ~6RS_MRZbO\U^VGr 00138 00139 00140 00141 p u b l i c : / / el 00142 00143 00144 00145 b o o l S a v e T o H G P ( c o n s t w c h a r _ t * , c o n s t w c h a r _ t * c a = L " R L E " , f l o a t l e v e l = 1 ) ; / / / < OX[bH G P 00146 00147 b o o l S a v e T o T E X ( c o n s t w c h a r _ t * , c o n s t w c h a r _ t * c a = L " R L E " , f l o a t l e v e l = 1 ) ; / / / < OX[bT E X 00148 00149 b o o l S a v e T o F i l e ( c o n s t w c h a r _ t * ) ; / / / < OX[bvQ[<h_ 00150 00151 } ; 00152 00153 00154 00155 V S B a s e * C r e a t e V S ( C o l o r T y p e ) ; / / / < 9hncri_{|WR^ N*NZbO\U^ 00156 00157 V S B a s e * C r e a t e V S ( i n t , i n t , C o l o r T y p e ) ; / / / < 9hnc:\[Tri_{|WR^ N*NZbO\U^ 00158 00159 V S B a s e * C r e a t e V S F r o m F i l e ( c o n s t w c h a r _ t * , b o o l = t r u e , b o o l = t r u e ) ; / / / < N4VeN( * . T E X ) R} N*NZbO\U^ 00160 00161 V S B a s e * C r e a t e V S F r o m F i l e ( H A C * , c o n s t w c h a r _ t * ) ; / / / < N4VeN( * . T E X ) R} N*NZbO\U^ 00162 00163 V S B a s e * C r e a t e V S F r o m P i x e l B u f f e r ( u i n t 8 * , i n t , i n t , C o l o r T y p e ) ; / / / < sQTa }Q:S:NZbO\U^ 00164 00165 } ; / / n a m e s p a c e h g l 00166 00167 # e n d i f / / H G L _ V S B A S E _ I N C L U D E 00168 00169