from GUI import Window, View, application
from GUI.StdColors import green, black, white
from testing import say

class PolyView(View):

    def draw(self, c, r):
        points = [(10, 10), (20, 100), (50, 90), (100, 50), (40, 40)]
        c.forecolor = white
        c.fill_rect(r)
        c.forecolor = green
        c.fill_poly(points)
        c.forecolor = black
        c.stroke_poly(points)


def main():
    win = Window()
    view = PolyView(width = 120, height = 120)
    win.add(view)
    win.shrink_wrap()
    win.show()
    application().run()

instructions = """
There should be a window containing an irregularly-shaped
polygon filled with green and outlined in black.
"""

say(instructions)
main()
