summaryrefslogtreecommitdiff
path: root/graphics/asymptote/GUI/xasyArgs.py
blob: 045f4bc66923af67a69ad832b7d3dc8c96cb6e91 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
#!/usr/bin/env python3
import argparse
import xasyVersion
import PyQt5.QtCore as Qc
# Add arguments here.


def parseArgs(args):
    parser = argparse.ArgumentParser(args)
    parser.add_argument('-p', '--asypath', help='Custom Asymptote asy executable')
    parser.add_argument('-v', '--version', help='Version number', action='version',
                        version='xasy v{0}'.format(xasyVersion.xasyVersion))
    parser.add_argument('-l', '--language', help='language')
    parser.add_argument('-x', '--mag', help='Magnification. Defaults to 1', default=1, type=float)

    parser.add_argument(
            'filename', help='Filename to load. If empty, initializes empty xasy canvas.', nargs='?', default=None)

    return parser.parse_args()


def getArgs():
    return parseArgs(Qc.QCoreApplication.arguments())