diff --git a/.github/ISSUE_TEMPLATE/new-scale-request.yml b/.github/ISSUE_TEMPLATE/new-scale-request.yml index 9b125a8..9d3ab62 100644 --- a/.github/ISSUE_TEMPLATE/new-scale-request.yml +++ b/.github/ISSUE_TEMPLATE/new-scale-request.yml @@ -39,6 +39,9 @@ body: options: - "l" - "gal (U.S.)" + - "ml" + - "cl" + - "dl" default: 0 - type: input id: diameter diff --git a/scales/definitions/cylinder_mm_d070_h080_1-200ml_i20.json b/scales/definitions/cylinder_mm_d070_h080_1-200ml_i20.json new file mode 100644 index 0000000..bdd80e3 --- /dev/null +++ b/scales/definitions/cylinder_mm_d070_h080_1-200ml_i20.json @@ -0,0 +1,37 @@ +{ + "$schema": "./schemas/scale-config", + "scale-config": { + "containerForm": "cylinder", + "lengthUnit": "mm", + "volumeUnit": "ml", + "diameter": 70, + "height": 82, + "minVolume": 10, + "maxVolume": 200, + "output": "./scales/svgs/{0}.svg", + "description": "Scale for 70 mm diameter cylindric container. 1-200 ml in 20 ml intervals with text every 100 ml.", + "sucessfullyAppliedTo": "Steel Mug", + "requiresTransferTape": false, + "graduationMarkSettings": [ + { + "interval": 20, + "length": 8, + "height": 1.3, + "indentation": 0, + "textTemplate": "" + }, + { + "interval": 100, + "length": 30, + "height": 1.3, + "font": { + "family": "./fonts/BigShoulderStencilText/static/BigShouldersStencilText-ExtraBold.ttf", + "size": 8, + "offsetX": -2, + "offsetY": -5, + "textAlignment": "Right" + } + } + ] + } +} diff --git a/scales/definitions/cylinder_mm_d138_h110_2-15dl_i1.json b/scales/definitions/cylinder_mm_d138_h110_2-15dl_i1.json new file mode 100644 index 0000000..c9dfd9e --- /dev/null +++ b/scales/definitions/cylinder_mm_d138_h110_2-15dl_i1.json @@ -0,0 +1,37 @@ +{ + "$schema": "./schemas/scale-config", + "scale-config": { + "containerForm": "cylinder", + "lengthUnit": "mm", + "volumeUnit": "dl", + "diameter": 138, + "height": 110, + "minVolume": 2, + "maxVolume": 15, + "output": "./scales/svgs/{0}.svg", + "description": "Scale for 138 mm diameter cylindric container. 1-15 dl in 1 dl intervals with text every 5 dl.", + "sucessfullyAppliedTo": "Wenco Milkpot", + "requiresTransferTape": false, + "graduationMarkSettings": [ + { + "interval": 1, + "length": 10, + "height": 1.5, + "indentation": 0, + "textTemplate": "" + }, + { + "interval": 5, + "length": 30, + "height": 1.5, + "font": { + "family": "./fonts/BigShoulderStencilText/static/BigShouldersStencilText-ExtraBold.ttf", + "size": 8, + "offsetX": -2, + "offsetY": -5, + "textAlignment": "Right" + } + } + ] + } +} diff --git a/scales/definitions/cylinder_mm_d281_h180_1-10L_i1.json b/scales/definitions/cylinder_mm_d281_h180_1-10L_i1.json new file mode 100644 index 0000000..1748924 --- /dev/null +++ b/scales/definitions/cylinder_mm_d281_h180_1-10L_i1.json @@ -0,0 +1,37 @@ +{ + "$schema": "./schemas/scale-config", + "scale-config": { + "containerForm": "cylinder", + "lengthUnit": "mm", + "volumeUnit": "l", + "diameter": 281, + "height": 180, + "minVolume": 1, + "maxVolume": 10, + "output": "./scales/svgs/{0}.svg", + "description": "Scale for 281 diameter cylindric container. 1-10 l in 1 l intervals with text every 2 l.", + "sucessfullyAppliedTo": "10 liter non-induction Ikea pot", + "requiresTransferTape": false, + "graduationMarkSettings": [ + { + "interval": 1, + "length": 10, + "height": 1.5, + "indentation": 0, + "textTemplate": "" + }, + { + "interval": 2, + "length": 27, + "height": 1.5, + "font": { + "family": "./fonts/BigShoulderStencilText/static/BigShouldersStencilText-ExtraBold.ttf", + "size": 8, + "offsetX": -2, + "offsetY": -5, + "textAlignment": "Right" + } + } + ] + } +} \ No newline at end of file diff --git a/scales/definitions/cylinder_mm_d370_h330_1-30l_i1.json b/scales/definitions/cylinder_mm_d370_h330_1-30l_i1.json new file mode 100644 index 0000000..6ed3126 --- /dev/null +++ b/scales/definitions/cylinder_mm_d370_h330_1-30l_i1.json @@ -0,0 +1,37 @@ +{ + "$schema": "./schemas/scale-config", + "scale-config": { + "containerForm": "cylinder", + "lengthUnit": "mm", + "volumeUnit": "l", + "diameter": 370, + "height": 330, + "minVolume": 2, + "maxVolume": 30, + "output": "./scales/svgs/{0}.svg", + "description": "Scale for 370 mm diameter cylindric container. 1-30 l in 1 l intervals with text every 5 l.", + "sucessfullyAppliedTo": "Sansone Edelstahlbehälter 18/10 30 Liter", + "requiresTransferTape": false, + "graduationMarkSettings": [ + { + "interval": 1, + "length": 10, + "height": 1.5, + "indentation": 0, + "textTemplate": "" + }, + { + "interval": 5, + "length": 30, + "height": 1.5, + "font": { + "family": "./fonts/BigShoulderStencilText/static/BigShouldersStencilText-ExtraBold.ttf", + "size": 8, + "offsetX": -2, + "offsetY": -5, + "textAlignment": "Right" + } + } + ] + } +} \ No newline at end of file diff --git a/scales/definitions/schemas/scale-config b/scales/definitions/schemas/scale-config index 23cbacb..9ede41c 100644 --- a/scales/definitions/schemas/scale-config +++ b/scales/definitions/schemas/scale-config @@ -25,7 +25,7 @@ }, "volumeUnit": { "type": "string", - "enum": ["l", "gal (U.S.)"], + "enum": ["l", "gal (U.S.)", "ml", "cl", "dl"], "description": "Unit of volume for the given measurements and output on scale." }, "diameter": { diff --git a/scales/svgs/cylinder_mm_d070_h080_1-200ml_i20.svg b/scales/svgs/cylinder_mm_d070_h080_1-200ml_i20.svg new file mode 100644 index 0000000..f7b0774 --- /dev/null +++ b/scales/svgs/cylinder_mm_d070_h080_1-200ml_i20.svg @@ -0,0 +1,19 @@ + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/scales/svgs/cylinder_mm_d138_h110_2-15dl_i1.svg b/scales/svgs/cylinder_mm_d138_h110_2-15dl_i1.svg new file mode 100644 index 0000000..3c912a7 --- /dev/null +++ b/scales/svgs/cylinder_mm_d138_h110_2-15dl_i1.svg @@ -0,0 +1,24 @@ + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/scales/svgs/cylinder_mm_d281_h180_1-10L_i1.svg b/scales/svgs/cylinder_mm_d281_h180_1-10L_i1.svg new file mode 100644 index 0000000..628552f --- /dev/null +++ b/scales/svgs/cylinder_mm_d281_h180_1-10L_i1.svg @@ -0,0 +1,22 @@ + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/scales/svgs/cylinder_mm_d370_h330_1-30l_i1.svg b/scales/svgs/cylinder_mm_d370_h330_1-30l_i1.svg new file mode 100644 index 0000000..b13fad0 --- /dev/null +++ b/scales/svgs/cylinder_mm_d370_h330_1-30l_i1.svg @@ -0,0 +1,42 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file