1#!/usr/bin/env python 2########################################################################### 3# 4# xasy implements a graphical interface for Asymptote. 5# 6# 7# Author: Orest Shardt 8# Created: June 29, 2007 9# 10############################################################################ 11 12import getopt,sys,signal 13from Tkinter import * 14import xasyMainWin 15 16signal.signal(signal.SIGINT,signal.SIG_IGN) 17 18root = Tk() 19mag = 1.0 20try: 21 opts,args = getopt.getopt(sys.argv[1:],"x:") 22 if(len(opts)>=1): 23 mag = float(opts[0][1]) 24except: 25 print "Invalid arguments." 26 print "Usage: xasy.py [-x magnification] [filename]" 27 sys.exit(1) 28if(mag <= 0.0): 29 print "Magnification must be positive." 30 sys.exit(1) 31if(len(args)>=1): 32 app = xasyMainWin.xasyMainWin(root,args[0],mag) 33else: 34 app = xasyMainWin.xasyMainWin(root,magnification=mag) 35root.mainloop() 36