from Tkinter import *
from vetorial import *

class VetCanv(Canvas):
    "Canvas para visualizacao de vetores"

    def __init__(self,mestre=None,larg=250,alt=200):
        "Construtor do canvas para vetores"
        Canvas.__init__(self)
        self.configure(width=larg,height=alt)
        self.larg,self.alt=larg,alt

    def mostrarVet(self,vet,pont,cor="red"):
        "Colocar um vetor no canvas, com origem num dado ponto"
        self.create_line(pont.x,pont.y,pont.x+vet.x,pont.y+vet.y,fill=cor,arrow=LAST)
        
class ParticCanvas(Canvas):
    "Canvas para a visualizacao do movimento de uma particula no plano"

    def __init__(self,mestre=None,larg=200,alt=200,orig=Vetor(0,0)):
        "Construtor do canvas"
        Canvas.__init__(self)
        self.configure(bg="ivory",width=larg,height=alt)
        self.orig=orig
        self.alt=alt

    def mostrar(self,part,cor="red"):
        "Colocar a particula no canvas"
        self.part=part
        pC=self.orig+self.part.pos
        x,y =pC.x,self.alt-pC.y
        self.oval=self.create_oval(x,y,x+15,y+15,width=2,fill=cor)

    def atualizar(self):
        "Mover a particula no canvas"
        pC=self.orig+self.part.pos
        x,y =pC.x,self.alt-pC.y
        self.coords(self.oval,x,y,x+15,y+15)

        

    
