CMGDK r49-rc2
|
00001 # i f n d e f H G L _ S H A D E _ N U M B E R _ I N C L U D E 00002 00003 # d e f i n e H G L _ S H A D E _ N U M B E R _ I N C L U D E 00004 00005 00006 00007 n a m e s p a c e h g l 00008 00009 { 00010 00011 / * * 00012 00013 * nSpeRS_MR<PT g~<PS_MR<PO 00014 NeT g~<P`b 00015 00016 * / 00017 00018 t e m p l a t e < t y p e n a m e T > c l a s s S h a d e N u m b e r / / / nSpe!jg 00019 00020 { 00021 00022 p u b l i c : 00023 00024 00025 00026 T C u r r e n t ; 00027 00028 T T a r g e t ; / / / < vh<P 00029 00030 T S t e p ; / / / < ekۏ<P, ck!knSvE^^ 00031 00032 00033 00034 p u b l i c : 00035 00036 00037 00038 S h a d e N u m b e r ( ) 00039 00040 { 00041 00042 } ; 00043 00044 00045 00046 S h a d e N u m b e r ( T v , T s ) 00047 00048 { 00049 00050 S e t ( v , s ) ; 00051 00052 } 00053 00054 00055 00056 v o i d S e t ( T v , T s ) 00057 00058 { 00059 00060 C u r r e n t = v ; 00061 00062 T a r g e t = v ; 00063 00064 S t e p = s ; 00065 00066 } 00067 00068 00069 00070 v o i d S e t C u r ( T v ) 00071 00072 { 00073 00074 C u r r e n t = v ; 00075 00076 } 00077 00078 00079 00080 v o i d U p d a t e ( ) 00081 00082 { 00083 00084 i f ( C u r r e n t > T a r g e t ) 00085 00086 { 00087 00088 C u r r e n t - = S t e p ; 00089 00090 i f ( C u r r e n t < T a r g e t ) 00091 00092 C u r r e n t = T a r g e t ; 00093 00094 } 00095 00096 e l s e 00097 00098 i f ( C u r r e n t < T a r g e t ) 00099 00100 { 00101 00102 C u r r e n t + = S t e p ; 00103 00104 i f ( C u r r e n t > T a r g e t ) 00105 00106 C u r r e n t = T a r g e t ; 00107 00108 } 00109 00110 } 00111 00112 00113 00114 T G e t C u r ( ) 00115 00116 { 00117 00118 T c u r = C u r r e n t ; 00119 00120 U p d a t e ( ) ; 00121 00122 r e t u r n c u r ; 00123 00124 } 00125 00126 00127 00128 o p e r a t o r T ( ) { r e t u r n G e t C u r ( ) ; } 00129 00130 } ; 00131 00132 } / / n a m e s p a c e h g l 00133 00134 # e n d i f / / H G L _ S H A D E _ N U M B E R _ I N C L U D E 00135 00136