40 lines
1.1 KiB
Python
40 lines
1.1 KiB
Python
#
|
|
# Basic cursor test
|
|
#
|
|
|
|
import os, sys
|
|
from GUI import Window, Image, Cursor, application
|
|
from TestViews import TestDrawing
|
|
from TestScrollableViews import TestScrollableView
|
|
from testing import say
|
|
|
|
def test():
|
|
file = "grail_masked.tiff"
|
|
#file = "spam_masked.tiff"
|
|
image = Image(os.path.join(sys.path[0], file))
|
|
cursor = Cursor(image)
|
|
win = Window(title = "Image Cursor", width = 500, height = 400)
|
|
view1 = TestDrawing(position = (20, 20), size = (100, 70), cursor = cursor)
|
|
view2 = TestScrollableView(position = (140, 20), size = (200, 200),
|
|
scrolling = 'hv')
|
|
view2.cursor = cursor
|
|
win.add(view1)
|
|
win.place(view2, sticky = 'nsew')
|
|
win.shrink_wrap((20, 20))
|
|
win.show()
|
|
|
|
instructions = """
|
|
There should be a window containing two views. The cursor should be a
|
|
grail-shaped beacon over both views.
|
|
|
|
Check that the cursor is properly masked and has the hotspot in the
|
|
correct place.
|
|
|
|
Check that the cursor areas remain correct when the window is resized
|
|
and the scrolling view is scrolled.
|
|
"""
|
|
|
|
say(instructions)
|
|
test()
|
|
application().run()
|