addedInput schema / $defs / DesignRegion
Added value: +{
+ "additionalProperties": false,
+ "description": "A declared area in normalized visible bounds; useful for non-Latin and alternate anatomy.",
+ "properties": {
+ "bounds": {
+ "maxItems": 4,
+ "minItems": 4,
+ "prefixItems": [
+ {
+ "maximum": 1,
+ "minimum": 0,
+ "type": "number"
+ },
+ {
+ "maximum": 1,
+ "minimum": 0,
+ "type": "number"
+ },
+ {
+ "maximum": 1,
+ "minimum": 0,
+ "type": "number"
+ },
+ {
+ "maximum": 1,
+ "minimum": 0,
+ "type": "number"
+ }
+ ],
+ "type": "array"
+ },
+ "glyph_id": {
+ "pattern": "^(?:\\.notdef|[a-zA-Z_][a-zA-Z0-9_.]{0,62})$",
+ "type": "string"
+ },
+ "id": {
+ "pattern": "^[a-zA-Z0-9_][a-zA-Z0-9_.-]{0,63}$",
+ "type": "string"
+ },
+ "location": {
+ "anyOf": [
+ {
+ "maxProperties": 4,
+ "patternProperties": {
+ "^[A-Za-z][A-Za-z0-9]{3}$": {
+ "maximum": 32767,
+ "minimum": -32768,
+ "type": "number"
+ }
+ },
+ "type": "object"
+ },
+ {
+ "type": "null"
+ }
+ ],
+ "default": null
+ },
+ "master_id": {
+ "anyOf": [
+ {
+ "pattern": "^[a-zA-Z0-9_][a-zA-Z0-9_.-]{0,63}$",
+ "type": "string"
+ },
+ {
+ "type": "null"
+ }
+ ],
+ "default": null
+ },
+ "minimum_samples": {
+ "default": 2,
+ "maximum": 17,
+ "minimum": 1,
+ "type": "integer"
+ },
+ "role": {
+ "enum": [
+ "stem",
+ "branch",
+ "junction",
+ "counter",
+ "curve",
+ "terminal"
+ ],
+ "type": "string"
+ }
+ },
+ "required": [
+ "id",
+ "glyph_id",
+ "bounds",
+ "role"
+ ],
+ "type": "object"
+}
addedInput schema / $defs / DesignSpec / properties / glyph_origins
Added value: +{
+ "items": {
+ "$ref": "#/$defs/GlyphOrigin"
+ },
+ "maxItems": 512,
+ "type": "array"
+}
addedInput schema / $defs / DesignSpec / properties / regions
Added value: +{
+ "items": {
+ "$ref": "#/$defs/DesignRegion"
+ },
+ "maxItems": 512,
+ "type": "array"
+}
addedInput schema / $defs / DesignSpec / properties / stroke_profiles
Added value: +{
+ "items": {
+ "$ref": "#/$defs/StrokeProfile"
+ },
+ "maxItems": 512,
+ "type": "array"
+}
addedInput schema / $defs / DesignSpec / properties / usage_texts
Added value: +{
+ "items": {
+ "maxLength": 80,
+ "minLength": 2,
+ "type": "string"
+ },
+ "maxItems": 64,
+ "type": "array"
+}
addedInput schema / $defs / DesignSpec / properties / variation_probes
Added value: +{
+ "items": {
+ "$ref": "#/$defs/VariationProbe"
+ },
+ "maxItems": 32,
+ "type": "array"
+}
addedInput schema / $defs / DesignSpec / properties / variation_profiles
Added value: +{
+ "items": {
+ "$ref": "#/$defs/VariationProfile"
+ },
+ "maxItems": 128,
+ "type": "array"
+}
addedInput schema / $defs / GlyphOrigin
Added value: +{
+ "additionalProperties": false,
+ "properties": {
+ "glyph_id": {
+ "pattern": "^(?:\\.notdef|[a-zA-Z_][a-zA-Z0-9_.]{0,62})$",
+ "type": "string"
+ },
+ "observation": {
+ "maxLength": 1000,
+ "minLength": 20,
+ "type": "string"
+ },
+ "reference_ids": {
+ "items": {
+ "pattern": "^[a-zA-Z0-9_][a-zA-Z0-9_.-]{0,63}$",
+ "type": "string"
+ },
+ "maxItems": 16,
+ "type": "array"
+ },
+ "status": {
+ "enum": [
+ "observed",
+ "extrapolated",
+ "original"
+ ],
+ "type": "string"
+ }
+ },
+ "required": [
+ "glyph_id",
+ "status",
+ "observation"
+ ],
+ "type": "object"
+}
addedInput schema / $defs / MetricRule / properties / location
Added value: +{
+ "anyOf": [
+ {
+ "maxProperties": 4,
+ "patternProperties": {
+ "^[A-Za-z][A-Za-z0-9]{3}$": {
+ "maximum": 32767,
+ "minimum": -32768,
+ "type": "number"
+ }
+ },
+ "type": "object"
+ },
+ {
+ "type": "null"
+ }
+ ],
+ "default": null
+}
addedInput schema / $defs / MetricRule / properties / master_id
Added value: +{
+ "anyOf": [
+ {
+ "pattern": "^[a-zA-Z0-9_][a-zA-Z0-9_.-]{0,63}$",
+ "type": "string"
+ },
+ {
+ "type": "null"
+ }
+ ],
+ "default": null
+}
addedInput schema / $defs / StrokeProbe / properties / location
Added value: +{
+ "anyOf": [
+ {
+ "maxProperties": 4,
+ "patternProperties": {
+ "^[A-Za-z][A-Za-z0-9]{3}$": {
+ "maximum": 32767,
+ "minimum": -32768,
+ "type": "number"
+ }
+ },
+ "type": "object"
+ },
+ {
+ "type": "null"
+ }
+ ],
+ "default": null
+}
addedInput schema / $defs / StrokeProbe / properties / master_id
Added value: +{
+ "anyOf": [
+ {
+ "pattern": "^[a-zA-Z0-9_][a-zA-Z0-9_.-]{0,63}$",
+ "type": "string"
+ },
+ {
+ "type": "null"
+ }
+ ],
+ "default": null
+}
addedInput schema / $defs / StrokeProfile
Added value: +{
+ "additionalProperties": false,
+ "description": "Sample perpendicular to a centerline; measure ink or a bounded counter, in font units.",
+ "properties": {
+ "end": {
+ "maxItems": 2,
+ "minItems": 2,
+ "prefixItems": [
+ {
+ "maximum": 16000,
+ "minimum": -16000,
+ "type": "number"
+ },
+ {
+ "maximum": 16000,
+ "minimum": -16000,
+ "type": "number"
+ }
+ ],
+ "type": "array"
+ },
+ "glyph_id": {
+ "pattern": "^(?:\\.notdef|[a-zA-Z_][a-zA-Z0-9_.]{0,62})$",
+ "type": "string"
+ },
+ "id": {
+ "pattern": "^[a-zA-Z0-9_][a-zA-Z0-9_.-]{0,63}$",
+ "type": "string"
+ },
+ "location": {
+ "anyOf": [
+ {
+ "maxProperties": 4,
+ "patternProperties": {
+ "^[A-Za-z][A-Za-z0-9]{3}$": {
+ "maximum": 32767,
+ "minimum": -32768,
+ "type": "number"
+ }
+ },
+ "type": "object"
+ },
+ {
+ "type": "null"
+ }
+ ],
+ "default": null
+ },
+ "master_id": {
+ "anyOf": [
+ {
+ "pattern": "^[a-zA-Z0-9_][a-zA-Z0-9_.-]{0,63}$",
+ "type": "string"
+ },
+ {
+ "type": "null"
+ }
+ ],
+ "default": null
+ },
+ "max_ratio": {
+ "anyOf": [
+ {
+ "maximum": 100,
+ "minimum": 1,
+ "type": "number"
+ },
+ {
+ "type": "null"
+ }
+ ],
+ "default": null
+ },
+ "maximum": {
+ "exclusiveMinimum": 0,
+ "maximum": 4000,
+ "type": "number"
+ },
+ "minimum": {
+ "exclusiveMinimum": 0,
+ "maximum": 4000,
+ "type": "number"
+ },
+ "region": {
+ "default": "ink",
+ "enum": [
+ "ink",
+ "counter"
+ ],
+ "type": "string"
+ },
+ "samples": {
+ "default": 5,
+ "maximum": 17,
+ "minimum": 2,
+ "type": "integer"
+ },
+ "start": {
+ "maxItems": 2,
+ "minItems": 2,
+ "prefixItems": [
+ {
+ "maximum": 16000,
+ "minimum": -16000,
+ "type": "number"
+ },
+ {
+ "maximum": 16000,
+ "minimum": -16000,
+ "type": "number"
+ }
+ ],
+ "type": "array"
+ }
+ },
+ "required": [
+ "id",
+ "glyph_id",
+ "start",
+ "end",
+ "minimum",
+ "maximum"
+ ],
+ "type": "object"
+}
addedInput schema / $defs / VariationProbe
Added value: +{
+ "additionalProperties": false,
+ "description": "Sample a declared stroke across an axis; this is not an optical weight estimate.",
+ "properties": {
+ "axis": {
+ "default": "horizontal",
+ "enum": [
+ "horizontal",
+ "vertical"
+ ],
+ "type": "string"
+ },
+ "axis_tag": {
+ "pattern": "^[A-Za-z][A-Za-z0-9]{3}$",
+ "type": "string"
+ },
+ "direction": {
+ "default": "nondecreasing",
+ "enum": [
+ "nondecreasing",
+ "nonincreasing"
+ ],
+ "type": "string"
+ },
+ "glyph_id": {
+ "pattern": "^(?:\\.notdef|[a-zA-Z_][a-zA-Z0-9_.]{0,62})$",
+ "type": "string"
+ },
+ "id": {
+ "pattern": "^[a-zA-Z0-9_][a-zA-Z0-9_.-]{0,63}$",
+ "type": "string"
+ },
+ "location": {
+ "maxProperties": 4,
+ "patternProperties": {
+ "^[A-Za-z][A-Za-z0-9]{3}$": {
+ "maximum": 32767,
+ "minimum": -32768,
+ "type": "number"
+ }
+ },
+ "type": "object"
+ },
+ "minimum_change": {
+ "default": 0,
+ "maximum": 4000,
+ "minimum": 0,
+ "type": "number"
+ },
+ "position": {
+ "maximum": 16000,
+ "minimum": -16000,
+ "type": "number"
+ },
+ "span_index": {
+ "default": 0,
+ "maximum": 63,
+ "minimum": 0,
+ "type": "integer"
+ },
+ "tolerance": {
+ "default": 2,
+ "maximum": 1000,
+ "minimum": 0.5,
+ "type": "number"
+ },
+ "values": {
+ "items": {
+ "maximum": 32767,
+ "minimum": -32768,
+ "type": "number"
+ },
+ "maxItems": 9,
+ "minItems": 2,
+ "type": "array"
+ }
+ },
+ "required": [
+ "id",
+ "glyph_id",
+ "position",
+ "axis_tag",
+ "values"
+ ],
+ "type": "object"
+}
addedInput schema / $defs / VariationProfile
Added value: +{
+ "additionalProperties": false,
+ "properties": {
+ "axis_tag": {
+ "pattern": "^[A-Za-z][A-Za-z0-9]{3}$",
+ "type": "string"
+ },
+ "direction": {
+ "default": "nondecreasing",
+ "enum": [
+ "nondecreasing",
+ "nonincreasing"
+ ],
+ "type": "string"
+ },
+ "end": {
+ "maxItems": 2,
+ "minItems": 2,
+ "prefixItems": [
+ {
+ "maximum": 16000,
+ "minimum": -16000,
+ "type": "number"
+ },
+ {
+ "maximum": 16000,
+ "minimum": -16000,
+ "type": "number"
+ }
+ ],
+ "type": "array"
+ },
+ "glyph_id": {
+ "pattern": "^(?:\\.notdef|[a-zA-Z_][a-zA-Z0-9_.]{0,62})$",
+ "type": "string"
+ },
+ "id": {
+ "pattern": "^[a-zA-Z0-9_][a-zA-Z0-9_.-]{0,63}$",
+ "type": "string"
+ },
+ "location": {
+ "maxProperties": 4,
+ "patternProperties": {
+ "^[A-Za-z][A-Za-z0-9]{3}$": {
+ "maximum": 32767,
+ "minimum": -32768,
+ "type": "number"
+ }
+ },
+ "type": "object"
+ },
+ "master_id": {
+ "anyOf": [
+ {
+ "pattern": "^[a-zA-Z0-9_][a-zA-Z0-9_.-]{0,63}$",
+ "type": "string"
+ },
+ {
+ "type": "null"
+ }
+ ],
+ "default": null
+ },
+ "max_ratio": {
+ "anyOf": [
+ {
+ "maximum": 100,
+ "minimum": 1,
+ "type": "number"
+ },
+ {
+ "type": "null"
+ }
+ ],
+ "default": null
+ },
+ "maximum": {
+ "exclusiveMinimum": 0,
+ "maximum": 4000,
+ "type": "number"
+ },
+ "minimum": {
+ "exclusiveMinimum": 0,
+ "maximum": 4000,
+ "type": "number"
+ },
+ "minimum_change": {
+ "default": 0,
+ "maximum": 4000,
+ "minimum": 0,
+ "type": "number"
+ },
+ "region": {
+ "default": "ink",
+ "enum": [
+ "ink",
+ "counter"
+ ],
+ "type": "string"
+ },
+ "samples": {
+ "default": 5,
+ "maximum": 17,
+ "minimum": 2,
+ "type": "integer"
+ },
+ "start": {
+ "maxItems": 2,
+ "minItems": 2,
+ "prefixItems": [
+ {
+ "maximum": 16000,
+ "minimum": -16000,
+ "type": "number"
+ },
+ {
+ "maximum": 16000,
+ "minimum": -16000,
+ "type": "number"
+ }
+ ],
+ "type": "array"
+ },
+ "tolerance": {
+ "default": 2,
+ "maximum": 1000,
+ "minimum": 0.5,
+ "type": "number"
+ },
+ "values": {
+ "items": {
+ "maximum": 32767,
+ "minimum": -32768,
+ "type": "number"
+ },
+ "maxItems": 9,
+ "minItems": 2,
+ "type": "array"
+ }
+ },
+ "required": [
+ "id",
+ "glyph_id",
+ "start",
+ "end",
+ "minimum",
+ "maximum",
+ "axis_tag",
+ "values"
+ ],
+ "type": "object"
+}