# -*- encoding: utf-8 -*-

# Področje, na katerem krogec sledi miški.

from tkinter import *

class Sledenje():
    def __init__(self, master):
        # Naredimo področje za risanje
        self.canvas = Canvas(master, width=300, height=300)
        self.canvas.pack()

        # Naredimo rdeč krogec
        self.krogec = self.canvas.create_oval(145, 145, 155, 155, fill="red")

        self.r = 5    # Zacetni polmer
        self.dr = 1   # Za koliko se spremeni polmer ob vsakem premiku

        # Registiramo se za premike miške
        self.canvas.bind("<Motion>", self.prestavi)

    def prestavi(self, event):
        '''Prestavi krogec tja, kjer je miška.'''
        (x,y,r) = (event.x, event.y, self.r)
        self.canvas.coords(self.krogec, x-r, y-r, x+r, y+r)
        # Popravimo r
        self.r += self.dr
        if self.r >= 50 or self.r <= 5:
            self.dr = -self.dr

# Glavnemu oknu rečemo "root" (koren), ker so grafični elementi
# organizirani v drevo, glavno okno pa je koren tega drevesa

# Naredimo glavno okno
root = Tk()

aplikacija = Sledenje(root)

# Kontrolo prepustimo glavnemu oknu. Funkcija mainloop neha
# delovati, ko okno zapremo.
root.mainloop()
