-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathCanvasWindow.py
26 lines (23 loc) · 1005 Bytes
/
CanvasWindow.py
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
from tkinter import *
from ResizingCanvas import ResizingCanvas
class CanvasWindow:
def __init__(self):
self.root = None
self.frame = None
self.drawingCanvas = None
def setup(self):
self.root = Tk()
self.frame = Frame(self.root)
self.frame.pack(fill=BOTH, expand=YES)
h = self.root.winfo_screenheight()
w = self.root.winfo_screenwidth()
print(w, h)
self.root.wm_title("Finite Automata Simulator")
self.drawingCanvas = ResizingCanvas(self.frame, width=w/2, height=h/2, bg="gray", highlightthickness=0)
self.drawingCanvas.pack(fill=BOTH, expand=YES)
# self.drawingCanvas.create_line(0,0,200,100)
# self.drawingCanvas.create_line(0, 100, 200, 0, fill="red", dash=(4, 4))
# oval = self.drawingCanvas.create_oval(0, 0, 30, 30, fill="blue")
# print(self.drawingCanvas.coords(oval))
self.drawingCanvas.addtag_all("all")
return self.root, self.drawingCanvas