Compare commits

...

15 Commits

Author SHA1 Message Date
08cba7b5fe Merge pull request 'MTN6-221' (#109) from Start_PR_GSX_Buttons into main
Reviewed-on: #109
2025-05-26 15:49:53 +00:00
77bab00742 MTN6-221 2025-05-26 19:48:42 +04:00
57c4651ef7 Merge pull request 'MTN6-218' (#108) from JR_Button into main
Reviewed-on: #108
2025-05-26 11:41:48 +00:00
c5e95255d4 MTN6-218 2025-05-26 15:40:15 +04:00
cd7cc1bb7a Merge pull request 'MTN6-217' (#107) from buttons into main
Reviewed-on: #107
2025-05-25 15:20:53 +00:00
263fca413b MTN6-217 2025-05-25 19:19:25 +04:00
4392d43dbc Merge pull request 'MTN6-214' (#106) from SS_button into main
Reviewed-on: #106
2025-05-25 11:40:22 +00:00
bc6ef924fa Remove duplicate SS_button 2025-05-25 15:38:31 +04:00
433f626d38 Added resouces.json and thumbnail.png files 2025-05-25 15:33:23 +04:00
02cb3575c2 Added resources.json and view.json files 2025-05-25 15:32:04 +04:00
d00b47ea1d MTN6-214 2025-05-25 15:30:57 +04:00
221585a21f Merge pull request 'MTN6-205' (#105) from guga1 into main
Reviewed-on: #105
2025-05-23 14:12:37 +00:00
75cebbb23d Updated location of chevrons 2025-05-23 18:11:43 +04:00
4de5f07c5d Merge pull request 'MTN6-204' (#103) from guga into main
Reviewed-on: #103
2025-05-23 11:01:30 +00:00
gugak
5fb07a6b9b Fixed Extendos and De-stuffed 2025-05-23 13:00:14 +04:00
14 changed files with 2631 additions and 124 deletions

View File

@ -2112,7 +2112,7 @@
"position": { "position": {
"height": 20, "height": 20,
"width": 20, "width": 20,
"x": 253, "x": 226,
"y": 164 "y": 164
}, },
"props": { "props": {
@ -4167,7 +4167,7 @@
"position": { "position": {
"height": 20, "height": 20,
"width": 20, "width": 20,
"x": 254, "x": 227,
"y": 98 "y": 98
}, },
"props": { "props": {
@ -5841,7 +5841,7 @@
"position": { "position": {
"height": 20, "height": 20,
"width": 20, "width": 20,
"x": 254, "x": 228,
"y": 798 "y": 798
}, },
"props": { "props": {
@ -9333,7 +9333,7 @@
"position": { "position": {
"height": 20, "height": 20,
"width": 20, "width": 20,
"x": 254, "x": 228,
"y": 535 "y": 535
}, },
"props": { "props": {
@ -11107,7 +11107,7 @@
"position": { "position": {
"height": 20, "height": 20,
"width": 20, "width": 20,
"x": 254, "x": 224,
"y": 608 "y": 608
}, },
"props": { "props": {
@ -12497,7 +12497,7 @@
"position": { "position": {
"height": 20, "height": 20,
"width": 20, "width": 20,
"x": 254, "x": 224,
"y": 736 "y": 736
}, },
"props": { "props": {
@ -12663,7 +12663,7 @@
"position": { "position": {
"height": 20, "height": 20,
"width": 20, "width": 20,
"x": 254, "x": 227,
"y": 405 "y": 405
}, },
"props": { "props": {
@ -13238,7 +13238,7 @@
"position": { "position": {
"height": 20, "height": 20,
"width": 20, "width": 20,
"x": 254, "x": 228,
"y": 284 "y": 284
}, },
"props": { "props": {
@ -17926,6 +17926,270 @@
"path": "Symbol-Views/Equipment-Views/Estop" "path": "Symbol-Views/Equipment-Views/Estop"
}, },
"type": "ia.display.view" "type": "ia.display.view"
},
{
"meta": {
"name": "UL1_2"
},
"position": {
"height": 20,
"width": 20,
"x": 271,
"y": 798
},
"props": {
"params": {
"directionLeft": false,
"forceFaultStatus": null,
"forceRunningStatus": null,
"has_state": false,
"tagProps": [
"System/MCM01/Status/UL1_1",
"value",
"value",
"value",
"value",
"value",
"value",
"value",
"value",
"value"
]
},
"path": "Symbol-Views/Equipment-Views/Status"
},
"type": "ia.display.view"
},
{
"meta": {
"name": "UL2_2"
},
"position": {
"height": 20,
"width": 20,
"x": 271,
"y": 736
},
"props": {
"params": {
"directionLeft": false,
"forceFaultStatus": null,
"forceRunningStatus": null,
"has_state": false,
"tagProps": [
"System/MCM01/Status/UL2_1",
"value",
"value",
"value",
"value",
"value",
"value",
"value",
"value",
"value"
]
},
"path": "Symbol-Views/Equipment-Views/Status"
},
"type": "ia.display.view"
},
{
"meta": {
"name": "UL4_2"
},
"position": {
"height": 20,
"width": 20,
"x": 272,
"y": 609
},
"props": {
"params": {
"directionLeft": false,
"forceFaultStatus": null,
"forceRunningStatus": null,
"has_state": false,
"tagProps": [
"System/MCM01/Status/UL4_1",
"value",
"value",
"value",
"value",
"value",
"value",
"value",
"value",
"value"
]
},
"path": "Symbol-Views/Equipment-Views/Status"
},
"type": "ia.display.view"
},
{
"meta": {
"name": "UL5_2"
},
"position": {
"height": 20,
"width": 20,
"x": 270,
"y": 536
},
"props": {
"params": {
"directionLeft": false,
"forceFaultStatus": null,
"forceRunningStatus": null,
"has_state": false,
"tagProps": [
"System/MCM01/Status/UL5_1",
"value",
"value",
"value",
"value",
"value",
"value",
"value",
"value",
"value"
]
},
"path": "Symbol-Views/Equipment-Views/Status"
},
"type": "ia.display.view"
},
{
"meta": {
"name": "UL7_2"
},
"position": {
"height": 20,
"width": 20,
"x": 272,
"y": 406
},
"props": {
"params": {
"directionLeft": false,
"forceFaultStatus": null,
"forceRunningStatus": null,
"has_state": false,
"tagProps": [
"System/MCM01/Status/UL7_1",
"value",
"value",
"value",
"value",
"value",
"value",
"value",
"value",
"value"
]
},
"path": "Symbol-Views/Equipment-Views/Status"
},
"type": "ia.display.view"
},
{
"meta": {
"name": "UL9_2"
},
"position": {
"height": 20,
"width": 20,
"x": 271,
"y": 285
},
"props": {
"params": {
"directionLeft": false,
"forceFaultStatus": null,
"forceRunningStatus": null,
"has_state": false,
"tagProps": [
"System/MCM01/Status/UL9_1",
"value",
"value",
"value",
"value",
"value",
"value",
"value",
"value",
"value"
]
},
"path": "Symbol-Views/Equipment-Views/Status"
},
"type": "ia.display.view"
},
{
"meta": {
"name": "UL11_2"
},
"position": {
"height": 20,
"width": 20,
"x": 274,
"y": 165
},
"props": {
"params": {
"directionLeft": false,
"forceFaultStatus": null,
"forceRunningStatus": null,
"has_state": false,
"tagProps": [
"System/MCM01/Status/UL11_1",
"value",
"value",
"value",
"value",
"value",
"value",
"value",
"value",
"value"
]
},
"path": "Symbol-Views/Equipment-Views/Status"
},
"type": "ia.display.view"
},
{
"meta": {
"name": "UL12_2"
},
"position": {
"height": 20,
"width": 20,
"x": 272,
"y": 98
},
"props": {
"params": {
"directionLeft": false,
"forceFaultStatus": null,
"forceRunningStatus": null,
"has_state": false,
"tagProps": [
"System/MCM01/Status/UL12_1",
"value",
"value",
"value",
"value",
"value",
"value",
"value",
"value",
"value"
]
},
"path": "Symbol-Views/Equipment-Views/Status"
},
"type": "ia.display.view"
} }
], ],
"meta": { "meta": {

View File

@ -1023,7 +1023,7 @@
"position": { "position": {
"height": 20, "height": 20,
"width": 20, "width": 20,
"x": 305, "x": 263,
"y": 432 "y": 432
}, },
"props": { "props": {
@ -2547,7 +2547,7 @@
"position": { "position": {
"height": 20, "height": 20,
"width": 20, "width": 20,
"x": 301, "x": 261,
"y": 252 "y": 252
}, },
"props": { "props": {
@ -3280,7 +3280,7 @@
"position": { "position": {
"height": 20, "height": 20,
"width": 20, "width": 20,
"x": 302, "x": 261,
"y": 190 "y": 190
}, },
"props": { "props": {
@ -3315,7 +3315,7 @@
"position": { "position": {
"height": 20, "height": 20,
"width": 20, "width": 20,
"x": 304, "x": 260,
"y": 494 "y": 494
}, },
"props": { "props": {
@ -3350,7 +3350,7 @@
"position": { "position": {
"height": 20, "height": 20,
"width": 20, "width": 20,
"x": 302, "x": 261,
"y": 710 "y": 710
}, },
"props": { "props": {
@ -5327,7 +5327,7 @@
"height": 20.05, "height": 20.05,
"width": 19.98, "width": 19.98,
"x": 442.65, "x": 442.65,
"y": 431.37 "y": 432.37
}, },
"props": { "props": {
"params": { "params": {
@ -6160,7 +6160,7 @@
"position": { "position": {
"height": 20, "height": 20,
"width": 20, "width": 20,
"x": 303, "x": 259,
"y": 639 "y": 639
}, },
"props": { "props": {
@ -11492,6 +11492,216 @@
"path": "Symbol-Views/Equipment-Views/ControlCabinet" "path": "Symbol-Views/Equipment-Views/ControlCabinet"
}, },
"type": "ia.display.view" "type": "ia.display.view"
},
{
"meta": {
"elementPrefix": null,
"id": "path14",
"name": "UL21_2",
"originalName": "UL21-3"
},
"position": {
"height": 20,
"width": 20,
"x": 331,
"y": 190
},
"props": {
"params": {
"directionLeft": false,
"forceFaultStatus": null,
"forceRunningStatus": null,
"tagProps": [
"System/MCM02/Status/UL21_1",
"value",
"value",
"value",
"value",
"value",
"value",
"value",
"value",
"value"
]
},
"path": "Symbol-Views/Equipment-Views/Status"
},
"type": "ia.display.view"
},
{
"meta": {
"elementPrefix": null,
"id": "path14",
"name": "UL20_2",
"originalName": "UL21-3"
},
"position": {
"height": 20,
"width": 20,
"x": 329,
"y": 252
},
"props": {
"params": {
"directionLeft": false,
"forceFaultStatus": null,
"forceRunningStatus": null,
"tagProps": [
"System/MCM02/Status/UL20_1",
"value",
"value",
"value",
"value",
"value",
"value",
"value",
"value",
"value"
]
},
"path": "Symbol-Views/Equipment-Views/Status"
},
"type": "ia.display.view"
},
{
"meta": {
"elementPrefix": null,
"id": "path14",
"name": "UL18_2",
"originalName": "UL21-3"
},
"position": {
"height": 20,
"width": 20,
"x": 324,
"y": 432
},
"props": {
"params": {
"directionLeft": false,
"forceFaultStatus": null,
"forceRunningStatus": null,
"tagProps": [
"System/MCM02/Status/UL18_1",
"value",
"value",
"value",
"value",
"value",
"value",
"value",
"value",
"value"
]
},
"path": "Symbol-Views/Equipment-Views/Status"
},
"type": "ia.display.view"
},
{
"meta": {
"elementPrefix": null,
"id": "path14",
"name": "UL17_2",
"originalName": "UL21-3"
},
"position": {
"height": 20,
"width": 20,
"x": 327,
"y": 495
},
"props": {
"params": {
"directionLeft": false,
"forceFaultStatus": null,
"forceRunningStatus": null,
"tagProps": [
"System/MCM02/Status/UL17_1",
"value",
"value",
"value",
"value",
"value",
"value",
"value",
"value",
"value"
]
},
"path": "Symbol-Views/Equipment-Views/Status"
},
"type": "ia.display.view"
},
{
"meta": {
"elementPrefix": null,
"id": "path14",
"name": "UL15_2",
"originalName": "UL21-3"
},
"position": {
"height": 20,
"width": 20,
"x": 323,
"y": 639
},
"props": {
"params": {
"directionLeft": false,
"forceFaultStatus": null,
"forceRunningStatus": null,
"tagProps": [
"System/MCM02/Status/UL15_1",
"value",
"value",
"value",
"value",
"value",
"value",
"value",
"value",
"value"
]
},
"path": "Symbol-Views/Equipment-Views/Status"
},
"type": "ia.display.view"
},
{
"meta": {
"elementPrefix": null,
"id": "path14",
"name": "UL14_2",
"originalName": "UL21-3"
},
"position": {
"height": 20,
"width": 20,
"x": 323,
"y": 710
},
"props": {
"params": {
"directionLeft": false,
"forceFaultStatus": null,
"forceRunningStatus": null,
"tagProps": [
"System/MCM02/Status/UL14_1",
"value",
"value",
"value",
"value",
"value",
"value",
"value",
"value",
"value"
]
},
"path": "Symbol-Views/Equipment-Views/Status"
},
"type": "ia.display.view"
} }
], ],
"meta": { "meta": {

View File

@ -0,0 +1,17 @@
{
"scope": "G",
"version": 1,
"restricted": false,
"overridable": true,
"files": [
"view.json",
"thumbnail.png"
],
"attributes": {
"lastModification": {
"actor": "admin",
"timestamp": "2025-05-26T15:46:15Z"
},
"lastModificationSignature": "ea19bcd60ca71a7dc71495f48871703d2a53095edb3721adeeaed3b787fb3ae7"
}
}

View File

@ -0,0 +1,519 @@
{
"custom": {
"alarm_message": null,
"covert_mode": true,
"disconnected": false,
"display_icon": true,
"error": false,
"isMatch": 0,
"plc": "value",
"priority": 0,
"priority_string": "No active alarms",
"searchId": "PLC01",
"state": 5,
"status": 1,
"visible_status": false
},
"params": {
"color": 1,
"forceFaultStatus": null,
"tagProps": [
"value",
"value",
"value",
"value",
"value",
"value",
"value",
"value",
"value",
"value"
]
},
"propConfig": {
"custom.alarm_message": {
"persistent": true
},
"custom.covert_mode": {
"binding": {
"config": {
"path": "view.custom.state"
},
"transforms": [
{
"expression": "case(\t{value},\r\n\t\t0, {session.custom.alarm_filter.show_running},\r\n\t\t1, True,\r\n\t\t2, True,\r\n\t\t3, {session.custom.alarm_filter.show_low_alarm} || {session.custom.alarm_filter.show_running},\r\n\t\t4, {session.custom.alarm_filter.show_diagnostic} || {session.custom.alarm_filter.show_running},\r\n\t\t5, {session.custom.alarm_filter.show_running},\r\n\t\tFalse)",
"type": "expression"
}
],
"type": "property"
},
"persistent": true
},
"custom.disconnected": {
"binding": {
"config": {
"fallbackDelay": 2.5,
"mode": "indirect",
"references": {
"fc": "{session.custom.fc}",
"plc": "{view.custom.plc}"
},
"tagPath": "[{fc}_SCADA_TAG_PROVIDER]{plc}/DCN"
},
"transforms": [
{
"expression": "if(isNull({value}), False, {value})",
"type": "expression"
}
],
"type": "tag"
},
"persistent": true
},
"custom.display_icon": {
"binding": {
"config": {
"expression": "{this.custom.covert_mode}||{this.custom.isMatch}\u003e0"
},
"type": "expr"
},
"persistent": true
},
"custom.error": {
"binding": {
"config": {
"path": "view.custom.state"
},
"transforms": [
{
"expression": "0 \u003c {value} \u0026\u0026 {value} \u003c 5",
"type": "expression"
}
],
"type": "property"
},
"persistent": true
},
"custom.isMatch": {
"binding": {
"config": {
"expression": "if({view.params.tagProps[0]}\u003d\"value\",0,\nif({this.custom.searchId}\u003d{view.params.tagProps[0]},100,0))"
},
"type": "expr"
},
"persistent": true
},
"custom.plc": {
"binding": {
"config": {
"path": "view.params.tagProps[0]"
},
"transforms": [
{
"expression": "split({value}, \"/\")[0]",
"type": "expression"
}
],
"type": "property"
},
"persistent": true
},
"custom.priority": {
"binding": {
"config": {
"path": "view.custom.state"
},
"transforms": [
{
"fallback": 0,
"inputType": "scalar",
"mappings": [
{
"input": 1,
"output": 4
}
],
"outputType": "scalar",
"type": "map"
}
],
"type": "property"
},
"persistent": true
},
"custom.priority_string": {
"binding": {
"config": {
"expression": "case({view.custom.state},\r\n4, \"Diagnostic\",\r\n5, \"No active alarms\",\r\n\"Unknown\")"
},
"type": "expr"
},
"persistent": true
},
"custom.searchId": {
"binding": {
"config": {
"path": "session.custom.searchId"
},
"type": "property"
},
"persistent": true
},
"custom.state": {
"binding": {
"config": {
"fallbackDelay": 2.5,
"mode": "indirect",
"references": {
"0": "{view.params.tagProps[0]}",
"fc": "{session.custom.fc}"
},
"tagPath": "[{fc}_SCADA_TAG_PROVIDER]{0}/ALARMST"
},
"transforms": [
{
"expression": "coalesce({value},{view.params.forceFaultStatus},0)",
"type": "expression"
},
{
"fallback": null,
"inputType": "scalar",
"mappings": [
{
"input": 1,
"output": 4
},
{
"input": 0,
"output": 5
}
],
"outputType": "scalar",
"type": "map"
}
],
"type": "tag"
},
"persistent": true
},
"custom.status": {
"binding": {
"config": {
"fallbackDelay": 2.5,
"mode": "indirect",
"references": {
"0": "{view.params.tagProps[0]}",
"fc": "{session.custom.fc}"
},
"tagPath": "[{fc}_SCADA_TAG_PROVIDER]{0}/STATE"
},
"transforms": [
{
"expression": "coalesce({value},{view.params.forceFaultStatus},0)",
"type": "expression"
}
],
"type": "tag"
},
"persistent": true
},
"custom.visible_status": {
"binding": {
"config": {
"expression": "{view.custom.state} !\u003d 5"
},
"type": "expr"
},
"persistent": true
},
"params.color": {
"paramDirection": "input",
"persistent": true
},
"params.forceFaultStatus": {
"paramDirection": "input",
"persistent": true
},
"params.tagProps": {
"paramDirection": "input",
"persistent": true
}
},
"props": {
"defaultSize": {
"height": 25,
"width": 25
}
},
"root": {
"children": [
{
"meta": {
"name": "Button"
},
"position": {
"height": 1,
"width": 1
},
"propConfig": {
"props.elements[0].fill.paint": {
"binding": {
"config": {
"expression": "\u0027#B2B2B2\u0027"
},
"transforms": [
{
"expression": "if({view.custom.display_icon}\u0026\u0026 {view.custom.isMatch}\u003d0,{value},{value}+\u002700\u0027)",
"type": "expression"
}
],
"type": "expr"
}
},
"props.elements[1].fill.paint": {
"binding": {
"config": {
"expression": "if(\r\n {view.params.color} \u003d 1,\r\n if({view.custom.status} \u003d 1, \"#FFFFFF\", \"#D5D5D5\"),\r\nif(\r\n {view.params.color} \u003d 2,\r\n if({view.custom.status} \u003d 1, \"#00FD47\", \"#00CC00\"),\r\n \"#150808\"\r\n))\r\n"
},
"type": "expr"
}
},
"props.style.classes": {
"binding": {
"config": {
"expression": "if({session.custom.colours.colour_impaired} \u003d True \u0026\u0026 {view.custom.isMatch} \u003e 0,\r\n{view.custom.state} + 100 + {view.custom.isMatch},\r\n{view.custom.state} + {view.custom.isMatch})"
},
"transforms": [
{
"fallback": "",
"inputType": "scalar",
"mappings": [
{
"input": 101,
"output": "State-Styles/State101"
},
{
"input": 102,
"output": "State-Styles/State102"
},
{
"input": 103,
"output": "State-Styles/State103"
},
{
"input": 104,
"output": "State-Styles/State104"
},
{
"input": 105,
"output": "State-Styles/State105"
},
{
"input": 106,
"output": "State-Styles/State106"
},
{
"input": 201,
"output": "State-Styles/State201"
},
{
"input": 202,
"output": "State-Styles/State202"
},
{
"input": 203,
"output": "State-Styles/State203"
},
{
"input": 204,
"output": "State-Styles/State204"
},
{
"input": 205,
"output": "State-Styles/State205"
}
],
"outputType": "style-list",
"type": "map"
}
],
"type": "expr"
}
}
},
"props": {
"elements": [
{
"d": "M 0,0 H 20 V 20 H 0 Z",
"fill": {},
"name": "path",
"stroke": {
"paint": "#000000",
"width": "1.5"
},
"type": "path"
},
{
"d": "m 17,10.5 a 7,7 0 0 1 -7,7 7,7 0 0 1 -7,-7 7,7 0 0 1 7,-7 7,7 0 0 1 7,7 z",
"fill": {},
"name": "path",
"stroke": {
"paint": "#000000",
"width": "1"
},
"type": "path"
}
],
"style": {},
"viewBox": "0 0 20 20"
},
"type": "ia.shapes.svg"
}
],
"events": {
"dom": {
"onClick": {
"config": {
"script": "\tsystem.perspective.openDock(\u0027Docked-East\u0027,params\u003d{\u0027tagProps\u0027:self.view.params.tagProps})"
},
"scope": "G",
"type": "script"
},
"onDoubleClick": {
"config": {
"script": "\ttagProps \u003d self.view.params.tagProps\n\tsystem.perspective.openPopup(\"StatusPopUP\", \"PopUp-Views/Controller-Equipment/Information\", params \u003d{\"tagProps\":tagProps})"
},
"scope": "G",
"type": "script"
},
"onMouseEnter": {
"config": {
"script": "\tfrom time import sleep\n\t\n\talarm \u003d []\n\tmessage \u003d None\n\t\n\tsleep(0.5)\n\t\n\tif system.tag.exists(\"System/aws_data\"):\n\t\tif self.view.params.tagProps[0] !\u003d \"\":\n\t\t\ttags_to_read \u003d system.tag.readBlocking(\"System/aws_data\")\n\t\t\tdecode_alarm_data \u003d system.util.jsonDecode(tags_to_read[0].value)\n\t\t\talarm \u003d [decode_alarm_data[i] for i in decode_alarm_data\n\t\t\t\t\tif decode_alarm_data[i][\u0027sourceId\u0027].startswith(self.view.params.tagProps[0])]\n\t\tif alarm:\n\t\t\talarm \u003d sorted(alarm, key \u003d lambda t:t[\u0027timestamp\u0027], reverse\u003dTrue)\n\t\t\tmessage \u003d max(alarm, key \u003d lambda p:p[\u0027priority\u0027]).get(\u0027message\u0027)\n\t\t\tif len(alarm) \u003e 1:\n\t\t\t\tmessage +\u003d \" (+\" + str(len(alarm)-1) + \")\"\n\tself.view.custom.alarm_message \u003d message"
},
"scope": "G",
"type": "script"
}
}
},
"meta": {
"name": "root",
"tooltip": {
"enabled": true,
"style": {}
}
},
"propConfig": {
"meta.tooltip.style.backgroundColor": {
"binding": {
"config": {
"path": "view.custom.state"
},
"transforms": [
{
"expression": "case({value},\r\n0,{session.custom.colours.state0},\r\n1,{session.custom.colours.state1},\r\n2,{session.custom.colours.state2},\r\n3,{session.custom.colours.state3},\r\n4,{session.custom.colours.state4},\r\n5,{session.custom.colours.state5},\r\n6,{session.custom.colours.state6},\r\n{session.custom.colours.fallback}\r\n)",
"type": "expression"
}
],
"type": "property"
}
},
"meta.tooltip.style.classes": {
"binding": {
"config": {
"expression": "{view.custom.priority}"
},
"transforms": [
{
"fallback": "Alarms-Styles/NoAlarm",
"inputType": "scalar",
"mappings": [
{
"input": 1,
"output": "Alarms-Styles/Diagnostic"
},
{
"input": 2,
"output": "Alarms-Styles/Low"
},
{
"input": 3,
"output": "Alarms-Styles/Medium"
},
{
"input": 4,
"output": "Alarms-Styles/High"
}
],
"outputType": "style-list",
"type": "map"
}
],
"type": "expr"
}
},
"meta.tooltip.style.color": {
"binding": {
"config": {
"path": "view.custom.state"
},
"transforms": [
{
"expression": "if({session.custom.colours.colour_impaired},\r\n\t\u0027#000000\u0027,\r\n\tcase(\t{value},\r\n\t\t\t1,\u0027#FFFFFF\u0027,\r\n\t\t\t2,\u0027#000000\u0027,\r\n\t\t\t3,\u0027#000000\u0027,\r\n\t\t\t4,\u0027#FFFFFF\u0027,\r\n\t\t\t5,\u0027#FFFFFF\u0027,\r\n\t\t\t\u0027#000000\u0027)\r\n\t)",
"type": "expression"
}
],
"type": "property"
}
},
"meta.tooltip.text": {
"binding": {
"config": {
"expression": "if({view.custom.disconnected} \u003d False,\n\tif(isNull({view.custom.alarm_message}),\n\t\"Source Id: \" + {view.params.tagProps[0]} +\n\t\", Priority: \" + {view.custom.priority_string},\n\t\"Source Id: \" + {view.params.tagProps[0]} +\n\t\", Alarm: \" + {view.custom.alarm_message} +\n\t\", Priority: \" + {view.custom.priority_string}),\n\"Source Id: \" +{view.params.tagProps[0]} + \", Priority: Unknown, State: Unknown\")"
},
"type": "expr"
}
},
"meta.visible": {
"binding": {
"config": {
"path": "view.custom.display_icon"
},
"type": "property"
}
},
"props.style.classes": {
"binding": {
"config": {
"path": "view.custom.disconnected"
},
"transforms": [
{
"fallback": "Disconnects/Device-Connected",
"inputType": "scalar",
"mappings": [
{
"input": true,
"output": "Disconnects/Device-Disconnected"
},
{
"input": false,
"output": "Disconnects/Device-Connected"
}
],
"outputType": "style-list",
"type": "map"
}
],
"type": "property"
}
}
},
"props": {
"mode": "percent",
"style": {
"cursor": "pointer"
}
},
"type": "ia.container.coord"
}
}

View File

@ -0,0 +1,17 @@
{
"scope": "G",
"version": 1,
"restricted": false,
"overridable": true,
"files": [
"view.json",
"thumbnail.png"
],
"attributes": {
"lastModification": {
"actor": "admin",
"timestamp": "2025-05-25T15:18:23Z"
},
"lastModificationSignature": "e07f9f2ecf3990670c9036048cd820428bdc47d4bb02619115d143a4e392578b"
}
}

View File

@ -0,0 +1,540 @@
{
"custom": {
"alarm_message": null,
"covert_mode": true,
"disconnected": false,
"display_icon": true,
"error": false,
"isMatch": 0,
"plc": "value",
"priority": 0,
"priority_string": "No active alarms",
"searchId": "PLC01",
"state": 5,
"status": 3,
"visible_status": false
},
"params": {
"forceFaultStatus": null,
"tagProps": [
"value",
"value",
"value",
"value",
"value",
"value",
"value",
"value",
"value",
"value"
]
},
"propConfig": {
"custom.alarm_message": {
"persistent": true
},
"custom.covert_mode": {
"binding": {
"config": {
"path": "view.custom.state"
},
"transforms": [
{
"expression": "case(\t{value},\r\n\t\t0, {session.custom.alarm_filter.show_running},\r\n\t\t1, True,\r\n\t\t2, True,\r\n\t\t3, {session.custom.alarm_filter.show_low_alarm} || {session.custom.alarm_filter.show_running},\r\n\t\t4, {session.custom.alarm_filter.show_diagnostic} || {session.custom.alarm_filter.show_running},\r\n\t\t5, {session.custom.alarm_filter.show_running},\r\n\t\tFalse)",
"type": "expression"
}
],
"type": "property"
},
"persistent": true
},
"custom.disconnected": {
"binding": {
"config": {
"fallbackDelay": 2.5,
"mode": "indirect",
"references": {
"fc": "{session.custom.fc}",
"plc": "{view.custom.plc}"
},
"tagPath": "[{fc}_SCADA_TAG_PROVIDER]{plc}/DCN"
},
"transforms": [
{
"expression": "if(isNull({value}), False, {value})",
"type": "expression"
}
],
"type": "tag"
},
"persistent": true
},
"custom.display_icon": {
"binding": {
"config": {
"expression": "{this.custom.covert_mode}||{this.custom.isMatch}\u003e0"
},
"type": "expr"
},
"persistent": true
},
"custom.error": {
"binding": {
"config": {
"path": "view.custom.state"
},
"transforms": [
{
"expression": "0 \u003c {value} \u0026\u0026 {value} \u003c 5",
"type": "expression"
}
],
"type": "property"
},
"persistent": true
},
"custom.isMatch": {
"binding": {
"config": {
"expression": "if({view.params.tagProps[0]}\u003d\"value\",0,\nif({this.custom.searchId}\u003d{view.params.tagProps[0]},100,0))"
},
"type": "expr"
},
"persistent": true
},
"custom.plc": {
"binding": {
"config": {
"path": "view.params.tagProps[0]"
},
"transforms": [
{
"expression": "split({value}, \"/\")[0]",
"type": "expression"
}
],
"type": "property"
},
"persistent": true
},
"custom.priority": {
"binding": {
"config": {
"path": "view.custom.state"
},
"transforms": [
{
"fallback": 0,
"inputType": "scalar",
"mappings": [
{
"input": 1,
"output": 4
}
],
"outputType": "scalar",
"type": "map"
}
],
"type": "property"
},
"persistent": true
},
"custom.priority_string": {
"binding": {
"config": {
"expression": "case({view.custom.state},\r\n4, \"Diagnostic\",\r\n5, \"No active alarms\",\r\n\"Unknown\")"
},
"type": "expr"
},
"persistent": true
},
"custom.searchId": {
"binding": {
"config": {
"path": "session.custom.searchId"
},
"type": "property"
},
"persistent": true
},
"custom.state": {
"binding": {
"config": {
"fallbackDelay": 2.5,
"mode": "indirect",
"references": {
"0": "{view.params.tagProps[0]}",
"fc": "{session.custom.fc}"
},
"tagPath": "[{fc}_SCADA_TAG_PROVIDER]{0}/ALARMST"
},
"transforms": [
{
"expression": "coalesce({value},{view.params.forceFaultStatus},0)",
"type": "expression"
},
{
"fallback": null,
"inputType": "scalar",
"mappings": [
{
"input": 1,
"output": 4
},
{
"input": 0,
"output": 5
}
],
"outputType": "scalar",
"type": "map"
}
],
"type": "tag"
},
"persistent": true
},
"custom.status": {
"binding": {
"config": {
"fallbackDelay": 2.5,
"mode": "indirect",
"references": {
"0": "{view.params.tagProps[0]}",
"fc": "{session.custom.fc}"
},
"tagPath": "[{fc}_SCADA_TAG_PROVIDER]{0}/STATE"
},
"transforms": [
{
"expression": "coalesce({value},{view.params.forceFaultStatus},0)",
"type": "expression"
}
],
"type": "tag"
},
"persistent": true
},
"custom.visible_status": {
"binding": {
"config": {
"expression": "{view.custom.state} !\u003d 5"
},
"type": "expr"
},
"persistent": true
},
"params.forceFaultStatus": {
"paramDirection": "input",
"persistent": true
},
"params.tagProps": {
"paramDirection": "input",
"persistent": true
}
},
"props": {
"defaultSize": {
"height": 25,
"width": 25
}
},
"root": {
"children": [
{
"meta": {
"name": "JR_Button"
},
"position": {
"height": 1,
"width": 1
},
"propConfig": {
"props.elements[0].fill.paint": {
"binding": {
"config": {
"expression": "\u0027#585858\u0027"
},
"transforms": [
{
"expression": "if({view.custom.display_icon}\u0026\u0026 {view.custom.isMatch}\u003d0,{value},{value}+\u002700\u0027)",
"type": "expression"
}
],
"type": "expr"
}
},
"props.elements[1].fill.paint": {
"binding": {
"config": {
"path": "view.custom.status"
},
"transforms": [
{
"fallback": "#000000",
"inputType": "scalar",
"mappings": [
{
"input": 0,
"output": "#D5D5D5"
},
{
"input": 1,
"output": "#FFFFFF"
},
{
"input": 2,
"output": "#47FF47"
},
{
"input": 3,
"output": "#FFFF47"
}
],
"outputType": "color",
"type": "map"
}
],
"type": "property"
}
},
"props.style.classes": {
"binding": {
"config": {
"expression": "if({session.custom.colours.colour_impaired} \u003d True \u0026\u0026 {view.custom.isMatch} \u003e 0,\r\n{view.custom.state} + 100 + {view.custom.isMatch},\r\n{view.custom.state} + {view.custom.isMatch})"
},
"transforms": [
{
"fallback": "",
"inputType": "scalar",
"mappings": [
{
"input": 101,
"output": "State-Styles/State101"
},
{
"input": 102,
"output": "State-Styles/State102"
},
{
"input": 103,
"output": "State-Styles/State103"
},
{
"input": 104,
"output": "State-Styles/State104"
},
{
"input": 105,
"output": "State-Styles/State105"
},
{
"input": 106,
"output": "State-Styles/State106"
},
{
"input": 201,
"output": "State-Styles/State201"
},
{
"input": 202,
"output": "State-Styles/State202"
},
{
"input": 203,
"output": "State-Styles/State203"
},
{
"input": 204,
"output": "State-Styles/State204"
},
{
"input": 205,
"output": "State-Styles/State205"
}
],
"outputType": "style-list",
"type": "map"
}
],
"type": "expr"
}
}
},
"props": {
"elements": [
{
"d": "M 0,0 H 20 V 20 H 0 Z",
"fill": {},
"name": "path",
"stroke": {
"paint": "#000000",
"width": "1.5"
},
"type": "path"
},
{
"d": "m 17,10.5 a 7,7 0 0 1 -7,7 7,7 0 0 1 -7,-7 7,7 0 0 1 7,-7 7,7 0 0 1 7,7 z",
"fill": {},
"name": "path",
"stroke": {
"paint": "#000000",
"width": "1"
},
"type": "path"
}
],
"style": {},
"viewBox": "0 0 20 20"
},
"type": "ia.shapes.svg"
}
],
"events": {
"dom": {
"onClick": {
"config": {
"script": "\tsystem.perspective.openDock(\u0027Docked-East\u0027,params\u003d{\u0027tagProps\u0027:self.view.params.tagProps})"
},
"scope": "G",
"type": "script"
},
"onDoubleClick": {
"config": {
"script": "\ttagProps \u003d self.view.params.tagProps\n\tsystem.perspective.openPopup(\"StatusPopUP\", \"PopUp-Views/Controller-Equipment/Information\", params \u003d{\"tagProps\":tagProps})"
},
"scope": "G",
"type": "script"
},
"onMouseEnter": {
"config": {
"script": "\tfrom time import sleep\n\t\n\talarm \u003d []\n\tmessage \u003d None\n\t\n\tsleep(0.5)\n\t\n\tif system.tag.exists(\"System/aws_data\"):\n\t\tif self.view.params.tagProps[0] !\u003d \"\":\n\t\t\ttags_to_read \u003d system.tag.readBlocking(\"System/aws_data\")\n\t\t\tdecode_alarm_data \u003d system.util.jsonDecode(tags_to_read[0].value)\n\t\t\talarm \u003d [decode_alarm_data[i] for i in decode_alarm_data\n\t\t\t\t\tif decode_alarm_data[i][\u0027sourceId\u0027].startswith(self.view.params.tagProps[0])]\n\t\tif alarm:\n\t\t\talarm \u003d sorted(alarm, key \u003d lambda t:t[\u0027timestamp\u0027], reverse\u003dTrue)\n\t\t\tmessage \u003d max(alarm, key \u003d lambda p:p[\u0027priority\u0027]).get(\u0027message\u0027)\n\t\t\tif len(alarm) \u003e 1:\n\t\t\t\tmessage +\u003d \" (+\" + str(len(alarm)-1) + \")\"\n\tself.view.custom.alarm_message \u003d message"
},
"scope": "G",
"type": "script"
}
}
},
"meta": {
"name": "root",
"tooltip": {
"enabled": true,
"style": {}
}
},
"propConfig": {
"meta.tooltip.style.backgroundColor": {
"binding": {
"config": {
"path": "view.custom.state"
},
"transforms": [
{
"expression": "case({value},\r\n0,{session.custom.colours.state0},\r\n1,{session.custom.colours.state1},\r\n2,{session.custom.colours.state2},\r\n3,{session.custom.colours.state3},\r\n4,{session.custom.colours.state4},\r\n5,{session.custom.colours.state5},\r\n6,{session.custom.colours.state6},\r\n{session.custom.colours.fallback}\r\n)",
"type": "expression"
}
],
"type": "property"
}
},
"meta.tooltip.style.classes": {
"binding": {
"config": {
"expression": "{view.custom.priority}"
},
"transforms": [
{
"fallback": "Alarms-Styles/NoAlarm",
"inputType": "scalar",
"mappings": [
{
"input": 1,
"output": "Alarms-Styles/Diagnostic"
},
{
"input": 2,
"output": "Alarms-Styles/Low"
},
{
"input": 3,
"output": "Alarms-Styles/Medium"
},
{
"input": 4,
"output": "Alarms-Styles/High"
}
],
"outputType": "style-list",
"type": "map"
}
],
"type": "expr"
}
},
"meta.tooltip.style.color": {
"binding": {
"config": {
"path": "view.custom.state"
},
"transforms": [
{
"expression": "if({session.custom.colours.colour_impaired},\r\n\t\u0027#000000\u0027,\r\n\tcase(\t{value},\r\n\t\t\t1,\u0027#FFFFFF\u0027,\r\n\t\t\t2,\u0027#000000\u0027,\r\n\t\t\t3,\u0027#000000\u0027,\r\n\t\t\t4,\u0027#FFFFFF\u0027,\r\n\t\t\t5,\u0027#FFFFFF\u0027,\r\n\t\t\t\u0027#000000\u0027)\r\n\t)",
"type": "expression"
}
],
"type": "property"
}
},
"meta.tooltip.text": {
"binding": {
"config": {
"expression": "if({view.custom.disconnected} \u003d False,\n\tif(isNull({view.custom.alarm_message}),\n\t\"Source Id: \" + {view.params.tagProps[0]} +\n\t\", Priority: \" + {view.custom.priority_string},\n\t\"Source Id: \" + {view.params.tagProps[0]} +\n\t\", Alarm: \" + {view.custom.alarm_message} +\n\t\", Priority: \" + {view.custom.priority_string}),\n\"Source Id: \" +{view.params.tagProps[0]} + \", Priority: Unknown, State: Unknown\")"
},
"type": "expr"
}
},
"meta.visible": {
"binding": {
"config": {
"path": "view.custom.display_icon"
},
"type": "property"
}
},
"props.style.classes": {
"binding": {
"config": {
"path": "view.custom.disconnected"
},
"transforms": [
{
"fallback": "Disconnects/Device-Connected",
"inputType": "scalar",
"mappings": [
{
"input": true,
"output": "Disconnects/Device-Disconnected"
},
{
"input": false,
"output": "Disconnects/Device-Connected"
}
],
"outputType": "style-list",
"type": "map"
}
],
"type": "property"
}
}
},
"props": {
"mode": "percent",
"style": {
"cursor": "pointer"
}
},
"type": "ia.container.coord"
}
}

View File

@ -0,0 +1,17 @@
{
"scope": "G",
"version": 1,
"restricted": false,
"overridable": true,
"files": [
"view.json",
"thumbnail.png"
],
"attributes": {
"lastModification": {
"actor": "admin",
"timestamp": "2025-05-25T11:29:27Z"
},
"lastModificationSignature": "86b3ff0644ed4710318ac7a2d9b2349cad73be7f38cb5c5450704bad5fe634ef"
}
}

View File

@ -0,0 +1,637 @@
{
"custom": {
"activated": true,
"alarm_message": null,
"covert_mode": true,
"disconnected": false,
"display_icon": true,
"error": false,
"isMatch": 0,
"plc": "value",
"priority": 0,
"priority_string": "No active alarms",
"searchId": "PLC01",
"show_error": false,
"show_status": true,
"state": 5,
"status": 1,
"status_string": "Started",
"visible_status": false
},
"params": {
"forceFaultStatus": null,
"forceStatus": null,
"tagProps": [
"value",
"value",
"value",
"value",
"value",
"value",
"value",
"value",
"value",
"value"
]
},
"propConfig": {
"custom.activated": {
"binding": {
"config": {
"expression": "{view.custom.status} \u003d 1 || {view.custom.status} \u003d 2"
},
"type": "expr"
},
"persistent": true
},
"custom.alarm_message": {
"persistent": true
},
"custom.covert_mode": {
"binding": {
"config": {
"path": "view.custom.state"
},
"transforms": [
{
"expression": "case(\t{value},\r\n\t\t0, {session.custom.alarm_filter.show_running},\r\n\t\t1, True,\r\n\t\t2, True,\r\n\t\t3, {session.custom.alarm_filter.show_low_alarm} || {session.custom.alarm_filter.show_running},\r\n\t\t4, {session.custom.alarm_filter.show_diagnostic} || {session.custom.alarm_filter.show_running},\r\n\t\t5, {session.custom.alarm_filter.show_running},\r\n\t\tFalse)",
"type": "expression"
}
],
"type": "property"
},
"persistent": true
},
"custom.disconnected": {
"binding": {
"config": {
"fallbackDelay": 2.5,
"mode": "indirect",
"references": {
"fc": "{session.custom.fc}",
"plc": "{view.custom.plc}"
},
"tagPath": "[{fc}_SCADA_TAG_PROVIDER]{plc}/DCN"
},
"transforms": [
{
"expression": "if(isNull({value}), False, {value})",
"type": "expression"
}
],
"type": "tag"
},
"persistent": true
},
"custom.display_icon": {
"binding": {
"config": {
"expression": "{this.custom.covert_mode}||{this.custom.isMatch}\u003e0"
},
"type": "expr"
},
"persistent": true
},
"custom.error": {
"binding": {
"config": {
"path": "view.custom.state"
},
"transforms": [
{
"expression": "0 \u003c {value} \u0026\u0026 {value} \u003c 5",
"type": "expression"
}
],
"type": "property"
},
"persistent": true
},
"custom.isMatch": {
"binding": {
"config": {
"expression": "if({view.params.tagProps[0]}\u003d\"value\",0,\nif({this.custom.searchId}\u003d{view.params.tagProps[0]},100,0))"
},
"type": "expr"
},
"persistent": true
},
"custom.plc": {
"binding": {
"config": {
"path": "view.params.tagProps[0]"
},
"transforms": [
{
"expression": "split({value}, \"/\")[0]",
"type": "expression"
}
],
"type": "property"
},
"persistent": true
},
"custom.priority": {
"binding": {
"config": {
"path": "view.custom.state"
},
"transforms": [
{
"fallback": 0,
"inputType": "scalar",
"mappings": [
{
"input": 1,
"output": 4
}
],
"outputType": "scalar",
"type": "map"
}
],
"type": "property"
},
"persistent": true
},
"custom.priority_string": {
"binding": {
"config": {
"expression": "case({view.custom.state},\r\n3, \"Medium\",\r\n5, \"No active alarms\",\r\n\"Unknown\")"
},
"type": "expr"
},
"persistent": true
},
"custom.searchId": {
"binding": {
"config": {
"path": "session.custom.searchId"
},
"type": "property"
},
"persistent": true
},
"custom.show_error": {
"binding": {
"config": {
"path": "view.custom.state"
},
"transforms": [
{
"expression": "case(\t{value},\r\n\t\t1, True,\r\n\t\t2, True,\r\n\t\t3, {session.custom.alarm_filter.show_low_alarm} || {view.custom.isMatch}\u003e0,\r\n\t\t4, {session.custom.alarm_filter.show_diagnostic} || {view.custom.isMatch}\u003e0,\r\n\t\tFalse)",
"type": "expression"
}
],
"type": "property"
},
"persistent": true
},
"custom.show_status": {
"binding": {
"config": {
"path": "view.custom.state"
},
"enabled": false,
"transforms": [
{
"expression": "case(\t{value},\r\n\t\t1, False,\r\n\t\t2, False,\r\n\t\t{session.custom.alarm_filter.show_running}\r\n\t\t)",
"type": "expression"
}
],
"type": "property"
},
"persistent": true
},
"custom.state": {
"binding": {
"config": {
"fallbackDelay": 2.5,
"mode": "indirect",
"references": {
"0": "{view.params.tagProps[0]}",
"fc": "{session.custom.fc}"
},
"tagPath": "[{fc}_SCADA_TAG_PROVIDER]{0}/ALARMST"
},
"transforms": [
{
"expression": "coalesce({value},{view.params.forceFaultStatus},0)",
"type": "expression"
},
{
"fallback": null,
"inputType": "scalar",
"mappings": [
{
"input": 3,
"output": 3
},
{
"input": 0,
"output": 5
}
],
"outputType": "scalar",
"type": "map"
}
],
"type": "tag"
},
"persistent": true
},
"custom.status": {
"binding": {
"config": {
"fallbackDelay": 2.5,
"mode": "indirect",
"references": {
"0": "{view.params.tagProps[0]}",
"fc": "{session.custom.fc}"
},
"tagPath": "[{fc}_SCADA_TAG_PROVIDER]{0}/STATE"
},
"transforms": [
{
"expression": "coalesce({value},{view.params.forceStatus},0)",
"type": "expression"
}
],
"type": "tag"
},
"persistent": true
},
"custom.status_string": {
"binding": {
"config": {
"expression": "case({view.custom.status},\r\n1, \"Started\",\r\n2, \"Stopped\",\r\n3, \"Disabled\",\r\n\"Unknown\")"
},
"type": "expr"
},
"persistent": true
},
"custom.visible_status": {
"binding": {
"config": {
"expression": "{view.custom.state} !\u003d 5"
},
"type": "expr"
},
"persistent": true
},
"params.forceFaultStatus": {
"paramDirection": "input",
"persistent": true
},
"params.forceStatus": {
"paramDirection": "input",
"persistent": true
},
"params.tagProps": {
"paramDirection": "input",
"persistent": true
}
},
"props": {
"defaultSize": {
"height": 25,
"width": 50
}
},
"root": {
"children": [
{
"meta": {
"name": "SS_button"
},
"position": {
"height": 1,
"width": 1
},
"propConfig": {
"props.elements[0].fill.paint": {
"binding": {
"config": {
"expression": "\u0027#AAAAAA\u0027"
},
"transforms": [
{
"expression": "if({view.custom.display_icon}\u0026\u0026 {view.custom.isMatch}\u003d0,{value},{value}+\u002700\u0027)",
"type": "expression"
}
],
"type": "expr"
}
},
"props.elements[1].fill.paint": {
"binding": {
"config": {
"path": "view.custom.status"
},
"transforms": [
{
"fallback": "#00CC00",
"inputType": "scalar",
"mappings": [
{
"input": 1,
"output": "#00FF00"
},
{
"input": 3,
"output": "#7E7E7E"
},
{
"input": 2,
"output": "#007500"
}
],
"outputType": "scalar",
"type": "map"
}
],
"type": "property"
}
},
"props.elements[2].fill.paint": {
"binding": {
"config": {
"path": "view.custom.status"
},
"transforms": [
{
"fallback": "#D90000",
"inputType": "scalar",
"mappings": [
{
"input": 2,
"output": "#FF0003"
},
{
"input": 3,
"output": "#7E7E7E"
},
{
"input": 1,
"output": "#940003"
}
],
"outputType": "scalar",
"type": "map"
}
],
"type": "property"
}
},
"props.style.classes": {
"binding": {
"config": {
"expression": "if({session.custom.colours.colour_impaired} \u003d True \u0026\u0026 {view.custom.isMatch} \u003e 0,\r\n{view.custom.state} + 100 + {view.custom.isMatch},\r\n{view.custom.state} + {view.custom.isMatch})"
},
"transforms": [
{
"fallback": "",
"inputType": "scalar",
"mappings": [
{
"input": 101,
"output": "State-Styles/State101"
},
{
"input": 102,
"output": "State-Styles/State102"
},
{
"input": 103,
"output": "State-Styles/State103"
},
{
"input": 104,
"output": "State-Styles/State104"
},
{
"input": 105,
"output": "State-Styles/State105"
},
{
"input": 106,
"output": "State-Styles/State106"
},
{
"input": 201,
"output": "State-Styles/State201"
},
{
"input": 202,
"output": "State-Styles/State202"
},
{
"input": 203,
"output": "State-Styles/State203"
},
{
"input": 204,
"output": "State-Styles/State204"
},
{
"input": 205,
"output": "State-Styles/State205"
}
],
"outputType": "style-list",
"type": "map"
}
],
"type": "expr"
}
}
},
"props": {
"elements": [
{
"d": "M 0,0 H 40 V 20 H 0 Z",
"fill": {},
"id": "outer-rect",
"name": "outer-rect",
"stroke": {
"paint": "#000000",
"width": "1.5"
},
"type": "path"
},
{
"d": "m 17,10.5 c 0,3.865993 -3.134007,7 -7,7 -3.8659932,0 -7,-3.134007 -7,-7 0,-3.8659932 3.1340068,-7 7,-7 3.865993,0 7,3.1340068 7,7 z",
"fill": {},
"id": "inner-circle",
"name": "inner-circle",
"stroke": {
"paint": "#000000",
"width": "1"
},
"type": "path"
},
{
"d": "m 36.642136,10.376001 c 0,3.865993 -3.134007,7 -7,7 -3.865993,0 -7,-3.134007 -7,-7 0,-3.8659928 3.134007,-6.9999998 7,-6.9999998 3.865993,0 7,3.134007 7,6.9999998 z",
"fill": {},
"id": "inner-circle-8",
"name": "inner-circle-8",
"stroke": {
"paint": "#000000",
"width": "1"
},
"type": "path"
}
],
"style": {},
"viewBox": "0 0 40 20"
},
"type": "ia.shapes.svg"
}
],
"events": {
"dom": {
"onClick": {
"config": {
"script": "\tsystem.perspective.openDock(\u0027Docked-East\u0027,params\u003d{\u0027tagProps\u0027:self.view.params.tagProps})"
},
"scope": "G",
"type": "script"
},
"onDoubleClick": {
"config": {
"script": "\ttagProps \u003d self.view.params.tagProps\n\tsystem.perspective.openPopup(\"StatusPopUP\", \"PopUp-Views/Controller-Equipment/Information\", params \u003d{\"tagProps\":tagProps})"
},
"scope": "G",
"type": "script"
},
"onMouseEnter": {
"config": {
"script": "\tfrom time import sleep\n\t\n\talarm \u003d []\n\tmessage \u003d None\n\t\n\tsleep(0.5)\n\t\n\tif system.tag.exists(\"System/aws_data\"):\n\t\tif self.view.params.tagProps[0] !\u003d \"\":\n\t\t\ttags_to_read \u003d system.tag.readBlocking(\"System/aws_data\")\n\t\t\tdecode_alarm_data \u003d system.util.jsonDecode(tags_to_read[0].value)\n\t\t\talarm \u003d [decode_alarm_data[i] for i in decode_alarm_data\n\t\t\t\t\tif decode_alarm_data[i][\u0027sourceId\u0027].startswith(self.view.params.tagProps[0])]\n\t\tif alarm:\n\t\t\talarm \u003d sorted(alarm, key \u003d lambda t:t[\u0027timestamp\u0027], reverse\u003dTrue)\n\t\t\tmessage \u003d max(alarm, key \u003d lambda p:p[\u0027priority\u0027]).get(\u0027message\u0027)\n\t\t\tif len(alarm) \u003e 1:\n\t\t\t\tmessage +\u003d \" (+\" + str(len(alarm)-1) + \")\"\n\tself.view.custom.alarm_message \u003d message"
},
"scope": "G",
"type": "script"
}
}
},
"meta": {
"name": "root",
"tooltip": {
"enabled": true,
"style": {}
}
},
"propConfig": {
"meta.tooltip.style.backgroundColor": {
"binding": {
"config": {
"path": "view.custom.state"
},
"transforms": [
{
"expression": "case({value},\r\n0,{session.custom.colours.state0},\r\n1,{session.custom.colours.state1},\r\n2,{session.custom.colours.state2},\r\n3,{session.custom.colours.state3},\r\n4,{session.custom.colours.state4},\r\n5,{session.custom.colours.state5},\r\n6,{session.custom.colours.state6},\r\n{session.custom.colours.fallback}\r\n)",
"type": "expression"
}
],
"type": "property"
}
},
"meta.tooltip.style.classes": {
"binding": {
"config": {
"expression": "{view.custom.priority}"
},
"transforms": [
{
"fallback": "Alarms-Styles/NoAlarm",
"inputType": "scalar",
"mappings": [
{
"input": 1,
"output": "Alarms-Styles/Diagnostic"
},
{
"input": 2,
"output": "Alarms-Styles/Low"
},
{
"input": 3,
"output": "Alarms-Styles/Medium"
},
{
"input": 4,
"output": "Alarms-Styles/High"
}
],
"outputType": "style-list",
"type": "map"
}
],
"type": "expr"
}
},
"meta.tooltip.style.color": {
"binding": {
"config": {
"path": "view.custom.state"
},
"transforms": [
{
"expression": "if({session.custom.colours.colour_impaired},\r\n\t\u0027#000000\u0027,\r\n\tcase(\t{value},\r\n\t\t\t1,\u0027#FFFFFF\u0027,\r\n\t\t\t2,\u0027#000000\u0027,\r\n\t\t\t3,\u0027#000000\u0027,\r\n\t\t\t4,\u0027#FFFFFF\u0027,\r\n\t\t\t5,\u0027#FFFFFF\u0027,\r\n\t\t\t\u0027#000000\u0027)\r\n\t)",
"type": "expression"
}
],
"type": "property"
}
},
"meta.tooltip.text": {
"binding": {
"config": {
"expression": "if({view.custom.disconnected} \u003d False,\n\tif(isNull({view.custom.alarm_message}),\n\t\"Source Id: \" + {view.params.tagProps[0]} +\n\t\", Priority: \" + {view.custom.priority_string},\n\t\"Source Id: \" + {view.params.tagProps[0]} +\n\t\", Alarm: \" + {view.custom.alarm_message} +\n\t\", Priority: \" + {view.custom.priority_string}),\n\"Source Id: \" +{view.params.tagProps[0]} + \", Priority: Unknown, State: Unknown\")"
},
"type": "expr"
}
},
"meta.visible": {
"binding": {
"config": {
"path": "view.custom.display_icon"
},
"type": "property"
}
},
"props.style.classes": {
"binding": {
"config": {
"path": "view.custom.disconnected"
},
"transforms": [
{
"fallback": "Disconnects/Device-Connected",
"inputType": "scalar",
"mappings": [
{
"input": true,
"output": "Disconnects/Device-Disconnected"
},
{
"input": false,
"output": "Disconnects/Device-Connected"
}
],
"outputType": "style-list",
"type": "map"
}
],
"type": "property"
}
}
},
"props": {
"mode": "percent",
"style": {
"cursor": "pointer"
}
},
"type": "ia.container.coord"
}
}

View File

@ -1055,6 +1055,76 @@
y1="279.1857" y1="279.1857"
x2="1564.0032" x2="1564.0032"
y2="279.1857" /> y2="279.1857" />
<linearGradient
inkscape:collect="always"
xlink:href="#linearGradient178"
id="linearGradient160"
gradientUnits="userSpaceOnUse"
gradientTransform="matrix(1.0573508,0,0,1.0216829,262.8604,476.40372)"
x1="306.38571"
y1="279.1857"
x2="1564.0032"
y2="279.1857" />
<linearGradient
inkscape:collect="always"
xlink:href="#linearGradient178"
id="linearGradient162"
gradientUnits="userSpaceOnUse"
gradientTransform="matrix(1.0573508,0,0,1.0216829,301.82698,476.40372)"
x1="306.38571"
y1="279.1857"
x2="1564.0032"
y2="279.1857" />
<linearGradient
inkscape:collect="always"
xlink:href="#linearGradient178"
id="linearGradient275"
gradientUnits="userSpaceOnUse"
gradientTransform="matrix(1.0573508,0,0,1.0216829,554.95204,475.89996)"
x1="306.38571"
y1="279.1857"
x2="1564.0032"
y2="279.1857" />
<linearGradient
inkscape:collect="always"
xlink:href="#linearGradient178"
id="linearGradient278"
gradientUnits="userSpaceOnUse"
gradientTransform="matrix(1.0573508,0,0,1.0216829,621.71185,476.61228)"
x1="306.38571"
y1="279.1857"
x2="1564.0032"
y2="279.1857" />
<linearGradient
inkscape:collect="always"
xlink:href="#linearGradient178"
id="linearGradient279"
gradientUnits="userSpaceOnUse"
gradientTransform="matrix(1.0573508,0,0,1.0216829,657.71347,476.61228)"
x1="306.38571"
y1="279.1857"
x2="1564.0032"
y2="279.1857" />
<linearGradient
inkscape:collect="always"
xlink:href="#linearGradient178"
id="linearGradient285"
gradientUnits="userSpaceOnUse"
gradientTransform="matrix(1.0280956,0,0,1.0219793,699.03029,476.71782)"
x1="306.38571"
y1="279.1857"
x2="1564.0032"
y2="279.1857" />
<linearGradient
inkscape:collect="always"
xlink:href="#linearGradient178"
id="linearGradient286"
gradientUnits="userSpaceOnUse"
gradientTransform="matrix(1.0280956,0,0,1.0219793,726.85969,476.6733)"
x1="306.38571"
y1="279.1857"
x2="1564.0032"
y2="279.1857" />
</defs> </defs>
<sodipodi:namedview <sodipodi:namedview
id="namedview1" id="namedview1"
@ -1065,15 +1135,15 @@
inkscape:pageopacity="0.0" inkscape:pageopacity="0.0"
inkscape:pagecheckerboard="0" inkscape:pagecheckerboard="0"
inkscape:deskcolor="#d1d1d1" inkscape:deskcolor="#d1d1d1"
inkscape:zoom="0.70710678" inkscape:zoom="2"
inkscape:cx="681.65094" inkscape:cx="188"
inkscape:cy="277.18586" inkscape:cy="581.75"
inkscape:window-width="3840" inkscape:window-width="3840"
inkscape:window-height="2054" inkscape:window-height="2043"
inkscape:window-x="-11" inkscape:window-x="-11"
inkscape:window-y="-11" inkscape:window-y="-11"
inkscape:window-maximized="1" inkscape:window-maximized="1"
inkscape:current-layer="layer6" /> inkscape:current-layer="layer1" />
<g <g
inkscape:groupmode="layer" inkscape:groupmode="layer"
id="layer5" id="layer5"
@ -8496,6 +8566,83 @@
inkscape:transform-center-y="0.2433665" inkscape:transform-center-y="0.2433665"
transform="rotate(-90)" transform="rotate(-90)"
inkscape:label="PS11-9" /> inkscape:label="PS11-9" />
<rect
style="fill:url(#linearGradient160);fill-opacity:1;stroke:#000000;stroke-width:0.610722;stroke-dasharray:none;stroke-opacity:1"
id="rect160"
width="11.674255"
height="28.524403"
x="-854.66199"
y="252.8797"
inkscape:transform-center-x="-0.36481636"
inkscape:transform-center-y="0.25170118"
transform="rotate(-90)"
inkscape:label="PRS3-2B" />
<rect
style="fill:url(#linearGradient162);fill-opacity:1;stroke:#000000;stroke-width:0.610722;stroke-dasharray:none;stroke-opacity:1"
id="rect162"
width="11.674255"
height="28.30402"
x="-815.69531"
y="252.8797"
inkscape:transform-center-x="-0.36481636"
inkscape:transform-center-y="0.25170118"
transform="rotate(-90)"
inkscape:label="PRS3-2B" />
<rect
style="fill:url(#linearGradient275);fill-opacity:1;stroke:#000000;stroke-width:0.610722;stroke-dasharray:none;stroke-opacity:1"
id="rect275"
width="11.674255"
height="30.224493"
x="-562.57068"
y="250.45544"
inkscape:transform-center-x="-0.36481636"
inkscape:transform-center-y="0.25170118"
transform="rotate(-90)"
inkscape:label="PRS3-2B" />
<rect
style="fill:url(#linearGradient278);fill-opacity:1;stroke:#000000;stroke-width:0.610722;stroke-dasharray:none;stroke-opacity:1"
id="rect278"
width="11.674255"
height="30.224493"
x="-495.8103"
y="251.16785"
inkscape:transform-center-x="-0.36481636"
inkscape:transform-center-y="0.25170118"
transform="rotate(-90)"
inkscape:label="PRS3-2B" />
<rect
style="fill:url(#linearGradient279);fill-opacity:1;stroke:#000000;stroke-width:0.610722;stroke-dasharray:none;stroke-opacity:1"
id="rect279"
width="11.674255"
height="29.022352"
x="-459.80884"
y="251.70213"
inkscape:transform-center-x="-0.36481636"
inkscape:transform-center-y="0.25170118"
transform="rotate(-90)"
inkscape:label="PRS3-2B" />
<rect
style="fill:url(#linearGradient286);fill-opacity:1;stroke:#000000;stroke-width:0.602301;stroke-dasharray:none;stroke-opacity:1"
id="rect284"
width="11.351257"
height="31.702206"
x="-359.74283"
y="250.98553"
inkscape:transform-center-x="-0.36492126"
inkscape:transform-center-y="0.24474534"
transform="rotate(-90)"
inkscape:label="PRS3-2B" />
<rect
style="fill:url(#linearGradient285);fill-opacity:1;stroke:#000000;stroke-width:0.602301;stroke-dasharray:none;stroke-opacity:1"
id="rect285"
width="11.351257"
height="31.390553"
x="-387.57205"
y="250.67387"
inkscape:transform-center-x="-0.36492126"
inkscape:transform-center-y="0.24474534"
transform="rotate(-90)"
inkscape:label="PRS3-2B" />
</g> </g>
<g <g
inkscape:label="mcm03" inkscape:label="mcm03"
@ -9436,21 +9583,21 @@
style="display:inline;fill:#ffffff;fill-opacity:1;stroke:#000000;stroke-width:0.588817;stroke-dasharray:1.17764, 0.588817;stroke-dashoffset:0;stroke-opacity:1" /> style="display:inline;fill:#ffffff;fill-opacity:1;stroke:#000000;stroke-width:0.588817;stroke-dasharray:1.17764, 0.588817;stroke-dashoffset:0;stroke-opacity:1" />
<path <path
style="display:inline;fill:#ffffff;fill-opacity:1;stroke:#000000;stroke-width:1.02206;stroke-dasharray:none;stroke-opacity:1" style="display:inline;fill:#ffffff;fill-opacity:1;stroke:#000000;stroke-width:1.02206;stroke-dasharray:none;stroke-opacity:1"
d="m 236.09639,311.34033 3.1554,2.60997 27.28788,-0.27136 0.16148,5.87958 55.47495,0.18733 0.0696,18.62735 -55.38308,-0.45226 -0.0537,5.15592 -27.42245,0.45229 -3.04095,2.62321 -9.84949,-0.18107 0.26912,-34.68957 c 0.2465,-0.0326 9.33136,0.0583 9.33136,0.0583 z" d="m 236.09639,311.34033 3.1554,2.60997 27.28788,-0.27136 0.16148,6.09806 6.13493,0.005 0.0332,18.59094 -6.05814,0.0627 -0.002,4.64096 -27.42245,0.45229 -3.04095,2.62321 -9.84949,-0.18107 0.26912,-34.68957 c 0.2465,-0.0326 9.33136,0.0583 9.33136,0.0583 z"
id="path3-43" id="path3-43"
sodipodi:nodetypes="ccccccccccccc" sodipodi:nodetypes="cccccccccccccc"
transform="matrix(0.60684104,0,0,0.60684104,102.45867,222.91428)" /> transform="matrix(0.60684104,0,0,0.60684104,102.45867,222.91428)" />
<path <path
style="display:inline;fill:#ffffff;fill-opacity:1;stroke:#000000;stroke-width:1.02206;stroke-dasharray:none;stroke-opacity:1" style="display:inline;fill:#ffffff;fill-opacity:1;stroke:#000000;stroke-width:1.02206;stroke-dasharray:none;stroke-opacity:1"
d="m 236.87176,370.25582 3.15539,2.60997 27.28788,-0.27135 0.16148,5.87957 55.47495,0.18732 0.0696,18.62737 -55.38309,-0.45227 -0.0537,5.15592 -27.42245,0.4523 -3.04095,2.62321 -9.84949,-0.18108 0.26912,-34.68956 c 0.24651,-0.0326 9.33137,0.0583 9.33137,0.0583 z" d="m 236.87176,370.25582 3.15539,2.60997 27.28788,-0.27135 0.0585,6.08555 4.90569,-0.0187 -0.0334,18.62737 -4.65935,0.0112 -0.002,4.69245 -27.42245,0.4523 -3.04095,2.62321 -9.84949,-0.18108 0.26912,-34.68956 c 0.24651,-0.0326 9.33137,0.0583 9.33137,0.0583 z"
id="path3-43-5" id="path3-43-5"
sodipodi:nodetypes="ccccccccccccc" sodipodi:nodetypes="cccccccccccccc"
transform="matrix(0.60684104,0,0,0.60684104,102.45867,222.91428)" /> transform="matrix(0.60684104,0,0,0.60684104,102.45867,222.91428)" />
<path <path
style="display:inline;fill:#ffffff;fill-opacity:1;stroke:#000000;stroke-width:1.02206;stroke-dasharray:none;stroke-opacity:1" style="display:inline;fill:#ffffff;fill-opacity:1;stroke:#000000;stroke-width:1.02206;stroke-dasharray:none;stroke-opacity:1"
d="m 236.01939,479.29115 3.15539,2.60997 27.28788,-0.27136 0.16148,5.87958 55.47495,0.18732 0.0696,18.62736 -55.38309,-0.45226 -0.0537,5.15592 -27.42243,0.4523 -3.04096,2.62321 -9.84948,-0.18108 0.26911,-34.68957 c 0.24651,-0.0326 9.33137,0.0583 9.33137,0.0583 z" d="m 236.01939,479.29115 3.15539,2.60997 27.28788,-0.27136 0.0585,5.98257 4.69971,0.0843 0.0439,18.93634 -4.5821,0.037 0.0493,4.35773 -27.42243,0.4523 -3.04096,2.62321 -9.84948,-0.18108 0.26911,-34.68957 c 0.24651,-0.0326 9.33137,0.0583 9.33137,0.0583 z"
id="path3-43-7" id="path3-43-7"
sodipodi:nodetypes="ccccccccccccc" sodipodi:nodetypes="cccccccccccccc"
transform="matrix(0.60684104,0,0,0.60684104,102.45867,222.91428)" /> transform="matrix(0.60684104,0,0,0.60684104,102.45867,222.91428)" />
<path <path
style="display:inline;fill:#ffffff;fill-opacity:1;stroke:#000000;stroke-width:1.18059;stroke-dasharray:none;stroke-opacity:1" style="display:inline;fill:#ffffff;fill-opacity:1;stroke:#000000;stroke-width:1.18059;stroke-dasharray:none;stroke-opacity:1"
@ -9493,20 +9640,22 @@
id="path118" id="path118"
style="display:inline;stroke:#000000;stroke-width:0.573062;stroke-dasharray:none;stroke-opacity:1" /> style="display:inline;stroke:#000000;stroke-width:0.573062;stroke-dasharray:none;stroke-opacity:1" />
<path <path
d="m 244.65602,312.66003 2.03901,1.64604 h 17.84218 v 3.57488 h 35.74294 v 11.21079 h -35.74294 l -0.0352,3.18054 h -17.80703 l -2.03901,1.7852 h -6.20361 l 0.17377,-21.39745 c 0.15945,-0.0203 6.02984,0 6.02984,0 z" d="m 244.65602,312.66003 2.03901,1.64604 h 17.84218 v 3.57488 l 2.46473,0 0.0442,11.21079 -2.50892,0 -0.0352,3.18054 h -17.80703 l -2.03901,1.7852 h -6.20361 l 0.17377,-21.39745 c 0.15945,-0.0203 6.02984,0 6.02984,0 z"
fill="#ffffff" fill="#ffffff"
stroke="#000000" stroke="#000000"
stroke-width="1.12131" stroke-width="1.12131"
id="path117-7" id="path117-7"
style="display:inline;stroke:#000000;stroke-width:0.605493;stroke-dasharray:none;stroke-opacity:1" /> style="display:inline;stroke:#000000;stroke-width:0.605493;stroke-dasharray:none;stroke-opacity:1"
sodipodi:nodetypes="cccccccccccccc" />
<path <path
d="m 244.50885,340.43181 2.03901,1.64604 h 17.84219 v 3.57488 h 35.74294 v 11.21078 h -35.74294 l -0.0352,3.18056 h -17.80704 l -2.03901,1.78519 h -6.20358 l 0.17377,-21.39745 c 0.15945,-0.0203 6.02984,0 6.02984,0 z" d="m 244.50885,340.43181 2.03901,1.64604 h 17.84219 v 3.57488 l 2.33214,0 0.0442,11.21078 -2.37634,0 -0.0352,3.18056 h -17.80704 l -2.03901,1.78519 h -6.20358 l 0.17377,-21.39745 c 0.15945,-0.0203 6.02984,0 6.02984,0 z"
fill="#ffffff" fill="#ffffff"
stroke="#000000" stroke="#000000"
stroke-width="1.12131" stroke-width="1.12131"
id="path117-7-7" id="path117-7-7"
style="display:inline;stroke:#000000;stroke-width:0.605498;stroke-dasharray:none;stroke-opacity:1" style="display:inline;stroke:#000000;stroke-width:0.605498;stroke-dasharray:none;stroke-opacity:1"
inkscape:label="path117-7-7" /> inkscape:label="path117-7-7"
sodipodi:nodetypes="cccccccccccccc" />
<path <path
style="display:inline;fill:#ffffff;fill-opacity:1;stroke:#000000;stroke-width:1.02206;stroke-dasharray:none;stroke-opacity:1" style="display:inline;fill:#ffffff;fill-opacity:1;stroke:#000000;stroke-width:1.02206;stroke-dasharray:none;stroke-opacity:1"
d="m 236.31778,763.61079 3.15539,2.60997 27.28788,-0.27135 0.16148,5.87958 55.47494,0.18732 0.0696,18.62736 -55.38309,-0.45227 -0.0537,5.15592 -27.42243,0.4523 -3.04097,2.62321 -9.84948,-0.18108 0.26912,-34.68956 c 0.24651,-0.0326 9.33137,0.0583 9.33137,0.0583 z" d="m 236.31778,763.61079 3.15539,2.60997 27.28788,-0.27135 0.16148,5.87958 55.47494,0.18732 0.0696,18.62736 -55.38309,-0.45227 -0.0537,5.15592 -27.42243,0.4523 -3.04097,2.62321 -9.84948,-0.18108 0.26912,-34.68956 c 0.24651,-0.0326 9.33137,0.0583 9.33137,0.0583 z"
@ -9515,15 +9664,15 @@
transform="matrix(0.60684104,0,0,0.60684104,102.45867,222.91428)" /> transform="matrix(0.60684104,0,0,0.60684104,102.45867,222.91428)" />
<path <path
style="display:inline;fill:#ffffff;fill-opacity:1;stroke:#000000;stroke-width:1.02206;stroke-dasharray:none;stroke-opacity:1" style="display:inline;fill:#ffffff;fill-opacity:1;stroke:#000000;stroke-width:1.02206;stroke-dasharray:none;stroke-opacity:1"
d="m 237.63468,893.35981 3.1554,2.60997 27.28788,-0.27135 0.16147,5.87958 55.47496,0.18731 0.0696,18.62737 -55.38308,-0.45227 -0.0537,5.15592 -27.42245,0.4523 -3.04095,2.62321 -9.84949,-0.18108 0.26912,-34.68956 c 0.24651,-0.0326 9.33136,0.0583 9.33136,0.0583 z" d="m 237.63468,893.35981 3.1554,2.60997 27.28788,-0.27135 0.16147,5.87958 5.88208,0.0235 0.0264,18.79123 -5.747,0.0211 -0.0537,4.68255 -27.42245,0.4523 -3.04095,2.62321 -9.84949,-0.18108 0.26912,-34.68956 c 0.24651,-0.0326 9.33136,0.0583 9.33136,0.0583 z"
id="path3-43-79" id="path3-43-79"
sodipodi:nodetypes="ccccccccccccc" sodipodi:nodetypes="cccccccccccccc"
transform="matrix(0.60684104,0,0,0.60684104,102.45867,222.91428)" /> transform="matrix(0.60684104,0,0,0.60684104,102.45867,222.91428)" />
<path <path
style="display:inline;fill:#ffffff;fill-opacity:1;stroke:#000000;stroke-width:1.02206;stroke-dasharray:none;stroke-opacity:1" style="display:inline;fill:#ffffff;fill-opacity:1;stroke:#000000;stroke-width:1.02206;stroke-dasharray:none;stroke-opacity:1"
d="m 237.39947,957.09943 3.15539,2.60997 27.28789,-0.27136 0.16147,5.87958 55.47495,0.18732 0.0696,18.62735 -55.38309,-0.45225 -0.0537,5.15592 -27.42243,0.4523 -3.04096,2.62321 -9.84948,-0.18108 0.26912,-34.68957 c 0.2465,-0.0326 9.33136,0.0583 9.33136,0.0583 z" d="m 237.39947,957.09943 3.15539,2.60997 27.28789,-0.27136 0.16147,5.87958 6.40749,-0.0444 0.0727,19.17613 -6.31875,0.0417 -0.0537,4.34486 -27.42243,0.4523 -3.04096,2.62321 -9.84948,-0.18108 0.26912,-34.68957 c 0.2465,-0.0326 9.33136,0.0583 9.33136,0.0583 z"
id="path3-43-0" id="path3-43-0"
sodipodi:nodetypes="ccccccccccccc" sodipodi:nodetypes="cccccccccccccc"
transform="matrix(0.60684104,0,0,0.60684104,102.45867,222.91428)" /> transform="matrix(0.60684104,0,0,0.60684104,102.45867,222.91428)" />
<rect <rect
style="display:inline;opacity:1;mix-blend-mode:normal;fill:url(#linearGradient290);fill-opacity:1;stroke:#000000;stroke-width:0.596104;stroke-dasharray:none;stroke-opacity:1" style="display:inline;opacity:1;mix-blend-mode:normal;fill:url(#linearGradient290);fill-opacity:1;stroke:#000000;stroke-width:0.596104;stroke-dasharray:none;stroke-opacity:1"

Before

Width:  |  Height:  |  Size: 420 KiB

After

Width:  |  Height:  |  Size: 425 KiB

View File

@ -23,11 +23,11 @@
inkscape:pagecheckerboard="0" inkscape:pagecheckerboard="0"
inkscape:deskcolor="#d1d1d1" inkscape:deskcolor="#d1d1d1"
inkscape:document-units="px" inkscape:document-units="px"
inkscape:zoom="11.313708" inkscape:zoom="1.9999999"
inkscape:cx="813.34961" inkscape:cx="-30.500001"
inkscape:cy="191.09562" inkscape:cy="496.25002"
inkscape:window-width="3840" inkscape:window-width="3840"
inkscape:window-height="2054" inkscape:window-height="2043"
inkscape:window-x="-11" inkscape:window-x="-11"
inkscape:window-y="-11" inkscape:window-y="-11"
inkscape:window-maximized="1" inkscape:window-maximized="1"
@ -1009,11 +1009,6 @@
id="path18-6" id="path18-6"
sodipodi:nodetypes="ccsccc" sodipodi:nodetypes="ccsccc"
inkscape:label="PS2-4" /> inkscape:label="PS2-4" />
<path
style="fill:#ffffff;fill-opacity:1;stroke:#000000;stroke-width:1;stroke-dasharray:none"
d="m 220.57177,91.04271 3.0873,2.55364 26.69897,-0.2655 0.15799,5.75269 54.27772,0.18328 0.0681,18.22535 -54.18784,-0.4425 -0.0526,5.04465 -26.83062,0.44253 -2.97533,2.5666 -9.63692,-0.17717 0.26331,-33.94091 c 0.24119,-0.0319 9.12998,0.0571 9.12998,0.0571 z"
id="path3-43"
sodipodi:nodetypes="ccccccccccccc" />
<rect <rect
style="fill:#ffffff;fill-opacity:1;stroke:#000000;stroke-width:1;stroke-dasharray:none" style="fill:#ffffff;fill-opacity:1;stroke:#000000;stroke-width:1;stroke-dasharray:none"
id="rect3-9-7-5-8-20-4-1-2-9-3-8-9-3-7-2-9-6-5-6-8-2-7" id="rect3-9-7-5-8-20-4-1-2-9-3-8-9-3-7-2-9-6-5-6-8-2-7"
@ -1402,41 +1397,6 @@
ry="0" ry="0"
inkscape:label="UL12-7" inkscape:label="UL12-7"
transform="rotate(31.984332)" /> transform="rotate(31.984332)" />
<path
style="fill:#ffffff;fill-opacity:1;stroke:#000000;stroke-width:1;stroke-dasharray:none"
d="m 220.28771,157.32485 3.0873,2.55364 26.69897,-0.2655 0.15799,5.75269 54.27772,0.18328 0.0681,18.22535 -54.18784,-0.4425 -0.0526,5.04465 -26.83062,0.44253 -2.97533,2.5666 -9.63692,-0.17717 0.26331,-33.94091 c 0.24119,-0.0319 9.12998,0.0571 9.12998,0.0571 z"
id="path3-43-5"
sodipodi:nodetypes="ccccccccccccc" />
<path
style="fill:#ffffff;fill-opacity:1;stroke:#000000;stroke-width:1;stroke-dasharray:none"
d="m 220.86441,277.33233 3.0873,2.55364 26.69897,-0.2655 0.15799,5.75269 54.27772,0.18328 0.0681,18.22535 -54.18784,-0.4425 -0.0526,5.04465 -26.83062,0.44253 -2.97533,2.5666 -9.63692,-0.17717 0.26331,-33.94091 c 0.24119,-0.0319 9.12998,0.0571 9.12998,0.0571 z"
id="path3-43-7"
sodipodi:nodetypes="ccccccccccccc" />
<path
style="fill:#ffffff;fill-opacity:1;stroke:#000000;stroke-width:1;stroke-dasharray:none"
d="m 220.30733,398.27199 3.0873,2.55364 26.69897,-0.2655 0.15799,5.75269 54.27772,0.18328 0.0681,18.22535 -54.18784,-0.4425 -0.0526,5.04465 -26.83062,0.44253 -2.97533,2.5666 -9.63692,-0.17717 0.26331,-33.94091 c 0.24119,-0.0319 9.12998,0.0571 9.12998,0.0571 z"
id="path3-43-9"
sodipodi:nodetypes="ccccccccccccc" />
<path
style="fill:#ffffff;fill-opacity:1;stroke:#000000;stroke-width:1;stroke-dasharray:none"
d="m 216.44481,527.63442 3.0873,2.55364 26.69897,-0.2655 0.15799,5.75269 54.27772,0.18328 0.0681,18.22535 -54.18784,-0.4425 -0.0526,5.04465 -26.83062,0.44253 -2.97533,2.5666 -9.63692,-0.17717 0.26331,-33.94091 c 0.24119,-0.0319 9.12998,0.0571 9.12998,0.0571 z"
id="path3-43-94"
sodipodi:nodetypes="cccccccccccccc" />
<path
style="fill:#ffffff;fill-opacity:1;stroke:#000000;stroke-width:1;stroke-dasharray:none"
d="m 216.92413,601.31279 3.0873,2.55364 26.69897,-0.2655 0.15799,5.75269 54.27772,0.18328 0.0681,18.22535 -54.18784,-0.4425 -0.0526,5.04465 -26.83062,0.44253 -2.97533,2.5666 -9.63692,-0.17717 0.26331,-33.94091 c 0.24119,-0.0319 9.12998,0.0571 9.12998,0.0571 z"
id="path3-43-1"
sodipodi:nodetypes="ccccccccccccc" />
<path
style="fill:#ffffff;fill-opacity:1;stroke:#000000;stroke-width:1;stroke-dasharray:none"
d="m 218.21262,728.46317 3.0873,2.55364 26.69897,-0.2655 0.15799,5.75269 54.27772,0.18328 0.0681,18.22535 -54.18784,-0.4425 -0.0526,5.04465 -26.83062,0.44253 -2.97533,2.5666 -9.63692,-0.17717 0.26331,-33.94091 c 0.24119,-0.0319 9.12998,0.0571 9.12998,0.0571 z"
id="path3-43-79"
sodipodi:nodetypes="ccccccccccccc" />
<path
style="fill:#ffffff;fill-opacity:1;stroke:#000000;stroke-width:1;stroke-dasharray:none"
d="m 217.98248,790.82719 3.0873,2.55364 26.69897,-0.2655 0.15799,5.75269 54.27772,0.18328 0.0681,18.22535 -54.18784,-0.4425 -0.0526,5.04465 -26.83062,0.44253 -2.97533,2.5666 -9.63692,-0.17717 0.26331,-33.94091 c 0.24119,-0.0319 9.12998,0.0571 9.12998,0.0571 z"
id="path3-43-0"
sodipodi:nodetypes="ccccccccccccc" />
<rect <rect
style="fill:#ffffff;fill-opacity:1;fill-rule:evenodd;stroke:#080707;stroke-width:1;stroke-dasharray:none" style="fill:#ffffff;fill-opacity:1;fill-rule:evenodd;stroke:#080707;stroke-width:1;stroke-dasharray:none"
id="rect8-1" id="rect8-1"
@ -1445,5 +1405,117 @@
x="1299.7942" x="1299.7942"
y="765.79413" y="765.79413"
inkscape:label="PS2-6" /> inkscape:label="PS2-6" />
<path
style="fill:#ffffff;fill-opacity:1;stroke:#000000;stroke-width:1;stroke-dasharray:none"
d="m 220.28771,91.32485 3.0873,2.55364 26.69897,-0.2655 0.033,5.42535 6.89167,0.03618 -0.17085,18.696967 -6.47099,0.0575 -0.0195,4.54747 -26.83062,0.44253 -2.97533,2.5666 -9.63692,-0.17717 0.26331,-33.94091 c 0.24119,-0.0319 9.12998,0.0571 9.12998,0.0571 z"
id="path1"
sodipodi:nodetypes="cccccccccccccc" />
<rect
style="fill:#ffffff;fill-opacity:1;stroke:#000000;stroke-width:0.995415;stroke-dasharray:none"
id="rect1"
width="46.171356"
height="18.726585"
x="258.74738"
y="99.0457"
ry="0"
inkscape:label="UL10-1" />
<rect
style="fill:#ffffff;fill-opacity:1;stroke:#000000;stroke-width:0.995415;stroke-dasharray:none"
id="rect4"
width="46.127197"
height="18.726578"
x="258.79156"
y="165.2957"
ry="0"
inkscape:label="UL10-1" />
<path
style="fill:#ffffff;fill-opacity:1;stroke:#000000;stroke-width:1;stroke-dasharray:none"
d="m 220.28771,157.59002 3.0873,2.55364 26.69897,-0.2655 0.033,5.42535 6.89167,0.0362 -0.17085,18.69697 -6.47099,0.0575 -0.0195,4.54747 -26.83062,0.44253 -2.97533,2.5666 -9.63692,-0.17717 0.26331,-33.94091 c 0.24119,-0.0319 9.12998,0.0571 9.12998,0.0571 z"
id="path22"
sodipodi:nodetypes="cccccccccccccc" />
<path
style="fill:#ffffff;fill-opacity:1;stroke:#000000;stroke-width:1;stroke-dasharray:none"
d="m 220.28771,277.69985 3.0873,2.55364 26.69897,-0.2655 0.033,5.42535 6.89167,0.0362 -0.17085,18.69697 -6.47099,0.0575 -0.0195,4.54747 -26.83062,0.44253 -2.97533,2.5666 -9.63692,-0.17717 0.26331,-33.94091 c 0.24119,-0.0319 9.12998,0.0571 9.12998,0.0571 z"
id="path23"
sodipodi:nodetypes="cccccccccccccc" />
<path
style="fill:#ffffff;fill-opacity:1;stroke:#000000;stroke-width:1;stroke-dasharray:none"
d="m 220.28771,398.82485 3.0873,2.55364 26.69897,-0.2655 0.033,5.42535 6.89167,0.0362 -0.17085,18.69697 -6.47099,0.0575 -0.0195,4.54747 -26.83062,0.44253 -2.97533,2.5666 -9.63692,-0.17717 0.26331,-33.94091 c 0.24119,-0.0319 9.12998,0.0571 9.12998,0.0571 z"
id="path24"
sodipodi:nodetypes="cccccccccccccc" />
<path
style="fill:#ffffff;fill-opacity:1;stroke:#000000;stroke-width:1;stroke-dasharray:none"
d="m 220.28771,528.26235 3.0873,2.55364 26.69897,-0.2655 0.033,5.42535 6.89167,0.0362 -0.0146,18.38447 -6.53349,0.0888 -0.11325,4.82872 -26.83062,0.44253 -2.97533,2.5666 -9.63692,-0.17717 0.26331,-33.94091 c 0.24119,-0.0319 9.12998,0.0571 9.12998,0.0571 z"
id="path25"
sodipodi:nodetypes="cccccccccccccc" />
<path
style="fill:#ffffff;fill-opacity:1;stroke:#000000;stroke-width:1;stroke-dasharray:none"
d="m 220.28771,601.85222 3.0873,2.55364 26.69897,-0.2655 0.033,5.42535 6.89167,0.0362 0.028,18.58648 -6.62567,0.0575 -0.0637,4.65796 -26.83062,0.44253 -2.97533,2.5666 -9.63692,-0.17717 0.26331,-33.94091 c 0.24119,-0.0319 9.12998,0.0571 9.12998,0.0571 z"
id="path26"
sodipodi:nodetypes="cccccccccccccc" />
<path
style="fill:#ffffff;fill-opacity:1;stroke:#000000;stroke-width:1;stroke-dasharray:none"
d="m 220.28771,728.79457 3.0873,2.55364 26.69897,-0.2655 0.033,5.42535 6.89167,0.0362 0.0167,18.46259 -6.67412,0.0106 -0.004,4.82872 -26.83062,0.44253 -2.97533,2.5666 -9.63692,-0.17717 0.26331,-33.94091 c 0.24119,-0.0319 9.12998,0.0571 9.12998,0.0571 z"
id="path27"
sodipodi:nodetypes="cccccccccccccc" />
<path
style="fill:#ffffff;fill-opacity:1;stroke:#000000;stroke-width:1;stroke-dasharray:none"
d="m 220.28771,791.32485 3.0873,2.55364 26.69897,-0.2655 0.033,5.42535 6.89167,0.0362 -0.17085,18.69697 -6.47099,0.0575 -0.0195,4.54747 -26.83062,0.44253 -2.97533,2.5666 -9.63692,-0.17717 0.26331,-33.94091 c 0.24119,-0.0319 9.12998,0.0571 9.12998,0.0571 z"
id="path28"
sodipodi:nodetypes="cccccccccccccc" />
<rect
style="fill:#ffffff;fill-opacity:1;stroke:#000000;stroke-width:0.995415;stroke-dasharray:none"
id="rect29"
width="46.745888"
height="18.726585"
x="258.92285"
y="285.48322"
ry="0"
inkscape:label="UL10-1" />
<rect
style="fill:#ffffff;fill-opacity:1;stroke:#000000;stroke-width:0.995415;stroke-dasharray:none"
id="rect34"
width="45.99588"
height="18.726593"
x="258.61035"
y="406.5817"
ry="0"
inkscape:label="UL10-1" />
<rect
style="fill:#ffffff;fill-opacity:1;stroke:#000000;stroke-width:0.986333;stroke-dasharray:none"
id="rect35"
width="41.379974"
height="18.38269"
x="258.9808"
y="535.95819"
ry="0"
inkscape:label="UL10-1" />
<rect
style="fill:#ffffff;fill-opacity:1;stroke:#000000;stroke-width:0.986333;stroke-dasharray:none"
id="rect36"
width="41.379974"
height="18.38269"
x="259.73203"
y="609.78143"
ry="0"
inkscape:label="UL10-1" />
<rect
style="fill:#ffffff;fill-opacity:1;stroke:#000000;stroke-width:0.986307;stroke-dasharray:none"
id="rect58"
width="42.70583"
height="18.381714"
x="259.73203"
y="736.59418"
ry="0"
inkscape:label="UL10-1" />
<rect
style="fill:#ffffff;fill-opacity:1;stroke:#000000;stroke-width:0.993845;stroke-dasharray:none"
id="rect59"
width="43.309967"
height="18.667175"
x="259.23578"
y="798.95996"
ry="0"
inkscape:label="UL10-1" />
</g> </g>
</svg> </svg>

Before

Width:  |  Height:  |  Size: 53 KiB

After

Width:  |  Height:  |  Size: 55 KiB

View File

@ -24,10 +24,10 @@
inkscape:pagecheckerboard="0" inkscape:pagecheckerboard="0"
inkscape:deskcolor="#d1d1d1" inkscape:deskcolor="#d1d1d1"
inkscape:zoom="9.8723137" inkscape:zoom="9.8723137"
inkscape:cx="564.35605" inkscape:cx="318.87155"
inkscape:cy="262.24855" inkscape:cy="631.81744"
inkscape:window-width="3840" inkscape:window-width="3840"
inkscape:window-height="2054" inkscape:window-height="2043"
inkscape:window-x="-11" inkscape:window-x="-11"
inkscape:window-y="-11" inkscape:window-y="-11"
inkscape:window-maximized="1" inkscape:window-maximized="1"
@ -320,13 +320,6 @@
sodipodi:nodetypes="cccc" sodipodi:nodetypes="cccc"
style="stroke-width:1.15586;stroke-dasharray:none" style="stroke-width:1.15586;stroke-dasharray:none"
inkscape:label="UL17-10" /> inkscape:label="UL17-10" />
<path
d="m 260.80874,181.09833 4.17734,2.92113 h 36.56624 v 6.34409 h 73.25233 v 19.89502 h -73.25233 l -0.0708,5.64432 h -36.49541 l -4.17734,3.16804 h -12.71466 l 0.35696,-37.9726 c 0.32563,-0.036 12.3577,0 12.3577,0 z"
fill="#ffffff"
stroke="#000000"
stroke-width="1.12131"
id="path69"
style="stroke-width:1.16708;stroke-dasharray:none" />
<path <path
d="m 1034.4287,408.81064 -7.4964,19.13023 39.2015,14.55116 z" d="m 1034.4287,408.81064 -7.4964,19.13023 39.2015,14.55116 z"
fill="#ffffff" fill="#ffffff"
@ -366,27 +359,6 @@
id="path112" id="path112"
style="stroke-width:1.15586;stroke-dasharray:none" style="stroke-width:1.15586;stroke-dasharray:none"
inkscape:label="UL13-4" /> inkscape:label="UL13-4" />
<path
d="m 260.80874,243.07975 4.17872,2.92111 h 36.56486 v 6.3441 h 73.25233 v 19.89503 h -73.25233 l -0.0708,5.64431 H 264.9875 l -4.17872,3.16805 h -12.71466 l 0.35697,-37.9726 c 0.32563,-0.036 12.35769,0 12.35769,0 z"
fill="#ffffff"
stroke="#000000"
stroke-width="1.12131"
id="path116"
style="stroke-width:1.16708;stroke-dasharray:none" />
<path
d="m 253.68706,422.56302 4.26865,2.92112 h 37.35235 v 6.34411 h 74.8274 v 19.89502 h -74.8274 l -0.0736,5.64431 h -37.27878 l -4.26865,3.16805 h -12.98717 l 0.36379,-37.97261 c 0.33379,-0.036 12.62338,0 12.62338,0 z"
fill="#ffffff"
stroke="#000000"
stroke-width="1.12131"
id="path117"
style="stroke-width:1.16708;stroke-dasharray:none" />
<path
d="m 255.63506,485.17262 4.26865,2.92113 h 37.35236 v 6.3441 h 74.82738 v 19.89502 h -74.82738 l -0.0736,5.64431 h -37.27879 l -4.26866,3.16804 h -12.98714 l 0.36378,-37.9726 c 0.3338,-0.036 12.62336,0 12.62336,0 z"
fill="#ffffff"
stroke="#000000"
stroke-width="1.12131"
id="path118"
style="stroke-width:1.16708;stroke-dasharray:none" />
<path <path
d="m 853.90426,494.72794 c 11.81994,-0.0607 18.15061,-0.57614 31.01053,2.65823 l -5.5365,20.26063 c -8.94597,-2.54575 -16.88249,-2.98513 -25.70765,-3.05518 -0.009,-0.19835 0.2285,-18.33327 0.23362,-19.86368 z" d="m 853.90426,494.72794 c 11.81994,-0.0607 18.15061,-0.57614 31.01053,2.65823 l -5.5365,20.26063 c -8.94597,-2.54575 -16.88249,-2.98513 -25.70765,-3.05518 -0.009,-0.19835 0.2285,-18.33327 0.23362,-19.86368 z"
fill="#ffffff" fill="#ffffff"
@ -523,13 +495,6 @@
style="stroke-width:1.15586;stroke-dasharray:none" style="stroke-width:1.15586;stroke-dasharray:none"
inkscape:label="UL15-3" inkscape:label="UL15-3"
sodipodi:nodetypes="ccccc" /> sodipodi:nodetypes="ccccc" />
<path
d="m 251.7133,629.7848 4.26867,2.92113 h 37.35237 v 6.3441 h 74.82737 v 19.89502 h -74.82737 l -0.0736,5.64431 h -37.2788 l -4.26866,3.16805 h -12.98714 l 0.36378,-37.97261 c 0.33381,-0.036 12.62336,0 12.62336,0 z"
fill="#ffffff"
stroke="#000000"
stroke-width="1.12131"
id="path117-7"
style="stroke-width:1.16708;stroke-dasharray:none" />
<rect <rect
style="fill:#ffffff;stroke:#000000;stroke-width:1.15586;stroke-dasharray:none" style="fill:#ffffff;stroke:#000000;stroke-width:1.15586;stroke-dasharray:none"
id="rect119-99-6" id="rect119-99-6"
@ -547,14 +512,6 @@
style="stroke-width:1.15586;stroke-dasharray:none" style="stroke-width:1.15586;stroke-dasharray:none"
inkscape:label="UL14-3" inkscape:label="UL14-3"
sodipodi:nodetypes="ccccc" /> sodipodi:nodetypes="ccccc" />
<path
d="m 254.72877,700.85193 4.26865,2.92111 h 37.35236 v 6.34411 h 74.82738 v 19.89503 h -74.82738 l -0.0736,5.64431 h -37.2788 l -4.26863,3.16804 h -12.98717 l 0.36379,-37.9726 c 0.33381,-0.036 12.62338,0 12.62338,0 z"
fill="#ffffff"
stroke="#000000"
stroke-width="1.12131"
id="path117-7-7"
style="stroke-width:1.16708;stroke-dasharray:none"
inkscape:label="path117-7-7" />
<rect <rect
style="fill:#ffffff;stroke:#000000;stroke-width:1.15586;stroke-dasharray:none" style="fill:#ffffff;stroke:#000000;stroke-width:1.15586;stroke-dasharray:none"
id="rect119-11" id="rect119-11"
@ -876,4 +833,112 @@
y="238.74242" y="238.74242"
inkscape:label="UL18-5" inkscape:label="UL18-5"
transform="rotate(25.834343)" /> transform="rotate(25.834343)" />
<rect
style="fill:#ffffff;fill-opacity:1;stroke:#000000;stroke-width:1.03132;stroke-dasharray:none"
id="rect35"
width="76.502983"
height="20.119675"
x="299.61267"
y="190.01866"
ry="0"
inkscape:label="UL10-1" />
<path
d="m 248.9345,180.81322 4.26865,2.92111 h 37.35236 v 6.34411 l 6.83914,0.0253 0.008,19.971 -6.85305,0.0443 -0.0673,5.4987 h -37.2788 l -4.26863,3.16804 h -12.98717 l 0.36379,-37.9726 c 0.33381,-0.036 12.62338,0 12.62338,0 z"
fill="#ffffff"
stroke="#000000"
stroke-width="1.12131"
id="path117-7-7"
style="stroke-width:1.16708;stroke-dasharray:none"
inkscape:label="path117-7-7"
sodipodi:nodetypes="cccccccccccccc" />
<rect
style="fill:#ffffff;fill-opacity:1;stroke:#000000;stroke-width:1.03132;stroke-dasharray:none"
id="rect2"
width="76.502983"
height="20.119675"
x="299.61267"
y="252.04152"
ry="0"
inkscape:label="UL10-1" />
<path
d="m 248.9345,242.83609 4.26865,2.92111 h 37.35236 v 6.34411 l 6.83914,0.0253 0.008,19.971 -6.85305,0.0443 -0.0673,5.4987 h -37.2788 l -4.26863,3.16804 H 235.9477 l 0.36379,-37.9726 c 0.33381,-0.036 12.62338,0 12.62338,0 z"
fill="#ffffff"
stroke="#000000"
stroke-width="1.12131"
id="path2"
style="stroke-width:1.16708;stroke-dasharray:none"
inkscape:label="path117-7-7"
sodipodi:nodetypes="cccccccccccccc" />
<rect
style="fill:#ffffff;fill-opacity:1;stroke:#000000;stroke-width:1.03132;stroke-dasharray:none"
id="rect3"
width="71.632477"
height="20.11969"
x="299.61267"
y="431.89825"
ry="0"
inkscape:label="UL10-1" />
<path
d="m 248.9345,422.69284 4.26865,2.92111 h 37.35236 v 6.34411 l 6.83914,0.0253 0.008,19.971 -6.85305,0.0443 -0.0673,5.4987 h -37.2788 l -4.26863,3.16804 H 235.9477 l 0.36379,-37.9726 c 0.33381,-0.036 12.62338,0 12.62338,0 z"
fill="#ffffff"
stroke="#000000"
stroke-width="1.12131"
id="path3"
style="stroke-width:1.16708;stroke-dasharray:none"
inkscape:label="path117-7-7"
sodipodi:nodetypes="cccccccccccccc" />
<rect
style="fill:#ffffff;fill-opacity:1;stroke:#000000;stroke-width:1.03132;stroke-dasharray:none"
id="rect4"
width="73.423103"
height="20.119659"
x="299.61267"
y="494.54288"
ry="0"
inkscape:label="UL10-1" />
<path
d="m 248.9345,485.33751 4.26865,2.92111 h 37.35236 v 6.34411 l 6.83914,0.0253 0.008,19.971 -6.85305,0.0443 -0.0673,5.4987 h -37.2788 l -4.26863,3.16804 H 235.9477 l 0.36379,-37.9726 c 0.33381,-0.036 12.62338,0 12.62338,0 z"
fill="#ffffff"
stroke="#000000"
stroke-width="1.12131"
id="path10"
style="stroke-width:1.16708;stroke-dasharray:none"
inkscape:label="path117-7-7"
sodipodi:nodetypes="cccccccccccccc" />
<rect
style="fill:#ffffff;fill-opacity:1;stroke:#000000;stroke-width:1.03132;stroke-dasharray:none"
id="rect10"
width="69.766983"
height="20.11969"
x="299.61267"
y="639.11584"
ry="0"
inkscape:label="UL10-1" />
<path
d="m 248.9345,629.91051 4.26865,2.92111 h 37.35236 v 6.34411 l 6.83914,0.0253 0.008,19.971 -6.85305,0.0443 -0.0673,5.4987 h -37.2788 l -4.26863,3.16804 H 235.9477 l 0.36379,-37.9726 c 0.33381,-0.036 12.62338,0 12.62338,0 z"
fill="#ffffff"
stroke="#000000"
stroke-width="1.12131"
id="path11"
style="stroke-width:1.16708;stroke-dasharray:none"
inkscape:label="path117-7-7"
sodipodi:nodetypes="cccccccccccccc" />
<rect
style="fill:#ffffff;fill-opacity:1;stroke:#000000;stroke-width:1.03132;stroke-dasharray:none"
id="rect11"
width="71.640907"
height="20.11969"
x="299.61267"
y="710.25635"
ry="0"
inkscape:label="UL10-1" />
<path
d="m 248.9345,701.05101 4.26865,2.92111 h 37.35236 v 6.34411 l 6.83914,0.0253 0.008,19.971 -6.85305,0.0443 -0.0673,5.4987 h -37.2788 l -4.26863,3.16804 H 235.9477 l 0.36379,-37.9726 c 0.33381,-0.036 12.62338,0 12.62338,0 z"
fill="#ffffff"
stroke="#000000"
stroke-width="1.12131"
id="path20"
style="stroke-width:1.16708;stroke-dasharray:none"
inkscape:label="path117-7-7"
sodipodi:nodetypes="cccccccccccccc" />
</svg> </svg>

Before

Width:  |  Height:  |  Size: 30 KiB

After

Width:  |  Height:  |  Size: 32 KiB