rendered paste bodyalias F9 /window -apk0 @paint | set %size 10
menu @paint {
sclick:{
echo clicked $mouse.x $mouse.y
set %leftclick $mouse.x $mouse.y
}
dclick:/echo double click at $mouse.x $mouse.y
uclick:{
echo let go $mouse.x $mouse.y
if (%texton) { drawtext -r @paint %color %leftclick $?="What text?" | unset %texton | halt }
if (%squareon) {
drawrect -rf @paint %color %size %leftclick $calc($gettok(%leftclick,1,32) - $mouse.x) $calc($gettok(%leftclick,y,32) - $mouse.y)
unset %squareon
halt
}
if (%leftclick == $mouse.x $mouse.y) {
drawdot -r @paint %color %size %leftclick
}
else { drawline -r @paint %color %size %leftclick $mouse.x $mouse.y | unset %leftclick }
}
.Picture Window Usage Options
.colors
..red:/set %color $rgb(255,0,0)
..pink:/set %color $rgb(255,105,180)
..Deep Pink:/set %color $rgb(255,20,147)
..Purple:/set %color $rgb(160,32,240)
..Dark Blue:/set %color $rgb(25,25,112)
..Sky Blue:/set %color $rgb(0,191,255)
..Black:/set %color $rgb(0,0,0)
..Gray:/set %color $rgb(190,190,190)
..Light Green:/set %color $rgb(124,252,0)
..Brown:/set %color $rgb(139,69,19)
..Gold:/set %color $rgb(255,215,0)
..Yellow:/set %color $rgb(255,255,0)
..Erase(White):/set %color $rgb(255,255,255)
..Orange:/set %color $rgb(255,140,0)
..Green:/set %color $rgb(0,255,0)
..Blue:/set %color $rgb(0,0,255)
.tools
..New:{
window -c @paint
window -apk0 @paint
}
.Dot Size
..20:/set %size 20
..15:/set %size 15
..10:/set %size 10
..5:/set %size 5
..Custom Size:{
var %hmm $?="What size dot?"
if (%hmm) { set %size %hmm }
else { set %size 10 }
}
.Options
..Square:/set %squareon on
..text:/set %texton on
}