--- a/trunk/Library/Libname/Function Blocks/VisuFbMaterialSwitch/private/paintSwitchHover/svnobj +++ b/trunk/Library/Libname/Function Blocks/VisuFbMaterialSwitch/private/paintSwitchHover/svnobj @@ -1,5 +1,5 @@ -Gx_l · !0…jüoN }Æó A À· S y s t e m . S t r i n g L{ f 8 a 5 8 4 6 6 - d 7 f 6 - 4 3 9 f - b b b 8 - d 4 6 0 0 e 4 1 d 0 9 9 } I m p l e m e n t a t i o n L{ 3 b 8 3 b 7 7 6 - f b 2 5 - 4 3 b 8 - 9 9 f 2 - 3 c 5 0 7 c 9 1 4 3 f c } T e x t D o c u m e n t L{ f 3 8 7 8 2 8 5 - 8 e 4 f - 4 9 0 b - b b 1 b - 9 a c b b 7 e b 0 4 d b } T e x t L i n e s L{ a 5 d e 0 b 0 b - 1 c b 5 - 4 9 1 3 - a c 2 1 - 9 d 7 0 2 9 3 e c 0 0 d } I d -l o n g T a g T e x t "/ / D r a w S e l e c t i o n Îb W a s E l e m e n t L o o k D e a c t i v a t e d : = m _ p C u r r e n t C l i e n t D a t a ^ . G l o b a l D a t a . D r a w i n g C o n t e x t . G e t E l e m e n t L o o k D e a c t i v e ( ) ; œm _ p C u r r e n t C l i e n t D a t a ^ . G l o b a l D a t a . D r a w i n g C o n t e x t . S e t E l e m e n t L o o k D e a c t i v e ( F A L S E ) ; ,I F m _ b T o g g l e S t a t e T H E N : i T h u m b O f f s e t : = T R A C K _ W I D T H ; E N D _ I F ji S e l e c t i o n R a d i u s : = ( H E I G H T _ P A R T - ( T H U M B _ R A I D U S * 2 ) ) / 2 ; @i T h u m b X G a p : = 1 0 + i T h u m b O f f s e t ; "i T h u m b Y G a p : = 1 0 ; Rt h u m b P a i n t R e c t a n g l e : = E f f e c t i v e P o s i t i o n ; ti S e l e c t i o n W i d t h : = T O _ I N T ( ( i S e l e c t i o n R a d i u s ) * _ c u r r e n t P a r t ) ; Pt h u m b L o o k . i L i n e W i d t h : = i S e l e c t i o n W i d t h ; lt h u m b L o o k . d w F i l l F l a g s : = V i s u E n u m B r u s h S t y l e . B S _ H O L L O W ; ht h u m b L o o k . d w F r a m e F l a g s : = V i s u E n u m P e n S t y l e . P S _ S O L I D ; öt h u m b P a i n t R e c t a n g l e . m _ P o i n t s [ 0 ] . i X : = t h u m b P a i n t R e c t a n g l e . m _ P o i n t s [ 0 ] . i X + T O _ I N T ( i T h u m b X G a p * _ c u r r e n t P a r t ) - i S e l e c t i o n W i d t h ; öt h u m b P a i n t R e c t a n g l e . m _ P o i n t s [ 0 ] . i Y : = t h u m b P a i n t R e c t a n g l e . m _ P o i n t s [ 0 ] . i Y + T O _ I N T ( i T h u m b Y G a p * _ c u r r e n t P a r t ) - i S e l e c t i o n W i d t h ; ºt h u m b P a i n t R e c t a n g l e . m _ P o i n t s [ 2 ] . i X : = t h u m b P a i n t R e c t a n g l e . m _ P o i n t s [ 0 ] . i X + i S e l e c t i o n W i d t h * 2 ; ºt h u m b P a i n t R e c t a n g l e . m _ P o i n t s [ 2 ] . i Y : = t h u m b P a i n t R e c t a n g l e . m _ P o i n t s [ 0 ] . i Y + i S e l e c t i o n W i d t h * 2 ; ’t h u m b P a i n t R e c t a n g l e . m _ P o i n t s [ 1 ] . i X : = t h u m b P a i n t R e c t a n g l e . m _ P o i n t s [ 2 ] . i X ; !’t h u m b P a i n t R e c t a n g l e . m _ P o i n t s [ 1 ] . i Y : = t h u m b P a i n t R e c t a n g l e . m _ P o i n t s [ 0 ] . i Y ; "’t h u m b P a i n t R e c t a n g l e . m _ P o i n t s [ 3 ] . i X : = t h u m b P a i n t R e c t a n g l e . m _ P o i n t s [ 0 ] . i X ; #’t h u m b P a i n t R e c t a n g l e . m _ P o i n t s [ 3 ] . i Y : = t h u m b P a i n t R e c t a n g l e . m _ P o i n t s [ 2 ] . i Y ; $Êm _ p C u r r e n t C l i e n t D a t a ^ . G l o b a l D a t a . D r a w i n g C o n t e x t . D r a w R e c t U n c h e c k e d 2 ( R e c t a n g l e : = t h u m b P a i n t R e c t a n g l e , %æ n T y p e : = V i s u E n u m S i m p l e T y p e . V I S U _ S T _ C I R C L E , l o o k : = t h u m b L o o k , c o l o r s : = T h u m b H o v e r C o l o r , b D r a w U n c h e c k e d : = F A L S E , &ä b T r a n s f o r m : = T R U E , p C l i e n t d a t a : = m _ p C u r r e n t C l i e n t D a t a , p P a i n t B u f f e r : = A D R ( m _ p C u r r e n t C l i e n t D a t a ^ . P a i n t B u f f e r ) ) ; 'Æm _ p C u r r e n t C l i e n t D a t a ^ . G l o b a l D a t a . D r a w i n g C o n t e x t . S e t E l e m e n t L o o k D e a c t i v e ( b W a s E l e m e n t L o o k D e a c t i v a t e d ) ; (I n t e r f a c e )L{ a 9 e d 5 b 7 e - 7 5 c 5 - 4 6 5 1 - a f 1 6 - d 2 c 2 7 e 9 8 c b 9 4 } *>M E T H O D P R I V A T E p a i n t S w i t c h H o v e r +V A R _ I N P U T ,E N D _ V A R -V A R .D b W a s E l e m e n t L o o k D e a c t i v a t e d : B O O L ; /( i T h u m b O f f s e t : I N T ; 0$ i T h u m b X G a p : I N T ; 1$ i T h u m b Y G a p : I N T ; 2` t h u m b P a i n t R e c t a n g l e : V i s u S t r u c t P a i n t R e c t a n g l e ; 3F t h u m b L o o k : V i s u S t r u c t E l e m e n t L o o k ; 4. i S e l e c t i o n R a d i u s : I N T ; 5, i S e l e c t i o n W i d t h : I N T ; Ð ÐÐEÐ Ð +Gx_l ’ !0…jüo) rºæú A À· S y s t e m . S t r i n g L{ f 8 a 5 8 4 6 6 - d 7 f 6 - 4 3 9 f - b b b 8 - d 4 6 0 0 e 4 1 d 0 9 9 } I m p l e m e n t a t i o n L{ 3 b 8 3 b 7 7 6 - f b 2 5 - 4 3 b 8 - 9 9 f 2 - 3 c 5 0 7 c 9 1 4 3 f c } T e x t D o c u m e n t L{ f 3 8 7 8 2 8 5 - 8 e 4 f - 4 9 0 b - b b 1 b - 9 a c b b 7 e b 0 4 d b } T e x t L i n e s L{ a 5 d e 0 b 0 b - 1 c b 5 - 4 9 1 3 - a c 2 1 - 9 d 7 0 2 9 3 e c 0 0 d } I d +l o n g T a g T e x t "/ / D r a w S e l e c t i o n Îb W a s E l e m e n t L o o k D e a c t i v a t e d : = m _ p C u r r e n t C l i e n t D a t a ^ . G l o b a l D a t a . D r a w i n g C o n t e x t . G e t E l e m e n t L o o k D e a c t i v e ( ) ; œm _ p C u r r e n t C l i e n t D a t a ^ . G l o b a l D a t a . D r a w i n g C o n t e x t . S e t E l e m e n t L o o k D e a c t i v e ( F A L S E ) ; ,I F m _ b T o g g l e S t a t e T H E N \ i T h u m b O f f s e t : = T R A C K _ W I D T H - ( T H U M B _ R A I D U S * 2 ) ; E N D _ I F ji S e l e c t i o n R a d i u s : = ( H E I G H T _ P A R T - ( T H U M B _ R A I D U S * 2 ) ) / 2 ; pi T h u m b X G a p : = ( W I D T H _ P A R T - T R A C K _ W I D T H ) / 2 + i T h u m b O f f s e t ; ’i T h u m b Y G a p : = ( H E I G H T _ P A R T - T R A C K _ H E I G H T ) / 2 + ( T R A C K _ H E I G H T / 2 ) - T H U M B _ R A I D U S ; Rt h u m b P a i n t R e c t a n g l e : = E f f e c t i v e P o s i t i o n ; xi S e l e c t i o n W i d t h : = T O _ I N T ( ( i S e l e c t i o n R a d i u s ) * _ c u r r e n t P a r t ) / 2 ; Tt h u m b L o o k . i L i n e W i d t h : = i S e l e c t i o n W i d t h * 2 ; lt h u m b L o o k . d w F i l l F l a g s : = V i s u E n u m B r u s h S t y l e . B S _ H O L L O W ; ht h u m b L o o k . d w F r a m e F l a g s : = V i s u E n u m P e n S t y l e . P S _ S O L I D ; Öt h u m b P a i n t R e c t a n g l e . m _ P o i n t s [ 0 ] . i X : = t h u m b P a i n t R e c t a n g l e . m _ P o i n t s [ 0 ] . i X + T O _ I N T ( i T h u m b X G a p * _ c u r r e n t P a r t ) ; Öt h u m b P a i n t R e c t a n g l e . m _ P o i n t s [ 0 ] . i Y : = t h u m b P a i n t R e c t a n g l e . m _ P o i n t s [ 0 ] . i Y + T O _ I N T ( i T h u m b Y G a p * _ c u r r e n t P a r t ) ; ât h u m b P a i n t R e c t a n g l e . m _ P o i n t s [ 2 ] . i X : = t h u m b P a i n t R e c t a n g l e . m _ P o i n t s [ 0 ] . i X + T O _ I N T ( ( T H U M B _ R A I D U S * 2 ) * _ c u r r e n t P a r t ) ; ât h u m b P a i n t R e c t a n g l e . m _ P o i n t s [ 2 ] . i Y : = t h u m b P a i n t R e c t a n g l e . m _ P o i n t s [ 0 ] . i Y + T O _ I N T ( ( T H U M B _ R A I D U S * 2 ) * _ c u r r e n t P a r t ) ; ’t h u m b P a i n t R e c t a n g l e . m _ P o i n t s [ 1 ] . i X : = t h u m b P a i n t R e c t a n g l e . m _ P o i n t s [ 2 ] . i X ; !’t h u m b P a i n t R e c t a n g l e . m _ P o i n t s [ 1 ] . i Y : = t h u m b P a i n t R e c t a n g l e . m _ P o i n t s [ 0 ] . i Y ; "’t h u m b P a i n t R e c t a n g l e . m _ P o i n t s [ 3 ] . i X : = t h u m b P a i n t R e c t a n g l e . m _ P o i n t s [ 0 ] . i X ; #’t h u m b P a i n t R e c t a n g l e . m _ P o i n t s [ 3 ] . i Y : = t h u m b P a i n t R e c t a n g l e . m _ P o i n t s [ 2 ] . i Y ; $Êm _ p C u r r e n t C l i e n t D a t a ^ . G l o b a l D a t a . D r a w i n g C o n t e x t . D r a w R e c t U n c h e c k e d 2 ( R e c t a n g l e : = t h u m b P a i n t R e c t a n g l e , %æ n T y p e : = V i s u E n u m S i m p l e T y p e . V I S U _ S T _ C I R C L E , l o o k : = t h u m b L o o k , c o l o r s : = T h u m b H o v e r C o l o r , b D r a w U n c h e c k e d : = F A L S E , &ä b T r a n s f o r m : = T R U E , p C l i e n t d a t a : = m _ p C u r r e n t C l i e n t D a t a , p P a i n t B u f f e r : = A D R ( m _ p C u r r e n t C l i e n t D a t a ^ . P a i n t B u f f e r ) ) ; 'Æm _ p C u r r e n t C l i e n t D a t a ^ . G l o b a l D a t a . D r a w i n g C o n t e x t . S e t E l e m e n t L o o k D e a c t i v e ( b W a s E l e m e n t L o o k D e a c t i v a t e d ) ; (I n t e r f a c e )L{ a 9 e d 5 b 7 e - 7 5 c 5 - 4 6 5 1 - a f 1 6 - d 2 c 2 7 e 9 8 c b 9 4 } *>M E T H O D P R I V A T E p a i n t S w i t c h H o v e r +V A R _ I N P U T ,E N D _ V A R -V A R .D b W a s E l e m e n t L o o k D e a c t i v a t e d : B O O L ; /( i T h u m b O f f s e t : I N T ; 0$ i T h u m b X G a p : I N T ; 1$ i T h u m b Y G a p : I N T ; 2` t h u m b P a i n t R e c t a n g l e : V i s u S t r u c t P a i n t R e c t a n g l e ; 3F t h u m b L o o k : V i s u S t r u c t E l e m e n t L o o k ; 4. i S e l e c t i o n R a d i u s : I N T ; 5, i S e l e c t i o n W i d t h : I N T ; Ð ÐÐEÐ Ð 7 ÚÐ- Ð Ð 8 ÚÐ-Ð Ð 9 ÚÐ-Ð Ð