Added the possibilty to not only make quadratic items
This commit is contained in:
+31
-14
@@ -11,18 +11,38 @@ import (
|
||||
)
|
||||
|
||||
var (
|
||||
sizeFlag float64
|
||||
bleedFlag float64
|
||||
marginFlag float64
|
||||
paddingFlag float64
|
||||
outputFlag string
|
||||
sizeFlag float64
|
||||
widthFlag float64
|
||||
heightFlag float64
|
||||
cornerRadiusFlag float64
|
||||
bleedFlag float64
|
||||
marginFlag float64
|
||||
paddingFlag float64
|
||||
outputFlag string
|
||||
)
|
||||
|
||||
var generateTemplateCmd = &cobra.Command{
|
||||
Use: "template",
|
||||
Short: "Generate a square SVG mask template with bleed and margins",
|
||||
Short: "Generate an SVG mask template with bleed and margins",
|
||||
RunE: func(cmd *cobra.Command, args []string) error {
|
||||
data := svgtemplate.Build(sizeFlag, bleedFlag, marginFlag, paddingFlag)
|
||||
spec := model.ItemSpec{
|
||||
SizeMM: sizeFlag,
|
||||
WidthMM: widthFlag,
|
||||
HeightMM: heightFlag,
|
||||
CornerRadiusMM: cornerRadiusFlag,
|
||||
BleedMM: bleedFlag,
|
||||
MarginMM: marginFlag,
|
||||
PaddingMM: paddingFlag,
|
||||
}
|
||||
if err := spec.Normalize(); err != nil {
|
||||
return err
|
||||
}
|
||||
|
||||
data := svgtemplate.Build(
|
||||
spec.WidthMM, spec.HeightMM,
|
||||
spec.BleedMM, spec.MarginMM, spec.PaddingMM,
|
||||
spec.CornerRadiusMM,
|
||||
)
|
||||
|
||||
base := filepath.Base(outputFlag)
|
||||
outPath := filepath.Join(svgtemplate.OutputDir, base)
|
||||
@@ -30,12 +50,6 @@ var generateTemplateCmd = &cobra.Command{
|
||||
return fmt.Errorf("write svg: %w", err)
|
||||
}
|
||||
|
||||
spec := model.ItemSpec{
|
||||
SizeMM: sizeFlag,
|
||||
BleedMM: bleedFlag,
|
||||
MarginMM: marginFlag,
|
||||
PaddingMM: paddingFlag,
|
||||
}
|
||||
name := strings.TrimSuffix(base, filepath.Ext(base))
|
||||
item, err := svgtemplate.WriteMeta(base, spec, name)
|
||||
if err != nil {
|
||||
@@ -51,7 +65,10 @@ var generateTemplateCmd = &cobra.Command{
|
||||
|
||||
func init() {
|
||||
rootCmd.AddCommand(generateTemplateCmd)
|
||||
generateTemplateCmd.Flags().Float64VarP(&sizeFlag, "size", "s", 100.0, "Size of the final square product in mm")
|
||||
generateTemplateCmd.Flags().Float64VarP(&sizeFlag, "size", "s", 0, "Square product size in mm (sets width and height)")
|
||||
generateTemplateCmd.Flags().Float64VarP(&widthFlag, "width", "w", 0, "Product width in mm")
|
||||
generateTemplateCmd.Flags().Float64VarP(&heightFlag, "height", "H", 0, "Product height in mm")
|
||||
generateTemplateCmd.Flags().Float64VarP(&cornerRadiusFlag, "radius", "r", 0, "Corner radius in mm")
|
||||
generateTemplateCmd.Flags().Float64VarP(&bleedFlag, "bleed", "b", 2.0, "Bleed (Überdruck) in mm")
|
||||
generateTemplateCmd.Flags().Float64VarP(&marginFlag, "margin", "m", 5.0, "Margin to the outer elements in mm")
|
||||
generateTemplateCmd.Flags().Float64VarP(&paddingFlag, "padding", "p", 3.0, "Inner padding (safety margin) in mm")
|
||||
|
||||
Reference in New Issue
Block a user