from GUI import Window, application
from TestViews import TestDrawing, fancy_font as f
from TestInput import TestKeyEvents, TestTrackMouse
from testing import say

class TestView(TestKeyEvents, TestTrackMouse, TestDrawing):
	pass

win = Window(width = 320, height = 200)
view = TestView(width = 320, height = 200)
win.add(view)
view.become_target()
win.show()

say("""
There should be a red triangle, a blue triangle and half a green
triangle, outlined in black, on a yellow background, and three
pieces of text. Each text line should sit accurately on the
baseline drawn under it.

The following events in the view should be reported: mouse down,
mouse drag, mouse up, key down, key up, auto key.
""")

say("Font ascent =", f.ascent, "descent =", f.descent, "height =", f.height)
application().run()

from GUI import Window, application
from TestViews import TestDrawing, fancy_font as f
from TestInput import TestKeyEvents, TestTrackMouse
from testing import say

class TestView(TestKeyEvents, TestTrackMouse, TestDrawing):
	pass

win = Window(width = 320, height = 200)
view = TestView(width = 320, height = 200)
win.add(view)
view.become_target()
win.show()

say("""
There should be a red triangle, a blue triangle and half a green
triangle, outlined in black, on a yellow background, and three
pieces of text. Each text line should sit accurately on the
baseline drawn under it.

The following events in the view should be reported: mouse down,
mouse drag, mouse up, key down, key up, auto key.
""")

say("Font ascent =", f.ascent, "descent =", f.descent, "height =", f.height)
application().run()

There should be a red triangle, a blue triangle and half a green triangle, outlined in black, on a yellow background, and three pieces of text. Each text line should sit accurately on the baseline drawn under it.  The following events in the view should be reported: mouse down, mouse drag, mouse up, key down, key up, auto key.