FWSG  p 
P  3  @C?!   Arial10 G.BKU^r>g)Gj-Ncu>]z %M		.	=	[	e	t						
<
Q
c
z





)G^p*DNg{CU*:_lv(:R[l{9}Y@k(D]=p=d,R}8`*A]v:l9Z+e4Ui#; <roO8> <W` <U`qVb,[.  <Xx>8.8>8<BH< <X*V`8.8>`x>`8>x<XHقx>	qV`  <pp<Uฏp\Ex>X.x>86%X. Fท@ <W <p<p\p|o <p\p|ro< <p<<( \U``86", OXb\E@ Op <U`86p <\x>xA"VJ\` <p<rg <p\\.@<pXฏplplĠ <p<Y	<YDWp|p| <UxฏqnX>#  <\x>p<<D&bKq <`x"<Xx>`x>`x>%X،&Kb0 <x|&<DWqn#.% |0D.` |0D0 \p<q`p| |!p|bX \q`p|| <p!1V #p| <p<p\\`-|ȰJ`L"|&!A*w<Ÿ <X+\p|G8.x<Xq. <LɼĀkb\EUplF <\x>x.%ɼG8>P <x>8<Dxd" <\`	L!0| <qn", <p<W|plK,p,Ÿ\| <qn#xLx <rg <|b<ɬ <plp\p\||p|\\f <\d <qf[8x< <qf8pS<0 <\LɼĀ%q&M  <qn# $ZX` <\\Y5dY7 <qn"pU"*ĸ6# <XV%<qplG8>P <dXȰ <p\G95%ɬ <x*p\pl8>xX<U8>xJ8.8<UxJx0 <pU <pL`8>8>x.x>x> <!0\\VC`8>8>8>E <,ɜ<U`86p< <|Y<Xp|| CrȠ <p0 |`⬄ɼJ	\@ <x>p<0H,[|x|\,< <U`+p\G8$Lx-@ |x|K< HX>" <p<L`8>8> |x|&($Lx-@|D <qf"L`x>`` <0H7M` <0H7M`` <plp\nx.x <rg |qf"Lb,qfP |qf"L`x>% |x|x>	1^q |plE8($Lx-@ |xV8&b  |qf@ |p`x>x><<UJb,Ÿ |p\GxJ`X |x-p|^p< |p\qnYp<p<W |pp<p<<p<0 |x*\pl8>xŸ|>%"<\%1qn@ <9<xX<Y bqV8.#<( \\ȰHb0 \\ȰHb0 \\ȰHb0 \\ȰHb0 \\ȰHb0  |0FnJ97<U+q^`8>x>xnbA"v <X\\&`؏p|Ġ |LY"f*lD <X\X.,*l<W6J`8 <pX\ĸ>8.#,A."X` <0HS8> <p<W|qnx>%X.x.,-p|F	^X>" <ทd&,Ā jp\`8.8.x6x.`U |!1Vr, b\E@ <p<W|qnx>%X.<,BW&p|@l"<Wn%X.  \U``X.B|<`ฏ|Ġ <pq@<p0 |plGxJ`X <xJ91ɌĀ fp\Ipq <pU <X||b@ fp\`x.8.86x.`7`x6 <pU\p|\p|\V00Hx> <pU\\Gx>b\p<X,<pqp\E8>x6x68>x.<E |0F*p\E8>X6"0 p\|*^8><pŸ$JXp|@\p|*^8><pŸ$JXp|@\p\|*^8><pŸ$JXp|@\p\p||*^8><pŸ$JXp|@p|.`V<-l"V*p\K86 %p<Wp\nx$`DUทpl <U*Vd&*L؏ĸ6#(-bK8>  <\p\\E`x>8>\x.x>% p\|BL`	X \p|BL`	X \p\|BL`	X p|.`g%Ę6B`L"p\|8 \p|8 \p\|8 p|.`g%<W+x>8<Dx`؋lD \p\p||0Xp\|J8.B`Mx>$Y+2o! \p|J8.B`Mx>$Y+2o! \p\|J8.B`Mx>$Y+2o! \p\p||J8.B`Mx>$Y+2o! p|.`Wrro $j\Iy \pp<p| <L\[`k\`xFWp\|<ɬ%.M`` \p|<ɬ%.M`` \p\|<ɬ%.M`` p|.`g%M`y-rk \p|J`8<p<<0 <p|G8.EWqn# <lp\E8686@+`x.8.x p0HW,p<U7A"v` p0HW,p<U7A"v` pp0HW,p<U7A"v` pp<0HW,p<U7A"v` <0H8>	
\EX.&($Np, <[A"F$+q`*LĠ;|D |pXp\G\`D$|p,D |x*p\X68>x.q p0HWxqp|G`x>	0\@ p0HWxqp|G`x>	0\@ pp0HWxqp|G`x>	0\@ <0H8>	
\8.#.l"f` p0H7M` p0H7M` pp0H7M` <0HS8>	Wɼ <U+p\E80H,[pp<0H7,Y)Ġ p0HWxq"f+n" p0HWxq"f+n" pp0HWxq"f+n" pp<0HWxq"f+n" <0H8>	
\8."[$Lx-@ \0F&>E5\|Xฏplp|Jp< p0H7oL`` p0H7oL`` pp0H7oL`` <0H8>	SqMy)b p0H8X\x0 <86"[DWbD <0Hs8>	\8p[x> <\F0l&>DEĹ7|x|L`	`x>%p<DWqn#p|F p\p||*p\G.||Kb<<p<0H7x.,ฏp||GP p|.`'p\rSŘp\p||	x.x.ȼ( p<0H<p<rĸ>8>X <p<X+\G0<` <pp0 <pp<0 b\( b\` <U <U /`86 <U$)X<U$)X/`86X<U`%X>`` <U`X."X|,0 fqV"  Op.`p| <X*V`8.8>"p<p,p<<UBU$mXT`x6 fp\`8.x6` bp\`x.86` <p<p<p!0|I&0|&>$ <x-q^8.8.0<X   ! " # $ % & ' ( ) * + , - . / 0 1 2 3 4 5 6 7 8 9 : ; < = > ? @ A B C D E F G H I J K L M N O P Q R S T U V W X Y Z [ \ ] ^ _ ` a b c d e f g h i j k l m n o p q r s t u v w x y z { | } ~                                                                                                      RS`ax}~          ! " & 0 9 :  "!
         	                           
             	          	                      	                                                             
                                	                          
 	          
          
 
    
    L% 3  DDD-2n%-P 	    @ 
  6B@     m!w    DDD-gJx^iD 	}   x     Ptext Here's an example of the slider in action.  It's been rotated and skewed to fit into the look and feel of the turntable and acts as a volume slider for it.

Notice that even though it's been skewed and rotated, the knob slides in the region as expected without using a mask, by the way (though more advanced effects can be achieved with masks).

The slider is actually two parts.  The slider itself, and a "slider_watcher" object, whose job is to check on changes in the slider and make the necessary adjustments - in this case - to change the song's volume.

Unlike the slider in the scrollpane, this slider has been modified so that it doesn't automatically adjust it's knob size (because there's no data to adjust to!), so if you want to use it for a similar purpose, be sure to take a look at this slider's script.

It's also important to note that this scrollpane/slider has been reSIZED and not reSCALED.  When adjusting the size of the components in SwishMax, make sure the resize option is checked or you'll probably get some weird results.

The last thing to keep in mind is that the anchor point for the slider is a reference point for the knob.  When the slider is resized, this reference point will probably need to be adjusted.

That's about it!  Poke around in the script to see how these components work internally, or just enjoy the slider and scrollpane components! 	  &  
Utext_txt @   	  f  `  MASK   aw i @H"  content @   	    ?    _load    _load      ..  SetT  new_t }   ..    0A"   t   new_t   	             	          -   	   ?      	   ?        	 GetT      ..    0A"   t > lerp  a b t :   ..    0A"       t   a   t   b 
> initialize   h  ..    0A" 	  _parent   pane N  MASK N	  _height N	  _parent   pane N	  content N	  _height N	  _parent   pane N	  content N  _Y N
 N  overlap_percentage  d   	  _parent   pane N	  content N	  _height N	  _parent   pane N	  content N  _Y N
	  _parent   pane N  MASK N	  _height N	  _parent   pane N  MASK N	  _height N  overlap_percentage          overlap_percentage       overlap_percentage   overlap_percentage   	   ?        	   ?     -   	   Y@      	   Y@          knob 	  _xscale  d    d     overlap_percentage   	             	          -   	   W@      	   W@        O 4   knob 	  _xscale  d     bg   _width NO  knob_padding_left   knob   _width N	   ?      knob_padding_right   knob   _width N	   ?      t_inc 	   ?      knob   _width N	  metrics   hitbox N  _width N  	 z?{G    	 z?{G -   	   ?      	   ?        	  metrics 	  updated  O       initialize =           SetT =   @ @    
 gu~      W]\nTG\ 	  
 
             mouseCursor '    ( 	[    ?    _load    _load      ..  GetTFromMouse     ..    0A"   hitbox   _width N	  _parent   knob N  _width N    >  new_t A  isDragging     new_t 	  _parent   knob N  _Y N	  _parent   mouseCursor N  _dY NG	  _parent   knob N  _X N	  _parent   mouseCursor N  _dX NG      hitbox 
  getTKnob R   mouseT 	  _parent   mouseCursor N  _Y N	  _parent   mouseCursor N  _X N      hitbox   getT R<  mouseT 	  _parent   t Ng {   new_t 	  _parent   t N	  _parent   t_inc N    G  new_t   mouseT g    new_t   mouseT  v   new_t 	  _parent   t N	  _parent   t_inc N      new_t   mouseT H    new_t   mouseT   new_t     	  _parent   SetT R > UpdateKnob     ..    0A"   min_x   hitbox   _X N	  _parent   knob_padding_left NG<  max_x   hitbox   _X N  hitbox   dv_x N  hitbox   _width N
	  _parent   knob_padding_right N<  new_x 	  _parent   t N  max_x   min_x       hitbox   lerp R<
  offset_y 	  _parent   t N  hitbox   dv_y N  hitbox 	  _height N           hitbox   lerp R<	  _parent   knob N  _X   new_x O	  _parent   knob N  _Y 	  _parent   knob N  _Y N
  offset_y GO  isDragging     isJumping   	  updated      @ @ ?    ..   isDragging  
       isJumping  ( 	  updated        GetTFromMouse =	  updated  + 	  updated          UpdateKnob =     @     E    |]֫6@ 	8    ?(    _load    _load      ..  calcDirVector      ..    0A"   dv_x   _width   _rotation 	 Fߑ?9R      Math   cos R  _width   dv_y   _width   _rotation 	 Fߑ?9R      Math   sin R  _width  getTKnob  b_x b_y   ..    0A"   w   _width 	  _parent 	  _parent N  knob N  _width N<  h 	  _height 	  _parent 	  _parent N  knob N	  _height N<  kX   _X 	   ?    	  _parent 	  _parent N  knob N  _width N
<  kY   _Y <  a_x   dv_x   w <  a_y   dv_y   w <  b_x   b_x   kX   b_y   b_y   kY   h 	   ?    G  c   a_x   b_x   a_y   b_y 
  w   w <       c  	      >  proj_x   c   a_x <  proj_y   c   a_y <  mag        proj_x        proj_y        
      Math   sqrt R<  mag   w > getT  b_x b_y   ..    0A"   a_x   dv_x   _width <  a_y   dv_y   _width <  b_x   b_x   _X   b_y   b_y   _Y 	  _height 	   ?    
  c   a_x   b_x   a_y   b_y 
  _width   _width <       c  	      >  proj_x   c   a_x <  proj_y   c   a_y <  mag        proj_x        proj_y        
      Math   sqrt R<  mag   _width > lerp  a b t :   ..    0A"       t   a   t   b 
>       calcDirVector =  _alpha           	  _parent   UpdateKnob R   @ @   %    
             	  _parent 	  _parent N  knob N
  mouseHit R H 	  _parent   isDragging  O	  _parent   isJumping   O C 	  _parent   isDragging   O	  _parent   isJumping  O   J 	  _parent   isDragging   O	  _parent   isJumping   O 	  "  _   @   D   @   D @   	  "  _ &   hitbox @ @    @     T^ /" Q~迷
m0? 	    耠@   	     ?     _load     _load      ..  dec      ..    0A" 	  _parent   t N	  _parent   t_inc N    	  _parent   SetT R	  _parent 	  metrics N	  updated  O  arrow   _alpha  2   O   @ @     M-jK      6W.K8-.P |     
      !         dec = delay   H  $    arrow   _alpha  d   O   B   arrow   _alpha  2   O   M-jK   6W,K8-NP   -e     1Y7Jedel 	    @ 
   @   	     "  _     &     garrow @ 
delay @ @ @ @ @ @ @ @ @ @ @ @ @ 
decSequence        dec = @ @ 
loop  decSequence  @   	     ?     _load     _load      ..  inc      ..    0A" 	  _parent   t N	  _parent   t_inc NG    	  _parent   SetT R	  _parent 	  metrics N	  updated  O  arrow   _alpha  2   O   @ @     M-jK      6W,K8-NP |     
      !         inc = delay   H  $    arrow   _alpha  d   O   B   arrow   _alpha  2   O 	     "  _     &   arrow @ 
delay @ @ @ @ @ @ @ @ @ @ @ @ @ 
incSequence        inc = @ @ 
loop  incSequence  @   	    ?    _load    _load      ..  mouseHit   U  ..    0A"   ../mouseCursor    0A"        A"       A"
          A"      A"
             "        "           "       " ]       ?"      ?" 5        ?"     ?"              	     >     >   @ @     OjK  f ?kWANBP 	   "  _    @   	#  !  ?     _load     _load      .. 
  _visible        _dX        _dY      	  _prev_X   _X 	  _prev_Y   _Y    @ @ ?y    ..   _dX   _X 	  _prev_X   _dY   _Y 	  _prev_Y 	  _prev_X   _X 	  _prev_Y   _Y      @   	"   ! @   	   #  "  _  	 &  ȷA@  metrics &  =@
bg &  BI  decrease &  `increase &     Arknob & "  mouseCursor @   	  $  ?k     _load  X   _load      ..   originalY 	  _parent   pane N	  content N  _Y N   @ @ ?v   .. 	  _parent   pane N  MASK N	  _height N	  _parent   pane N	  content N	  _height N  	  maxMove 	  _parent   pane N  MASK N	  _height N	  _parent   pane N	  content N	  _height N	  _parent   pane N	  content N  _Y   originalY 	  maxMove      	  _parent   slider N  GetT RG      Math   round RO     @   	%   $ @   	O   &  &  :pane & # $ FrZslider & % q: slider_watcher @   & & scrollpane @   
