Source code for arucopatternmaker.ui.arucopatternmaker_command_line

# coding=utf-8

"""Command line processing"""


import argparse
from arucopatternmaker import __version__
from arucopatternmaker.ui.arucopatternmaker_demo import run_demo


[docs]def main(args=None): """Entry point for ArUcoPatternMaker application""" parser = argparse.ArgumentParser(description='ArUcoPatternMaker') parser.add_argument('--page', default="A4", help='page size: A4 or A3') parser.add_argument('--landscape', dest='landscape', action='store_const', const=True,default=False,help="set landscape") parser.add_argument('--portrait', dest='landscape', action='store_const', const=False,default=False,help="set landscape") parser.add_argument('--markersize', type=float,default=20, help="marker size (mm)") parser.add_argument('--bordersize', type=float, default=1, help="border around marker (mm)") parser.add_argument('--spacing', type=float,default=2, help="marker spacing in vertical and horizontal (mm)") parser.add_argument('--pagemargin', type=float,default=15, help="spacing default around (mm)") parser.add_argument('--fill', action="store_true", help="fills the page, overrides rows, and cols") parser.add_argument('--rows', type=int,default=5,help="fill rows") parser.add_argument('--cols', type=int,default=3,help="fill cols") parser.add_argument('--first', type=int,default=360,help="first id") parser.add_argument('--last', type=int,default=410,help="last id") parser.add_argument('--repeat', type=bool,default=False, help="repeat mode (ends at last)") parser.add_argument('--count', type=int,default=0, help="count (alternative to last)") parser.add_argument('--border', action='store_true', help="draws black border around") parser.add_argument('--axis', action='store_true',help="highlights axis") parser.add_argument('--random', action='store_true', help="randomize markers for board (and produces the randomization)") parser.add_argument('--output',default="output.pdf",help="outputfilename") version_string = __version__ friendly_version_string = version_string if version_string else 'unknown' parser.add_argument( "--version", action='version', version='ArUcoPatternMaker version ' + friendly_version_string) args = parser.parse_args(args) run_demo(args.page, args.landscape, args.fill, args.pagemargin, args.markersize, args.bordersize, args.spacing, args.cols, args.rows, args.output, args.first, args.last, args.count, args.random)