1
0
mirror of https://github.com/rzzzwilson/pymlac.git synced 2025-06-10 09:32:41 +00:00
rzzzwilson.pymlac/pymlac/test_Display.py
2018-07-25 10:15:42 +07:00

83 lines
1.8 KiB
Python
Executable File

"""
Test the pymlac display widget.
Usage: test_Display.py [-h]
"""
import Display
# if we don't have log.py, don't crash
try:
import log
log = log.Log('test.log', log.Log.DEBUG)
except ImportError:
def log(*args, **kwargs):
pass
def test():
display = Display.Display()
display.draw(0, 0, 1023, 1023)
display.draw(1023, 0, 0, 1023)
display.draw(512, 0, 1023, 512)
display.draw(1023, 512, 512, 1023)
display.draw(512, 1023, 0, 512)
display.draw(0, 512, 512, 0)
for x in (0, 256, 512, 768, 1023):
display.draw(x, 0, x, 1023, dotted=True)
for y in (0, 256, 512, 768, 1023):
display.draw(0, y, 1023, y, dotted=True)
display.close()
################################################################################
if __name__ == '__main__':
import sys
import getopt
import traceback
# print some usage information
def usage(msg=None):
if msg:
print(msg+'\n')
print(__doc__) # module docstring used
# our own handler for uncaught exceptions
def excepthook(type, value, tb):
msg = '\n' + '=' * 80
msg += '\nUncaught exception:\n'
msg += ''.join(traceback.format_exception(type, value, tb))
msg += '=' * 80 + '\n'
print(msg)
sys.exit(1)
# plug our handler into the python system
sys.excepthook = excepthook
# decide which tiles to use, default is GMT
argv = sys.argv[1:]
try:
(opts, args) = getopt.getopt(argv, 'h', ['help'])
except getopt.error:
usage()
sys.exit(1)
for (opt, param) in opts:
if opt in ['-h', '--help']:
usage()
sys.exit(0)
test()
# # start wxPython app
# app = wx.App()
# TestFrame().Show()
# app.MainLoop()
# sys.exit(0)
#