#Shoes.app(:title => "Collinear Points", :width => 450, :height 
=> 350) do    
   def calculate
      math.sqrt(((@
[email protected]_f)**2)+((@
[email protected]_f)**2)+((@
[email protected]_f)**2))
   end
   def compute
      math.sqrt(((@
[email protected]_f)**2)+((@
[email protected]_f)**2)+((@
[email protected]_f)**2))
   end
   def capture
      math.sqrt(((@
[email protected]_f)**2)+((@
[email protected]_f)**2)+((@
[email protected]_f)**2))
   end
      stack(:width => '100%', :margin => 20) do
         para('Calculate Collinear Points') 
         para('                           x                       y                 z')          
      end
      flow(:width => '100%' ) do
         para('Point A: ')
      @alphax = edit_line(:width => 100, height => 35) {@collinear.text = calculate}
      @alphay = edit_line(:width => 100, height => 35) {@collinear.text = calculate}
      @alphaz = edit_line(:width => 100, height => 35) {@collinear.text = calculate}
      end
      flow(:width => '100%' ) do
         para('Point B: ')
      @betax = edit_line(:width => 100, height => 35) {@collinear.text = compute}
      @betay = edit_line(:width => 100, height => 35) {@collinear.text = compute}
      @betaz = edit_line(:width => 100, height => 35) {@collinear.text = compute}
      end
      flow(:width => '100%' ) do
         para('Point C: ')
      @gammax = edit_line(:width => 100, height => 35) {@collinear.text = capture}
      @gammay = edit_line(:width => 100, height => 35) {@collinear.text = capture}
      @gammaz = edit_line(:width => 100, height => 35) {@collinear.text = capture}
      end
      button("Configure")
      @button.click do
         c = calculate+compute=capture
         case c
            when c=true
            alert("Points are collinear, equation is ")
            when c=false
            alert("Points are non-collinear")
   end
end