Beispiel #1
0
# ===================================================================================
import sys
sys.path.append("../MyLogger/")
from MyLogger import MyLogger
MyLogger = MyLogger.GetInstance()
# ===================================================================================
import tkinter as tk
import math


# ===================================================================================
## @brief Frameを自動的にリサイズして配置するクラス
# @note
# 描画されていないFrameも裏で動いてる実装になっていると思うので、
# 時間があるときにリファクタしたい
class MyTkRoot(tk.Tk):
    ## @brief 初期化処理
    @MyLogger.deco
    def __init__(self, **kw):
        super().__init__(**kw)
        self.frames = {}
        self.idtable = {}
        self.isKeyEventProcessing = False
        self.isMouseEventProcessing = False
        self.bind("<Control-Key>", self.OnKeyEvent)
        self.bind("<Button>", self.OnMouseEvent)
        self.__DrawCanvas()
# ===================================================================================
## @brief 背面のCanvasを描画

    @MyLogger.deco