summaryrefslogtreecommitdiffstats
path: root/dimension/dimension.in
diff options
context:
space:
mode:
Diffstat (limited to 'dimension/dimension.in')
-rw-r--r--dimension/dimension.in69
1 files changed, 36 insertions, 33 deletions
diff --git a/dimension/dimension.in b/dimension/dimension.in
index b73ff1c..dc243ab 100644
--- a/dimension/dimension.in
+++ b/dimension/dimension.in
@@ -1,7 +1,7 @@
#!/usr/bin/python3
#########################################################################
-# Copyright (C) 2010-2011 Tavian Barnes <tavianator@tavianator.com> #
+# Copyright (C) 2011 Tavian Barnes <tavianator@tavianator.com> #
# #
# This file is part of Dimension. #
# #
@@ -23,43 +23,46 @@ import argparse
import os.path
# Parse the command line
-
_parser = argparse.ArgumentParser(
- description = '@PACKAGE_NAME@ @PACKAGE_VERSION@',
- conflict_handler = 'resolve', # For -h as height instead of help
+ epilog = "@PACKAGE_STRING@\n"
+ "@PACKAGE_URL@\n"
+ "Copyright (C) 2009-2011 Tavian Barnes <@PACKAGE_BUGREPORT@>\n"
+ "Licensed under the GNU General Public License",
+ formatter_class = argparse.RawDescriptionHelpFormatter,
+ conflict_handler = "resolve", # For -h as height instead of help
)
-_parser.add_argument('-V', '--version', action = 'version',
- version = '@PACKAGE_NAME@ @PACKAGE_VERSION@')
+_parser.add_argument("-V", "--version", action = "version",
+ version = "@PACKAGE_STRING@")
-_parser.add_argument('-w', '--width', action = 'store', type = int,
- default = 768, help = 'image width')
-_parser.add_argument('-h', '--height', action = 'store', type = int,
- default = 480, help = 'image height')
+_parser.add_argument("-w", "--width", action = "store", type = int,
+ default = 768, help = "image width")
+_parser.add_argument("-h", "--height", action = "store", type = int,
+ default = 480, help = "image height")
-_parser.add_argument('-v', '--verbose', action = 'store_true',
- help = 'print more information')
-_parser.add_argument('-q', '--quiet', action = 'store_true',
- help = 'print less information')
+_parser.add_argument("-v", "--verbose", action = "store_true",
+ help = "print more information")
+_parser.add_argument("-q", "--quiet", action = "store_true",
+ help = "print less information")
-_parser.add_argument('--strict', action = 'store_true',
- help = 'treat warnings as errors')
-_parser.add_argument('--threads', action = 'store', type = int,
- help = 'the number of threads to render with')
-_parser.add_argument('--quality', action = 'store', type = int,
- help = 'the scene quality')
+_parser.add_argument("--strict", action = "store_true",
+ help = "treat warnings as errors")
+_parser.add_argument("--threads", action = "store", type = int,
+ help = "the number of threads to render with")
+_parser.add_argument("--quality", action = "store", type = int,
+ help = "the scene quality")
-_parser.add_argument('-o', '--output', action = 'store', type = str,
- help = 'the output image file')
-_parser.add_argument('input', action = 'store', type = str,
- help = 'the input scene description file')
+_parser.add_argument("-o", "--output", action = "store", type = str,
+ help = "the output image file")
+_parser.add_argument("input", action = "store", type = str,
+ help = "the input scene description file")
_args = _parser.parse_args()
# Default output is basename(input).png
if _args.output is None:
_noext = os.path.splitext(os.path.basename(_args.input))[0]
- _args.output = _noext + '.png'
+ _args.output = _noext + ".png"
# Imports available to scripts
from math import *
@@ -79,11 +82,11 @@ recursion_limit = None
# Execute the input script
if not _args.quiet:
- print('Parsing scene ...')
+ print("Parsing scene ...")
parse_timer = Timer()
with open(_args.input) as _fh:
- exec(compile(_fh.read(), _args.input, 'exec'))
+ exec(compile(_fh.read(), _args.input, "exec"))
parse_timer.complete()
# Make the canvas
@@ -109,9 +112,9 @@ if _args.quality is not None:
# Raytrace the scene
if not _args.quiet:
if scene.nthreads == 1:
- print('Rendering scene ...')
+ print("Rendering scene ...")
else:
- print('Rendering scene (using %d threads) ...' % scene.nthreads)
+ print("Rendering scene (using %d threads) ..." % scene.nthreads)
scene.raytrace()
@@ -123,7 +126,7 @@ export_timer.complete()
# Print execution times
if _args.verbose:
print()
- print('Parsing time: ', parse_timer)
- print('Bounding time: ', scene.bounding_timer)
- print('Rendering time: ', scene.render_timer)
- print('Exporting time: ', export_timer)
+ print("Parsing time: ", parse_timer)
+ print("Bounding time: ", scene.bounding_timer)
+ print("Rendering time: ", scene.render_timer)
+ print("Exporting time: ", export_timer)