Added minimal functionality for Robot teaching
- Added minimal HMI - Added possibility to open and close all chamber doors
This commit is contained in:
@@ -0,0 +1,259 @@
|
||||
{
|
||||
"$schema": "../../TcHmiFramework/Schema/ControlDescription.Schema.json",
|
||||
"apiVersion": 1,
|
||||
"name": "TcHmiRectangle",
|
||||
"namespace": "TcHmi.Controls.Beckhoff",
|
||||
"displayName": "Rectangle",
|
||||
"version": {
|
||||
"full": "14.4.1.0",
|
||||
"major": 14,
|
||||
"minor": 4,
|
||||
"build": 1,
|
||||
"revision": 0
|
||||
},
|
||||
"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": "../dist/TcHmiRectangle/TcHmiRectangle.esm.js",
|
||||
"type": "EsModule",
|
||||
"description": "Contains all the main logic as ES module."
|
||||
}
|
||||
],
|
||||
"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": "Fill Color",
|
||||
"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": "Stroke Color",
|
||||
"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": "Stroke Thickness",
|
||||
"visible": true,
|
||||
"themeable": "Standard",
|
||||
"displayPriority": 10,
|
||||
"type": "tchmi:framework#/definitions/MeasurementValue",
|
||||
"category": "Shape",
|
||||
"description": "Specifies the width of the shape's stroke in pixels.",
|
||||
"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": "Stroke Thickness Unit",
|
||||
"visible": true,
|
||||
"displayPriority": 10,
|
||||
"type": "tchmi:framework#/definitions/PixelUnit",
|
||||
"category": "Shape",
|
||||
"description": "Only Pixel is allowed.",
|
||||
"readOnly": true,
|
||||
"bindable": false,
|
||||
"defaultBindingMode": "OneWay",
|
||||
"heritable": true,
|
||||
"defaultValueInternal": "px"
|
||||
},
|
||||
{
|
||||
"name": "data-tchmi-stroke-style",
|
||||
"propertyName": "StrokeStyle",
|
||||
"propertySetterName": "setStrokeStyle",
|
||||
"propertyGetterName": "getStrokeStyle",
|
||||
"displayName": "Stroke Style",
|
||||
"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": "Radius X",
|
||||
"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": "Radius X Unit",
|
||||
"visible": true,
|
||||
"displayPriority": 60,
|
||||
"type": "tchmi:framework#/definitions/PixelUnit",
|
||||
"category": "Shape",
|
||||
"description": "Only Pixel is allowed.",
|
||||
"readOnly": true,
|
||||
"bindable": false,
|
||||
"defaultBindingMode": "OneWay",
|
||||
"heritable": true,
|
||||
"defaultValueInternal": "px"
|
||||
},
|
||||
{
|
||||
"name": "data-tchmi-radius-y",
|
||||
"propertyName": "RadiusY",
|
||||
"propertySetterName": "setRadiusY",
|
||||
"propertyGetterName": "getRadiusY",
|
||||
"displayName": "Radius Y",
|
||||
"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": "Radius Y Unit",
|
||||
"visible": true,
|
||||
"displayPriority": 60,
|
||||
"type": "tchmi:framework#/definitions/PixelUnit",
|
||||
"category": "Shape",
|
||||
"description": "Only Pixel is allowed.",
|
||||
"readOnly": true,
|
||||
"bindable": false,
|
||||
"defaultBindingMode": "OneWay",
|
||||
"heritable": true,
|
||||
"defaultValueInternal": "px"
|
||||
}
|
||||
],
|
||||
"attributeCategories": [
|
||||
{
|
||||
"name": "Shape",
|
||||
"displayPriority": 500,
|
||||
"defaultCollapsed": true,
|
||||
"description": "Attributes defining the shape displayed"
|
||||
}
|
||||
],
|
||||
"functions": [],
|
||||
"dataTypes": [
|
||||
{
|
||||
"schema": "Schema/Types.Schema.json"
|
||||
}
|
||||
]
|
||||
}
|
||||
Binary file not shown.
|
After Width: | Height: | Size: 133 B |
@@ -0,0 +1,15 @@
|
||||
{
|
||||
"$schema": "http://json-schema.org/draft-04/schema",
|
||||
"definitions": {
|
||||
"TcHmi.Controls.Beckhoff.TcHmiRectangle": {
|
||||
"$schema": "http://json-schema.org/draft-04/schema",
|
||||
"type": "object",
|
||||
"frameworkInstanceOf": "TcHmi.Controls.System.TcHmiControl",
|
||||
"frameworkControlType": "TcHmiRectangle",
|
||||
"frameworkControlNamespace": "TcHmi.Controls.Beckhoff"
|
||||
},
|
||||
"TcHmiRectangle": {
|
||||
"$ref": "tchmi:framework#/definitions/TcHmi.Controls.Beckhoff.TcHmiRectangle"
|
||||
}
|
||||
}
|
||||
}
|
||||
27
Packages/Beckhoff.TwinCAT.HMI.Controls.14.4.1/runtimes/native1.12-tchmi/TcHmiRectangle/Style.css
vendored
Normal file
27
Packages/Beckhoff.TwinCAT.HMI.Controls.14.4.1/runtimes/native1.12-tchmi/TcHmiRectangle/Style.css
vendored
Normal file
@@ -0,0 +1,27 @@
|
||||
/** Styles for all themes */
|
||||
|
||||
/* Style for the main element */
|
||||
.TcHmi_Controls_Beckhoff_TcHmiRectangle,
|
||||
.tchmi-rectangle {
|
||||
/* Prevent overflow if the border radius is huge */
|
||||
overflow: hidden;
|
||||
}
|
||||
|
||||
.TcHmi_Controls_Beckhoff_TcHmiRectangle-template,
|
||||
.tchmi-rectangle-template {
|
||||
position: relative;
|
||||
width: 100%;
|
||||
height: 100%;
|
||||
font-size: 0;
|
||||
}
|
||||
|
||||
.TcHmi_Controls_Beckhoff_TcHmiRectangle-template-svg,
|
||||
.tchmi-rectangle-template-svg {
|
||||
}
|
||||
|
||||
.TcHmi_Controls_Beckhoff_TcHmiRectangle-template-svg-rectangle,
|
||||
.tchmi-rectangle-template-svg-rectangle {
|
||||
/* SVG default is stroke:1px and fill:black */
|
||||
stroke-width: 0;
|
||||
fill: transparent;
|
||||
}
|
||||
@@ -0,0 +1,202 @@
|
||||
// Compatibility file for non-module typescript compiles without adjustments.
|
||||
// Use the following line for modern code (needs adjustments to tsconfig.json#configOptions/paths)
|
||||
// import { TcHmiControl } from "Beckhoff.TwinCAT.HMI.Framework/index.esm.js";
|
||||
// ***************************************************************************
|
||||
|
||||
declare class TcHmiRectangle extends TcHmi.Controls.System.TcHmiControl {
|
||||
#private;
|
||||
constructor(element: JQuery, pcElement: JQuery, attrs: TcHmi.Controls.ControlAttributeList);
|
||||
/** Reference to the root dom element of the current control template as jquery object. */
|
||||
protected __elementTemplateRoot: JQuery;
|
||||
/** Reference to the underlying html svg rectangle element as jquery object. */
|
||||
protected __elementSvgRectangle: JQuery;
|
||||
/**
|
||||
* Internal reference to the attribute 'data-tchmi-fill-color'.
|
||||
*/
|
||||
protected __fillColor: TcHmi.Color | null | undefined;
|
||||
/**
|
||||
* Internal reference to the attribute 'data-tchmi-stroke-color'
|
||||
*/
|
||||
protected __strokeColor: TcHmi.SolidColor | null | undefined;
|
||||
/**
|
||||
* Internal reference to the attribute 'data-tchmi-stroke-thickness'
|
||||
*/
|
||||
protected __strokeThickness: number | null | undefined;
|
||||
/**
|
||||
* Internal reference to the attribute 'data-tchmi-stroke-style'
|
||||
* Example: "2,2"
|
||||
*/
|
||||
protected __strokeStyle: string | undefined;
|
||||
/**
|
||||
* Internal reference to the attribute 'data-tchmi-radius-x'
|
||||
*/
|
||||
protected __radiusX: number | undefined;
|
||||
/**
|
||||
* Internal reference to the attribute 'data-tchmi-radius-y'
|
||||
*/
|
||||
protected __radiusY: number | undefined;
|
||||
/**
|
||||
* If raised, the control object exists in control cache and constructor of each inheritation level was called.
|
||||
* This function is only to be used by the System. Other function calls are not intended.
|
||||
*/
|
||||
__previnit(): void;
|
||||
/**
|
||||
* If raised, all attributes have been set to it's default or dom values.
|
||||
* This function is only to be used by the System. Other function calls are not intended.
|
||||
*/
|
||||
__init(): void;
|
||||
/**
|
||||
* Is called by the system after the control instance gets part of the current DOM.
|
||||
* This function is only to be used by the System. Other function calls are not intended.
|
||||
*/
|
||||
__attach(): void;
|
||||
/**
|
||||
* Is called by the system after the control instance is no longer part of the current DOM.
|
||||
* This function is only to be used by the System. Other function calls are not intended.
|
||||
*/
|
||||
__detach(): void;
|
||||
/**
|
||||
* Destroy the current control instance.
|
||||
* Will be called automatically if system destroys control!
|
||||
*/
|
||||
destroy(): void;
|
||||
/**
|
||||
* Returns an event handler for the .onResized event
|
||||
*/
|
||||
protected __onResized(_event: TcHmi.EventProvider.Event, ctrl: TcHmi.Controls.System.TcHmiControl): void;
|
||||
protected __rectDimensionCache: {
|
||||
width: null | number;
|
||||
heigth: null | number;
|
||||
borderWidthLeftRight: number;
|
||||
borderWidthTopBottom: number;
|
||||
strokeThickness: number;
|
||||
};
|
||||
protected __processBorderWidth(): void;
|
||||
/**
|
||||
* Updates x, y, width, height and stroke-width of rectangle
|
||||
*/
|
||||
protected __updateDimensions(): void;
|
||||
/**
|
||||
* Sets the fillColor attribute to a new value.
|
||||
* @param valueNew The new value for the fillColor attribute;
|
||||
*/
|
||||
setFillColor(valueNew: TcHmi.Color | null): void;
|
||||
/**
|
||||
* The watch callback for the fillColor object resolver.
|
||||
*/
|
||||
protected __onResolverForFillColorWatchCallback(data: TcHmi.Symbol.ObjectResolver.IWatchResultObject<TcHmi.Color>): void;
|
||||
/**
|
||||
* @returns The current value of the fillColor attribute.
|
||||
*/
|
||||
getFillColor(): TcHmi.Color | null | undefined;
|
||||
/**
|
||||
* Processes the current value of attribute fillColor.
|
||||
*/
|
||||
protected __processFillColor(): void;
|
||||
/**
|
||||
* Sets the stroke color attribute to a new value.
|
||||
* @param valueNew The new value for the stroke color attribute;
|
||||
*/
|
||||
setStrokeColor(valueNew: TcHmi.SolidColor | null): void;
|
||||
/**
|
||||
* The watch callback for the strokeColor object resolver.
|
||||
*/
|
||||
protected __onResolverForStrokeColorWatchCallback(data: TcHmi.Symbol.ObjectResolver.IWatchResultObject<TcHmi.SolidColor>): void;
|
||||
/**
|
||||
* @returns The current value of the strokeColor attribute.
|
||||
*/
|
||||
getStrokeColor(): TcHmi.SolidColor | null | undefined;
|
||||
/**
|
||||
* Processes the current value of attribute strokeColor.
|
||||
*/
|
||||
protected __processStrokeColor(): void;
|
||||
/**
|
||||
* Sets the stroke style and calls the associated process function (processStrokeStyle).
|
||||
* @param valueNew The new value for strokeStyle.
|
||||
*/
|
||||
setStrokeStyle(valueNew: string | null): void;
|
||||
/**
|
||||
* Returns the current value of strokeStyle.
|
||||
* @returns The current value of strokeStyle.
|
||||
*/
|
||||
getStrokeStyle(): string | undefined;
|
||||
/**
|
||||
* Processes the current strokeStyle attribute value.
|
||||
*/
|
||||
protected __processStrokeStyle(): void;
|
||||
/**
|
||||
* Sets the stroke thickness and calls the associated process function (processStrokeThickness).
|
||||
* @param valueNew The new value for strokeThickness.
|
||||
*/
|
||||
setStrokeThickness(valueNew: number | null): void;
|
||||
/**
|
||||
* Returns the current value of strokeThickness.
|
||||
* @returns The current value of strokeThickness.
|
||||
*/
|
||||
getStrokeThickness(): number | null | undefined;
|
||||
/**
|
||||
* Processes the current strokeThickness attribute value.
|
||||
*/
|
||||
protected __processStrokeThickness(): void;
|
||||
/**
|
||||
* Returns the current value of the member variable rowHeightUnit.
|
||||
*/
|
||||
getStrokeThicknessUnit(): string;
|
||||
/**
|
||||
* Empty function for compatibility
|
||||
*/
|
||||
protected __processStrokeThicknessUnit(): void;
|
||||
/**
|
||||
* Sets the radius X and calls the associated process function (processRadiusX).
|
||||
* @param valueNew The new value for radiusX.
|
||||
*/
|
||||
setRadiusX(valueNew: number | null): void;
|
||||
/**
|
||||
* Returns the current value of radiusX.
|
||||
* @returns The current value of radiusX.
|
||||
*/
|
||||
getRadiusX(): number | undefined;
|
||||
/**
|
||||
* Processes the current radiusX attribute value.
|
||||
*/
|
||||
protected __processRadiusX(): void;
|
||||
/**
|
||||
* Returns the current value of the member variable RadiusXUnit.
|
||||
*/
|
||||
getRadiusXUnit(): string;
|
||||
/**
|
||||
* Processes the current value of RadiusXUnit.
|
||||
*/
|
||||
protected __processRadiusXUnit(): void;
|
||||
/**
|
||||
* Sets the radius y and calls the associated process function (processRadiusY).
|
||||
* @param valueNew The new value for radiusY.
|
||||
*/
|
||||
setRadiusY(valueNew: number | null): void;
|
||||
/**
|
||||
* Returns the current value of radiusY.
|
||||
* @returns The current value of radiusY.
|
||||
*/
|
||||
getRadiusY(): number | undefined;
|
||||
/**
|
||||
* Processes the current radiusY attribute value.
|
||||
*/
|
||||
protected __processRadiusY(): void;
|
||||
/**
|
||||
* Returns the current value of the member variable RadiusYUnit.
|
||||
*/
|
||||
getRadiusYUnit(): string;
|
||||
/**
|
||||
* Processes the current value of RadiusYUnit.
|
||||
*/
|
||||
protected __processRadiusYUnit(): void;
|
||||
}
|
||||
export { TcHmiRectangle as Control };
|
||||
declare const _TcHmiRectangle: typeof TcHmiRectangle;
|
||||
type tTcHmiRectangle = TcHmiRectangle;
|
||||
declare global {
|
||||
namespace TcHmi.Controls.Beckhoff {
|
||||
const TcHmiRectangle: typeof _TcHmiRectangle;
|
||||
type TcHmiRectangle = tTcHmiRectangle;
|
||||
}
|
||||
}
|
||||
@@ -0,0 +1,17 @@
|
||||
<div class="TcHmi_Controls_Beckhoff_TcHmiRectangle-template tchmi-rectangle-template tchmi-box">
|
||||
<svg
|
||||
class="TcHmi_Controls_Beckhoff_TcHmiRectangle-template-svg tchmi-rectangle-template-svg"
|
||||
version="1.1"
|
||||
xmlns="http://www.w3.org/2000/svg"
|
||||
width="100%"
|
||||
height="100%"
|
||||
>
|
||||
<rect
|
||||
class="TcHmi_Controls_Beckhoff_TcHmiRectangle-template-svg-rectangle tchmi-rectangle-template-svg-rectangle"
|
||||
width="250"
|
||||
height="250"
|
||||
x="0"
|
||||
y="0"
|
||||
></rect>
|
||||
</svg>
|
||||
</div>
|
||||
@@ -0,0 +1,11 @@
|
||||
{
|
||||
"$schema": "../../../../TcHmiFramework/Schema/ThemeDescription.Schema.json",
|
||||
"controlTypeValues": {
|
||||
"TcHmi.Controls.Beckhoff.TcHmiRectangle": {
|
||||
"attributes": {
|
||||
"StrokeThickness": 1
|
||||
},
|
||||
"themedResources": {}
|
||||
}
|
||||
}
|
||||
}
|
||||
@@ -0,0 +1,13 @@
|
||||
/** Styles for the theme: Base-Dark */
|
||||
|
||||
/* Style for the main element */
|
||||
.TcHmi_Controls_Beckhoff_TcHmiRectangle,
|
||||
.tchmi-rectangle {
|
||||
--tchmi-stroke: var(--tchmi-foreground-color-1);
|
||||
}
|
||||
|
||||
.TcHmi_Controls_Beckhoff_TcHmiRectangle-template-svg-rectangle,
|
||||
.tchmi-rectangle-template-svg-rectangle {
|
||||
stroke: var(--tchmi-stroke);
|
||||
/* default stroke width is defined as a controlTypeValues as this value has to run through the js code */
|
||||
}
|
||||
@@ -0,0 +1,11 @@
|
||||
{
|
||||
"$schema": "../../../../TcHmiFramework/Schema/ThemeDescription.Schema.json",
|
||||
"controlTypeValues": {
|
||||
"TcHmi.Controls.Beckhoff.TcHmiRectangle": {
|
||||
"attributes": {
|
||||
"StrokeThickness": 1
|
||||
},
|
||||
"themedResources": {}
|
||||
}
|
||||
}
|
||||
}
|
||||
@@ -0,0 +1,13 @@
|
||||
/** Styles for the theme: Base */
|
||||
|
||||
/* Style for the main element */
|
||||
.TcHmi_Controls_Beckhoff_TcHmiRectangle,
|
||||
.tchmi-rectangle {
|
||||
--tchmi-stroke: var(--tchmi-foreground-color-4);
|
||||
}
|
||||
|
||||
.TcHmi_Controls_Beckhoff_TcHmiRectangle-template-svg-rectangle,
|
||||
.tchmi-rectangle-template-svg-rectangle {
|
||||
stroke: var(--tchmi-stroke);
|
||||
/* default stroke width is defined as a controlTypeValues as this value has to run through the js code */
|
||||
}
|
||||
Reference in New Issue
Block a user