[qu2cu.cli] Add --all-cubic

This commit is contained in:
Behdad Esfahbod 2023-02-22 09:43:10 -07:00
parent c8b74fd6dc
commit f53901d3f4

View File

@ -19,6 +19,7 @@ def _font_to_cubic(input_path, output_path=None, **kwargs):
qu2cu_kwargs = { qu2cu_kwargs = {
"stats": stats, "stats": stats,
"max_err": kwargs["max_err_em"] * font["head"].unitsPerEm, "max_err": kwargs["max_err_em"] * font["head"].unitsPerEm,
"all_cubic": kwargs["all_cubic"],
} }
assert "gvar" not in font, "Cannot convert variable font" assert "gvar" not in font, "Cannot convert variable font"
@ -59,6 +60,14 @@ def main(args=None):
default=0.001, default=0.001,
help="maxiumum approximation error measured in EM (default: 0.001)", help="maxiumum approximation error measured in EM (default: 0.001)",
) )
parser.add_argument(
"-c",
"--all-cubic",
type=bool,
default=False,
action="store_true",
help="whether to only use cubic curves",
)
output_parser = parser.add_mutually_exclusive_group() output_parser = parser.add_mutually_exclusive_group()
output_parser.add_argument( output_parser.add_argument(
@ -109,6 +118,7 @@ def main(args=None):
kwargs = dict( kwargs = dict(
dump_stats=options.verbose > 0, dump_stats=options.verbose > 0,
max_err_em=options.conversion_error, max_err_em=options.conversion_error,
all_cubic=options.all_cubic,
) )
for input_path, output_path in zip(options.infiles, output_paths): for input_path, output_path in zip(options.infiles, output_paths):