mirror of
https://github.com/rzzzwilson/pymlac.git
synced 2025-06-10 09:32:41 +00:00
83 lines
1.8 KiB
Python
Executable File
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)
|
|
#
|