• R/O
  • SSH

Commit

Tags
No Tags

Frequently used words (click to add to your profile)

javac++androidlinuxc#windowsobjective-ccocoa誰得qtpythonphprubygameguibathyscaphec計画中(planning stage)翻訳omegatframeworktwitterdomtestvb.netdirectxゲームエンジンbtronarduinopreviewer

Tangram and similar puzzles


Commit MetaInfo

Revisionab4615d2238e65a1fd292036dd2b4b1a11d7b153 (tree)
Time2023-10-27 00:23:50
AuthorAntoon Pardon <antoon.pardon@vub....>
CommiterAntoon Pardon

Log Message

gtk mouse move events

Change Summary

Incremental Difference

diff -r a17a8b2604c8 -r ab4615d2238e brwin.py
--- a/brwin.py Wed Oct 25 21:07:49 2023 +0200
+++ b/brwin.py Thu Oct 26 17:23:50 2023 +0200
@@ -1,6 +1,9 @@
11 from browser import doc
22 from linalg import Pnt
33
4+from math import pi
5+TAU = 2 * pi
6+
47 class PuzzleWindow:
58 def __init__(self, pieces):
69 print("PuzzleWindow started")
@@ -31,7 +34,7 @@
3134 ctx = self.canvas.getContext("2d")
3235 ctx.beginPath()
3336 ctx.fillStyle = "#040"
34- ctx.arc(*position, 10, 0, 6.2832)
37+ ctx.arc(*position, 10, 0, TAU)
3538 ctx.fill()
3639 self.label.text = "Button %s pressed at %s; offset = %s" % (button_nr, position, self.offset)
3740
diff -r a17a8b2604c8 -r ab4615d2238e gtkwin.py
--- a/gtkwin.py Wed Oct 25 21:07:49 2023 +0200
+++ b/gtkwin.py Thu Oct 26 17:23:50 2023 +0200
@@ -33,24 +33,30 @@
3333 self.add(column)
3434 self.connect('button_press_event', self.button_press)
3535 self.connect('button_release_event', self.button_release)
36- self.connect('scroll_event', self.scroll)
36+ self.connect('scroll_event', self.wheel)
3737 self.connect("delete-event", self.quit)
3838
3939 def button_press(self, widget, event):
4040 position = event.get_coords()
4141 button_nr = event.get_button()[1]
42+ self.motion_id = self.connect('motion_notify_event', self.mouse_move)
4243 self.label.set_text("Button %s pressed at %s" % (button_nr, position))
4344
4445 def button_release(self, widget, event):
4546 position = event.get_coords()
4647 button_nr = event.get_button()[1]
48+ self.disconnect(self.motion_id)
4749 self.label.set_text("Button %s released at %s" % (button_nr, position))
4850
49- def scroll(self, widget, event):
51+ def mouse_move(self, widget, event):
52+ position = event.get_coords()
53+ self.label.set_text("Mouse moved to %s" % (position,))
54+
55+ def wheel(self, widget, event):
5056 print(event)
5157 position = event.get_coords()
5258 button_nr = event.get_button()[1]
53- self.label.set_text("Button %s scrolled at %s" % (button_nr, position))
59+ self.label.set_text("Wheel scrolled at %s" % (position,))
5460
5561 @staticmethod
5662 def quit(self, *args):