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