git repos / saland

commit 1bc1d335

Poul Sander · 2020-10-03 12:11
1bc1d335dc61b69fea77a476504823196b25e9d8 patch · browse files
parent a510470afa12b6da62a37833aea7404d9cf597dc

Add grid to make it easier to select the top corner of a sprite

Changed files

M extra/editor/texture_selector.py before
diff --git a/extra/editor/texture_selector.py b/extra/editor/texture_selector.py index 10fe8d6..0366674 100644 --- a/extra/editor/texture_selector.py +++ b/extra/editor/texture_selector.py
@@ -64,6 +64,13 @@ def callback_filter(sv):
for t in textures:
treeview.insert('','end',t, text = t)
+
+def callback_canvas_motion(event):
+ x, y = event.x, event.y
+ status_mouse_over['text'] = "Top: "+str(x-(x%32))+","+str(y-(y%32))
+ #print('{}, {}'.format(x, y))
+
+
if __name__ == "__main__":
textures = populateTree()
root = tk.Tk()
@@ -78,6 +85,7 @@ if __name__ == "__main__":
imageFrame = ImageFrame(root, None)
imageFrame.get_frame().grid(row=0, column=1, sticky='nsew')
+ imageFrame.canvas.bind('<Motion>', callback_canvas_motion)
treeFrame.filterString.trace("w", lambda name, index, mode, sv=treeFrame.filterString: callback_filter(treeFrame.filterString))
@@ -87,6 +95,8 @@ if __name__ == "__main__":
status_file.pack(fill="both", side=tk.LEFT, expand=True)
status_image = tk.Label(status_frame, text="Image size: X*Y")
status_image.pack(fill="both", side=tk.LEFT, expand=True)
+ status_mouse_over = tk.Label(status_frame, text="Top: x,Y")
+ status_mouse_over.pack(fill="both", side=tk.LEFT, expand=True)
status_frame.grid(row=2, column=0, columnspan=2, sticky="ew")
root.mainloop()
\ No newline at end of file