about summary refs log blame commit diff stats
path: root/graphics.mu
blob: 191e5d8e7a10f46b875585efb0cd55c779080db6 (plain) (tree)
1
2
3
4
5
6
7
8
9


                                                             
                                                            

                                                               
                                

                                                        





                                                   
                                              
                                                  
                                              

          
              
  
; open a viewport, print coordinates of mouse clicks
; currently need to ctrl-c to exit after closing the viewport
(function main [
  (window-on (("practice" literal)) 300:literal 300:literal)
  { begin
    (pos:integer-integer-pair click?:boolean <- mouse-position)
    (loop-unless click?:boolean)
    (x:integer <- get pos:integer-integer-pair 0:offset)
    (y:integer <- get pos:integer-integer-pair 1:offset)
;?     (print-primitive-to-host (("AAA " literal)))
;?     (print-primitive-to-host x:integer)
;?     (print-primitive-to-host ((", " literal)))
;?     (print-primitive-to-host y:integer)
;?     (print-primitive-to-host (("\n" literal)))
    (print-integer nil:literal/terminal x:integer)
    (print-primitive-to-host ((", " literal)))
    (print-integer nil:literal/terminal y:integer)
    (print-primitive-to-host (("\n" literal)))
    (loop)
  }
  (window-off)
])