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