{
    "$schema": "../../TcHmiFramework/Schema/ControlDescription.Schema.json",
    "apiVersion": 1,
    "name": "TcHmiRectangle",
    "namespace": "TcHmi.Controls.Beckhoff",
    "displayName": "Rectangle",
    "version": {
        "full": "1.12.760.48",
        "major": 1,
        "minor": 12,
        "build": 760,
        "revision": 48
    },
    "visible": true,
    "themeable": "Standard",
    "base": "TcHmi.Controls.System.TcHmiControl",
    "description": "A Rectangle.",
    "defaultDesignerEvent": ".onPressed",
    "properties": {
        "containerControl": false,
        "geometry": {
            "width": 300,
            "height": 200
        }
    },
    "icons": [
        {
            "name": "Icons/16x16.png",
            "width": 16,
            "height": 16
        }
    ],
    "template": "Template.html",
    "dependencyFiles": [
        {
            "name": "Style.css",
            "type": "Stylesheet",
            "description": ""
        },
        {
            "name": "TcHmiRectangle.js",
            "type": "JavaScript",
            "description": ""
        }
    ],
    "themes": {
        "Base": {
            "resources": [
                {
                    "name": "Themes/Base/Defaults.theme",
                    "type": "ThemedValues",
                    "description": ""
                },
                {
                    "name": "Themes/Base/Style.css",
                    "type": "Stylesheet",
                    "description": ""
                }
            ]
        },
        "Base-Dark": {
            "resources": [
                {
                    "name": "Themes/Base-Dark/Defaults.theme",
                    "type": "ThemedValues",
                    "description": ""
                },
                {
                    "name": "Themes/Base-Dark/Style.css",
                    "type": "Stylesheet",
                    "description": ""
                }
            ]
        }
    },
    "attributes": [
        {
            "name": "data-tchmi-fill-color",
            "propertyName": "FillColor",
            "propertySetterName": "setFillColor",
            "propertyGetterName": "getFillColor",
            "displayName": "FillColor",
            "visible": true,
            "themeable": "Standard",
            "displayPriority": 10,
            "type": "tchmi:framework#/definitions/Color",
            "category": "Colors",
            "description": "Defines the color of the interior of the control.",
            "readOnly": false,
            "bindable": true,
            "defaultBindingMode": "OneWay",
            "heritable": true,
            "allowSymbolExpressionsInObject": true,
            "defaultValue": null,
            "defaultValueInternal": null
        },
        {
            "name": "data-tchmi-stroke-color",
            "propertyName": "StrokeColor",
            "propertySetterName": "setStrokeColor",
            "propertyGetterName": "getStrokeColor",
            "displayName": "StrokeColor",
            "visible": true,
            "themeable": "Standard",
            "displayPriority": 10,
            "type": "tchmi:framework#/definitions/SolidColor",
            "category": "Colors",
            "description": "Specifies the color of the outline of the control.",
            "readOnly": false,
            "bindable": true,
            "defaultBindingMode": "OneWay",
            "heritable": true,
            "allowSymbolExpressionsInObject": true,
            "defaultValue": null,
            "defaultValueInternal": null
        },
        {
            "name": "data-tchmi-stroke-thickness",
            "propertyName": "StrokeThickness",
            "propertySetterName": "setStrokeThickness",
            "propertyGetterName": "getStrokeThickness",
            "displayName": "StrokeThickness",
            "visible": true,
            "themeable": "Standard",
            "displayPriority": 10,
            "type": "tchmi:framework#/definitions/MeasurementValue",
            "category": "Shape",
            "description": "Specifies the width of the outline of the control in pixel.",
            "readOnly": false,
            "bindable": true,
            "defaultBindingMode": "OneWay",
            "heritable": true,
            "defaultValue": null,
            "defaultValueInternal": null
        },
        {
            "name": "data-tchmi-stroke-thickness-unit",
            "propertyName": "StrokeThicknessUnit",
            "propertyGetterName": "getStrokeThicknessUnit",
            "refTo": "StrokeThickness",
            "displayName": "StrokeThicknessUnit",
            "visible": true,
            "displayPriority": 10,
            "type": "tchmi:framework#/definitions/PixelUnit",
            "category": "Shape",
            "description": "Only Pixel is allowed.",
            "readOnly": true,
            "bindable": false,
            "defaultBindingMode": "OneWay",
            "heritable": true,
            "defaultValue": null,
            "defaultValueInternal": "px"
        },
        {
            "name": "data-tchmi-stroke-style",
            "propertyName": "StrokeStyle",
            "propertySetterName": "setStrokeStyle",
            "propertyGetterName": "getStrokeStyle",
            "displayName": "StrokeStyle",
            "visible": true,
            "themeable": "Standard",
            "displayPriority": 20,
            "type": "tchmi:general#/definitions/String",
            "category": "Shape",
            "description": "It's a list of comma and/or white space separated numbers that specify the lengths of alternating dashes and gaps.\nIf an odd number of values is provided, then the list of values is repeated to yield an even number of values. Thus, 5,3,2 is equivalent to 5,3,2,5,3,2.",
            "readOnly": false,
            "bindable": true,
            "defaultBindingMode": "OneWay",
            "heritable": true,
            "defaultValue": null,
            "defaultValueInternal": ""
        },
        {
            "name": "data-tchmi-radius-x",
            "propertyName": "RadiusX",
            "propertySetterName": "setRadiusX",
            "propertyGetterName": "getRadiusX",
            "displayName": "RadiusX",
            "visible": true,
            "themeable": "Standard",
            "displayPriority": 60,
            "type": "tchmi:framework#/definitions/MeasurementValue",
            "category": "Shape",
            "description": "Defines the x axis radius of the ellipse used to round off the corners of the rectangle.\nIf a properly specified value is provided for rx but not for ry (or the opposite), then the browser will consider the missing value equal to the defined one.",
            "readOnly": false,
            "bindable": true,
            "defaultBindingMode": "OneWay",
            "heritable": true,
            "defaultValue": null,
            "defaultValueInternal": 0
        },
        {
            "name": "data-tchmi-radius-x-unit",
            "propertyName": "RadiusXUnit",
            "propertyGetterName": "getRadiusXUnit",
            "refTo": "RadiusX",
            "displayName": "RadiusXUnit",
            "visible": true,
            "displayPriority": 60,
            "type": "tchmi:framework#/definitions/PixelUnit",
            "category": "Shape",
            "description": "Only Pixel is allowed.",
            "readOnly": true,
            "bindable": false,
            "defaultBindingMode": "OneWay",
            "heritable": true,
            "defaultValue": null,
            "defaultValueInternal": "px"
        },
        {
            "name": "data-tchmi-radius-y",
            "propertyName": "RadiusY",
            "propertySetterName": "setRadiusY",
            "propertyGetterName": "getRadiusY",
            "displayName": "RadiusY",
            "visible": true,
            "themeable": "Standard",
            "displayPriority": 60,
            "type": "tchmi:framework#/definitions/MeasurementValue",
            "category": "Shape",
            "description": "Defines the y axis radius of the ellipse used to round off the corners of the rectangle.\nIf a properly specified value is provided for rx but not for ry (or the opposite), then the browser will consider the missing value equal to the defined one.",
            "readOnly": false,
            "bindable": true,
            "defaultBindingMode": "OneWay",
            "heritable": true,
            "defaultValue": null,
            "defaultValueInternal": 0
        },
        {
            "name": "data-tchmi-radius-y-unit",
            "propertyName": "RadiusYUnit",
            "propertyGetterName": "getRadiusYUnit",
            "refTo": "RadiusY",
            "displayName": "RadiusYUnit",
            "visible": true,
            "displayPriority": 60,
            "type": "tchmi:framework#/definitions/PixelUnit",
            "category": "Shape",
            "description": "Only Pixel is allowed.",
            "readOnly": true,
            "bindable": false,
            "defaultBindingMode": "OneWay",
            "heritable": true,
            "defaultValue": null,
            "defaultValueInternal": "px"
        }
    ],
    "attributeCategories": [
        {
            "name": "Shape",
            "displayPriority": 500,
            "defaultCollapsed": true,
            "description": "Attributes defining the shape displayed"
        }
    ],
    "functions": [],
    "dataTypes": [
        {
            "schema": "Schema/Types.Schema.json"
        }
    ]
}