uxn

Varvara Ordinator, written in ANSI C(SDL2)
git clone https://git.eamoncaddigan.net/uxn.git
Log | Files | Refs | README | LICENSE

commit ef85f4e8d80e3fdd79b631a756771b5b54bc17fb
parent 12e86b20caa9e42f33400a85e0bdacebd118ccd5
Author: neauoire <aliceffekt@gmail.com>
Date:   Tue, 16 Feb 2021 21:36:51 -0800

Fixed drag example

Diffstat:
Mexamples/drag.usm | 47++++++++++++++++++++---------------------------
1 file changed, 20 insertions(+), 27 deletions(-)

diff --git a/examples/drag.usm b/examples/drag.usm @@ -11,8 +11,9 @@ #05 =dev/r ( set dev/read mouse ) #01 =dev/w ( set dev/write to screen ) - #02 =color - #0050 =w #0080 =h ,update JSR + #02 =color ( starting color ) + #0050 =w #0080 =h ( starting size ) + ,update JSR BRK @@ -26,21 +27,18 @@ BRK @on-touch #01 =down - #01 =color + #03 =color #00 IOR2 =touchx #02 IOR2 =touchy ,update JSR BRK + @on-release #00 =down - #02 =color + #01 =color ,update JSR BRK - @on-drag - - ( clear last rect ) - #00 =color - ~x ~y ~w ~h ,fillrect JSR + @on-drag #00 IOR2 ~touchx SUBS2 ~x ADDS2 =x #02 IOR2 ~touchy SUBS2 ~y ADDS2 =y #00 IOR2 =touchx #02 IOR2 =touchy @@ -48,14 +46,9 @@ BRK BRK @update - - ( draw new rect ) - #03 =color - ~x ~y ~w ~h ,linerect JSR - - #0000 ,rounds_chr ~x #0010 ADD2 ~y #0010 ADD2 ,drawsprite JSR - #0100 ,eyeeye_chr ~x #0040 ADD2 ~y #0020 ADD2 ,drawsprite JSR - + ( draw ) ~x ~y ~w ~h ,linerect JSR + ( draw ) #0000 ,rounds_chr ~x #0010 ADD2 ~y #0010 ADD2 ,drawsprite JSR + ( draw ) #0100 ,eyeeye_chr ~x #0040 ADD2 ~y #0020 ADD2 ,drawsprite JSR ,redraw JSR BRK @@ -82,18 +75,18 @@ BRK RTS @linerect - ,h STR2 ,w STR2 ,y STR2 ,x STR2 - ,x LDR2 ,drawx STR2 ,y LDR2 ,drawy STR2 + =h =w =y =x + ~x =drawx ~y =drawy @linerectcol - ( draw ) ,x LDR2 ,drawy LDR2 ,putpixel JSR - ( draw ) ,x LDR2 ,w LDR2 ADD2 ,drawy LDR2 ,putpixel JSR - ,drawy LDR2 #0001 ADD2 ,drawy STR2 - ,drawy LDR2 ,h LDR2 ,y LDR2 ADD2 LTH2 ,linerectcol ROT JMP? POP2 + ( draw ) ~x ~drawy ,putpixel JSR + ( draw ) ~x ~w ADD2 ~drawy ,putpixel JSR + ~drawy #0001 ADD2 =drawy + ~drawy ~h ~y ADD2 LTH2 ,linerectcol ROT JMP? POP2 @linerectrow - ( draw ) ,drawx LDR2 ,y LDR2 ,putpixel JSR - ( draw ) ,drawx LDR2 ,y LDR2 ,h LDR2 ADD2 ,putpixel JSR - ,drawx LDR2 #0001 ADD2 ,drawx STR2 - ,drawx LDR2 ,w LDR2 ,x LDR2 ADD2 #0001 ADD2 LTH2 ,linerectrow ROT JMP? POP2 + ( draw ) ~drawx ~y ,putpixel JSR + ( draw ) ~drawx ~y ~h ADD2 ,putpixel JSR + ~drawx #0001 ADD2 =drawx + ~drawx ~w ~x ADD2 #0001 ADD2 LTH2 ,linerectrow ROT JMP? POP2 RTS @getmouse