from wxTurtleCurves import turtleCurves
import string

class turtleWrapper(turtleCurves):
    pass
    """
    def polygon(self, sides, distance):
        angle = 360.0 / sides
        for i in range(sides):
            self.forward(distance)
            self.left(angle)
    """

def drawMain(dc_local, w, turtleWrapper=turtleWrapper):
    # top left corner is 0,0 and bottom right is some positive x and positive y
    # so the coordinate space is not like a Logo turtle where 0,0 is the center
    # of the screen
    t1 = turtleWrapper(dc_local)
    t1.color('red')
    #t1.st()
    t1.cls()  # get rid of any previous drawing
    
    t2 = turtleWrapper(dc_local)
    t2.color('green')
    #t2.st()
    t2.left(120)
    
    t3 = turtleWrapper(dc_local)
    t3.color('blue')
    #t3.st()
    t3.left(240)

    #t1.forward(50)
    #t2.forward(50)
    #t3.forward(50)
    # for loop below is equivelant, need a better way of doing
    # index range though
    nList = ['1', '2', '3']
    for i in nList:
        eval('t' + i + '.pu()')
        eval('t' + i + '.forward(50)')
        eval('t' + i + '.pd()')

    tList = [t1, t2, t3]
    """
    for i in range(6):
        [t.fd(80) for t in tList]
        [t.rt(60) for t in tList]
    """

    #[t.cCurve(4, 10) for t in tList]
    [t.rDragon(4, 11) for t in tList]
    #[t.lDragon(4, 11) for t in tList]
    
