|
Warning: this is an htmlized version!
The original is here, and the conversion rules are here. |
# This file:
# http://angg.twu.net/TCL/drag2022.tcl.html
# http://angg.twu.net/TCL/drag2022.tcl
# (find-angg "TCL/drag2022.tcl")
# Author: Eduardo Ochs <eduardoochs@gmail.com>
# Based on: (find-anggfile "TCL/dragTs.tcl")
# (find-anggfile "TCL/placer.tcl")
# Version: 2022mar02
package-require-Tk; # See: (find-es "tcl" "package-require-Tk")
canvas .c -width 250 -height 250
pack .c -expand yes -fill both
proc dragx {x} { global oldx; set prevx $oldx; set oldx $x; expr $x-$prevx }
proc dragy {y} { global oldy; set prevy $oldy; set oldy $y; expr $y-$prevy }
proc createletter {x y letter} {
.c create text $x $y -text $letter -anchor nw -tags "T${letter}"
.c bind T${letter} <B1-Motion> ".c move T${letter} \[dragx %x\] \[dragy %y\]"
}
lindex {"" {This is a test block:
* (eepitch-tclsh)
* (eepitch-kill)
* (eepitch-tclsh)
source drag2022.tcl
.c create text 100 100 -text A -anchor nw -tags "TA"
.c bind TA <B1-Motion> {puts "%x %y"}
.c bind TA <B1-Motion> {puts "%x %y"}
.c bind TA <B1-Motion> ".c moveto TA %x %y"
.c
.c itemconfigure
.c itemconfigure TA
.c itemcget
.c itemcget TA
.c itemcget TA foo
.c dtag
.c cget
.c itemcget
.c itemcget TA
.c gettags
.c gettags TA
.c imove
}} 0 ;# End of the test block
# Local Variables:
# coding: utf-8-unix
# End: