Diff of /branches/IoDrvMEGAIOv2/IoDrvMegaIOv2Example.Device.Application.d73510ff-c13f-4f66-8559-f69ed8b19e51.bootinfo [r39] .. [r40]  Maximize  Restore

Switch to side-by-side view

--- a/branches/IoDrvMEGAIOv2/IoDrvMegaIOv2Example.Device.Application.d73510ff-c13f-4f66-8559-f69ed8b19e51.bootinfo
+++ b/branches/IoDrvMEGAIOv2/IoDrvMegaIOv2Example.Device.Application.d73510ff-c13f-4f66-8559-f69ed8b19e51.bootinfo
@@ -1,65 +1,62 @@
- 	(]ùtaßwƇsignature_flag
-4294967296''crc	451580552CallTask__MainTaskFunction
RelativeStack+Output, IsCompiled, RelativeStack, Typified	ptaskinfo	_IMPLICIT_TASK_INFO
-*Input, IsCompiled, RelativeStack, Typifiedpapplicationinfo_IMPLICIT_APPLICATION_INFO
Compiled, Typified, Located$9fa8bdc2-cd79-4815-b4cd-b56f6568a8ec$00000000-0000-0000-0000-000000000000
-2974541717CallTask__VISU_TASK$fd4c2d78-8a33-4b15-9b71-5cec8c074611	131785522generate_implicit_init_function__Setup__Call__POUProgram$f0c628e9-d551-404f-a477-94989ca91494(call_after_online_change_concurrent_slot500no_check
-1073741824no_precompile_checks
-26336139010Visu__VisualManager__AfterOnlinechangeConcurrent bOnlyCodeChanged!$238d0a16-62aa-408d-92c7-3921b963dfaf"100000#
-1416362067$4Visu__VisualManager__AfterOnlinechangeConcurrentLate%$8c8b487b-5da0-482f-8386-a1622c212ce5&)call_before_online_change_concurrent_slot'	978857318(1Visu__VisualManager__BeforeOnlinechangeConcurrent)uliWaitTime**Local, IsCompiled, RelativeStack, Typified+$a06f3811-f4d4-4937-b758-72150c9c569d,!call_within_global_init_exit_slot-25000.
-1573285389/,Visu__VisualManager__WithinInitAndExit__visu0bInitRetains1bInExitCode2$e55b107b-ea0d-4a5f-a8d3-8ea8fa04b1bc3700004	55197934651Visu__VisualManager__WithinInitAndExit__visu_late6$80a6fb3f-4c8a-4d9e-ab7c-641434948f5a7251008
-110349186296Visu__VisualManager__WithinInitAndExit__visu_generated:$ad05de03-85c7-5d93-b901-7188de77dcc6;
-3363537591<IoConfig__ErrorPou=pPointer>1Local, IsCompiled, Absolut, Initialized, Typified?$aee4d1e4-caac-4b3a-b0a6-f1826ea5ba86@	180894215A?__IoConfigAfterReadInput_9fb366cf_c38e_4347_b400_1a9d7c728688_0B
-bAppHaltedCudiStateD	udOpStateEUDIntFAnyIntGudiOldStateH2IsCompiled, Absolut, Static, Initialized, TypifiedI$3a4153e8-2762-4631-a7d6-1dcda79c74edJ
-4248087090KC__IoConfigBeforeWriteOutputs_9fb366cf_c38e_4347_b400_1a9d7c728688_0L$9c356339-0fe2-4d4f-b9a3-a27ec7735838MhideNcall_after_global_init_slotO
-1073742080P
-3702191115Q%Visu__VisualManager__AfterInitProgramR&Generated, Compiled, Typified, LocatedS$e9ebae38-19db-48b7-a966-339ac6cbe4b8T$12a46435-523d-4992-afa7-19785967f74dU
-2728864722Vreal32__to__any32WinXdwTypeY2External, Compiled, SuperGlobal, Typified, LocatedZ$adb07db6-6cb2-4889-b206-007b85f53578[
-4094399910\any32__to__real32]$bc57a7e2-ed11-422f-976f-8be4fc5666bf^
-2020165724_
-real32__eq`in1ain2b$79084732-5d65-4953-878b-b9d1570ab3c3c	651050431d
-real32__nee$26c1b838-f805-4f80-b547-7a6b4efbbbb5f
-1108587135g
-real32__lth$8897f859-01db-4c48-85cd-8862ad90c271i76373463j
-real32__lek$06045a98-b196-40fe-bbf3-cc6b9cd04fa6l
-4168934275m
-real32__gtn$57dc0ec0-25cf-4c02-9dde-c27a20a79806o
-3202485291p
-real32__geq$27ea9ccf-ca7d-4bbb-8a0b-76d96b1b096br
-1044756643sreal32__addt$4001e5c9-2959-421b-a1ea-3192b559210fu	267314155vreal32__subw$7af69ff9-2d09-4573-9668-4abfb8238c6bx
-1103632074yreal32__mulz$07fdcf4d-2f32-4026-ba50-865a9a4cac44{
-1466051322|real32__div}$7433aafb-0867-4fb3-b51c-62aedc81235f~	886904492real32__abs€$a891677e-9887-4115-baf6-5bc18c14f21f
-3404262884‚real32__minƒ$7f040799-feda-40a7-b376-ee0db6e12abf„
-4154332537
real32__max†$c46be4ae-b278-40fc-8552-9cdb664b8607‡	497866625ˆ
real32__limit‰in3Ć $6049606a-24c9-4d04-8810-fd7a837dc535â€č
-1847162626Œ
real32__trunc$ef945a32-7190-4712-af4e-686069feba9eŽ	346942548DoLinkreal32__tan‘$84acc91c-76a8-41d8-8957-1617354730fc’	843193954“real32__atan”$4e10f990-4cf5-4424-abd6-16195b2c1947•
-2676881535–real32__sin—$b59097e9-0c6c-4edf-a18e-d34da5f674de˜
-4177298540ℱreal32__asinĆĄ$12baf47b-573e-437a-b3eb-06f4c4745ccfâ€ș	406941506ƛreal32__cosĆ„$21313f85-d945-4d56-bab3-9c0d70303453ĆŸ
-3446532930Ćșreal32__acos $29048f1c-76ff-4555-a36d-61013b9112e7ˇ	831403110˘
-real32__ln£$412735d8-6e6f-49d1-8d62-aad6e08f4198§
-2281156508„real32__log©$bac2aa4e-fb73-4beb-bee8-1cbe13a49551§
-1964720339Âźreal32__exp©$f127665c-c7d1-4290-b6be-8db37fc1df1aℱ
-2929814886«real32__expt$bbbdf0cf-b7ce-4f53-af3f-df8a531c4d5d­
-2945838411Ÿreal32__sqrt¯$cf137188-d4b3-4d76-b1f6-87afe6ee2148°
-2367094826±
-int32__div˛$16597b72-e6ca-4e3e-b487-0fab4f60f55dƂ
-1538210473Žuint32__div”$1acf0b76-2778-4975-844a-6ec15f762b2eĄ	997952827·
-int32__modĆŸ$32f74310-0500-40a8-bcdc-38e3a235c1a5Âč
-1194593076Âșuint32__mod»$cd4339d7-cb4c-4660-b471-ee4a5c114ad0ÂŒ
-3531525309œ
-int32__absŸ$62876995-1a07-4244-a3f0-8c8f63eec49cÂż	147726259Àint32__limitÁ$79dd4eba-d759-4918-8c09-9ba7cedb378cÂ
-1413729490├
uint32__limit─$46a8a0a1-a4c6-464a-a53c-87329443b190┌
-2280991083Æ
-int32__mulă$3330a6c6-0b50-4a3c-91f0-5ad24d44fbf5╚
-1292175001╔uint32__mul╩$47a65ed1-25f8-43b6-85a3-dee72d9a73cd╩
-4142655437Ì
-int32__shr═$1128c6ef-4d56-40a2-a91f-4f5dc0185d98╬
-4111070444€uint32__shrđ$c1f5d873-aaf1-4f92-b314-c17c78644b9dĐ
-2164893551“uint32__shl”$1393b595-1c79-4a79-a17f-db4b5fda7a44‘
-2239779883’uint32__rolĂ·$af9cbc04-84b4-409b-8830-f18c8ed3a6ec◊
-4051699624ěuint32__ror┘$181ef5ee-7190-4ce0-ada3-cca4fd45a289┌	695114823█	get__time▄$79ad9f0e-3a56-4c79-af55-c1dafc05b5e6Ʊ
-2006625495Ƽ__sys__rts__cycle▀	slotLowerÓ	slotUpperß
-stTaskName‚stApplicationName„$8f58c4c2-6bd5-47c7-a149-8588821180e6ơ
-2641387053Äș__sys__register__slot__poućnSlotNumberçdwFunctionPointerč$70da5b5d-fcb8-48d4-ac57-7c4cb04e2caaĂ©
-3903245801Í__sys__unregister__slot__pouĆœ$9e4827e4-6b50-4e6a-bc7b-adeb6c4dd526ĆŸ
-3363294660ÝSysCpuDebugHandlerƣ$d6a84056-f4d9-45ca-9a49-a66cec23e145®	242570791­_Implicit_Application_Info˝Type˛RelativeInstanceˇ''NORMAL__COMMENT˘Ô			
+ 	(#ɯ_0u°
(call_after_online_change_concurrent_slot500no_checksignature_flag
+1073741824no_precompile_checks''crc
+2633613901	0Visu__VisualManager__AfterOnlinechangeConcurrent
+Function
RelativeStack+Output, IsCompiled, RelativeStack, Typified
bOnlyCodeChanged*Input, IsCompiled, RelativeStack, TypifiedCompiled, Typified, Located$238d0a16-62aa-408d-92c7-3921b963dfaf$00000000-0000-0000-0000-000000000000100000
+14163620674Visu__VisualManager__AfterOnlinechangeConcurrentLate$8c8b487b-5da0-482f-8386-a1622c212ce5)call_before_online_change_concurrent_slot	9788573181Visu__VisualManager__BeforeOnlinechangeConcurrentuliWaitTime*Local, IsCompiled, RelativeStack, Typified$a06f3811-f4d4-4937-b758-72150c9c569d!call_within_global_init_exit_slot25000
+1573285389,Visu__VisualManager__WithinInitAndExit__visu bInitRetains!bInExitCode"$e55b107b-ea0d-4a5f-a8d3-8ea8fa04b1bc#70000$	551979346%1Visu__VisualManager__WithinInitAndExit__visu_late&$80a6fb3f-4c8a-4d9e-ab7c-641434948f5a'25100(
+1103491862)6Visu__VisualManager__WithinInitAndExit__visu_generated*$ad05de03-85c7-5d93-b901-7188de77dcc6+
+4294967296,	451580552-CallTask__MainTask.	ptaskinfo/_IMPLICIT_TASK_INFO0papplicationinfo1_IMPLICIT_APPLICATION_INFO2$9fa8bdc2-cd79-4815-b4cd-b56f6568a8ec3
+29745417174CallTask__VISU_TASK5$fd4c2d78-8a33-4b15-9b71-5cec8c0746116	1317855227generate_implicit_init_function8__Setup__Call__POU9Program:$f0c628e9-d551-404f-a477-94989ca91494;hide<call_after_global_init_slot=
+1073742080>
+3702191115?%Visu__VisualManager__AfterInitProgram@&Generated, Compiled, Typified, LocatedA$e9ebae38-19db-48b7-a966-339ac6cbe4b8B$12a46435-523d-4992-afa7-19785967f74dC
+2728864722Dreal32__to__any32EinFdwTypeG2External, Compiled, SuperGlobal, Typified, LocatedH$adb07db6-6cb2-4889-b206-007b85f53578I
+4094399910Jany32__to__real32K$bc57a7e2-ed11-422f-976f-8be4fc5666bfL
+2020165724M
+real32__eqNin1Oin2P$79084732-5d65-4953-878b-b9d1570ab3c3Q	651050431R
+real32__neS$26c1b838-f805-4f80-b547-7a6b4efbbbb5T
+1108587135U
+real32__ltV$8897f859-01db-4c48-85cd-8862ad90c271W76373463X
+real32__leY$06045a98-b196-40fe-bbf3-cc6b9cd04fa6Z
+4168934275[
+real32__gt\$57dc0ec0-25cf-4c02-9dde-c27a20a79806]
+3202485291^
+real32__ge_$27ea9ccf-ca7d-4bbb-8a0b-76d96b1b096b`
+1044756643areal32__addb$4001e5c9-2959-421b-a1ea-3192b559210fc	267314155dreal32__sube$7af69ff9-2d09-4573-9668-4abfb8238c6bf
+1103632074greal32__mulh$07fdcf4d-2f32-4026-ba50-865a9a4cac44i
+1466051322jreal32__divk$7433aafb-0867-4fb3-b51c-62aedc81235fl	886904492mreal32__absn$a891677e-9887-4115-baf6-5bc18c14f21fo
+3404262884preal32__minq$7f040799-feda-40a7-b376-ee0db6e12abfr
+4154332537sreal32__maxt$c46be4ae-b278-40fc-8552-9cdb664b8607u	497866625v
real32__limitwin3x$6049606a-24c9-4d04-8810-fd7a837dc535y
+1847162626z
real32__trunc{$ef945a32-7190-4712-af4e-686069feba9e|	346942548}DoLink~real32__tan$84acc91c-76a8-41d8-8957-1617354730fcÇ	843193954ĂŒreal32__atanĂ©$4e10f990-4cf5-4424-abd6-16195b2c1947Ăą
+2676881535„real32__sin
$b59097e9-0c6c-4edf-a18e-d34da5f674de†
+4177298540‡real32__asinˆ$12baf47b-573e-437a-b3eb-06f4c4745ccf‰	406941506Ć real32__cosâ€č$21313f85-d945-4d56-bab3-9c0d70303453ƒ
+3446532930Ćčreal32__acosÄ$29048f1c-76ff-4555-a36d-61013b9112e7Ć	831403110É
+real32__ln‘$412735d8-6e6f-49d1-8d62-aad6e08f4198’
+2281156508“real32__log”$bac2aa4e-fb73-4beb-bee8-1cbe13a49551‱
+1964720339–real32__exp—$f127665c-c7d1-4290-b6be-8db37fc1df1a˜
+2929814886ℱreal32__exptĆĄ$bbbdf0cf-b7ce-4f53-af3f-df8a531c4d5dâ€ș
+2945838411œreal32__sqrt$cf137188-d4b3-4d76-b1f6-87afe6ee2148ž
+2367094826Ćž
+int32__divĂĄ$16597b72-e6ca-4e3e-b487-0fab4f60f55dĂ­
+1538210473Âąuint32__divÂŁ$1acf0b76-2778-4975-844a-6ec15f762b2e€	997952827„
+int32__modŠ$32f74310-0500-40a8-bcdc-38e3a235c1a5§
+1194593076šuint32__mod©$cd4339d7-cb4c-4660-b471-ee4a5c114ad0ÂȘ
+3531525309«
+int32__abs$62876995-1a07-4244-a3f0-8c8f63eec49c­	147726259Ÿint32__limit¯$79dd4eba-d759-4918-8c09-9ba7cedb378c°
+1413729490±
uint32__limitÂČ$46a8a0a1-a4c6-464a-a53c-87329443b190Âł
+2280991083ÂŽ
+int32__mul”$3330a6c6-0b50-4a3c-91f0-5ad24d44fbf5¶
+1292175001·uint32__mulĆŸ$47a65ed1-25f8-43b6-85a3-dee72d9a73cdč
+4142655437Âș
+int32__shr»$1128c6ef-4d56-40a2-a91f-4f5dc0185d98Œ
+4111070444Âœuint32__shrŸ$c1f5d873-aaf1-4f92-b314-c17c78644b9dÂż
+2164893551└uint32__shl┮$1393b595-1c79-4a79-a17f-db4b5fda7a44┬
+2239779883├uint32__rol─$af9cbc04-84b4-409b-8830-f18c8ed3a6ec┌
+4051699624Ăuint32__roră$181ef5ee-7190-4ce0-ada3-cca4fd45a289╚	695114823╔	get__time╩$79ad9f0e-3a56-4c79-af55-c1dafc05b5e6╩
+2006625495╠__sys__rts__cycle═	slotLower╬	slotUpper€
+stTaskName–AnyInt—stApplicationName“$8f58c4c2-6bd5-47c7-a149-8588821180e6”
+2641387053‘__sys__register__slot__pou’nSlotNumberĂ·dwFunctionPointer◊$70da5b5d-fcb8-48d4-ac57-7c4cb04e2caaƍ
+3903245801┘__sys__unregister__slot__pou┌$9e4827e4-6b50-4e6a-bc7b-adeb6c4dd526█
+3363294660â€čSysCpuDebugHandlerâ€ș$d6a84056-f4d9-45ca-9a49-a66cec23e145ƙ	242570791Ɩ_Implicit_Application_InfoƗTypeĆ RelativeInstance‚''NORMAL__COMMENT„‚			
 				rest of runtime info DO NOT USE !	
 				pcArea : ARRAY [0..APPL_NUM_OF_STATIC_AREAS-1] OF POINTER TO BYTE //Pointer to data areas of this application
 				unsigned short ausAreaType[APPL_NUM_OF_STATIC_AREAS];	/* Area type */
@@ -67,178 +64,178 @@
 				unsigned char StaticSessionIdPool[MEM_GET_STATIC_LEN_(APPL_NUM_OF_STATIC_SESSIONIDS, sizeof(unsigned long))];
 				unsigned char StaticForcePool[MEM_GET_STATIC_LEN(APPL_STATIC_FORCE_ENTRIES, ForceVarDesc)];
 				unsigned char StaticBPPool[MEM_GET_STATIC_LEN(APP_STATIC_BP_ENTRIES, Breakpoint)];
-	§pParentApplicationĂ·8Local, Structure, IsCompiled, RelativeInstance, Typifiedž	pbyRights°guidCodešguidData˙udStateƱdwDoNotUse_0ƘdwDoNotUse_1ƙdwDoNotUse_2■dwDoNotUse_3 dwDoNotUse_4ÇdwDoNotUse_5ĂŒdwDoNotUse_6Ă©bAppendBootprojectĂąbPersistentForceĂ€dwPSVersionĆŻdwTargetSettingVersionćFB_INITç
-3526140261ˆMethod‰bInCopyCodeĆ __INSTANCEPOINTERâ€č4Input, IsCompiled, RelativeStack, Implicit, Typifiedƒ
-__Index__02Local, IsCompiled, RelativeStack, NoInit, ImplicitŽ'NonVirtual, Compiled, Typified, Located$ff589828-12c2-4e6a-9f0d-1d6dbb3264b6__FB_PARTIALINIT‘
-1565233622’2NonVirtual, Generated, Compiled, Typified, Located“?Structure, NonVirtual, Compiled, SuperGlobal, Typified, Located”	pack_mode‱8–
-1691734129—int64__to__any32˜$e8c04d52-7d17-4965-9598-cb38a570750eℱ
-2445978047šany32__to__int64›$fbd44dd8-302c-4269-9682-4e63f10e32eeœ	716714719real32__to__any64ž$4996aebf-7b1a-4606-9275-58c6595fe093Ÿ
-3713006940†any64__to__real32°$fba8c26a-b719-4b40-ab2a-36a9440d345bĘ
-2394705132ÂŁ
-int64__div€$5df34150-5072-488a-a457-a82fe4dddcaf„
-1872403673Šuint64__div§$c72c0ae2-f6fb-4752-9d81-65e25c2adeddš	953205245©
-int64__modÂȘ$285230dc-fbd4-44eb-96d1-c35d9d1d95a4«	593286487ÂŹuint64__mod­$7cf5a04d-a334-4d66-8458-aa41fd3d3cb4Âź	113053312ÂŻuint64__add°$bd215293-9d5f-451b-8b34-fbf355380a1f±
-3531041404ÂČ
-int64__addƂ$f853b3c3-030b-457f-9c6f-904c951d4c1b®
-4246887690”
-int64__sub¶$b74d723c-4571-496b-9991-776c19eac243·	924210632žuint64__subÂč$91c29cfe-4ed7-4aaf-862d-2b211eba3727Âș
-2220778925»
-int64__mulŒ$56cf99a8-dd26-40fc-bd98-c75e222d12a2œ
-2033230057Ÿuint64__mulÂż$9f1b41e0-0777-4b76-9af1-a82c5e0d5e37À
-3251236970Á
-int64__min¬$938d42a9-f6db-4a23-944c-1eb5ddb2deee√
-4061158343─uint64__min┌$f38314a9-aaa0-47b1-8175-b88faad4b296Ă
-3984229475Ç
-int64__max»$0d9bcbbc-7c0b-403c-afcc-ba79b0a580ab

-3479610202╩uint64__max╩$611c06e1-6846-4ba2-82b4-76c65f121ab0╠
-2541544546═uint64__xor╬$367ed89a-2489-42df-ab7c-864d2f1d2f78€	721305799đuint64__andĐ$c5a4df4a-a8a2-4c18-a05f-5857c4899a0cĎ
-2965688650Ó
-uint64__oràžŽ$32a1c099-4e89-49fc-b341-847a90f50e30àž”
-2371146893Öuint64__not×$b178ef7a-1592-434b-b462-6c46fac2c8a4Ø
-1107659532Ù
-uint64__eqÚ$cea9db66-1a76-4c47-b9a0-6577ad6e4e74Û	480444143Ü
-uint64__neĆ»$a5ae5f79-8207-4854-943b-288c0a7d2b9bĆœ
-2021617967ß
-uint64__ltĂ $2c377459-e121-40b9-9e5a-1118a48f743dĂĄ
-1054973575Ăą
-uint64__leƃ$ae239119-6f5f-4534-a1ee-b390262a39a3Ƅ
-3255836883Ă„
-uint64__gtÊ$1450c7da-db41-485f-83a7-d6227fc55a01ç
-2223951739Ăš
-uint64__geĂ©$20395126-4d3f-43d9-9df8-5b21c66b6dcbĂȘ	863509285Ă«	int64__eqĂŹ$e8ff23a5-d7c7-48b8-805a-b0c01e09cce3Ă­	881440595Ăź	int64__neĂŻ$18d11e8b-afdf-443e-82d2-046d71021018Ă°	238341524ñ	int64__ltĂČ$35ead342-0197-4bd8-ba6f-d3002ea536e8Ăł
-3414395280ĂŽ	int64__leĂ”$0a31942a-efba-4ddf-9c0d-7d4e887ec3caö	701077656Ă·	int64__gtĂž$b93d8de7-8cc7-458d-b76b-54805d224bf8Ăč
-3967736988Ăș	int64__geĂ»$e3fa00fa-76dc-48d3-b18d-70546f8817d1ĂŒ
-1867067789Ăœ
-int64__absĆ«$83f47c43-8882-441b-809f-1bf3202ee267˙
-3263826000€uint64__rol$d9ff9b48-8cb1-41b0-92d2-319173b767fc‚
-3062520787ƒuint64__ror„$8292f004-04fa-4067-bf44-2dd2c43db842

-3322149652†uint64__shl‡$4f5894be-5a41-4c9b-8659-e81c12575fc4ˆ
-2986584215‰uint64__shrĆ $821a527f-8831-4a09-b5da-58ca3b768f66â€č
-2726094904Œ
uint64__limit$26311cc1-5920-4260-9336-be3754cf23cfŽ
-2206011875Ćint64__limitÉ$b3a15fa1-b9b4-4cad-91f6-3fd673edbae6Äč
-1272716029’
-int64__shr“$427ca261-109e-4d61-a08b-24f6068e58da”	655075154‱
-get__ltime–$aeaaf22a-a260-4bac-83d9-18ff949be644—
-3183966539˜real32__to__real64ℱ$9673b4f8-36d6-42ee-b5ca-e06e2602fab5ơ
-3519950284â€șreal64__to__real32ƛ$68d11de2-a882-4f63-8e95-577fbe97dbefĆ„
-2972115768ĆŸreal64__to__any32Ćž$51322543-1fa0-4892-92ab-c1559ce724fa 
-2081721515ÂĄany32__to__real64Âą$48ba7277-d0f9-4a61-8d0a-cfa10c9598a2ÂŁ
-3454954494€
real64__trunc„$78aea275-8aff-407b-981c-8abf25d34255Š
-3137264130§real64__tanš$8ee3c317-6d75-4714-ab7c-ad187c5db2eeƠ
-3753412847ÂȘreal64__atan«$79d8c72b-fe9c-4bd0-8d79-62e93b3d01b9ÂŹ	836685353­real64__sinÂź$df65bfb9-6613-453b-b2b8-4fcb3789d916ÂŻ	352719585°real64__asin±$dad7794c-0bfd-4662-adbc-f2c4e528d37bÂČ
-3054655764Ƃreal64__cosÂŽ$22fbcf03-320c-4e2b-83ce-a942e5631489”	546799055¶real64__acos·$a11f5103-2691-4d71-bad3-db29bf365b4bž
-3328776656Âč
-real64__lnÂș$1c3bb0cc-2170-475c-b9b2-2c991a82ed64»	698653130ÂŒreal64__logÂœ$9335cd5c-acb1-4e96-ad18-0076459fc955Ÿ
-3678959237┐real64__exp└$4ffba013-6cc1-43e2-b6bb-6715ab108128┮
-3062998530┬real64__expt├$fdfe2381-2e31-4926-b6d4-4cf674ac1326─	942060455┌real64__sqrtĂ$4ffd7525-5270-4695-b699-ddbbc4b96fd3ă
-3310343244È
-real64__eqÉ$475d8087-1c89-48a4-8923-1690f76c80fdÊ
-2615714223Ë
-real64__ne╠$7229c098-2c5d-434a-9ab4-f35ad2b92202═
-4281675375Î
-real64__lt€$5de9e5f2-dd5e-4a6e-b860-18fd191e23eeđ
-3115041223Ñ
-real64__leƇ$7301d2cc-2aa1-4de3-9bef-548d89987e86Ó
-1163558803Ô
-real64__gtƐ$38f386c3-7170-454b-8528-c10a39021b23Ö63213627×
-real64__geě$f9510bc1-1227-49ab-9870-64870fd1a5fb┘	175120083┌real64__add█$9dc891f0-020c-40ef-b8a7-99b35c1d6808▄
-1004225947Ćšreal64__subĆȘ$2fd9375a-655d-4573-bd00-1bcc1c494227ß
-1979560122Ă real64__mulĂĄ$e2479120-cb69-43ba-87fa-98e33b5112c2Ăą
-1666681994ãreal64__divÀ$a1c7ca2c-f191-46d4-a7f5-1504f1ba9eb8Ä
-1943489239Êreal64__absç$99947bf9-0e45-48b1-ad7f-8efb60cecd95Ú
-4275915668Ć„real64__minÍ$fb18f571-3f0d-4f1e-9a10-9bf219caed48Ćœ
-3282809609ĂŹreal64__maxĂ­$7b55e231-072f-4e70-a3f9-b4b1a98c1c66Ăź
-3952341867ÂŽ
real64__limit­$b701090f-8dde-42e6-b8fe-5f22597768ee˝	960100917˛real64__to__any64ˇ$d8153915-f13d-4be5-963e-2e0db8de9f44˘
-1431364689§any64__to__real64÷$97dc91e6-edb3-4c35-be5d-6e444884a6eež
-1535689152°__sys__rts__cycle__2š	hTaskinfo˙$1230b333-5d6b-46b8-a973-900b5373db72Ʊ
-1746117600ĂŒexchange__and__addı$a39e5468-86fa-4e6d-affe-3e2e51db2150Ɵ
-1630658070ÿtest__and__set€$78879ef1-a378-4991-b06f-4f6324e3955f
-2102519854‚compare__and__swapƒpAddress„xwExpectedValue

-xwNewValue†$84b9de1a-938d-454b-a526-1c5121467a99‡
-2355386198ˆ	__memcopy‰pDestŠpSrc‹dwSizeŒ$9d234cab-298b-4f80-8b06-238a4ecbdbf1
-1888671637Ž__stringcomparepStr1pStr2‘$9f5705df-d2f0-46b3-8c4d-6a4d6217fac6’
-2923953018“__wstringcompare”$0bea6546-230e-4059-a0c6-574c96c9dcc9‱
-1650383420–__cycle__code__MainTask—	hTaskInfo˜$07c4d30f-b25d-4359-94a8-091ac6604dcdℱ
-2404665490ĆĄ__cycle__code__VISU_TASKâ€ș$372a733b-163a-45a9-8f21-cc14454d610aƛregister_in_runtimeĆ„M This function has been automatically generated from the project information.ĆŸ
-1469785038Ćž
-GetCompany $445d2084-07f9-535b-a7f3-344d40c93a36¥7sm3_basic, 4.4.0.1 (3s - smart software solutions gmbh)¹
-1964895382ÂŁGetNumberProperty€stKey„$e295b6c9-ff6d-5381-bbee-773fd87d3204Š
-1258494685§GetTextPropertyš$9e8e5459-88fe-5df2-ac9d-89f410214521©43555609ÂȘGetTextProperty2«$8c17b05e-753b-53cb-bf48-4ed2a4d3062aÂŹ
-2163245402­GetTitleÂź$478d9b56-a0dd-5777-9b97-b6c17315dd5aÂŻ	331523042°VERSION±uiMajorÂČuiMinorÂł
uiServicePackŽuiPatch”
-3231598516¶$5181460b-9464-4c0f-82f2-1f9633a4c34e·
-1518820524ž
-2092109079Âč
-GetVersion║$2fb5a435-4d43-5674-b7e5-b5caa6f2922f╗
-1521809942ÂŒGetVersionPropertyÂœ$b83afbb8-9370-57ec-8097-c83762f87191Ÿ	138421936ÂżGetBooleanPropertyÀ$aea8ac5b-4806-5a31-a702-d9b7848973ceÁ
-2055098298┬IBase__Union├None─__Interface┌IBASEĂ5Local, Structure, IsCompiled, RelativeInstance, Unionă__vfTablePointer╚?Local, Structure, IsCompiled, RelativeInstance, Union, Typified╔
-1646999765 !Output, IsCompiled, RelativeStackƈ Input, IsCompiled, RelativeStackƐIBASE__UNIONÕ*Input, IsCompiled, RelativeStack, ImplicitƑNonVirtual, Compiled, Locatedƌ$d66845db-6264-4814-8201-14e00ce3a97d–\Structure, NonVirtual, Generated, Union, ImplicitInterfaceUnion, Compiled, Typified, Located—!base interfaces, 3.5.2.0 (system)“m4export_32bit_nosignature”	263404241‘IoMgrConfigGetConnectorByDriver’IOCONFIGCONNECTORĂ·IoConfigConnector◊pIBaseƍIBaseƔ
-bIecDriver┌nIndex█pResult▄RTS_IEC_RESULTƱ%External, Compiled, Typified, LocatedƼ$06985b41-279f-4177-be30-df6637cf2a9b▀iostandard, 3.5.13.0 (system)Ó
-3066240297ĂĄIoMgrConfigGetConnectorListĂąppConnectorListăpnCountĂ€$328a63c3-d551-4b32-9422-377bc6aac35eÄș
-1433939994Ć IoMgrConfigGetDriverĆĄ
-pConnectorƔpbIecDriverÚ$af3d345a-c11f-478f-b5df-a99d8ebf08b6ƕ	914237938Ć°IoMgrCopyInputBEĂœpChannelÝIOCONFIGCHANNELMAPĆŁIoConfigChannelMapÂŽ$55d03518-4ee8-4b82-a8b3-766e40682994­
-3853060405˝IoMgrCopyInputLE˛$2c81bc43-6ab4-4b52-9f19-2965d9566ee8ˇ88067482˘IoMgrCopyOutputBE§$7717607d-0e2d-4e6e-9262-8273e4cd68deĂ·
-2537580440žIoMgrCopyOutputLE°$5bc7d463-6913-4718-8a12-5e49d1a76983š
-3242790755ĂșIoMgrGetBusCycleTypeĂ»$b68569cb-9baa-4ce2-a823-c8a751a0fb64ĂŒ
-4163672564ĆŒIoMgrGetConfigApplicationĆŸpszConfigApplication’pnMaxLen€$b8648e29-04fc-41e1-a469-45f6d098f662
-3960301101‚IoMgrGetDriverPropertiesƒhIoDrv„RTS_IEC_HANDLE
ppProperties†$bff24870-39d9-48f3-9d34-114cbabbe751‡
-2015607926ˆIoMgrGetFirstDriverInstance‰$0e6f29bf-e5f9-4dc0-9040-46a430baf6fdĆ 	189232175â€čIoMgrGetNextDriverInstanceƒ
-pIBasePrev¹$2321c32b-bfa7-46fc-9f42-71436c2534daˇĖ | Reconfigure a single connector respectively the corresponding master.
+	ƄpParentApplicationƈ8Local, Structure, IsCompiled, RelativeInstance, TypifiedĆ 	pbyRightsĆĄguidCodeƔguidDataÚudStateƕ	udOpStateĆ°dwDoNotUse_0ĂœdwDoNotUse_1ÝdwDoNotUse_2ĆŁdwDoNotUse_3ÂŽdwDoNotUse_4­dwDoNotUse_5˝dwDoNotUse_6˛bAppendBootprojectˇbPersistentForce˘dwPSVersion§dwTargetSettingVersionĂ·FB_INITž
+3526140261°MethodšbInCopyCode˙__INSTANCEPOINTERƱ4Input, IsCompiled, RelativeStack, Implicit, TypifiedƘ
+__Index__0Ć©2Local, IsCompiled, RelativeStack, NoInit, ImplicitĆ«'NonVirtual, Compiled, Typified, Located˙$ff589828-12c2-4e6a-9f0d-1d6dbb3264b6€__FB_PARTIALINIT
+1565233622‚2NonVirtual, Generated, Compiled, Typified, Locatedƒ?Structure, NonVirtual, Compiled, SuperGlobal, Typified, Located„	pack_mode
8†
+1691734129‡int64__to__any32ˆ$e8c04d52-7d17-4965-9598-cb38a570750e‰
+2445978047Šany32__to__int64‹$fbd44dd8-302c-4269-9682-4e63f10e32eeŒ	716714719real32__to__any64Ž$4996aebf-7b1a-4606-9275-58c6595fe093
+3713006940any64__to__real32‘$fba8c26a-b719-4b40-ab2a-36a9440d345b’
+2394705132“
+int64__div”$5df34150-5072-488a-a457-a82fe4dddcaf‱
+1872403673–uint64__div—$c72c0ae2-f6fb-4752-9d81-65e25c2adedd˜	953205245ℱ
+int64__modĆĄ$285230dc-fbd4-44eb-96d1-c35d9d1d95a4â€ș	593286487ƛuint64__modĆ„$7cf5a04d-a334-4d66-8458-aa41fd3d3cb4ĆŸ	113053312Ćșuint64__add $bd215293-9d5f-451b-8b34-fbf355380a1fˇ
+3531041404Âą
+int64__addƁ$f853b3c3-030b-457f-9c6f-904c951d4c1b€
+4246887690„
+int64__subŠ$b74d723c-4571-496b-9991-776c19eac243§	924210632šuint64__sub©$91c29cfe-4ed7-4aaf-862d-2b211eba3727ÂȘ
+2220778925«
+int64__mul$56cf99a8-dd26-40fc-bd98-c75e222d12a2­
+2033230057Ÿuint64__mul¯$9f1b41e0-0777-4b76-9af1-a82c5e0d5e37°
+3251236970±
+int64__minē$938d42a9-f6db-4a23-944c-1eb5ddb2deeeģ
+4061158343Žuint64__min”$f38314a9-aaa0-47b1-8175-b88faad4b296¶
+3984229475·
+int64__maxž$0d9bcbbc-7c0b-403c-afcc-ba79b0a580abƥ
+3479610202║uint64__max╗$611c06e1-6846-4ba2-82b4-76c65f121ab0╝
+2541544546Âœuint64__xorŸ$367ed89a-2489-42df-ab7c-864d2f1d2f78Âż	721305799Àuint64__andÁ$c5a4df4a-a8a2-4c18-a05f-5857c4899a0cÂ
+2965688650Ã
+uint64__or─$32a1c099-4e89-49fc-b341-847a90f50e30┌
+2371146893∆uint64__not«$b178ef7a-1592-434b-b462-6c46fac2c8a4»
+1107659532É
+uint64__eqÊ$cea9db66-1a76-4c47-b9a0-6577ad6e4e74Ë	480444143Ì
+uint64__ne═$a5ae5f79-8207-4854-943b-288c0a7d2b9b╬
+2021617967Ï
+uint64__lt–$2c377459-e121-40b9-9e5a-1118a48f743d—
+1054973575Ò
+uint64__leÓ$ae239119-6f5f-4534-a1ee-b390262a39a3Ô
+3255836883Õ
+uint64__gtÖ$1450c7da-db41-485f-83a7-d6227fc55a01×
+2223951739Ø
+uint64__geÙ$20395126-4d3f-43d9-9df8-5b21c66b6dcbÚ	863509285Û	int64__eqÜ$e8ff23a5-d7c7-48b8-805a-b0c01e09cce3Ý	881440595Þ	int64__neß$18d11e8b-afdf-443e-82d2-046d71021018à	238341524á	int64__ltñ$35ead342-0197-4bd8-ba6f-d3002ea536e8ã
+3414395280À	int64__leÄ$0a31942a-efba-4ddf-9c0d-7d4e887ec3caÊ	701077656ç	int64__gtÚ$b93d8de7-8cc7-458d-b76b-54805d224bf8é
+3967736988ĂȘ	int64__geĂ«$e3fa00fa-76dc-48d3-b18d-70546f8817d1ĂŹ
+1867067789Ă­
+int64__absī$83f47c43-8882-441b-809f-1bf3202ee267Č
+3263826000Ă°uint64__rolñ$d9ff9b48-8cb1-41b0-92d2-319173b767fcĂČ
+3062520787ˇuint64__ror˘$8292f004-04fa-4067-bf44-2dd2c43db842§
+3322149652÷uint64__shlž$4f5894be-5a41-4c9b-8659-e81c12575fc4°
+2986584215Ăčuint64__shrĂș$821a527f-8831-4a09-b5da-58ca3b768f66Ă»
+2726094904ĂŒ
uint64__limitĂœ$26311cc1-5920-4260-9336-be3754cf23cfĂŸ
+2206011875ÿint64__limit€$b3a15fa1-b9b4-4cad-91f6-3fd673edbae6
+1272716029‚
+int64__shrƒ$427ca261-109e-4d61-a08b-24f6068e58da„	655075154

+get__ltime†$aeaaf22a-a260-4bac-83d9-18ff949be644‡
+3183966539ˆreal32__to__real64‰$9673b4f8-36d6-42ee-b5ca-e06e2602fab5Ơ
+3519950284â€čreal64__to__real32ƚ$68d11de2-a882-4f63-8e95-577fbe97dbefĆ€
+2972115768Žreal64__to__any32$51322543-1fa0-4892-92ab-c1559ce724fa
+2081721515‘any32__to__real64’$48ba7277-d0f9-4a61-8d0a-cfa10c9598a2“
+3454954494”
real64__trunc‱$78aea275-8aff-407b-981c-8abf25d34255–
+3137264130—real64__tan˜$8ee3c317-6d75-4714-ab7c-ad187c5db2eeℱ
+3753412847ĆĄreal64__atanâ€ș$79d8c72b-fe9c-4bd0-8d79-62e93b3d01b9ƛ	836685353Ć„real64__sinĆŸ$df65bfb9-6613-453b-b2b8-4fcb3789d916Ćș	352719585 real64__asinˇ$dad7794c-0bfd-4662-adbc-f2c4e528d37b˘
+3054655764£real64__cos€$22fbcf03-320c-4e2b-83ce-a942e5631489„	546799055Šreal64__acos§$a11f5103-2691-4d71-bad3-db29bf365b4bš
+3328776656©
+real64__lnÂȘ$1c3bb0cc-2170-475c-b9b2-2c991a82ed64«	698653130ÂŹreal64__log­$9335cd5c-acb1-4e96-ad18-0076459fc955Âź
+3678959237»real64__exp░$4ffba013-6cc1-43e2-b6bb-6715ab108128▒
+3062998530ÂČreal64__exptÂł$fdfe2381-2e31-4926-b6d4-4cf674ac1326ÂŽ	942060455”real64__sqrt¶$4ffd7525-5270-4695-b699-ddbbc4b96fd3·
+3310343244ž
+real64__eqÂč$475d8087-1c89-48a4-8923-1690f76c80fdÂș
+2615714223»
+real64__neĜ$7229c098-2c5d-434a-9ab4-f35ad2b92202˝
+4281675375Ÿ
+real64__lt┐$5de9e5f2-dd5e-4a6e-b860-18fd191e23ee└
+3115041223Á
+real64__le¬$7301d2cc-2aa1-4de3-9bef-548d89987e86√
+1163558803Ä
+real64__gtÅ$38f386c3-7170-454b-8528-c10a39021b23Æ63213627Ç
+real64__ge╚$f9510bc1-1227-49ab-9870-64870fd1a5fb╔	175120083╩real64__add╩$9dc891f0-020c-40ef-b8a7-99b35c1d6808╠
+1004225947═real64__sub╬$2fd9375a-655d-4573-bd00-1bcc1c494227€
+1979560122–real64__mul—$e2479120-cb69-43ba-87fa-98e33b5112c2“
+1666681994”real64__div‘$a1c7ca2c-f191-46d4-a7f5-1504f1ba9eb8’
+1943489239Öreal64__abs×$99947bf9-0e45-48b1-ad7f-8efb60cecd95Ø
+4275915668┘real64__min┌$fb18f571-3f0d-4f1e-9a10-9bf219caed48█
+3282809609â€čreal64__maxâ€ș$7b55e231-072f-4e70-a3f9-b4b1a98c1c66ƙ
+3952341867ß
real64__limitĂ $b701090f-8dde-42e6-b8fe-5f22597768eeĂĄ	960100917Ăąreal64__to__any64ĂŁ$d8153915-f13d-4be5-963e-2e0db8de9f44Ă€
+1431364689Äany64__to__real64Ê$97dc91e6-edb3-4c35-be5d-6e444884a6eeç
+1535689152Ć€__sys__rts__cycle__2Ć„	hTaskinfoÍ$1230b333-5d6b-46b8-a973-900b5373db72Ćœ
+1746117600ĂŹexchange__and__addĂ­$a39e5468-86fa-4e6d-affe-3e2e51db2150Ăź
+1630658070Žtest__and__set­$78879ef1-a378-4991-b06f-4f6324e3955f˝
+2102519854˛compare__and__swapˇpAddress˘xwExpectedValue§
+xwNewValue÷$84b9de1a-938d-454b-a526-1c5121467a99ž
+2355386198°	__memcopyšpDest˙pSrcƱdwSizeƘ$9d234cab-298b-4f80-8b06-238a4ecbdbf1ƙ
+1888671637ĆŸ__stringcompare’pStr1€pStr2$9f5705df-d2f0-46b3-8c4d-6a4d6217fac6‚
+2923953018ƒ__wstringcompare„$0bea6546-230e-4059-a0c6-574c96c9dcc9

+1650383420†__cycle__code__MainTask‡	hTaskInfoˆ$7b5e1394-af33-449e-be02-91b5a8448c6d‰
+2404665490Ă€__cycle__code__VISU_TASKč$d87432cf-831f-4c19-88e7-56d935fe33eeĆregister_in_runtimećM This function has been automatically generated from the project information.Ă©
+1469785038
+GetCompany$445d2084-07f9-535b-a7f3-344d40c93a36‘7sm3_basic, 4.4.0.1 (3s - smart software solutions gmbh)’
+1964895382“GetNumberProperty”stKey‱$e295b6c9-ff6d-5381-bbee-773fd87d3204–
+1258494685—GetTextProperty˜$9e8e5459-88fe-5df2-ac9d-89f410214521ℱ43555609ĆĄGetTextProperty2â€ș$8c17b05e-753b-53cb-bf48-4ed2a4d3062aƓ
+2163245402GetTitlež$478d9b56-a0dd-5777-9b97-b6c17315dd5aŸ	331523042 VERSION¡uiMajor±uiMinor£
uiServicePack€uiPatch„
+3231598516Š$5181460b-9464-4c0f-82f2-1f9633a4c34e§
+1518820524š
+2092109079©
+GetVersionȘ$2fb5a435-4d43-5674-b7e5-b5caa6f2922f«
+1521809942GetVersionProperty­$b83afbb8-9370-57ec-8097-c83762f87191Ÿ	138421936¯GetBooleanProperty°$aea8ac5b-4806-5a31-a702-d9b7848973ce±
+2055098298ÂČIBase__UnionÂłNoneÂŽ__Interface”IBASE¶5Local, Structure, IsCompiled, RelativeInstance, Union·__vfTablePointerž?Local, Structure, IsCompiled, RelativeInstance, Union, TypifiedÂč
+1646999765║!Output, IsCompiled, RelativeStack╗ Input, IsCompiled, RelativeStack╝IBASE__UNIONĆ»*Input, IsCompiled, RelativeStack, ImplicitĆŒNonVirtual, Compiled, Located┐$d66845db-6264-4814-8201-14e00ce3a97d└\Structure, NonVirtual, Generated, Union, ImplicitInterfaceUnion, Compiled, Typified, Located┮!base interfaces, 3.5.2.0 (system)┬m4export_32bit_nosignature├	263404241─IoMgrConfigGetConnectorByDriver┌IOCONFIGCONNECTORĂIoConfigConnectorăpIBase╚IBase╔
+bIecDriver╩nIndex╩pResult╠RTS_IEC_RESULT═%External, Compiled, Typified, Located╬$06985b41-279f-4177-be30-df6637cf2a9b€iostandard, 3.5.13.0 (system)đ
+3066240297—IoMgrConfigGetConnectorList“ppConnectorList”pnCount‘$328a63c3-d551-4b32-9422-377bc6aac35e’
+1433939994ÖIoMgrConfigGetDriver×
+pConnectorěpbIecDriver┘$af3d345a-c11f-478f-b5df-a99d8ebf08b6┌	914237938█IoMgrCopyInputBE▄pChannelƱIOCONFIGCHANNELMAPƼIoConfigChannelMap▀$55d03518-4ee8-4b82-a8b3-766e40682994Ó
+3853060405ƠIoMgrCopyInputLE‚$2c81bc43-6ab4-4b52-9f19-2965d9566ee8„88067482ơIoMgrCopyOutputBEƚ$7717607d-0e2d-4e6e-9262-8273e4cd68deƛ
+2537580440çIoMgrCopyOutputLEÚ$5bc7d463-6913-4718-8a12-5e49d1a76983é
+3242790755ĂȘIoMgrGetBusCycleTypeĂ«$b68569cb-9baa-4ce2-a823-c8a751a0fb64ĂŹ
+4163672564ÝIoMgrGetConfigApplicationƣpszConfigApplication®pnMaxLen­$b8648e29-04fc-41e1-a469-45f6d098f662˝
+3960301101˛IoMgrGetDriverPropertiesˇhIoDrv˘RTS_IEC_HANDLE§ppPropertiesĂ·$bff24870-39d9-48f3-9d34-114cbabbe751ž
+2015607926°IoMgrGetFirstDriverInstanceš$0e6f29bf-e5f9-4dc0-9040-46a430baf6fd˙	189232175ƱIoMgrGetNextDriverInstanceƘ
+pIBasePrevƙ$2321c32b-bfa7-46fc-9f42-71436c2534da■╩ | Reconfigure a single connector respectively the corresponding master.
  | In the reconfigure sequence we call the corresponding IO-driver at the connector the following way:
  |    1. disable the IO-configuration
  |    2. enable the IO-configuration
  |    3. update the mapping
  | This sequence is called asynchronously so the asynchronous state is transported in the parameter pudiState.
- :return: The runtime system error code (see CmpErrors.library)
-2111803844IoMgrReconfigure‘7 Pointer to the corresponding connector to reconfigure ’Ăč Asynchronous state of the reconfigure operation. Can be one of the the following states (see CmpAsyncMgr.library for details:
- (ASYNCSTATE_INVALID | ASYNCSTATE_PENDING | ASYNCSTATE_ACTIVE | ASYNCSTATE_READY | ASYNCSTATE_ERROR | ASYNCSTATE_TIMEOUT)“	pudiState”$912d5cf9-41b7-4ddc-870c-b8cb86c2711e‱
-3203918504–IoMgrRegisterConfigApplication—$b2f4c643-c7e5-48a2-9923-7da06f28f56f˜
-1108998563ℱIoMgrRegisterInstance2ĆĄ	dwClassIdâ€șpItfƛ$d0558e3e-16a7-4cff-b56f-4bf2bab8dca5Ć„
-1618632085žIoMgrSetDriverPropertiesŸulProperties $11359e5a-6c6f-4ab0-ad02-13f1415fc629¡
-2473575876ÂąIoMgrSetDriverPropertyÂŁ
-ulProperty€bValue„$0d12bb26-2b08-402c-9be4-7a3d1d749aacŠ
-3971059502§ IoMgrUnregisterConfigApplicationš$85fc8796-00e3-4500-8f02-96be88b1acab©
-2198568135ÂȘIoMgrUnregisterInstance«
-hInterface$5c4cac23-de3f-40ac-b8bc-1fcdb219c4c9­	443506545ŸConfigGetConnector¯pIoConnectorList°dwModuleType±
-dwInstance˛iƂdwCurrentInstanceÂŽ$05448d5a-856f-498f-8d2c-f54d4a1d2b4b”
-3452041833¶ConfigGetFirstChild·pFatheržnCountÂč$4ec186af-b262-48d5-b7fc-df5bbfcaba7dÂș
-2352583153»ConfigGetFirstConnectorŒwTypeœ$f4b6faa7-ed59-4b86-ac5f-530a108dd065Ÿ
-1433028094┐ConfigGetNextChild└$24eb7af1-4fea-45c3-9f69-1d59d8d37254┮	262898039┬ConfigGetNextConnector├$0f720af6-4d60-4925-b3d9-aa0ac2cc321c─
-2316905628┌ConfigGetParameterĂIOCONFIGPARAMETERăIoConfigParameter╚pIoConnector╔
dwParameterId╩$69449550-bc7e-40a6-a2d3-5b7f5d2fe50a╩	850456144╠ConfigGetParameterLength═
-pParameter╬$15163bae-b543-4ae9-85e3-287c9d15f161€
-2569346800–ConfigGetParameterValueByte—wValue“dwValue”$a482a558-eb9a-4b9b-92ef-440028b1a32e‘
-1584360163ÕConfigGetParameterValueDwordÖbyValue×$04e9467c-951f-4e5c-95cf-4a9100c257c9Ø
-3046731347┘ConfigGetParameterValuePointer┌$a0bb9009-1f2c-4f47-9efd-e6f6d57f364b█
-2587089660▄ConfigGetParameterValueWordĆą$2520e670-523b-47bc-a617-0cf6550b9c99Ćź''DOCU__COMMENT▀€	Mapping information for a single channel. Every I/O-channel is described as a parameter, but with special meanings. The datatype of a channel can be simple (BOOL, BYTE, WORD, etc.) or array of simple types.Ó	673650535ß& Pointer to the parameter description.Ô? Pointer to the parameter in the process image on the IEC side.ƃ
pbyIecAddressƄ Bitoffset of the device.ƈwParameterBitOffsetĆ 5 Bitoffset of pbyIecAddress in the IEC process image.ĆĄwIecAddressBitOffsetƔ Size in bits of the channel.ÚwSizeƕ┮ This parameter is now used for the base type information. This information is needed for a correct swapping action. -- wBaseTypeInformation : WORD; -- compiler relies on the name 'wDummy' hereĆ°wDummyĂœ= Driver specific entry. Reserved for the usage in the driver.ÝdwDriverSpecificĆŁXWORDÂŽ16814465­$9993a70e-7153-4204-9a17-aa75207d5f4a˝2Structure, NonVirtual, Compiled, Typified, Located˛w		Connector information. Each device is described completely as a set of one input- and one or more output-conenctors. ˇ	928720713˘P Type of the connector. See category "Connector types" for detailed information.§N Connector options. See category "Connector options" for detailed information.Ă·wOptionsžJ Connector flags. See category "Connector flags" for detailed information.°dwFlagsšd Registered instance handle of the IO-driver, that operates this device respectively this connector.˙, Number of parameters in the parameter list.ƱdwNumOfParametersƘO Pointer to the parameter list, that contains all parameters of this connector.ƙpParameterList■= Pointer to the father connector to describe the device tree. 
-2669156350Ç$7e08b7ae-f8e8-47d2-8a16-44662e62b8ceĂŒ;	Connector map to describe all IO-channels of one connectorĂ©
-1889865981ƒIoConfigConnectorMap„( Pointer to the corresponding connector.… IO-manager specific entry.†dwIoMgrSpecific‡, Number of channels in the channel map list.ˆdwNumOfChannels‰ Pointer to channel map list.ŠpChannelMapList‹	215846121ŒIOCONFIGCONNECTORMAP$614b5eaf-fe26-4660-8316-12a2d58a3653ŽT	Parameter description. This entry describes completely a parameter of an connector.
-1150904696E ID of the parameter. This ID is specified in the device description.‘J Value (if is valud < 4 bytes) or a pointer to the value of the parameter.’Q Type class of the parameter. See category "Type class" for detailed information.“! Length of the parameter in bits.”wLen•¬ Parameter value flags.  See category "Parameter value flags" for detailed information. Bit 16 to 31 are used for extended parameters (size exceeding 65535 Bits,8192 Bytes)–	615421181—$0c1f5741-c666-4ac4-8049-47e0d549144b˜#	Mapping description for each task.™
-2438876619šIoConfigTaskMap› Index of the IEC task.œdwTaskIdN Input or output type. See category "Task map types" for detailed information.ž5 Number of connector maps int the connector map list.ŸwNumOfConnectorMap # Pointer to the connector map list.¡pConnectorMapList±
-1178481667ÂŁIOCONFIGTASKMAP€$1e2d8176-ccc8-45ec-9578-1060ca08f642„
-2815021825ŠIoMgrConfigGetConnector§pConnectorListš$12573be7-5a8e-4ae9-8d45-6c29427b520e©
-4065669524ÂȘIoMgrConfigGetFirstChild«$044f0bef-f59d-43ad-8496-90bb6703c2b5ÂŹ	633676249­IoMgrConfigGetFirstConnectorÂź$2858dd16-f4fc-4483-bcdf-311c983114f4ÂŻ
-3436889171°IoMgrConfigGetNextChild±$e9fb4157-4aac-42be-ac94-2b7115a46f96ÂČ
-3773246829ÂłIoMgrConfigGetNextConnector“$9eb80208-afcd-40cc-b7ef-e6ba0e5e4845”
-3097328444¶IoMgrConfigGetParameter·$6d324e8a-97b5-4b18-a273-d5a249575d94ž	211280577Âč IoMgrConfigGetParameterValueByteÂș$7f0fa515-c756-4bdf-b369-2bc20d75cf4b»
-1192008465Œ!IoMgrConfigGetParameterValueDwordœ$edf4b27c-1558-4b38-8740-7733f1cd6224Ÿ
-3490086776┐#IoMgrConfigGetParameterValuePointer└$c7e307ad-2f7f-41c3-a984-0cf8acc87b55┮
-2163492410┬ IoMgrConfigGetParameterValueWord├$534433e7-0f3d-4b97-9452-dcee4c3f5982─
-2579053714ƇIoMgrConfigResetDiagnosis∆$883f4d8a-c225-480c-ab37-0adbd1349dfe«
-3944727887╚IoMgrConfigSetDiagnosis╔$a48fea34-3f67-4013-a0ba-98007fb1f0ff╩
m4export_hide╩
-2044192197╠EVTPARAM_CmpIoMgr═
-3521785278╬EVTPARAM_CMPIOMGR€$0c7ba0e4-3fb3-4e68-be6f-1f18acd66874đ
-1450478908—IoMgrGetModuleDiagnosis“$0e3b12d3-3da9-4300-b32d-a55b095483d1”69366214‘
IoMgrIdentify’$8f29ce56-8080-4f31-921c-c80d1e131a4bĂ·63922951◊IoMgrReadInputsƍpTaskMapƔ$d5fc4c8b-d7aa-4c58-861a-b02328639e3cƕ	212816210ƘIoMgrScanModulesâ€č$86e554e2-e3be-4617-a91e-b1c3df71e91fâ€ș	201448877ƙIoMgrStartBusCycleƖ$4a65f552-4c1b-4aa4-92a4-4c8eb2dd5024Ɨ◊ Start the bus cycle for a specific connector, and pass the type of this call as an additional option. This way, the driver knows in which conditions (see BusCycleType) was called, by calling IoMgrGetBusCycleType().Ć 	959477595‚IoMgrStartBusCycle2„$baa69047-4c1f-4c1a-b87c-8471ac7a7ad6ĆĄ
-1179994054ÄIoMgrUpdateConfigurationÊ$8e8c1b49-af35-45e8-8dd6-4183dc7c1266ç
-1138550113ĂšIoMgrUpdateConfiguration2Ă©$d75b572a-b27e-4240-94e8-0565f641933cĂȘ
-3833522462Ă«IoMgrUpdateMappingĂŹpTaskMapListĂ­$f05cd498-57b1-4b93-bdc2-c8e263237f40Ăź
-1574484213ïIoMgrUpdateMapping2ð$f51df010-35a8-4d39-b7ab-b84c2159ac76ñ
-3658493904ĂČIoMgrWatchdogTriggerĂł$adc50bde-6417-4daf-91a3-310b13750941ĂŽ
-3965809565ÔIoMgrWriteOutputsö$f3cda08a-24ef-4920-8b1f-737f86549f8b÷
-3548116447°IoMgrReadParameteršpData˙	dwBitSizeƱdwBitOffsetƘ$0f6cb342-4622-47eb-8029-2ed7ce38f7e4ƙ
-2902783976ĆŸIoMgrWriteParameter’$59947c7d-7697-4b40-a6f3-1458a495024c€
-3134407057$ConfigGetParameterValueByte_Internal‚pbyValueƒByte„$ad79290f-4fb0-4668-a246-1230e7f20a89…
-2675025123†%ConfigGetParameterValueDword_Internal‡pdwValueˆDWord‰$1682af8a-160c-45a7-8955-5be9ff8acfb2Ơ
-1346361586‹$ConfigGetParameterValueWord_InternalŒpwValueWordŽ$d13aa643-3f97-483d-bb6d-577d824c73e4
-3023225215private_iomgr_memcpy‘pDst’iSize“$c3db5c9e-2306-4784-86d3-ddc840e503d2”$a7babb62-09e4-4307-92ac-6c13934b1cef•alarmmanager, 3.5.14.0 (intern)–$ad90b321-5a74-4d3c-a6dd-dd3e32815bd5—$5cc05cef-2aba-4dfe-892f-4040ce67c559˜$7e9c5bbe-9cf9-489f-94b5-cc9ef0547f20™$0ba18914-207c-4afd-bd47-0f990f3a9281š$be6e3242-e309-4e9a-b58b-6a3c6c8cbed3›$bac96c85-037f-4102-9d83-06581eaea15aœ	450027817LogToDevicežpMessageŸ$87fa260a-0206-486b-b1c7-ddcd71ec0182 Jbreakpoint logging functions, 3.5.5.0 (3s - smart software solutions gmbh)ÂĄĂ€	Appending of a string to a target string.
+ :return: The runtime system error code (see CmpErrors.library)Ăż
+2111803844€IoMgrReconfigure7 Pointer to the corresponding connector to reconfigure ‚Ăč Asynchronous state of the reconfigure operation. Can be one of the the following states (see CmpAsyncMgr.library for details:
+ (ASYNCSTATE_INVALID | ASYNCSTATE_PENDING | ASYNCSTATE_ACTIVE | ASYNCSTATE_READY | ASYNCSTATE_ERROR | ASYNCSTATE_TIMEOUT)ƒ	pudiState„$912d5cf9-41b7-4ddc-870c-b8cb86c2711e

+3203918504†IoMgrRegisterConfigApplication‡$b2f4c643-c7e5-48a2-9923-7da06f28f56fˆ
+1108998563‰IoMgrRegisterInstance2Ć 	dwClassIdâ€čpItfƚ$d0558e3e-16a7-4cff-b56f-4bf2bab8dca5Ć€
+1618632085ŽIoMgrSetDriverPropertiesulProperties$11359e5a-6c6f-4ab0-ad02-13f1415fc629‘
+2473575876’IoMgrSetDriverProperty“
+ulProperty”bValue‱$0d12bb26-2b08-402c-9be4-7a3d1d749aac–
+3971059502— IoMgrUnregisterConfigApplication˜$85fc8796-00e3-4500-8f02-96be88b1acabℱ
+2198568135ĆĄIoMgrUnregisterInstanceâ€ș
+hInterfaceœ$5c4cac23-de3f-40ac-b8bc-1fcdb219c4c9	443506545žConfigGetConnectorŸpIoConnectorList dwModuleType¡
+dwInstanceÂąiÂŁdwCurrentInstance€$05448d5a-856f-498f-8d2c-f54d4a1d2b4b„
+3452041833ŠConfigGetFirstChild§pFatheršnCount©$4ec186af-b262-48d5-b7fc-df5bbfcaba7dÂȘ
+2352583153«ConfigGetFirstConnectorwType­$f4b6faa7-ed59-4b86-ac5f-530a108dd065Ÿ
+1433028094»ConfigGetNextChild░$24eb7af1-4fea-45c3-9f69-1d59d8d37254▒	262898039▓ConfigGetNextConnector│$0f720af6-4d60-4925-b3d9-aa0ac2cc321c─
+2316905628”ConfigGetParameter¶IOCONFIGPARAMETER·IoConfigParameteržpIoConnectorÂč
dwParameterIdÂș$69449550-bc7e-40a6-a2d3-5b7f5d2fe50a»	850456144ÂŒConfigGetParameterLengthÂœ
+pParameterŸ$15163bae-b543-4ae9-85e3-287c9d15f161Âż
+2569346800└ConfigGetParameterValueByte┮wValue┬dwValue├$a482a558-eb9a-4b9b-92ef-440028b1a32e─
+1584360163┌ConfigGetParameterValueDwordĂbyValueă$04e9467c-951f-4e5c-95cf-4a9100c257c9╚
+3046731347╔ConfigGetParameterValuePointer╩$a0bb9009-1f2c-4f47-9efd-e6f6d57f364b╩
+2587089660ƐConfigGetParameterValueWordÕ$2520e670-523b-47bc-a617-0cf6550b9c99Ƒ''DOCU__COMMENTƌƌ	Mapping information for a single channel. Every I/O-channel is described as a parameter, but with special meanings. The datatype of a channel can be simple (BOOL, BYTE, WORD, etc.) or array of simple types.–	673650535—& Pointer to the parameter description.“? Pointer to the parameter in the process image on the IEC side.”
pbyIecAddress‘ Bitoffset of the device.’wParameterBitOffsetĂ·5 Bitoffset of pbyIecAddress in the IEC process image.◊wIecAddressBitOffsetƍ Size in bits of the channel.ƔwSizeƕƃ This parameter is now used for the base type information. This information is needed for a correct swapping action. -- wBaseTypeInformation : WORD; -- compiler relies on the name 'wDummy' hereƘwDummyâ€č= Driver specific entry. Reserved for the usage in the driver.â€șdwDriverSpecificƙXWORDƖ16814465Ɨ$9993a70e-7153-4204-9a17-aa75207d5f4aĆ 2Structure, NonVirtual, Compiled, Typified, Located‚w		Connector information. Each device is described completely as a set of one input- and one or more output-conenctors. „	928720713ĆĄP Type of the connector. See category "Connector types" for detailed information.ƚN Connector options. See category "Connector options" for detailed information.ƛwOptionsÁJ Connector flags. See category "Connector flags" for detailed information.Ć€dwFlagsĆ„d Registered instance handle of the IO-driver, that operates this device respectively this connector.Í, Number of parameters in the parameter list.ĆœdwNumOfParametersĆŸO Pointer to the parameter list, that contains all parameters of this connector.ĆȘpParameterListÓ= Pointer to the father connector to describe the device tree.Ô
+2669156350­$7e08b7ae-f8e8-47d2-8a16-44662e62b8ce˝;	Connector map to describe all IO-channels of one connector˛
+1889865981ˇIoConfigConnectorMap˘( Pointer to the corresponding connector.§ IO-manager specific entry.Ă·dwIoMgrSpecificž, Number of channels in the channel map list.°dwNumOfChannelsš Pointer to channel map list.˙pChannelMapListƱ	215846121ƘIOCONFIGCONNECTORMAPƙ$614b5eaf-fe26-4660-8316-12a2d58a3653■T	Parameter description. This entry describes completely a parameter of an connector. 
+1150904696€E ID of the parameter. This ID is specified in the device description.J Value (if is valud < 4 bytes) or a pointer to the value of the parameter.‚Q Type class of the parameter. See category "Type class" for detailed information.ƒ! Length of the parameter in bits.„wLen…¬ Parameter value flags.  See category "Parameter value flags" for detailed information. Bit 16 to 31 are used for extended parameters (size exceeding 65535 Bits,8192 Bytes)†	615421181‡$0c1f5741-c666-4ac4-8049-47e0d549144bˆ#	Mapping description for each task.‰
+2438876619ŠIoConfigTaskMap‹ Index of the IEC task.ŒdwTaskIdN Input or output type. See category "Task map types" for detailed information.Ž5 Number of connector maps int the connector map list.wNumOfConnectorMap# Pointer to the connector map list.‘pConnectorMapList’
+1178481667“IOCONFIGTASKMAP”$1e2d8176-ccc8-45ec-9578-1060ca08f642‱
+2815021825–IoMgrConfigGetConnector—pConnectorList˜$12573be7-5a8e-4ae9-8d45-6c29427b520eℱ
+4065669524šIoMgrConfigGetFirstChild›$044f0bef-f59d-43ad-8496-90bb6703c2b5œ	633676249IoMgrConfigGetFirstConnectorž$2858dd16-f4fc-4483-bcdf-311c983114f4Ÿ
+3436889171 IoMgrConfigGetNextChild¥$e9fb4157-4aac-42be-ac94-2b7115a46f96¹
+3773246829ÂŁIoMgrConfigGetNextConnector€$9eb80208-afcd-40cc-b7ef-e6ba0e5e4845„
+3097328444ŠIoMgrConfigGetParameter§$6d324e8a-97b5-4b18-a273-d5a249575d94š	211280577© IoMgrConfigGetParameterValueByteÂȘ$7f0fa515-c756-4bdf-b369-2bc20d75cf4b«
+1192008465!IoMgrConfigGetParameterValueDword­$edf4b27c-1558-4b38-8740-7733f1cd6224Ÿ
+3490086776¯#IoMgrConfigGetParameterValuePointer°$c7e307ad-2f7f-41c3-a984-0cf8acc87b55±
+2163492410ÂČ IoMgrConfigGetParameterValueWordÂł$534433e7-0f3d-4b97-9452-dcee4c3f5982ÂŽ
+2579053714”IoMgrConfigResetDiagnosis¶$883f4d8a-c225-480c-ab37-0adbd1349dfe·
+3944727887žIoMgrConfigSetDiagnosisÂč$a48fea34-3f67-4013-a0ba-98007fb1f0ffÂș
m4export_hide»
+2044192197ŒEVTPARAM_CmpIoMgrœ
+3521785278ŸEVTPARAM_CMPIOMGRÂż$0c7ba0e4-3fb3-4e68-be6f-1f18acd66874À
+1450478908┮IoMgrGetModuleDiagnosis┬$0e3b12d3-3da9-4300-b32d-a55b095483d1├69366214─
IoMgrIdentify┌$8f29ce56-8080-4f31-921c-c80d1e131a4bĂ63922951ăIoMgrReadInputs╚pTaskMap╔$d5fc4c8b-d7aa-4c58-861a-b02328639e3c╩	212816210╩IoMgrScanModules╠$86e554e2-e3be-4617-a91e-b1c3df71e91f═	201448877╬IoMgrStartBusCycle€$4a65f552-4c1b-4aa4-92a4-4c8eb2dd5024đÎ Start the bus cycle for a specific connector, and pass the type of this call as an additional option. This way, the driver knows in which conditions (see BusCycleType) was called, by calling IoMgrGetBusCycleType().Đ	959477595ĎIoMgrStartBusCycle2Ë$baa69047-4c1f-4c1a-b87c-8471ac7a7ad6ď
+1179994054’IoMgrUpdateConfigurationĂ·$8e8c1b49-af35-45e8-8dd6-4183dc7c1266◊
+1138550113ØIoMgrUpdateConfiguration2Ù$d75b572a-b27e-4240-94e8-0565f641933cÚ
+3833522462ƘIoMgrUpdateMappingâ€čpTaskMapListâ€ș$f05cd498-57b1-4b93-bdc2-c8e263237f40ƙ
+1574484213ßIoMgrUpdateMapping2à$f51df010-35a8-4d39-b7ab-b84c2159ac76á
+3658493904ĂąIoMgrWatchdogTriggerĂŁ$adc50bde-6417-4daf-91a3-310b13750941Ă€
+3965809565ÄIoMgrWriteOutputsÊ$f3cda08a-24ef-4920-8b1f-737f86549f8bç
+3548116447ĂšIoMgrReadParameterĂ©pDataĂȘ	dwBitSizeĂ«dwBitOffsetĂŹ$0f6cb342-4622-47eb-8029-2ed7ce38f7e4Ă­
+2902783976ƣIoMgrWriteParameterŽ$59947c7d-7697-4b40-a6f3-1458a495024c­
+3134407057˝$ConfigGetParameterValueByte_Internal˛pbyValueˇByte˘$ad79290f-4fb0-4668-a246-1230e7f20a89§
+2675025123Ă·%ConfigGetParameterValueDword_InternalžpdwValue°DWordš$1682af8a-160c-45a7-8955-5be9ff8acfb2˙
+1346361586Ć«$ConfigGetParameterValueWord_InternalĂŒpwValueĆŒWordĆŸ$d13aa643-3f97-483d-bb6d-577d824c73e4’
+3023225215€private_iomgr_memcpypDst‚iSizeƒ$c3db5c9e-2306-4784-86d3-ddc840e503d2„$a7babb62-09e4-4307-92ac-6c13934b1cef…alarmmanager, 3.5.14.0 (intern)†$ad90b321-5a74-4d3c-a6dd-dd3e32815bd5‡$5cc05cef-2aba-4dfe-892f-4040ce67c559ˆ$7e9c5bbe-9cf9-489f-94b5-cc9ef0547f20‰$0ba18914-207c-4afd-bd47-0f990f3a9281Š$be6e3242-e309-4e9a-b58b-6a3c6c8cbed3‹$bac96c85-037f-4102-9d83-06581eaea15aŒ	450027817LogToDeviceŽpMessage$87fa260a-0206-486b-b1c7-ddcd71ec0182Jbreakpoint logging functions, 3.5.5.0 (3s - smart software solutions gmbh)‘Ă€	Appending of a string to a target string.
 
 	The string to append and the target have both 
  a maximum length of 255. If there is no more room in the target,
@@ -251,66 +248,66 @@
      :TAIL: |StringRange255|
 
  .. |StringRange255| replace:: [NULL_STRING,TERMINATED_STRING_LEN0..TERMINATED_STRING_LEN127,TERMINATED_STRING_LEN128..TERMINATED_STRING_LEN255,UNTERMINATED_STRING]
-Âą
-3222489690ÂŁAppendToString€& Head part of the concatenated result „HEADŠ% Tail part of the concatenated result§TAILšInt©index1ÂȘindexRet«$2534de7b-0ca5-4f62-a5ca-98671b8c49e2ÂŹ5sm3_cnc, 4.4.0.0 (3s - smart software solutions gmbh)­
-linkalwaysÂź
-1647294876¯__DataSegments°nNumOfSegments±
pDataSegmentsÂČ
__SEGMENTINFOÂł
__SegmentInfoÂŽ
-4060142437”__DATASEGMENTS¶$6d5ee79a-0165-410b-9a03-2dcb86d77084·
-4207933064ž
-1489859144ÂčdisplaymodeÂșhex»dsKindOfÂŒ__DATASEGMENTFLAGSÂœuiAreaŸudOffsetÂżudSizeÀudHighestUsedAddressÁ	176517104Â$86a3bd70-f6af-446c-a3ca-d70c9d74cefbÃ	224398676Ä
-3195237607┌__BasePropertyInfoĂpVarAdră	930619704╚__BASEPROPERTYINFO╔$31ba9dec-acd8-475d-b624-39b6068c7eaf╩	461629027╩	236822733╠__PropertyInfoStruct═pGetter╬pSetter€	pInstanceđ
-4145388846—__PROPERTYINFOSTRUCT“$85b65d0b-a93f-4e02-80e4-fafd3f54abc3”
-1714484629Ô
-3751468166Ƈ__POUInfoStructÍ	dwCRCCodeÎdwCRCInterfaceěudiNameStringIndex┘usiAreaCodeLocation┌usiAreaFPPointerLocation█udiOffsetCodeLocation▄udiOffsetFPPointerLocationƱ	519335429Ƽ__POUINFOSTRUCT▀$8467172f-0c66-4acf-9d6b-245b2445da14Ó
-2202995516ĂĄ
-2428029082‚__FBInfoStruct„dwCRCVFTableơudiAreaVFTableLocationƚudiOffsetVFTableLocationƛ
-1621815094ç__FBINFOSTRUCTÚ$1964cd27-f960-4298-b539-cf555cb4552cé
-2130618155ĂȘ	901311032Ă«__MethodInfoStructĂŹudiParentPOUIndexĂ­
-2699900021ƣ__METHODINFOSTRUCTŽ$d277c0d4-0a58-4c92-97d1-0453f8828707­
-3731023454ñ
-2494911014˛__DUTInfoStructˇ
-2398341060˘__DUTINFOSTRUCT§$76a1e5d2-9eb5-4a1b-a8e7-baf1b7eb9716÷
-1327871788Ă·
-3489042165°__GVLInfoStructš
-1374809287˙__GVLINFOSTRUCTƱ$a40cb7c8-28fe-4494-89ac-d9ba39db98a8Ƙ
-2456846774ĆŒ	994902498ĆŸAnyType’pValue€diSize	TypeClass‚
-TYPE_CLASSĂą
-3543456108„ANYTYPE
$b60a5c90-aa6c-4c3f-8332-c02981c0bf59†	696726884‡
-2125849342ˆ__CodeLocationStruct‰udiCodeSizeƠ
-2823972544‹__CODELOCATIONSTRUCTŒ$bb81851c-8557-43fd-ad66-2f0071e45f53	802123132Ž	147588528__ImplicitReferenceTypesInit$270c4366-521b-4273-856a-24cad42924c9‘
-2353654990’__TaskSpecificInfo“	TaskIndex”	pTaskInfo‱
-2567373613–__TASKSPECIFICINFO—$5f3af15b-046d-4359-9fb1-4011c841ebb0˜
-1278195045ℱqualified_onlyơ
-1554034293›__CheckedInterfaceAssignœInterfaceInput
-correction×$09818148-288b-4e68-aaac-88d3699e851bč
-4255647081 
__memcmp__iec”ptr1Âąptr2ÂŁ$0ac70c4a-9600-4218-ba11-7d8ad957fb05€
-4118428513„any32__to__stringŠ
-diExponent§dwMantšdiExp10©pstrÂȘdiAfterKomma«udPowÂŹdwTOD­dwDateÂźpszHelpÂŻ(Compiled, SuperGlobal, Typified, Located°$52f276ac-71ea-475d-be1d-c34d7442869e±F new and better way to convert single precision float values to stringÂČ	812339439Âłnew__real32__to__stringÂŽ Area: 65535, Offset: 0x0 (0)”index¶pdw·dwžbSignÂčdecexponentÂșbinexponent»binmantissaÂŒdecmantissaÂœstrMantissaRawŸstrMantissaÂżpstrMantissaÀnLenÁ
-bFirstChar┬nNewExponent├nPointPosition─nIndexMantissaNew┌bNanĂbInfăExponent╚bNegExponent╔nTens╩nOnes╩__CONVERSION_CONSTANTS╠F═Adr╬PF€BoolđbContainsPointĐCHAR_0ĎFLocal, ReplacedConstant, Constant, IsCompiled, RelativeStack, TypifiedË
-CHAR_POINTÔ
-CHAR_MINUSƐCHAR_EÖ$a891eece-ca29-4db8-b9cf-c1a855c9feac×
-4263303623ěany64__to__string┘dintHigh┌udintLow█	udintHigh▄LWordƱulDivƼulDig▀bFirstÓnDigitsßnWidthÔcountƃ$3cce6ca9-0c61-42bf-9945-73fd93e91f59Ƅ	748513653ƈreal64__to__stringƠszơ	pszSourceƔ
pszHelpSourceÚpszDestƕDIntĆ°nSignĂœiExp10ÝnExpSignĆŁbSÂŽdiE­liM˝xNan˛xInfˇ$2a265c59-789e-4c94-a95e-f5f70529f084˘__GETINTERFACEPOINTER§__GETINTERFACEREFERENCEĂ·__MAINž__VFINIT°CONFDYNLICCHALLENGEšDEMOMODEEXPIRED˙DEMOMODESTARTEDƱFB_EXITƘGENERATEEXCEPTIONƙGETCODEMETERLICENSEVALUE■GETDEMOLICENSE GETLICENSEVALUEÇ	GETLICENSEVALUEBITĂŒ	GETPURELICENSEVALUEĂ©	GETUSERLICENSEVALUEĂą	LICENSEMISSINGĂ€	LOGERRORMESSAGEĆŻ	READLICENSEFILEć	REQDYNLICCHALLENGEç	STORELICENSEƂ	UDINTVALUEOFLINEĂ«	VALUEOFLINEƐ	hide_all_localsƑ	l This FB manages the access to license values.
- There is one global instance of it with the name ``g_olm``.ƒ	
-1762817067	OLM_OnlineLicenseManagerŽ	
FunctionBlock	_hFile	-Local, IsCompiled, RelativeInstance, Typified‘	
-_udiTarget’	_udiType“	_udiCPU”	_udiOS‱	_abyFileContent–	gc_uiMaxFileSize—	_uiFileSize˜	
-_xFileRead™	_uiStoredLicensesš	_udiDynLicReqID›	_udiDynLicReqValueœ	_udiDynLicChallenge	
_xDemoMessagež	
-_semaStoreŸ	_adwLicensesStored 	gc_uiMaxStoredLic¡	__VFTABLEPOINTER±	=Local, IsCompiled, RelativeInstance, NoInit, Implicit, NoCopy£	
-3309119800§	OLM_ONLINELICENSEMANAGER‱	
-__Index__1Š	$85fe17fb-708c-43f1-921d-b15ce3e6d622§	
-1174879541š	ReadLicenseFile©	resÂȘ	uxiSize«		udiTargetÂŹ	
udiTargetMASK­	udiTypeÂź	udiCPUÂŻ	udiOS°	psSerial±	pdiÂČ	
-uiCheckSumÂł	abyGenÂŽ	b”	String¶	OnlineLicenseManager·	stComponentž	stFileÂč	strÂș	ti»	$Compiled, Typified, Located, PrivateÂŒ	$245266f5-25c0-4347-ba16-cf8db3cb1448Âœ	83slicense, 3.5.14.0 (3s - smart software solutions gmbh)Ÿ	Ă· With this method a component that previously asked for a license and received a negative result can post an error log message in a unified way
- Hence this method should be called after GetUserLicenseValue has been called and returned no license.Âż	
-3647277004└	LicenseMissing┮	 name of the component┬	strComponent├	$c917544e-997c-4a95-85b8-b296375d8bdb─	
-3970679331┌	UdintValueOfLineĂ	strIdă	$482e9fa5-988d-470b-a26c-e7f543b44f5f╚		699475816╔	GetLicenseValueBit╩	udiLicenseID╩	usiBit╠	
-udiLicense═	$0dd60a5f-bcb6-4ca9-bbbe-47aee3a7178a╬	
-2096955056€	fb_initđ	$05fb8a48-e7b2-4a22-ad11-1fd89ee4b04eĐ	
-1640385473“	GenerateException”	$3e4d0264-ac0c-4627-a2fa-6f413a9caafe‘	
-3646185970’	LogErrorMessageĂ·	$35438eb1-a664-41a5-9c91-1c77ddde2b52◊	w With this method a component can propagade in a uniform way that its demo mode has expired and it has stopped to work.ƍ	
-3922114547┘	DemoModeExpired┌	$e0a0ee36-9b29-4376-92d8-210830590cea█	
-2895160340â€č	__GetInterfacePointerâ€ș	pRefƙ	
-3063148035Ɩ	fb_exitƗ	$fce63f6e-52d8-4464-9446-53dd8cc9eff7Ơ		167456217‚	GetPureLicenseValue„	
xNotFromCacheĆĄ	
-xFromCacheĂ„	udiĂŠ	udiCPUOSç	uiĂš	udiWibuĂ©	$23227458-e40f-430b-b25c-630ba433fec3ĂȘ	
-4203605720Ă«	StoreLicenseĂŹ	udiValueĂ­	$3c47975d-1574-4342-8c3b-38c7e032490cĂź	† This method allows to ask for the license value of a component (specified by udiLicenseID)
+’
+3222489690“AppendToString”& Head part of the concatenated result •HEAD–% Tail part of the concatenated result—TAIL˜Int™index1šindexRet›$2534de7b-0ca5-4f62-a5ca-98671b8c49e2œ5sm3_cnc, 4.4.0.0 (3s - smart software solutions gmbh)
+linkalways×
+1647294876Ÿ__DataSegments nNumOfSegments¡
pDataSegmentsÂą
__SEGMENTINFOÂŁ
__SegmentInfo€
+4060142437„__DATASEGMENTS©$6d5ee79a-0165-410b-9a03-2dcb86d77084§
+4207933064š
+1489859144©displaymodeÂȘhex«dsKindOfÂŹ__DATASEGMENTFLAGS­uiAreaÂźudOffsetÂŻudSize°udHighestUsedAddress±	176517104ÂČ$86a3bd70-f6af-446c-a3ca-d70c9d74cefbÂł	224398676ÂŽ
+3195237607”__BasePropertyInfo¶pVarAdr·	930619704ž__BASEPROPERTYINFOÂč$31ba9dec-acd8-475d-b624-39b6068c7eafÂș	461629027»	236822733ÂŒ__PropertyInfoStructÂœpGetterŸpSetterÂż	pInstanceÀ
+4145388846┮__PROPERTYINFOSTRUCT┬$85b65d0b-a93f-4e02-80e4-fafd3f54abc3├
+1714484629Ä
+3751468166┌__POUInfoStructĂ	dwCRCCodeădwCRCInterface╚udiNameStringIndex╔usiAreaCodeLocation╩usiAreaFPPointerLocation╩udiOffsetCodeLocation╠udiOffsetFPPointerLocation═	519335429╬__POUINFOSTRUCT€$8467172f-0c66-4acf-9d6b-245b2445da14đ
+2202995516Ñ
+2428029082“__FBInfoStruct”dwCRCVFTable‘udiAreaVFTableLocation’udiOffsetVFTableLocationĂ·
+1621815094×__FBINFOSTRUCTØ$1964cd27-f960-4298-b539-cf555cb4552cÙ
+2130618155┌	901311032█__MethodInfoStruct▄udiParentPOUIndexƱ
+2699900021Ƽ__METHODINFOSTRUCT▀$d277c0d4-0a58-4c92-97d1-0453f8828707Ó
+3731023454ĂĄ
+2494911014‚__DUTInfoStruct„
+2398341060Ă€__DUTINFOSTRUCTĂ„$76a1e5d2-9eb5-4a1b-a8e7-baf1b7eb9716ĂŠ
+1327871788ç
+3489042165č__GVLInfoStructĂ©
+1374809287Í__GVLINFOSTRUCTĆœ$a40cb7c8-28fe-4494-89ac-d9ba39db98a8ĆŸ
+2456846774Ý	994902498ƣAnyType®pValue­diSize˝	TypeClass˛
+TYPE_CLASSĂł
+3543456108˘ANYTYPE§$b60a5c90-aa6c-4c3f-8332-c02981c0bf59÷	696726884ž
+2125849342°__CodeLocationStruct¹udiCodeSize˙
+2823972544Ʊ__CODELOCATIONSTRUCTƘ$bb81851c-8557-43fd-ad66-2f0071e45f53ƙ	802123132■	147588528 __ImplicitReferenceTypesInitÇ$270c4366-521b-4273-856a-24cad42924c9ĂŒ
+2353654990‚__TaskSpecificInfoƒ	TaskIndex„	pTaskInfo

+2567373613†__TASKSPECIFICINFO‡$5f3af15b-046d-4359-9fb1-4011c841ebb0ˆ
+1278195045‰qualified_onlyƠ
+1554034293‹__CheckedInterfaceAssignŒInterfaceInput
+correctionˇ$09818148-288b-4e68-aaac-88d3699e851b¾
+4255647081
__memcmp__iec‘ptr1’ptr2“$0ac70c4a-9600-4218-ba11-7d8ad957fb05”
+4118428513‱any32__to__string–
+diExponent—dwMant˜diExp10™pstršdiAfterKomma›udPowœdwTODdwDatežpszHelpŸ(Compiled, SuperGlobal, Typified, Located $52f276ac-71ea-475d-be1d-c34d7442869eÂĄF new and better way to convert single precision float values to stringÂą	812339439ÂŁnew__real32__to__string€ Area: 65535, Offset: 0x0 (0)„indexŠpdw§dwšbSign©decexponentÂȘbinexponent«binmantissaÂŹdecmantissa­strMantissaRawÂźstrMantissaÂŻpstrMantissa°nLen±
+bFirstCharÂČnNewExponentÂłnPointPositionÂŽnIndexMantissaNew”bNan¶bInf·ExponentžbNegExponentÂčnTensÂșnOnes»__CONVERSION_CONSTANTSÂŒFÂœAdrŸPFÂżBoolÀbContainsPointÁCHAR_0ÂFLocal, ReplacedConstant, Constant, IsCompiled, RelativeStack, TypifiedÃ
+CHAR_POINTÄ
+CHAR_MINUS┌CHAR_EĂ$a891eece-ca29-4db8-b9cf-c1a855c9feacă
+4263303623╚any64__to__string╔dintHigh╩udintLow╩	udintHigh╠LWord═ulDiv╬ulDig€bFirstđnDigitsĐnWidthĎcountË$3cce6ca9-0c61-42bf-9945-73fd93e91f59ď	748513653Ƈreal64__to__stringÍszÎ	pszSourceě
pszHelpSource┘pszDest┌DInt█nSign▄iExp10ĆąnExpSignĆźbS▀diEÓliMßxNanÔxInfƃ$2a265c59-789e-4c94-a95e-f5f70529f084Ƅ__GETINTERFACEPOINTERƈ__GETINTERFACEREFERENCEĆ __MAINĆĄ__VFINITƔCONFDYNLICCHALLENGEÚDEMOMODEEXPIREDƕDEMOMODESTARTEDĆ°FB_EXITĂœGENERATEEXCEPTIONÝGETCODEMETERLICENSEVALUEĆŁGETDEMOLICENSEÂŽGETLICENSEVALUE­GETLICENSEVALUEBIT˝GETPURELICENSEVALUE˛GETUSERLICENSEVALUEˇLICENSEMISSING˘LOGERRORMESSAGE§READLICENSEFILEĂ·REQDYNLICCHALLENGEžSTORELICENSE°UDINTVALUEOFLINEšVALUEOFLINE˙hide_all_localsƱl This FB manages the access to license values.
+ There is one global instance of it with the name ``g_olm``.ĂŒ
+1762817067ƭOLM_OnlineLicenseManagerƝ
FunctionBlock˙_hFile€	-Local, IsCompiled, RelativeInstance, Typified	
+_udiTarget‚	_udiTypeƒ	_udiCPU„	_udiOS
	_abyFileContent†	gc_uiMaxFileSize‡	_uiFileSizeˆ	
+_xFileRead‰	_uiStoredLicensesŠ	_udiDynLicReqID‹	_udiDynLicReqValueŒ	_udiDynLicChallenge	
_xDemoMessageŽ	
+_semaStore	_adwLicensesStored	gc_uiMaxStoredLic‘	__VFTABLEPOINTER’	=Local, IsCompiled, RelativeInstance, NoInit, Implicit, NoCopy“	
+3309119800”	OLM_ONLINELICENSEMANAGER‱	
+__Index__1–	$85fe17fb-708c-43f1-921d-b15ce3e6d622—	
+1174879541˜	ReadLicenseFile™	resš	uxiSize›		udiTargetœ	
udiTargetMASK	udiTypež	udiCPUŸ	udiOS 	psSerial¡	pdi±	
+uiCheckSumÂŁ	abyGen€	b„	StringŠ	OnlineLicenseManager§	stComponentš	stFile©	strÂȘ	ti«	$Compiled, Typified, Located, PrivateÂŹ	$245266f5-25c0-4347-ba16-cf8db3cb1448­	83slicense, 3.5.14.0 (3s - smart software solutions gmbh)Âź	Ă· With this method a component that previously asked for a license and received a negative result can post an error log message in a unified way
+ Hence this method should be called after GetUserLicenseValue has been called and returned no license.ÂŻ	
+3647277004░	LicenseMissing▒	 name of the component▓	strComponent│	$c917544e-997c-4a95-85b8-b296375d8bdb─	
+3970679331”	UdintValueOfLine¶	strId·	$482e9fa5-988d-470b-a26c-e7f543b44f5fž		699475816Âč	GetLicenseValueBitÂș	udiLicenseID»	usiBitÂŒ	
+udiLicense˝	$0dd60a5f-bcb6-4ca9-bbbe-47aee3a7178aĆŸ	
+2096955056┐	fb_init└	$05fb8a48-e7b2-4a22-ad11-1fd89ee4b04e┮	
+1640385473┬	GenerateException├	$3e4d0264-ac0c-4627-a2fa-6f413a9caafe─	
+3646185970Ƈ	LogErrorMessage∆	$35438eb1-a664-41a5-9c91-1c77ddde2b52«	w With this method a component can propagade in a uniform way that its demo mode has expired and it has stopped to work.»	
+3922114547╔	DemoModeExpired╩	$e0a0ee36-9b29-4376-92d8-210830590cea╩	
+2895160340╠	__GetInterfacePointer═	pRef╬	
+3063148035ƌ	fb_exit–	$fce63f6e-52d8-4464-9446-53dd8cc9eff7—		167456217“	GetPureLicenseValue”	
xNotFromCache‘	
+xFromCacheÕ	udiÖ	udiCPUOS×	uiØ	udiWibuÙ	$23227458-e40f-430b-b25c-630ba433fec3Ú	
+4203605720█	StoreLicense▄	udiValueƱ	$3c47975d-1574-4342-8c3b-38c7e032490cƼ	ć This method allows to ask for the license value of a component (specified by udiLicenseID)
  :return: Possible values:
 
    +-------------+------------------------------------------------------+
@@ -319,331 +316,303 @@
    | 16#FFFFFFFF | demo mode (lasts for 30 min)                         |
    +-------------+------------------------------------------------------+
    | else        | license value; interpretation depends on component   |
-   +-------------+------------------------------------------------------+ĂŻ	
-1784112674­	GetUserLicenseValue˝	O ID of the component that asks for its license value (centrally assigned by 3S)˛	$faf62368-1791-496f-9aac-1dcccaddbebbˇ	
-1553897900˘	ConfDynLicChallenge§	udiNewLicenseValue÷	udiChallengež	udiLicenseValue°	$3c2f7c5c-8743-4910-b672-93d5c08a11dbš	
-4275231191˙	GetCodemeterLicenseValueƱ	udiProductCodeƘ	$2fd2d7ac-965c-4a78-9a9b-c721a84cea62ƙ	
-1869023576ĆŸ	GetDemoLicense’	stHelp€
-$3dea640c-ce74-46db-89a9-6a2e7e8a089c
-‡ With this method a component can propagade in a uniform way that it is running in demo mode and will - after a certain time - stop.
+   +-------------+------------------------------------------------------+ß	
+1784112674Ɨ	GetUserLicenseValueƠ	O ID of the component that asks for its license value (centrally assigned by 3S)‚	$faf62368-1791-496f-9aac-1dcccaddbebb„	
+1553897900Ƅ	ConfDynLicChallengeƈ	udiNewLicenseValueƠ	udiChallengeơ	udiLicenseValueƔ	$3c2f7c5c-8743-4910-b672-93d5c08a11dbÚ	
+4275231191Í	GetCodemeterLicenseValueĆœ	udiProductCodeĆŸ	$2fd2d7ac-965c-4a78-9a9b-c721a84cea62ĆȘ	
+1869023576Ä«	GetDemoLicenseÄŒ	stHelpĆĄ	$3dea640c-ce74-46db-89a9-6a2e7e8a089cƄ	‡ With this method a component can propagade in a uniform way that it is running in demo mode and will - after a certain time - stop.
  This method should be called after it is clear that the license will stay in demo mode, in particular the (possibly later / after initialization phase) confirmation of dynamic licenses should be taken into account.
- Therefore it is recommended for the OEM to confirm dynamic licenses *during the initialization* (after global init slot 40000) and *before the application* is started.‚
+ Therefore it is recommended for the OEM to confirm dynamic licenses *during the initialization* (after global init slot 40000) and *before the application* is started.ĂČ	
+3669514694ˇ	DemoModeStarted˘	$c9961dd4-2fb3-4d0b-9b3f-67937056004c§	
+3864497688Ă·	__GetInterfaceReferencež	nInterfaceId°	4293952š	GetLicenseValue˙	paramƱ	CMPEVENTMGRƘ	CmpEventMgrƙ	
+EVENTPARAMĆ«	
+EventParam’	
+eventparam€
+EVENTIDS
+CmpMgr_LicenseRequest‚
+$d5b19f2e-90e0-4b05-a5e8-3068951f9d50ƒ
 
-3669514694ƒ
-DemoModeStarted„
-$c9961dd4-2fb3-4d0b-9b3f-67937056004c…
+1280744906„
 
-3864497688†
-__GetInterfaceReference‡
-nInterfaceIdˆ
-4293952‰
-GetLicenseValueĆ 
-paramâ€č
-CMPEVENTMGRŒ
-CmpEventMgrš
+3890662013

+ValueOfLine†
+pby‡
+uiEndOfLineƂ
+jČ
 
-EVENTPARAMˇ
+usiBitOffsŠ
+byOrigâ€č
+byPermŒ
+byBuff
+byOldĆœ
 
-EventParamž
+xEndOfLine
+$969097ae-9ac4-46e5-a05b-018cd3f16004
+	584426206‘
+ReqDynLicChallenge’
+udiTimeď
+$477a8134-64d2-4992-ac2b-50ed5f5a8858”
 
-eventparam
-EVENTIDS‘
-CmpMgr_LicenseRequest’
-$d5b19f2e-90e0-4b05-a5e8-3068951f9d50“
+1774802008‱
+Alias, IsCompiled, TypifiedÄŸ
+Alias, Compiled, Typified—
+$1f187897-1eca-4745-9dd7-6e656076701f˜
+&systypes2 interfaces, 3.5.4.0 (system)ℱ
 
-1280744906”
+3827756189ĆĄ
+$5de0d991-1359-4458-ba16-a7e779ed9ddcâ€ș
+	565296024Ɠ
+8 EventID of the event. Contains the class and the event 
+EventIdě
+ Component ID of the provider. Ćž
+
CmpIdProvider 
+0 Id of the parameter structure (see pParameter) ÂĄ
+	usParamId˘
+5 Version of the parameter structure (see pParameter) ÂŁ
+	usVersion€
+R Pointer to the event specific parameter, that is specified by Id (see usParamId) „
 
-3890662013‱
-ValueOfLine–
-pby—
-uiEndOfLineƛ
-jℱ
+3380528868Š
+$708ad4f5-2a48-4fd2-8d88-fb3b143a33a4§
+cmpeventmgr, 3.5.14.0 (system)š
+	154268403©
+ulLicenseIDℱ
+ulLicenseValue«
 
-usiBitOffsš
-byOrigâ€ș
-byPermœ
-byBuff
-byOldĆŸ
+2430688636ÂŹ
+CMPMGR_LICENSEREQUEST­
+$ec71f5d5-b2a8-42f3-8e75-3a56c8942752Âź
 
-xEndOfLineč
-$969097ae-9ac4-46e5-a05b-018cd3f16004 
-	584426206ÂĄ
-ReqDynLicChallengeÂą
-udiTimeƁ
-$477a8134-64d2-4992-ac2b-50ed5f5a8858€
+2765784940ÂŻ
+_Implicit_Task_Info°
+	dwVersionħ
+pszName˛
+	nPriorityÂł
+KindOfÂŽ
+_IMPLICIT_KINDOFTASK”
+	bWatchdog¶
+bProfilingTask·
+dwEventFunctionPointerž
+pszExternalEventÂč
+dwTaskEntryFunctionPointer║
+dwWatchdogSensitivity»
 
-1774802008„
-Alias, IsCompiled, TypifiedŠ
-Alias, Compiled, Typified§
-$1f187897-1eca-4745-9dd7-6e656076701fš
-&systypes2 interfaces, 3.5.4.0 (system)©
+dwIntervalŒ
+dwWatchdogTimeœ
+dwLastCycleTimeŸ
+dwAverageCycleTimeĆŒ
+dwMaxCycleTimeÀ
+dwMinCycleTimeƃ
+diJitterĀ
+diJitterMin√
+diJitterMax─
+dwCycleCount┌
+wTaskStatus∆
+wNumOfJitterDistributions«
+pJitterDistributionČ
+_IMPLICIT_JITTER_DISTRIBUTIONÉ
+_Implicit_Jitter_Distribution 
+bWithinSPSTimeSlicingĖ
+byDummy╠
+bShouldBlock═
+bActiveÎ
+dwIECCycleCount€
+nCoreConfigured–
+nCoreCurrent—
 
-3827756189ÂȘ
-$5de0d991-1359-4458-ba16-a7e779ed9ddc«
-	565296024ÂŹ
-8 EventID of the event. Contains the class and the event ­
-EventIdĆœ
- Component ID of the provider. ÂŻ
-
CmpIdProvider°
-0 Id of the parameter structure (see pParameter) ±
-	usParamId˛
-5 Version of the parameter structure (see pParameter) Âł
-	usVersionÂŽ
-R Pointer to the event specific parameter, that is specified by Id (see usParamId) ”
+pTaskGroup“
+_IMPLICIT_TASKGROUP_INFO”
+_Implicit_TaskGroup_Info‘
+pszParentTaskNameƐ
 
-3380528868¶
-$708ad4f5-2a48-4fd2-8d88-fb3b143a33a4·
-cmpeventmgr, 3.5.14.0 (system)ž
-	154268403Âč
-ulLicenseID║
-ulLicenseValue»
+3064147540Ö
+$24cedb4e-5449-49c0-a441-e663430ba7d2×
 
-2430688636Œ
-CMPMGR_LICENSEREQUESTœ
-$ec71f5d5-b2a8-42f3-8e75-3a56c8942752Ÿ
+4288098520Ø
 
-2765784940Âż
-_Implicit_Task_Info└
-	dwVersionÁ
-pszNameÂŹ
-	nPriority√
-KindOfÄ
-_IMPLICIT_KINDOFTASKĊ
-	bWatchdogÆ
-bProfilingTaskÇ
-dwEventFunctionPointerČ
-pszExternalEventÉ
-dwTaskEntryFunctionPointer 
-dwWatchdogSensitivityË
+1363320977Ù
+	wRangeMaxÚ
+wCountJitterNeg█
+wCountJitterPosâ€č
+	235137531Ý
+$0ef06689-85fe-4a20-b9db-ac957b388540Þ
 
-dwIntervalÌ
-dwWatchdogTimeÍ
-dwLastCycleTime╬
-dwAverageCycleTime€
-dwMaxCycleTimeÐ
-dwMinCycleTimeƃ
-diJitterƅ
-diJitterMinÓ
-diJitterMax‘
-dwCycleCount’
-wTaskStatusĂ·
-wNumOfJitterDistributions×
-pJitterDistributionĆČ
-_IMPLICIT_JITTER_DISTRIBUTIONĆź
-_Implicit_Jitter_DistributionÚ
-bWithinSPSTimeSlicingĆȘ
-byDummyÜ
-bShouldBlockĆ»
-bActiveƙ
-dwIECCycleCount▀
-nCoreConfiguredą
-nCoreCurrentÄŻ
+2880228939ß
 
-pTaskGroup‚
-_IMPLICIT_TASKGROUP_INFOƃ
-_Implicit_TaskGroup_InfoƄ
-pszParentTaskNameÄș
+2164913627Ă 
+pszGroupNameĂĄ
+dwTaskGroupOptions‚
 
-3064147540ĂŠ
-$24cedb4e-5449-49c0-a441-e663430ba7d2ç
+diMaxCoresĂŁ
+parrdwCoreBitsÀ
+	638065670Ă„
+$58f96dad-78cc-5d7c-869c-011893a9c9d5ĂŠ
+	187872831ç
 
-4288098520Ăš
+2234986776Ăš
+$e6fb6cf6-9591-477a-a303-fdedaad04613Ă©
+
__OffsetIBASEĂȘ
+ADDREFĂ«
+	FB_REINITĂœ
+QUERYINTERFACEĂ­
+RELEASEÓ
+compatibility_idÔ
+$76B148E2-3A84-40c4-8BF2-2FBE56618A2FĂ°
 
-1363320977Ă©
-	wRangeMaxĂȘ
-wCountJitterNegë
-wCountJitterPosĂŹ
-	235137531Ă­
-$0ef06689-85fe-4a20-b9db-ac957b388540Ăź
+2439911566ñ
+	Interface˛
+FB_InitĂł
+$de784a2a-6a84-4c6b-a64b-74bfc4713c79ĂŽ
 
-2880228939ĂŻ
+1835024534Ă”
+FB_Exitö
+$d4f5d20f-e146-4306-9ffb-0b952fe8bdb2Ă·
+	805362587Ăž
+QueryInterfaceĂč
+
 InterfaceID Ăș
+iidĂ»
+$eac54f77-5545-412a-8930-013043c93f65ĂŒ
 
-2164913627Ă°
-pszGroupNameƄ
-dwTaskGroupOptions˛
-
-diMaxCoresĂł
-parrdwCoreBits˘
-	638065670Ă”
-$58f96dad-78cc-5d7c-869c-011893a9c9d5ö
-	187872831Ă·
-
-2234986776Ăž
-$e6fb6cf6-9591-477a-a303-fdedaad04613Ăč
-
__OffsetIBASE˙
-ADDREFĂ»
-	FB_REINITĂŒ
-QUERYINTERFACEĆ­
-RELEASEĆŸ
-compatibility_id˙
-$76B148E2-3A84-40c4-8BF2-2FBE56618A2F€
-2439911566	Interface‚FB_Initƒ$de784a2a-6a84-4c6b-a64b-74bfc4713c79„
-1835024534
FB_Exit†$d4f5d20f-e146-4306-9ffb-0b952fe8bdb2‡	805362587ˆQueryInterface‰
 InterfaceID Ć iidâ€č$eac54f77-5545-412a-8930-013043c93f65ƒ
-3642965170ReleaseŽ$13829801-a5ee-4705-bf92-a3430e33fe75	951162479AddRef‘$63704945-b29a-4e6d-b620-0cc4c326d5f8’	189822725“	FB_Reinit”$e129df86-3969-4c96-8e86-63bc2fcd6c83•Compiled, Typified–__OffsetIQUERYINTERFACE—
-3381839861˜IQueryInterfaceℱ
-2850955766šIQUERYINTERFACE›$926f7604-3bb3-4ac2-a2b2-c74509742af8œ$7495bafc-e9de-41f4-8422-4fa3de13a1fe
-3933441373ž$50ec1707-5731-45b1-885b-40907fd79c2dŸ__OffsetIVISUTEXTTRANSLATOR GETLANGUAGETEXTÂĄconditionalshowÂąvisu_elemdevÂŁ&ieccodeconversion_useexistinginterface€-_3S.CoDeSys.VisuGenerated.IVisuTextTranslator„
-3576467649ŠIVisuTextTranslator§
-3255728866šGetLanguageText©VISUSTRUCTELEMENTTEXTSÂȘVisuStructElementTexts«
pElementTextsÂŹ
pDynamicTexts­VISUSTRUCTDYNAMICTEXTSÂźVisuStructDynamicTextsÂŻ @IECCodeConverter_Type:string°pstNamespace±pstTextGuidÂČVISU_TYPESTRINGÂłVisu_TypeStringÂŽpstTooltipGuid”IVISUTEXTTRANSLATOR¶$615583f1-c458-4b52-a6d8-302821cf4dc7·$8cf8092b-9aa7-4c62-9e9e-40f657462ab5žvisuelembase, 3.5.14.0 (system)Âčvisu_coredevÂș	770213172»VisuGlobalDynamicTextTranslatorÂŒnoinitÂœ__INTERFACEPOINTER__445ŸuselocationÂż__INTERFACEPOINTER__441À
-1602158695┮VISUGLOBALDYNAMICTEXTTRANSLATOR┬$36fc67e2-4f70-4d7b-ade4-9944db36df9d├	587123323─	392841987┌4 only an input, as pointer for optimization reasons!Ă
-stTextListăstTextIndex╚.╔pstTemp╩bTextListHandled╩
-bTextFoundƐ
bTooltipFoundÕpstGlobalTextListƑpstTextListƌpstTextIndex–iTextListLen—!ieccodeconversion_character_array“pstHelp”pstHelp2‘$42d19230-d66c-4fc4-9ad9-1b569a9764db’
-3536981301Ö
-1272300134×
-2661897757ě	654485426┘IVisuTextTranslator__Union┌
-4102058797█IVISUTEXTTRANSLATOR__UNION▄
-2316438915İIQueryInterface__Unionƞ
-1494420952▀IQUERYINTERFACE__UNIONÓ
-3639762981ĂĄ(NonVirtual, Generated, Compiled, LocatedĂą,ieccodeconversion_implementexistinginterfaceă1_3S.CoDeSys.VisuGenerated.IVisuStructElementTextsĂ€	534002037Äș
 a pointer to the string that should be drawn, may be null. The concrete type will be decided by the compiler define VISU_USEWSTRING!ćpstTextç“ a pointer to the string that should be drawn as tooltip, may be null. 
- The concrete type will be decided by the compiler define VISU_USEWSTRING!Ăš
-pstToolTipé
-2776357839ĂȘ$f57ac231-5bc4-44e2-bb16-6770f34daa5bĂ«DirectlyAssignableĂŹ† This type will be used for all strings occuring in the visualization, can be interpreted
- as pointer to string or pointer to wstringĂ­
-3968775863ƣ$91a29d0a-32ab-4563-b136-c1cdc835d9c5®	Animation­1_3S.CoDeSys.VisuGenerated.IVisuStructDynamicTexts˝
-1306328813˛TextlistnameˇRebuildPropertiesOnChanges˘
-EditorTypeÔDynamicTextListö	FlagValue÷16#0001Þ
DisplayTextIdĆłTL_ElementProperties.TextListĂșDescriptionTextIdĂ»&TL_ElementProperties.Desc_TextListNameĂŒ set as Variable Ć©16#0002Ć«StringAllowAnyType˙TL_ElementProperties.TextIndex€#TL_ElementProperties.Desc_TextIndex16#0004‚TriggerStandardInputƒ!TL_ElementProperties.TooltipIndex„&TL_ElementProperties.Desc_TooltipIndex…stTooltipIndex†Visible‡FalseˆFlagVariable‰! set according to used Variables ŠwValidDynamicText‹
-2556761589Œ$19810729-d028-4845-82b8-31ead699fc1eÂœ This base function block can be used to derive a concrete ont that is used for initialization of the instance of the linear memory
+3642965170Ăœ
+ReleaseĆŸ
+$13829801-a5ee-4705-bf92-a3430e33fe75Ăż
+	951162479€AddRef$63704945-b29a-4e6d-b620-0cc4c326d5f8‚	189822725ƒ	FB_Reinit„$e129df86-3969-4c96-8e86-63bc2fcd6c83…Compiled, Typified†__OffsetIQUERYINTERFACE‡
+3381839861ˆIQueryInterface‰
+2850955766ŠIQUERYINTERFACE‹$926f7604-3bb3-4ac2-a2b2-c74509742af8Œ$7495bafc-e9de-41f4-8422-4fa3de13a1fe
+3933441373Ž$50ec1707-5731-45b1-885b-40907fd79c2d__OffsetIVISUTEXTTRANSLATORGETLANGUAGETEXT‘conditionalshow’visu_elemdev“&ieccodeconversion_useexistinginterface”-_3S.CoDeSys.VisuGenerated.IVisuTextTranslator•
+3576467649–IVisuTextTranslator—
+3255728866˜GetLanguageText™VISUSTRUCTELEMENTTEXTSšVisuStructElementTexts›
pElementTextsœ
pDynamicTextsVISUSTRUCTDYNAMICTEXTSžVisuStructDynamicTextsŸ @IECCodeConverter_Type:string pstNamespaceÂĄpstTextGuidÂąVISU_TYPESTRINGÂŁVisu_TypeString€pstTooltipGuid„IVISUTEXTTRANSLATORŠ$615583f1-c458-4b52-a6d8-302821cf4dc7§$8cf8092b-9aa7-4c62-9e9e-40f657462ab5švisuelembase, 3.5.14.0 (system)©visu_coredevÂȘ	770213172«VisuGlobalDynamicTextTranslatorÂŹnoinit­__INTERFACEPOINTER__441ÂźuselocationÂŻ__INTERFACEPOINTER__437°
+1602158695±VISUGLOBALDYNAMICTEXTTRANSLATORÂČ$36fc67e2-4f70-4d7b-ade4-9944db36df9dÂł	587123323ÂŽ	392841987”4 only an input, as pointer for optimization reasons!¶
+stTextList·stTextIndexž.ÂčpstTempÂșbTextListHandled»
+bTextFound╝
bTooltipFoundĆ»pstGlobalTextListĆŒpstTextList┐pstTextIndex└iTextListLen┮!ieccodeconversion_character_array┬pstHelp├pstHelp2─$42d19230-d66c-4fc4-9ad9-1b569a9764db┌
+3536981301Æ
+1272300134Ç
+2661897757»	654485426
IVisuTextTranslator__Union 
+4102058797╩IVISUTEXTTRANSLATOR__UNION╠
+2316438915═IQueryInterface__Union╬
+1494420952ĻIQUERYINTERFACE__UNIONƠ
+3639762981—(NonVirtual, Generated, Compiled, Located“,ieccodeconversion_implementexistinginterface”1_3S.CoDeSys.VisuGenerated.IVisuStructElementTexts‘	534002037’Ö a pointer to the string that should be drawn, may be null. The concrete type will be decided by the compiler define VISU_USEWSTRING!Ă·pstText◊ď a pointer to the string that should be drawn as tooltip, may be null. 
+ The concrete type will be decided by the compiler define VISU_USEWSTRING!Ø
+pstToolTipƁ
+2776357839┌$f57ac231-5bc4-44e2-bb16-6770f34daa5b█DirectlyAssignable▄ć This type will be used for all strings occuring in the visualization, can be interpreted
+ as pointer to string or pointer to wstringâ€ș
+3968775863Ƽ$91a29d0a-32ab-4563-b136-c1cdc835d9c5▀	AnimationÓ1_3S.CoDeSys.VisuGenerated.IVisuStructDynamicTextsß
+1306328813‚Textlistname„RebuildPropertiesOnChangesơ
+EditorTypeƈDynamicTextListƠ	FlagValueơ16#0001Ɣ
DisplayTextIdÚTL_ElementProperties.TextListƕDescriptionTextIdĆ°&TL_ElementProperties.Desc_TextListNameĂœ set as Variable Ý16#0002ĆŁStringAllowAnyTypeÂŽTL_ElementProperties.TextIndex­#TL_ElementProperties.Desc_TextIndex˝16#0004˛TriggerStandardInputˇ!TL_ElementProperties.TooltipIndex˘&TL_ElementProperties.Desc_TooltipIndex§stTooltipIndexĂ·VisibležFalse°FlagVariableš! set according to used Variables ˙wValidDynamicTextƱ
+2556761589ĂŒ$19810729-d028-4845-82b8-31ead699fc1eĂœÂœ This base function block can be used to derive a concrete ont that is used for initialization of the instance of the linear memory
  manager.
  After an onlinechange it calls Visu_PRG.ClientRelevantOnlineChangeDone (probably not really relevant anymore
- for the recent onlinechange mechanims (~ everything >= 3.5.6)Ćœ
-2810608880Ć$LinearMemManInitForOnlineChange_BaseÉ
-1205224397‘$LINEARMEMMANINITFORONLINECHANGE_BASE’$ac2e4202-350e-47d0-ab8e-220d906d01c1“
-3183487134”
-1229562744‱
-2290042162–
-2864459006—	765969047˜$e299f72d-5cd0-42a6-8199-99bae69a65e2ℱ	VisuElemsơ
-3594284684›$__VisuMemory_Init_VisualManager__visœMemBuff
-3783945711ĆŸ$__VISUMEMORY_INIT_VISUALMANAGER__VISĆž$829c3fad-3781-4802-9510-67b96822953a 
-1270197160ÂĄ$8d3c26e8-b3b3-45ad-b4aa-c3fe0255abf8Âą
-3232584804ÂŁ
-3319557174€
-2296555970„
-2508227375Š#ieccodeconversion_generate_checksum§%ieccodeconversion_createfactorymethodš)_3S.CoDeSys.VisuGenerated.IVisuStructFont©0ieccodeconversion_creategenericsetterexplicitelyÂȘœ workaround for styles feature (name is not available in the factory due to a known problem of the converter), so we generate a generic setter for this one «
-1737384973ÂŹVisuStructFont­FontNameÂźUseInitValueÂŻ'ieccodeconversion_ignoreinfactorymethod°$ieccodeconversion_useforgettersetter±TL_ElementProperties.FontNameÂČ"TL_ElementProperties.Desc_FontNameÂłArialÂŽName”
-FontHeightÂTL_ElementProperties.SizeĚ"TL_ElementProperties.Desc_FontSizeƞHeight╣	FontFlags║TL_ElementProperties.Flags╗#TL_ElementProperties.Desc_FontFlags╝FlagsĆ»16#0008ĆŒFontCharset┐TL_ElementProperties.CharSet└%TL_ElementProperties.Desc_FontCharSet┮CharSet┬16#0010├	FontColor─TL_ElementProperties.Color┌#TL_ElementProperties.Desc_FontColorĂColoră	765516101╚VISUSTRUCTFONT╔$7ce7f62c-b050-4f53-88e0-6df44bf842e4╩	751941496╩VisuUnion_StyleEntryValue╠diValue═ @IECCodeConverter_Type: String╬	pstrValue€K to keep the values small (not including a fontname), we use pointers here!đpFontĐ
-3233174010“VISUUNION_STYLEENTRYVALUE”$30e5bb11-f87e-4072-ba93-8bd4ee810aec‘9Structure, NonVirtual, Union, Compiled, Typified, Located’	358027393Ă·VisuStruct_StyleEntry◊N pointer as an optimization (many entries are probably shorter than 80 chars!)ƍpstKeyƔ	styleTypeƕVISUENUM_STYLEENTRYTYPEƘ
-styleValueâ€č
-2661256254â€șVISUSTRUCT_STYLEENTRYƙ$0bad177a-4d6e-4795-a627-e9d182864a32Ɩ__OffsetIVISUALIZATIONSTYLEƗGETCOLORĆ GETDINT‚GETFONT„GETFONTWITHCOLORĆĄ	GETSTRINGƚGETUDINTƛ-_3S.CoDeSys.VisuGenerated.IVisualizationStyleÁ	538542959Ć€IVisualizationStyleĆ„b This method searches for a style entry of type UDINT and returns the according 
- value if found.ĂȘ
-4162005363Ć°GetUDINTĂœ* The name of the style entry to seach for.Ý
-stStyleKeyĆŁ4 The default value to use if the entry is not found.ÂŽ
-udiDefaultơÓ An optional result error code. Common result values are Errors.ERR_OK if a valid style
+ for the recent onlinechange mechanims (~ everything >= 3.5.6)ĂŸ
+2810608880˙$LinearMemManInitForOnlineChange_Base€
+1205224397Ā$LINEARMEMMANINITFORONLINECHANGE_BASEā$ac2e4202-350e-47d0-ab8e-220d906d01c1É
+3183487134„
+1229562744

+2290042162†
+2864459006‡	765969047ˆ$e299f72d-5cd0-42a6-8199-99bae69a65e2‰	VisuElemsƠ
+3594284684‹$__VisuMemory_Init_VisualManager__visŒMemBuff
+3783945711Ž$__VISUMEMORY_INIT_VISUALMANAGER__VIS$829c3fad-3781-4802-9510-67b96822953a
+1270197160‘$8d3c26e8-b3b3-45ad-b4aa-c3fe0255abf8’
+3232584804“
+3319557174”
+2296555970‱
+2508227375–#ieccodeconversion_generate_checksum—%ieccodeconversion_createfactorymethod˜)_3S.CoDeSys.VisuGenerated.IVisuStructFontℱ0ieccodeconversion_creategenericsetterexplicitelyĆĄƓ workaround for styles feature (name is not available in the factory due to a known problem of the converter), so we generate a generic setter for this one â€ș
+1737384973œVisuStructFontFontNamežUseInitValueŸ'ieccodeconversion_ignoreinfactorymethod $ieccodeconversion_useforgettersetterÂĄTL_ElementProperties.FontNameÂą"TL_ElementProperties.Desc_FontNameÂŁArial€Name„
+FontHeightŠTL_ElementProperties.Size§"TL_ElementProperties.Desc_FontSizešHeight©	FontFlagsÂȘTL_ElementProperties.Flags«#TL_ElementProperties.Desc_FontFlagsÂŹFlags­16#0008ÂźFontCharsetÂŻTL_ElementProperties.CharSet°%TL_ElementProperties.Desc_FontCharSet±CharSetÂČ16#0010Âł	FontColorÂŽTL_ElementProperties.Color”#TL_ElementProperties.Desc_FontColor¶Color·	765516101žVISUSTRUCTFONTÂč$7ce7f62c-b050-4f53-88e0-6df44bf842e4Âș	751941496»VisuUnion_StyleEntryValueÂŒdiValueÂœ @IECCodeConverter_Type: StringŸ	pstrValueÂżK to keep the values small (not including a fontname), we use pointers here!ÀpFontÁ
+3233174010┬VISUUNION_STYLEENTRYVALUE├$30e5bb11-f87e-4072-ba93-8bd4ee810aec─9Structure, NonVirtual, Union, Compiled, Typified, Located┌	358027393ĂVisuStruct_StyleEntryăN pointer as an optimization (many entries are probably shorter than 80 chars!)╚pstKey╔	styleType╩VISUENUM_STYLEENTRYTYPE╩
+styleValue╠
+2661256254ÕVISUSTRUCT_STYLEENTRYƑ$0bad177a-4d6e-4795-a627-e9d182864a32ƌ__OffsetIVISUALIZATIONSTYLE–GETCOLOR—GETDINT“GETFONT”GETFONTWITHCOLOR‘	GETSTRING’GETUDINTĂ·-_3S.CoDeSys.VisuGenerated.IVisualizationStyle◊	538542959ƍIVisualizationStyleƔb This method searches for a style entry of type UDINT and returns the according 
+ value if found.Ú
+4162005363ƘGetUDINTâ€č* The name of the style entry to seach for.â€ș
+stStyleKeyƼ4 The default value to use if the entry is not found.▀
+udiDefaultąÓ An optional result error code. Common result values are Errors.ERR_OK if a valid style
  was found or Errors.ERR_INVALIDID if no style entry was found. In this case, 
- the method will return the default value.ñ
-pOptResult˛IVISUALIZATIONSTYLEˇ$b3e32ec1-3c9d-4d78-b82d-cf85a7912c2e˘$a0e797a9-7f63-426d-b85d-595560254411§a This method searches for a style entry of type DINT and returns the according 
- value if found.ö
-1219688816¾GetDINT°	diDefault¹$24318124-16f8-46d2-9f9b-6fb7a43b9c7f˙└ This method searches for a style entry of type STRING and returns the according 
+ the method will return the default value.ĂĄ
+pOptResult‚IVISUALIZATIONSTYLE„$b3e32ec1-3c9d-4d78-b82d-cf85a7912c2eơ$a0e797a9-7f63-426d-b85d-595560254411ƚa This method searches for a style entry of type DINT and returns the according 
+ value if found.ĂŠ
+1219688816çGetDINTĂš	diDefaultĂ©$24318124-16f8-46d2-9f9b-6fb7a43b9c7fĂȘÀ This method searches for a style entry of type STRING and returns the according 
  value if found.
- The returned pointer to a string might point to values that are larger than 80 characters!Ă»	529129836ĂŒ	GetStringı‰ The default value to use if the entry is not found. In case of a NULL value passed here, 
- an empty string will be returned as default!ĂŸ
-pstDefault˙$7aa3fb20-b2e9-469f-87eb-1885ba79d7a6€
’ This method searches for a style entry of type Font and returns the according 
+ The returned pointer to a string might point to values that are larger than 80 characters!Ă«	529129836ě	GetStringĂ­‰ The default value to use if the entry is not found. In case of a NULL value passed here, 
+ an empty string will be returned as default!Ăź
+pstDefaultÂŽ$7aa3fb20-b2e9-469f-87eb-1885ba79d7a6­Äș This method searches for a style entry of type Font and returns the according 
  value if found.
  The returned font evaluates the style entry 'Font-Default-Color' for determination of the color.
- If this setting is not defined, the returned font will use the black color.
-1751841893‚
GetFontƒ
fontDefault„
$b48f6c6d-b05b-4776-b928-6dc16d420765

b This method searches for a style entry of type Color and returns the according 
- value if found.†
-1281963193‡
GetColorˆ
$454d795c-05ee-41c3-96e5-ea1597995ad1‰
« This method searches for a style entry of type Font and returns the according 
- value if found. Additionally, the passed style name for the font color will be evaluated.Ć 
-3413388652‹
GetFontWithColorŒ
stColorStyleKey
udiColorDefaultŽ
$9d9cf6a1-58b2-4ed4-b4af-650c1007d43b
PRVFINDANDCHECKENTRY
PRVFINDENTRY‘
PRVSETERROR’
-1776487626“
VisualizationStyle”
__INTERFACEPOINTER__511‱
 assigned by codegeneration!–
_aValues—
_iValueCount˜
-1032651516ℱ
J The name of the style entry to seach for.
- @IECCodeConverter_Type:stringš
pEntry›
VISUALIZATIONSTYLEœ
$fe1008fd-4fc2-4a5c-bfd7-8e792cf811d2
$93f5475e-5f78-49f9-9e8c-72b21b95de60ž
-1436255927Ÿ
prvFindAndCheckEntry 
 pointer only as optimization!ÂĄ
expectedTypeÂą
resultÂŁ
$3ab7f233-21ec-40e9-88c8-6d0af5783b75€
	278397246„
$a06b7e27-e42d-4aff-8f22-4d83adacb423Š
A searches for the entry with the given name using a binary search§
-2160464196š
prvFindEntry©
iLeftÂȘ
iRight«
iMidÂŹ
iComparison­
$ec9d4b8e-549e-4ae7-921f-bb0a96ceb56aÂź
	712806359ÂŻ

udiResultTemp°
$a666a4e0-97ba-4cef-8f41-17ae39dc9b39±
-1878586340ÂČ
-3500555734Âł
$9ce02296-20e6-46c7-9e25-6ff3ea186688ÂŽ
-1360319948”
-3073541938¶
-3410391048·
$64b3bfe6-ab2f-4840-b6af-d74531d08319ž
-2065992008Âč
prvSetErrorÂș
	udiResult»
$1efdf840-316b-440b-af40-9bcf61a84dbaŒ
-3682879646œ
$b09cd541-60b7-498a-9531-e963f2ac2eb6Ÿ
-2314673974Âż
$b88a3a98-1249-4c99-ab06-eed119fd1232À
-1104472120Á
-1533494149ÂŹ
IVisualizationStyle__Union√
-3352420620─
IVISUALIZATIONSTYLE__UNION┌
symbolĂ
noneă
	724817919╚
T56cd5e21HPS_1╔
p0╩
.IsCompiled, RelativeInstance, NoInit, Typified╩
p1╠
p2═
p3╬
p4€
p5đ
p6Đ
p7Ď
p8Ë
p9ď
paƇ
pbÍ
pcÎ
pdě
pe┘
pf┌
p10█
p11▄
p12Ćą
-2447137899Þ
T56CD5E21HPS_1ß
$e475ce5d-0a3c-4ba0-9bfc-f2f94ef33366Ă 
-2643771066ĂĄ
-2391945504Ăą
Tf3eb1942HPS_1ĂŁ
-3940897547Ă€
TF3EB1942HPS_1Ă„
$c5ec7e07-324b-4b7a-87fc-1c6c7fadafabĂŠ
-1544195474ç
	314332713Ăš
T9a088331HPS_1Ă©
-3114404974ĂȘ
T9A088331HPS_1Ă«
$15f77fb1-37b0-4dfc-a372-baaabaccae9eĂŹ
-3610711710Ă­
-2027598841Ăź
+Tparam_500_C0078C4C_IoDrvInput_Channel8BOOLĂŻ
BOOL0Ă°
Bool1ñ
BOOL2ĂČ
BOOL3Ăł
BOOL4ĂŽ
BOOL5Ă”
BOOL6ö
BOOL7Ă·
-4104821897°
+TPARAM_500_C0078C4C_IODRVINPUT_CHANNEL8BOOLš
$7a177cd2-2ca9-404d-91b5-fdc05a96dbe1˙
-1367415329Ă»
-1898664224ĂŒ
&Tparam_500_C0078C4C_IoDrvInput_Ch3BOOLı
Bit0Ɵ
Bit1Ăż
Bit2€Bit3
-2947404570‚&TPARAM_500_C0078C4C_IODRVINPUT_CH3BOOLƒ$2189ff35-b446-4fea-a83b-0ab883afceb0„
-1840162033

-1138433756†&Tparam_500_C0078C4C_IoDrvInput_Ch5BOOL‡Bit4ˆBit5‰
-3118684178Ć &TPARAM_500_C0078C4C_IODRVINPUT_CH5BOOLâ€č$39460098-f6fb-4f2a-b25f-dd89485d0c01ƒ
-3391252862¹	716991720ˇTparam_500_C0078C4C_IoDrvInput¾
-dacVoltage
-relayState‘openDrainState’gpioOut“gpioDir”
-1782748269‱TPARAM_500_C0078C4C_IODRVINPUT–$cbb48471-1053-4be8-adc6-1222006fbd5e—
-2506729738˜
-3650265738™'Tparam_500_29D3A99D_IoDrvOutput_Ch8REALšREAL0›REAL1œREAL2REAL3žREAL4ŸREAL5 REAL6‘REAL7’
-3095923233ÂŁ'TPARAM_500_29D3A99D_IODRVOUTPUT_CH8REAL€$e54f9f91-5c8b-4ef9-8532-e5414fb288dd„
-2734851188Š
-1518823893§'Tparam_500_29D3A99D_IoDrvOutput_Ch8UINTšUINT0©UINT1ÂȘUINT2«UINT3ÂŹUINT4­UINT5ÂźUINT6ÂŻUINT7°
-4223541493±'TPARAM_500_29D3A99D_IODRVOUTPUT_CH8UINT˛$155710d6-61a0-4d96-9380-b2a14230e7adƂ	374472751ÂŽ91505554”,Tparam_500_29D3A99D_IoDrvOutput_Channel8BOOL¶
-3658040328·,TPARAM_500_29D3A99D_IODRVOUTPUT_CHANNEL8BOOLĆŸ$807f8e8a-9d5d-41ca-9213-b6de8c6e5e5ač
-1845625329Âș
-3198983502»Tparam_500_29D3A99D_IoDrvOutputÂŒadcVoltagesÂœadcRawŸoptoInÂżgpioInÀ
-2944005801┮TPARAM_500_29D3A99D_IODRVOUTPUT┬$70546edd-b644-46d0-bc26-ea94472a5417├
-3731747239Ä
-1084657455ƇTparam_500_FEA2F59B_IoDrvConfig∆	I2cAdress«	974146847»TPARAM_500_FEA2F59B_IODRVCONFIG
$1785dba6-f4f7-45e7-8fe9-1006fcb34f23 
-1680916798Ë
-1863860836ÌT370f1b48HPS_1Í
-1142817216ÎT370F1B48HPS_1Ï$47a3c887-324a-4718-8feb-86f8e552bf80Ð
-2893491884—__GETOPERATIONAL“CHECKADDRESS”
-INITIALIZE‘READ’WRITEĂ·/ This function block represents an i2c master. ◊
-1051051064ě	i2cMaster┘_pConnector┌_udiInstance█
_uiModuleType▄
-_sFilePathĘRTS_INVALID_HANDLEȚusiLastAddressßpropertyĂ getĂĄS This property has to return TRUE, when the master device is configured and runningĂąmessage_guidă$2d8fed75-9cd9-4cf3-a047-1e66bb4a8724Ă€Operationalć	965001717ĂŠCheckAddressç
-usiAddressĂšResultĂ©	I2CMASTERĂȘ$abb0ebe3-270e-4896-aef7-440c3a3aeacbĂ«$1f445ff6-35c9-42ad-8b22-a48346e0249cĂŹGraspberry pi peripherals, 3.5.13.0 (3s - smart software solutions gmbh)Ă­
-3316543698Ăź	563189830ĂŻ
-Initialize­wModuleType˝pParam˛psˇ	UDIResult˘$60f6c3a5-1d9d-44aa-b0c3-8e0c3359ae87§Ć„ This method is used to directly read ``nBufferLen`` bytes from a device with a certain address
- return value: number of bytes that have actually been readö
-4224878290žread° address of i┬▓c device š- pointer to area, where the bytes are copied ˙	pbyBufferƱ number of bytes to read Ƙ
-nBufferLenƙ$0cb82590-eac3-4657-9f31-d6d02e38b501■
-1796737932˙	408342988€__getOperational$d525bb27-3680-418b-9a7d-ffa834988dd2‚
-1934998412ƒFb_exit„$6ee49201-6b87-495d-8033-ba95ce76edca

-4268022570†
-1469483606‡‱ This method is used to directly write nBufferLen bytes to a device with a certain address
- :return: Number of bytes that have actually been writteną
-2586274437‰writeĆ . Pointer to the buffer that contains the data â€č number of bytes to write ƚ$da03f003-eaad-4839-99f8-86ecf987ecc4Ć€
-3757677227Ž__OffsetICMPIODRVIODRVGETINFOIODRVGETMODULEDIAGNOSIS‘
IODRVIDENTIFY’IODRVREADINPUTS“IODRVSCANMODULES”IODRVSTARTBUSCYCLE•IODRVUPDATECONFIGURATION–IODRVUPDATEMAPPING—IODRVWATCHDOGTRIGGER˜IODRVWRITEOUTPUTS™$096D012C-F087-4280-9AF3-11DF0C8EC6A8š	395012365›	ICmpIoDrvœ
-3005851344IoDrvWatchdogTriggerž	ICMPIODRVŸ$f1ce1df2-2c1e-4064-b315-68faba0181f1 $68dd82ee-144c-4dd2-bab0-9ee5d2cb2f4a¡%iodriver interfaces, 3.5.2.0 (system)±
-3215325037£IoDrvWriteOutputs€$ea403a7b-6ef9-47a3-94ff-31a32343b909„	732450087Š
IoDrvIdentify§$8caf0341-5163-4c70-81e8-da602300ddf4š
-2291010739©IoDrvStartBusCycleÂȘ$be7da7af-92f0-4264-9f11-6cced342f207«
-3705063565IoDrvUpdateConfiguration­$777cd9f4-6ccd-4f81-b6b5-ac1d53ad477aŸ
-1757071356ÂŻIoDrvScanModules°$0f3de024-3663-4c1c-b96b-247e402f6cf8±	583689486ÂČIoDrvReadInputsÂł$a9ad6cb8-7512-4e9f-a2dc-ec0fc7a3fa0bÂŽ
-3866118054”IoDrvUpdateMapping¶$a1fd4271-e22a-4e61-8cbb-2ac63d5bc833·
-3216109324žIoDrvGetInfoÂčppInfoÂș	IODRVINFO»	IoDrvInfoÂŒ$0f6f3a84-0ad3-438a-a396-ee3a1411697dÂœ
-2040217965ĆŒIoDrvGetModuleDiagnosis┐$42058cc1-5fb3-4204-8a6f-a2f2bf8748dd└$4979C4BE-F147-43c0-8447-10B8E2CFF1B0┮
-2380395235┬wId├	hSpecific─szDriverName┌szVendorNameĂszDeviceNameăszFirmwareVersion╚
-2815683865╔$a7aeb636-9b21-4ca2-a551-7a5c6fac949b╩MEMCPY╩STRLEN╠conditionalshow_all_locals═3SLib_Developer╬
-1349820540ƌ	IoDrvBase–__INTERFACEPOINTER__419—__INTERFACEPOINTER__651“m_iCount”m_hInterface‘
-m_IBaseItf’m_InfoĂ·
m_wModuleType◊m_dwInstanceƍm_pConnectorƔ
FB_Init_CountƕInitialize_CountƘ
FB_Exit_Countâ€čFB_Reinit_Countâ€șAddRef_Countƙ
Release_CountƖQueryInterface_CountƗIoDrvIdentify_CountĆ IoDrvGetInfo_Count‚IoDrvGetModuleDiagnosis_Count„IoDrvReadInputs_CountĆĄIoDrvScanModules_CountƚIoDrvStartBusCycle_CountƛIoDrvUpdateConfiguration_CountÁIoDrvUpdateMapping_CountĆ€IoDrvWriteOutputs_CountĆ„IoDrvWatchdogTrigger_CountÍ19549534Ćœ	IODRVBASEĆŸ$81abe631-a9f5-48c5-87cb-30ebed9eaf2fĆȘ$0d0390f0-27e6-40bf-8929-02a516074abfÓiodrvbase, 3.5.13.0 (system)Ô
-1597964532­StrLen˝pString˛$840c2c16-1446-405a-a79e-50ad349d1c71ˇ
-1343553985ĂŽ$04627408-eed6-4e3c-8cf7-5f2a32967a25Ă”
-1716846996ö$d2555d3e-fb55-4ae9-81d1-55d07b03ac3bĂ·	336082842Ăž$c444f788-752f-49d9-89cf-437e72809f85Ăč
-4133150381Ăș$d0dbdedc-38af-4037-b99c-30e0a4ae4cbfĂ»
-3130945544ĂŒ$ac939d53-dcd6-4170-9ddf-ae806ea0bc98Ăœ
-2607508464ĂŸ$82d58778-725e-4c8a-811a-6ec19bf849a4Ăż
-2368384474€$0f21bbae-2ac4-47a3-a10c-a5bd8e7bd97b
-4173547355‚$ecb5047c-355d-4f52-87ed-0dc29edb5fb5ƒ	789216286„
-1234495295
99394066†$5a817e02-377a-4269-a024-17997f18ac5c‡
-4282380833ˆ$43acf85c-d6dc-4b1f-bd82-fb31860f6120‰	513515977Š$46dd5f46-dccd-403e-a32d-caff0ff064a5‹	592810234ŒMemCpypbyDestŽpbySrc$dc760a16-8405-4372-9395-96615738dd74
-2640958120‘
-2564342730’$6ecf8539-2cc3-4703-9d43-7a85595e6790“
-2971335759”$781c6825-9169-480f-a1da-535aaaa78109‱
-3006271224–$bad0f8fd-5102-4402-ba15-8e6f5d7b54af—
-4095365749˜	332700405™$897cadc5-65eb-4c00-8470-6948c42b7977š46637846›$e62bb39f-125f-4cdf-b619-4b9ef9fb7965œ__OffsetICMPIODRVPARAMETERIODRVREADPARAMETERžIODRVWRITEPARAMETERŸ$ABC1E934-4B12-41c3-A179-A230D8F47A04 
-2121152658ˇICmpIoDrvParameter˘
-3571662401£IoDrvWriteParameter€ICMPIODRVPARAMETER„$398a86ff-f0a4-42e5-91fb-9ff09884e63aŠ$7345a13a-bc66-4129-886c-60126baf2417§/iodriver parameter interfaces, 3.5.2.0 (system)š
-3941787846©IoDrvReadParameterÂȘ$90f1f140-318c-451a-b330-af5e98f78e1d«	130532204ÂŹICmpIoDrv__Union­	411686510ÂźICMPIODRV__UNIONÂŻ
-3172473332°ICmpIoDrvParameter__Union±
-3403739314ÂČICMPIODRVPARAMETER__UNIONÂłAFTERREADINPUTSÂŽBEFOREWRITEOUTPUTS”INIT¶READ8·READREGISTERžWRITE8Âč	WRITEBITSÂș‡ This function block is the base class for IÂÂČC devices controlled via the IÂÂČC device ``/dev/i2c-1``.
+ If this setting is not defined, the returned font will use the black color.ñ
+1751841893˛GetFontˇfontDefault˘$b48f6c6d-b05b-4776-b928-6dc16d420765§b This method searches for a style entry of type Color and returns the according 
+ value if found.ö
+1281963193Ă·GetColorĂž$454d795c-05ee-41c3-96e5-ea1597995ad1Ăč« This method searches for a style entry of type Font and returns the according 
+ value if found. Additionally, the passed style name for the font color will be evaluated.Ăș
+3413388652Ă»GetFontWithColorĂŒstColorStyleKeyĆ©udiColorDefaultĆ«$9d9cf6a1-58b2-4ed4-b4af-650c1007d43b˙PRVFINDANDCHECKENTRY€
PRVFINDENTRY
PRVSETERROR‚
+1776487626ƒ
VisualizationStyle„
__INTERFACEPOINTER__507

 assigned by codegeneration!†
_aValues‡
_iValueCountˆ
+1032651516‰
J The name of the style entry to seach for.
+ @IECCodeConverter_Type:stringŠ
pEntry‹
VISUALIZATIONSTYLEŒ
$fe1008fd-4fc2-4a5c-bfd7-8e792cf811d2
$93f5475e-5f78-49f9-9e8c-72b21b95de60Ž
+1436255927
prvFindAndCheckEntry
 pointer only as optimization!‘
expectedType’
result“
$3ab7f233-21ec-40e9-88c8-6d0af5783b75”
	278397246•
$a06b7e27-e42d-4aff-8f22-4d83adacb423–
A searches for the entry with the given name using a binary search—
+2160464196˜
prvFindEntry™
iLeftš
iRight›
iMidœ
iComparison
$ec9d4b8e-549e-4ae7-921f-bb0a96ceb56až
	712806359Ÿ

udiResultTemp 
$a666a4e0-97ba-4cef-8f41-17ae39dc9b39ÂĄ
+1878586340Âą
+3500555734ÂŁ
$9ce02296-20e6-46c7-9e25-6ff3ea186688€
+1360319948„
+3073541938Š
+3410391048§
$64b3bfe6-ab2f-4840-b6af-d74531d08319š
+2065992008©
prvSetErrorÂȘ
	udiResult«
$1efdf840-316b-440b-af40-9bcf61a84dbaÂŹ
+3682879646­
$b09cd541-60b7-498a-9531-e963f2ac2eb6Âź
+2314673974ÂŻ
$b88a3a98-1249-4c99-ab06-eed119fd1232°
+1104472120±
+1533494149ÂČ
IVisualizationStyle__UnionÂł
+3352420620ÂŽ
IVISUALIZATIONSTYLE__UNION”
symbol¶
none·
	314332713ž
T9a088331HPS_1Âč
p0Âș
.IsCompiled, RelativeInstance, NoInit, Typified»
p1Œ
+3114404974œ
T9A088331HPS_1Ÿ
$15f77fb1-37b0-4dfc-a372-baaabaccae9eÂż
+3610711710À
	724817919Á
T56cd5e21HPS_1Â
p2Ã
p3Ä
p4Å
p5Æ
p6Ç
p7È
p8É
p9Ê
paË
pbÌ
pcÍ
pdÎ
peÏ
pfÐ
p10Ñ
p11Ò
p12Ó
+2447137899Ô
T56CD5E21HPS_1Õ
$e475ce5d-0a3c-4ba0-9bfc-f2f94ef33366Ö
+2643771066×
+1084657455ě
Tparam_500_FEA2F59B_IoDrvConfig┘
	I2cAdress┌
	974146847█
TPARAM_500_FEA2F59B_IODRVCONFIG▄
$a880a136-0404-4aba-b511-afcf0557785bĆą
+1680916798Þ
	704098184ß
T370f1b48HPS_1Ă 
+2272059447ĂĄ
T370F1B48HPS_1Ăą
$0c293e94-9bb9-4b76-b1d7-a999f80aabccă
	278808883Ă€
__GETOPERATIONALÄș
CHECKADDRESSć
+INITIALIZEç
READĂš
WRITEĂ©
/ This function block represents an i2c master. ĂȘ
+1051051064Ć°
	i2cMasterĂœ
_pConnectorÝ
_udiInstanceĆŁ

_uiModuleTypeÂŽ
+_sFilePath­
RTS_INVALID_HANDLE˝
usiLastAddress˛
propertyˇ
get˘
S This property has to return TRUE, when the master device is configured and running§
message_guidĂ·
$2d8fed75-9cd9-4cf3-a047-1e66bb4a8724ž
Operational°
	965001717š
CheckAddress˙
+usiAddressƫ
ResultĂŒ
	I2CMASTERĆŒ
$abb0ebe3-270e-4896-aef7-440c3a3aeacbĆŸ
$1f445ff6-35c9-42ad-8b22-a48346e0249c˙
Graspberry pi peripherals, 3.5.13.0 (3s - smart software solutions gmbh)€
+3316543698	563189830‚
+InitializeƒwModuleType„pParam
ps†	UDIResult‡$60f6c3a5-1d9d-44aa-b0c3-8e0c3359ae87ˆƓ This method is used to directly read ``nBufferLen`` bytes from a device with a certain address
+ return value: number of bytes that have actually been read‰
+4224878290Šread‹ address of iÂÂČc device Œ- pointer to area, where the bytes are copied 	pbyBufferŽ number of bytes to read 
+nBufferLen$0cb82590-eac3-4657-9f31-d6d02e38b501‘
+1796737932’	408342988“__getOperational”$d525bb27-3680-418b-9a7d-ffa834988dd2‱
+1934998412–Fb_exit—$6ee49201-6b87-495d-8033-ba95ce76edca˜
+4268022570ℱ
+1469483606ơ‱ This method is used to directly write nBufferLen bytes to a device with a certain address
+ :return: Number of bytes that have actually been writtenâ€ș
+2586274437Ć„writeƁ. Pointer to the buffer that contains the data × number of bytes to write č$da03f003-eaad-4839-99f8-86ecf987ecc4ĂĄ
+3757677227¥__OffsetICMPIODRV¹IODRVGETINFO£IODRVGETMODULEDIAGNOSIS€
IODRVIDENTIFY„IODRVREADINPUTSŠIODRVSCANMODULES§IODRVSTARTBUSCYCLEšIODRVUPDATECONFIGURATION©IODRVUPDATEMAPPINGÂȘIODRVWATCHDOGTRIGGER«IODRVWRITEOUTPUTSÂŹ$096D012C-F087-4280-9AF3-11DF0C8EC6A8­	395012365Âź	ICmpIoDrvÂŻ
+3005851344°IoDrvWatchdogTrigger±	ICMPIODRVÂČ$f1ce1df2-2c1e-4064-b315-68faba0181f1Âł$68dd82ee-144c-4dd2-bab0-9ee5d2cb2f4aÂŽ%iodriver interfaces, 3.5.2.0 (system)”
+3215325037¶IoDrvWriteOutputs·$ea403a7b-6ef9-47a3-94ff-31a32343b909ž	732450087Âč
IoDrvIdentifyÂș$8caf0341-5163-4c70-81e8-da602300ddf4»
+2291010739ŒIoDrvStartBusCycleœ$be7da7af-92f0-4264-9f11-6cced342f207Ÿ
+3705063565┐IoDrvUpdateConfiguration└$777cd9f4-6ccd-4f81-b6b5-ac1d53ad477a┮
+1757071356┬IoDrvScanModules├$0f3de024-3663-4c1c-b96b-247e402f6cf8─	583689486┌IoDrvReadInputsĂ$a9ad6cb8-7512-4e9f-a2dc-ec0fc7a3fa0bă
+3866118054»IoDrvUpdateMapping
$a1fd4271-e22a-4e61-8cbb-2ac63d5bc833 
+3216109324╩IoDrvGetInfo╠ppInfo═	IODRVINFO╬	IoDrvInfo€$0f6f3a84-0ad3-438a-a396-ee3a1411697dđ
+2040217965—IoDrvGetModuleDiagnosis“$42058cc1-5fb3-4204-8a6f-a2f2bf8748dd”$4979C4BE-F147-43c0-8447-10B8E2CFF1B0‘
+2380395235ƇwIdÍ	hSpecificÎszDriverNameěszVendorName┘szDeviceName┌szFirmwareVersion█
+2815683865â€č$a7aeb636-9b21-4ca2-a551-7a5c6fac949bâ€șMEMCPYƙSTRLENƖconditionalshow_all_localsƗ3SLib_DeveloperĆ 
+1349820540‚	IoDrvBase„__INTERFACEPOINTER__415ơ__INTERFACEPOINTER__602ƚm_iCountƛm_hInterfaceÁ
+m_IBaseItfƔm_InfoÚ
m_wModuleTypeƕm_dwInstanceĆ°m_pConnectorĂœ
FB_Init_CountÝInitialize_Countƣ
FB_Exit_CountŽFB_Reinit_Count­AddRef_Count˝
Release_Count˛QueryInterface_CountˇIoDrvIdentify_Count˘IoDrvGetInfo_Count§IoDrvGetModuleDiagnosis_CountĂ·IoDrvReadInputs_CountžIoDrvScanModules_Count°IoDrvStartBusCycle_CountšIoDrvUpdateConfiguration_Count˙IoDrvUpdateMapping_CountƱIoDrvWriteOutputs_CountƘIoDrvWatchdogTrigger_Countƙ19549534■	IODRVBASE $81abe631-a9f5-48c5-87cb-30ebed9eaf2fÇ$0d0390f0-27e6-40bf-8929-02a516074abfĂŒiodrvbase, 3.5.13.0 (system)Ă©
+1597964532ƒStrLen„pString
$840c2c16-1446-405a-a79e-50ad349d1c71†
+1343553985‡$04627408-eed6-4e3c-8cf7-5f2a32967a25ˆ
+1716846996‰$d2555d3e-fb55-4ae9-81d1-55d07b03ac3bĆ 	336082842â€č$c444f788-752f-49d9-89cf-437e72809f85ƒ
+4133150381$d0dbdedc-38af-4037-b99c-30e0a4ae4cbfŽ
+3130945544$ac939d53-dcd6-4170-9ddf-ae806ea0bc98
+2607508464‘$82d58778-725e-4c8a-811a-6ec19bf849a4’
+2368384474“$0f21bbae-2ac4-47a3-a10c-a5bd8e7bd97b”
+4173547355‱$ecb5047c-355d-4f52-87ed-0dc29edb5fb5–	789216286—
+1234495295˜99394066ℱ$5a817e02-377a-4269-a024-17997f18ac5cơ
+4282380833â€ș$43acf85c-d6dc-4b1f-bd82-fb31860f6120ƛ	513515977Ć„$46dd5f46-dccd-403e-a32d-caff0ff064a5ĆŸ	592810234ĆșMemCpy pbyDestˇpbySrc˘$dc760a16-8405-4372-9395-96615738dd74Ɓ
+2640958120€
+2564342730„$6ecf8539-2cc3-4703-9d43-7a85595e6790Š
+2971335759§$781c6825-9169-480f-a1da-535aaaa78109š
+3006271224©$bad0f8fd-5102-4402-ba15-8e6f5d7b54afℱ
+4095365749«	332700405ÂŹ$897cadc5-65eb-4c00-8470-6948c42b7977­46637846Âź$e62bb39f-125f-4cdf-b619-4b9ef9fb7965ÂŻ__OffsetICMPIODRVPARAMETER°IODRVREADPARAMETER±IODRVWRITEPARAMETERÂČ$ABC1E934-4B12-41c3-A179-A230D8F47A04Âł
+2121152658─ICmpIoDrvParameterÁ
+3571662401¶IoDrvWriteParameter·ICMPIODRVPARAMETERž$398a86ff-f0a4-42e5-91fb-9ff09884e63aÂč$7345a13a-bc66-4129-886c-60126baf2417Âș/iodriver parameter interfaces, 3.5.2.0 (system)»
+3941787846╝IoDrvReadParameterĆ»$90f1f140-318c-451a-b330-af5e98f78e1dĆŒ	130532204┐ICmpIoDrv__Union└	411686510┮ICMPIODRV__UNION┬
+3172473332├ICmpIoDrvParameter__Union─
+3403739314┌ICMPIODRVPARAMETER__UNIONĂAFTERREADINPUTSăBEFOREWRITEOUTPUTS╚INIT╔READ8╩READREGISTER╩WRITE8╠	WRITEBITS═ç This function block is the base class for I┬▓C devices controlled via the I┬▓C device ``/dev/i2c-1``.
  It is meant to be extended by other function blocks that overload the body and the following methods/properties and replace it with their specific implementation, 
  always including a call of the base implementation with ``super^.<MethodName>()`` :
 
@@ -655,44 +624,46 @@
 
  The body of this FB is called by the methods ``AfterReadInputs`` and ``BeforeWriteOutputs``, where ``_xAfterReadInputs`` indicates the caller.
  Use ``_iState`` to control your statemachine. A value of 10 by default indicates that the device is operational.
- Do not forget to call the base implementation with ``super^()``, where the diagnosis indicators are set according to the Operational property.»
-2917039225ÂŒi2cÂœ-Input, IsCompiled, RelativeInstance, TypifiedŸ_pMasterÂż_iStateÀ
-_iOldState┮_xOldOperational┬_xAfterReadInputs├P This property has to return ``TRUE``, when the device is configured and running─$3c3735a8-a900-42e8-9475-45ec16f5d6c8┌
-2898051474ÆI2CÇ$f01f809e-2bc6-435d-8f51-c4b43846d5c9È$ae47efcc-c708-429d-82c2-331f8809be69ɏ This method can be overloaded by extending FBs.
+ Do not forget to call the base implementation with ``super^()``, where the diagnosis indicators are set according to the Operational property.Î
+2917039225ƌi2c–-Input, IsCompiled, RelativeInstance, Typified—_pMaster“_iState”
+_iOldState‘_xOldOperational’_xAfterReadInputsĂ·P This property has to return ``TRUE``, when the device is configured and running◊$3c3735a8-a900-42e8-9475-45ec16f5d6c8ƍ
+2898051474ÙI2CÚ$f01f809e-2bc6-435d-8f51-c4b43846d5c9Û$ae47efcc-c708-429d-82c2-331f8809be69܏ This method can be overloaded by extending FBs.
  It is used to write the outputs to the device at the end of the cycle.
  Always including a call of the base implementation with ``super^.BeforeWriteOutputs()``
- In the base implementation, the body of the FB is called.╩	585671742╩BeforeWriteOutputs╠$ee4efe34-0dd2-499d-928b-b0b91d627eca═
-2808231039ƑinitƌusiByte–$e1769ab2-82ed-4181-b138-1ff4cdcd74e7—ď This method can be overloaded by extending FBs.
+ In the base implementation, the body of the FB is called.Ƭ	585671742ƜBeforeWriteOutputsß$ee4efe34-0dd2-499d-928b-b0b91d627ecaà
+2808231039Ơinit‚usiByte„$e1769ab2-82ed-4181-b138-1ff4cdcd74e7ơď This method can be overloaded by extending FBs.
  It is used to read in the inputs of the device in the beginning of the cycle.
  Always including a call of the base implementation with ``super^.AfterReadInputs()``
- In the base implementation, the body of the FB is called.Ò
-2489712311”AfterReadInputs‘$ff61d91b-48a5-479c-9c55-5bb794f18ef5’¶ This method is used to read the data byte of one register 
+ In the base implementation, the body of the FB is called.Ă„
+2489712311ćAfterReadInputsç$ff61d91b-48a5-479c-9c55-5bb794f18ef5č© This method is used to read the data byte of one register 
  The function therefore first writes the register number and then reads one byte.
- :return: data contentÍ
-1073309817Îread8ě register to read ┘usiRegister┌$843d835f-d1bf-4886-acd1-5548e49c77e3█Ư This method is used to directly write nBufferLen bytes to the CharDevice.
- :return: Number of bytes that have actually been writtenÜ
-4111797996Ý$275de140-0990-4dd9-a5aa-cd60adc2bb99Þ
-2650643055ß
-3064875747Ă 
-1866832623ĂĄ$b2ff5a61-0f1d-4bee-9f94-0557c9e7b137Ăą
-1884615254ã$ddd678a8-5acc-453d-8e28-0cc716961cd8Àó This method is used to read a number of data bytes starting from a certain register 
+ :return: data contenté
+1073309817ęread8Ă« register to read ěusiRegisterĂ­$843d835f-d1bf-4886-acd1-5548e49c77e3Ăź
 This method is used to directly write nBufferLen bytes to the CharDevice.
+ :return: Number of bytes that have actually been writtenÂŽ
+4111797996ð$275de140-0990-4dd9-a5aa-cd60adc2bb99ñ
+2650643055ĂČ
+3064875747Ăł
+1866832623ĂŽ$b2ff5a61-0f1d-4bee-9f94-0557c9e7b137Ă”
+1884615254ö$ddd678a8-5acc-453d-8e28-0cc716961cd8÷ó This method is used to read a number of data bytes starting from a certain register 
  The function therefore first writes the register number and then reads the defined number of bytes.
- :return: Number of bytes that have been actually readƚ	806322759ƛReadRegisterÁ) register number, where to start reading Ć€0 pointer to buffer where to store the read data Ć„$9d5b4f0b-706a-44df-9388-4d3c8d3748f1Í	621298757Ćœ
-3756038092ĂŹ^ This method is used to modify single bits of one register. 
- :return: ``TRUE`` if successfulĂ­	672741227Ăź	writeBitsĂŻ
- register ­" highest value bit to write (0..7)˝usiFirstBit˛+ number of bits to write (1..usiFirstBit+1)ˇ	usiLength˘- value of the bits to set (0..2^usiLength-1) §usiValueĂ·usiMaskžusi°$8d809cfa-dec3-434b-b37e-1f14f7acd681š
-1402866760Ășƒ This method is used to directly read nBufferLen bytes from the CharDevice.
- :return: Number of bytes that have actually been readĂ»87202895ĂŒ$4595fd52-bb9d-498f-8d61-85f2a06d4087Ăœ^ This method is used to write the data byte of one register 
- :return: ``TRUE`` if successfulț
-3703915769 write8Ç register to write ĂŒ value Ă©BufferĂą$bf40490d-e4b5-4abc-8fc2-12f9f59d098fĂ€1000ĆŻ
-2505919884†
-IoDrvInput‡stackLevel: USINT;ˆAnyReal‰
-3082383038Ć 
-IODRVINPUTâ€č$d2be0abe-216c-4288-8c1c-0002fe228d47ƚ$iodrvmegaiov2, 2.0.0.0 (open source)Ć€3000Ćœ
-3346715464IoDrvConfig
-i2cAddress‘
-1382231070’IODRVCONFIG“$6abfe088-ee12-46a7-b75a-381f3a006e11”2000‱	528014248–IoDrvOutput—
-4056157699˜IODRVOUTPUT™$f0ac4057-8d79-4a90-9552-628979a9830aš’ Implements a timer with a turn-on delay
+ :return: Number of bytes that have been actually read°	806322759šReadRegister˙) register number, where to start reading Ʊ0 pointer to buffer where to store the read data Ƙ$9d5b4f0b-706a-44df-9388-4d3c8d3748f1ƙ	621298757■
+3756038092Ăż^ This method is used to modify single bits of one register. 
+ :return: ``TRUE`` if successful€	672741227	writeBits‚
+ register ƒ" highest value bit to write (0..7)„usiFirstBit
+ number of bits to write (1..usiFirstBit+1)†	usiLength‡- value of the bits to set (0..2^usiLength-1) ˆusiValue‰usiMaskĆ usiâ€č$8d809cfa-dec3-434b-b37e-1f14f7acd681ƒ
+1402866760ƒ This method is used to directly read nBufferLen bytes from the CharDevice.
+ :return: Number of bytes that have actually been readĂ©87202895Ćč$4595fd52-bb9d-498f-8d61-85f2a06d4087Ćș^ This method is used to write the data byte of one register 
+ :return: ``TRUE`` if successful‘
+3703915769’write8“ register to write ” value ‱Buffer–$bf40490d-e4b5-4abc-8fc2-12f9f59d098f—1000˜
+2505919884ℱ
+IoDrvInputĆĄstackLevel: USINT;â€șAnyRealƓ
+dacVoltage
+relayStatežopenDrainStateŸgpioOut gpioDirĄ
+3082383038Âą
+IODRVINPUT£$d2be0abe-216c-4288-8c1c-0002fe228d47€2raspberry i2c iodrvmegaiov2, 2.0.0.0 (open source)„3000Š
+3346715464§IoDrvConfigš
+i2cAddressÄ°
+1382231070ÂȘIODRVCONFIG«$6abfe088-ee12-46a7-b75a-381f3a006e11ÂŹ2000­	528014248ÂźIoDrvOutputÂŻadcVoltages°adcRaw±optoInÂČgpioInÂł
+4056157699ÂŽIODRVOUTPUT”$f0ac4057-8d79-4a90-9552-628979a9830aÄ„˙ Implements a timer with a turn-on delay
 
  .. code-block:: codesys
 
@@ -712,53 +683,45 @@
      :~PT_OLD: [0..255]
      :Q: [TRUE,FALSE]
      :ET: [0..4294967295]
-â€ș
-2584096362ĂșTONĚK | Rising edge: starts delay counter
- | Falling edge: resets delay counter×INč$ Time for the delay counter [ms]    áPTíd | ``FALSE`` if ``IN`` is ``FALSE``
- | ``TRUE`` if ``IN`` is ``TRUE`` and delay time ``PT`` elapsed¹Q£.Output, IsCompiled, RelativeInstance, Typified€) Elapsed time since rising edge at ``IN``„ETŠ internal variable §Mš	StartTime©
-2487846102ÂȘ$e1ef856a-b512-4271-b62a-e2b2db25e9c1«
-2628074829ÂŹ
-3509158782­
-1138189611Âź
-3981616308¯standard, 3.5.14.0 (system)°
-1958040225±	MEGAIO_FBÂČstInÂłstCfgÂŽstOut”Assign¶timer·UIntždacRawValueÂčUSIntÂșrelayRaw»odRawÂŒodLastStateÂœ
-gpioDirRawŸgpioOutLastStateÂż
-3365839069À$e57be5f9-2b2a-4525-b6ae-e54f72704648Á$145e89d6-d2f4-4c14-a81e-efcecd4d6277Â
-2910103463Ã	150950507Ä
-1983957916Å
-1195471737Æ	303909039Ç
-4060785437»buff

-3596888311╩adc╩value╠len═opto╬gpio€$98a7b9e9-7074-4eb5-a603-44937631264ađ
-1116776786—inVal“inSVal”wStat‘$67b449ba-06f0-4690-a7a7-4ffffc0d94bc’IODRVGETCONNECTORĂ·
-3839738936Î
IoDrvMEGAIOv2ě__INTERFACEPOINTER__668┘_IIoDrv┌_IIoDrvParameter█	_instance▄_xBackGroundDiagStartedƱ
_bDeactivatedĆź
-1114277348ß
IODRVMEGAIOV2Ă $11dc0f4c-c36b-4d10-8c88-b27ea5ac5734ĂĄ$54e08161-6a9d-49e2-9aab-08ef8d8a7d1aĂą
-2878118445ĂŁIOCONFIG_GLOBALSĂ€
-2092914308Ä	pstConfigÊ$e6a4dff0-898a-4387-8bc2-48565fb14d42ç
-1911395215Ú$baaee28e-2c96-4776-b084-8cc229a9879fé
-2227204031ĂȘ$53c53c0c-fdf5-4812-8f79-70bd14e8bd3cĂ«
-4185908755ĂŹ
-3076168399Ă­
-3186173174ƣ$fbe0be64-3f04-418b-a423-6efb5569e6a0Ž	179341111­
pstDiagString˝$51dcf173-ea94-421f-bdd5-67968b741fc3˛
-2724325683Ăł
-IoDrvDebug˘
-1645338128Ô$9bff4e61-f9b5-4ce4-b0e3-7094e83aa3e7ö
-4095118226Ă·$a376ec23-14e5-4079-aa22-d37d884385a4Ăž
-1225651578šIoDrvGetConnector˙$aee94052-6cf3-4574-b22f-6868c9879126Ʊ
-2677155882ĂŒ
-2985890722Ăœ$921ec50c-581c-4dbc-917c-ee4b03585468ĂŸ
-1370505320ÿ$8a6ffaaa-0716-4b51-9cd5-978fa31a4395€
-2054241841
-IOSTANDARD‚
-IoStandardƒ$7885211e-65b8-4941-85ca-86c6150a9f38„%systypes interfaces, 3.5.2.0 (system)

-2790702164†MEGAIO‡
-1501661756ˆ
-3352932446‰
-3288194557Ć 
-1400320743â€č	393802304ƒ
-2345285280
-3204637776Ž4raspberry i2c megaio, 1.1.0.0 (sequent microsystems)
-1564065521DETERMINECONSTANTS‘DETERMINEPROCESSORTYPE’	GETINPUTS“GETTYPE”
-SETOUTPUTS‱SETTYPE–ù This function block is the base class for SPI devices controlled via the SPI device /dev/spidev0.0.
+·
+2584096362žTONƥK | Rising edge: starts delay counter
+ | Falling edge: resets delay counterÂșIN»$ Time for the delay counter [ms]    ÂŒPTÂœd | ``FALSE`` if ``IN`` is ``FALSE``
+ | ``TRUE`` if ``IN`` is ``TRUE`` and delay time ``PT`` elapsedĆŒQ┐.Output, IsCompiled, RelativeInstance, Typified└) Elapsed time since rising edge at ``IN``┮ET┬ internal variable ├M─	StartTime┌
+2487846102Æ$e1ef856a-b512-4271-b62a-e2b2db25e9c1Ç
+2628074829È
+3509158782É
+1138189611Ê
+3981616308Ëstandard, 3.5.14.0 (system)Ì
+1958040225Õ	MEGAIO_FBƑstInƌstCfg–stOut—Assign“timer”UInt‘dacRawValue’USIntĂ·relayRaw◊odRawƍodLastStateƔ
+gpioDirRaw┌gpioOutLastState█
+3365839069Ü$e57be5f9-2b2a-4525-b6ae-e54f72704648Ý$145e89d6-d2f4-4c14-a81e-efcecd4d6277Þ
+2910103463ß	150950507à
+1983957916ĂĄ
+1195471737Ăą	303909039ĂŁ
+4060785437ÀbuffÄ
+3596888311ĂŠadcçvalueĂšlenĂ©optoĂȘgpioĂ«$98a7b9e9-7074-4eb5-a603-44937631264aĂŹ
+1116776786ÝinValƣinSVal®wStat­$67b449ba-06f0-4690-a7a7-4ffffc0d94bc˝IODRVGETCONNECTOR˛
+3839738936ˇ
IoDrvMEGAIOv2˘__INTERFACEPOINTER__619§_IIoDrv÷_IIoDrvParameterž	_instance°_xBackGroundDiagStartedš
_bDeactivated˙
+1114277348Ă»
IODRVMEGAIOV2ĂŒ$11dc0f4c-c36b-4d10-8c88-b27ea5ac5734Ăœ$54e08161-6a9d-49e2-9aab-08ef8d8a7d1aĂŸ
+2878118445˙IOCONFIG_GLOBALS€
+2092914308	pstConfig‚$e6a4dff0-898a-4387-8bc2-48565fb14d42ƒ
+1911395215„$baaee28e-2c96-4776-b084-8cc229a9879f

+2227204031†$53c53c0c-fdf5-4812-8f79-70bd14e8bd3c‡
+4185908755ˆ
+3076168399‰
+3186173174Ć $fbe0be64-3f04-418b-a423-6efb5569e6a0â€č	179341111ƚ
pstDiagStringĆ€$51dcf173-ea94-421f-bdd5-67968b741fc3Ćœ
+2724325683
+IoDrvDebug
+1645338128‘$9bff4e61-f9b5-4ce4-b0e3-7094e83aa3e7’
+4095118226“$a376ec23-14e5-4079-aa22-d37d884385a4”
+1225651578‱IoDrvGetConnector–$aee94052-6cf3-4574-b22f-6868c9879126—
+2677155882˜
+2985890722ℱ$921ec50c-581c-4dbc-917c-ee4b03585468ơ
+1370505320â€ș$8a6ffaaa-0716-4b51-9cd5-978fa31a4395Ɠ
+2054241841
+IOSTANDARDž
+IoStandardŸ$7885211e-65b8-4941-85ca-86c6150a9f38 %systypes interfaces, 3.5.2.0 (system)ÂĄDETERMINECONSTANTSÂąDETERMINEPROCESSORTYPEÂŁ	GETINPUTS€GETTYPE„
+SETOUTPUTSŠSETTYPE§Ú This function block is the base class for SPI devices controlled via the SPI device /dev/spidev0.0.
  It is meant to be extended by other function blocks that overload the body and the following methods/properties and replace it with their specific implementation, 
  always including a call of the base implementation with super^.<MethodName>() :
  - body (general handling, start-up)
@@ -768,468 +731,468 @@
  - Operational [optional] (used to signal the status of the device)
  The body of this FB is called by the methods AfterReadInputs and BeforeWriteOutputs, where _xAfterReadInputs indicates the caller.
  Use _iState to control your statemachine. A value of 10 by default indicates that the drive is operational.
- Do not forget to call the base implementation with super^(), where the diagnosis indicators are set according to the Operational property.—	197057591˜GPIO™aeTypešGPIOTYPE›	axOutputsœudiPWMFrequencyuiPWMDutyCycleždwInputsŸaxInputs 
-_aeOldTypeÂĄ
_axOldOutputs¹_udiOldPWMFrequency£_uiOldPWMDutyCycle€
_hShmGPIOBASE„SYSTYPESŠSysTypes§_eProcessorTypeš
PROCESSORTYPE©BCM2708_PERI_BASEÂȘILocal, ReplacedConstant, Constant, IsCompiled, RelativeInstance, Typified«BCM2709_PERI_BASEÂŹGPIO_PWMCTL­GPIO_PWMSTAÂźGPIO_PWMDMACÂŻGPIO_PWMRNG1°GPIO_PWMDAT1±GPIO_PWMFIF1ÂČGPIO_PWMRNG2ÂłGPIO_PWMDAT2ÂŽGPIO_CM_PWMCTL”GPIO_CM_PWMDIV¶Times·	PAGE_SIZEž
-BLOCK_SIZE╣	PERI_BASE║	GPIO_PADS╗	GPIO_BASE╝
-GPIO_TIMERĆ»GPIO_PWMBASEĆŒGPIO_CLKBASE┐L This property has to return TRUE, when the device is configured and running└$0bb27d0a-bac1-473a-aeb6-ee245be4300f┮
-1975709570Â$42c1524b-293d-48e6-9475-7d62684e7697Ã$75a945cf-2194-47f3-8d09-3d04e6936832Ä8iodrvgpio, 3.5.11.0 (3s - smart software solutions gmbh)Åâ€č This method can be overloaded by extending FBs.
+ Do not forget to call the base implementation with super^(), where the diagnosis indicators are set according to the Operational property.š	197057591©GPIOÂȘaeType«GPIOTYPEÂŹ	axOutputs­udiPWMFrequencyÂźuiPWMDutyCycleÂŻdwInputs°axInputs±
+_aeOldTypeÂČ
_axOldOutputs³_udiOldPWMFrequencyŽ_uiOldPWMDutyCycle”
_hShmGPIOBASE¶SYSTYPES·SysTypesž_eProcessorTypeÂč
PROCESSORTYPEÂșBCM2708_PERI_BASE»ILocal, ReplacedConstant, Constant, IsCompiled, RelativeInstance, TypifiedÂŒBCM2709_PERI_BASEÂœGPIO_PWMCTLŸGPIO_PWMSTAÂżGPIO_PWMDMACÀGPIO_PWMRNG1ÁGPIO_PWMDAT1ÂGPIO_PWMFIF1ÃGPIO_PWMRNG2ÄGPIO_PWMDAT2ÅGPIO_CM_PWMCTLÆGPIO_CM_PWMDIVÇTimesÈ	PAGE_SIZEÉ
+BLOCK_SIZE╩	PERI_BASE╩	GPIO_PADS╠	GPIO_BASE═
+GPIO_TIMERƑGPIO_PWMBASEƌGPIO_CLKBASE–L This property has to return TRUE, when the device is configured and running—$0bb27d0a-bac1-473a-aeb6-ee245be4300f“
+1975709570Ó$42c1524b-293d-48e6-9475-7d62684e7697Ô$75a945cf-2194-47f3-8d09-3d04e6936832Õ8iodrvgpio, 3.5.11.0 (3s - smart software solutions gmbh)Öâ€č This method can be overloaded by extending FBs.
  It is used to write the outputs to the device at the end of the cycle.
  Always including a call of the base implementation with super^.BeforeWriteOutputs()
- In the base implementation, the body of the FB is called.Æ
-2856234842ă$b6ebfee1-d161-4297-9735-ca127d463ae8╚67488367╔Result1╩Result2╩Result3╠ul═strEmpty╬$254a9d99-d50a-4d0a-bdeb-d080fe0e630c€Ć This method can be overloaded by extending FBs.
+ In the base implementation, the body of the FB is called.×
+2856234842ě$b6ebfee1-d161-4297-9735-ca127d463ae8┘67488367┌Result1█Result2▄Result3ƱulƼstrEmpty▀$254a9d99-d50a-4d0a-bdeb-d080fe0e630cÓĆ This method can be overloaded by extending FBs.
  It is used to read in the inputs of the device in the beginning of the cycle.
  Always including a call of the base implementation with super^.AfterReadInputs()
- In the base implementation, the body of the FB is called.Ð
-2630430359Ñ$57464587-05a6-4b3d-9196-efdfeee1fa1cÒ	274206406Ó
-SetOutputs‘ulOn’ulOffĂ·$419f1374-1694-4d4b-b7b8-f82a3ca7ca2d◊	457903432ƍ	GetInputsƔ$04f1f1a5-c2b4-4a23-a55b-cae4e75a373eƕ
-2130855563█	209235238▄SetTypeƱulOrigƼ	udiOffset▀$594b6d53-2fc6-40c6-acc0-d7227b25880eÓ
-1962960860å· This method can be overloaded by extending FBs.
+ In the base implementation, the body of the FB is called.ĂĄ
+2630430359Ăą$57464587-05a6-4b3d-9196-efdfeee1fa1cĂŁ	274206406Ă€
+SetOutputsĂ„ulOnĂŠulOffç$419f1374-1694-4d4b-b7b8-f82a3ca7ca2dĂš	457903432Ă©	GetInputsĂȘ$04f1f1a5-c2b4-4a23-a55b-cae4e75a373eĂ«
+2130855563Ăœ	209235238ÝSetTypeĆŁulOrigÂŽ	udiOffset­$594b6d53-2fc6-40c6-acc0-d7227b25880e˝
+1962960860ĂČ· This method can be overloaded by extending FBs.
  It is called once during initialization phase, before the PLC goes into "run".
  Always including a call of the base implementation with super^.Initialize(wModuleType, udiInstance, pConnector)
- Typically, parameter values from the configuration are read here.Ăą
-3482982932ĂŁ$c4f9b9cf-e0e0-4f76-a74f-d5d7793188d0Ă€
-2029527670ÄO if TRUE, the instance afterwards gets moved into the copy code (online change)Ê$21b2ce0c-9788-4e8e-b2b2-54b896506941ç
-2901646626Ăš
-2259891751Ă©
-2708079620ÍGetTypeĆœ$720cc36c-10cc-4020-a47d-34259dea78b3ĆŸ
-1911227685Ă­
-2532313428ƣDetermineProcessorType®Handle­fr˝
-FILEREADER˛
-FileReaderˇiLen˘strType§xĂ·$09a77ebe-30b0-4288-bd50-bf370d710cf7ž
-1677316963°DetermineConstants¹$2f229857-a907-4db1-bcb3-62dd48fbdabd˙
-1940518872Ʊ	IoDrvGPIOĂŒTODOĂœCLASSID_CCmpIoDrvTemplateĆŁ_GPIO˙_dwInUse€
-2626733740	IODRVGPIO‚$2403e3f1-263b-45d8-9047-43bbe0fbb4ecƒ$48d36c4c-7155-4abf-b8c3-2721b7391e36„
-4052525410

-2338898919†
-2658140061‡pChildˆpstConnectorVendorName‰pstConnectorDeviceNameŠ	bySetting‹$473ebd06-acfd-4396-b57a-29da61b92cbfŒ	836028059$a8e15b03-dc2c-4328-b769-a7c47bb3ffcbŽ
-2075646288Ćč$1055a6ee-fa8f-485a-91b3-27fb991673faĆș
-2270913722‘k’
-bySrcValue“	wSrcIndex”	bySrcMask‱
-wDestIndex–pw—$20592c32-d117-4465-8338-31a7b8240695˜
-2128544154™4673941š$82e4f4df-9d9e-45c8-acea-a8db566f3f54›26378788œ$48dbbc1d-e291-4ab1-9698-becc4c9decb6
-2117978636ĆŸ$599f631a-d0ef-43d4-baab-ce84a16e7400Ćž
-3585906938 $e3db2ff4-8c4d-4cad-a192-8d8388d90214¥
-1827999376Âą$c22383bb-51a6-443b-a987-8facbb246302ÂŁ
-4213520635€$9b80c170-486a-4a1d-925c-a7e5d443d283„
-3940042037Š$f3887390-e922-495f-a63a-639508ddf0a0§
-3601791956š$da96b56c-d68c-48bd-b28b-0a411d74d9eeƠ
-2017520124ÂȘ
-4028931663«	694776713$a15d1528-23a8-4fbd-a103-d38ae64b08f9­
-1772149127Ÿ	709133648¯$22ccfb75-4a3b-4062-8ba7-3b6567aa6618°
-FILLBUFFER±GETLINEÂČGETNEXTCHARÂł
ISBUFFEREMPTYŽ	ISNEWLINE”
-1627472110¶hFile·	abyBufferžxwPosąxwReadƟ
-3462553014»$e9d79b3e-7d4e-45d1-91f2-3c734d4ac3b1Œ
-3483323917Âœ	572715762ŸGetNextCharÂż$b4c7276c-6535-496b-9c24-1062414f5d50À	601662308Á
-FillBuffer┬$c0fab83c-704a-4a6e-90e5-336e408b56ba├	845458119─
IsBufferEmpty┌$d7f6ec03-1271-4d79-a612-c66d52c1c205Ă	735603608ă	759382357╚GetLine╔	uiMaxSize╩$abd27032-b4c7-4f02-ac44-094a3d0e66e4╩
-3142895671Ì
-2077346964Í
-2821587413Ƒ	IsNewLineƌbyt–$5829c08b-5b16-4bf8-9a17-01305da23f8f—__OffsetIVISUSETTINGSMGR“GETBOOLVALUE”GETDINTVALUE‘GETSTRINGVALUE’*_3S.CoDeSys.VisuGenerated.IVisuSettingsMgrĂ·
-3731868702×IVisuSettingsMgrØ	632609839ÙGetStringValueÚ	stDefaultÛIVISUSETTINGSMGRÜ$8f8a8b99-c664-49e4-8003-c7ed7bc7608cÝ$2763ff47-470b-4410-8229-ee349a9b1b5fÞ
-2653487066ßGetBoolValueàbDefaultá$ac028afb-bc2a-4282-8d27-33e08fe0adb3ñ
-1072044928„GetDintValueơ$a50cc471-43cf-4c34-b1e3-3ebc44ad6038ƚ
-3995728927ƠVisu_FbSettingsMgr_Baseơ__INTERFACEPOINTER__841Ɣ
-2046063590Ă©VISU_FBSETTINGSMGR_BASEĂȘ$cb6e41d7-44f8-4de3-99c1-1c9f35ba2a24Ă«$fa485ad8-c56f-49b6-823a-df1345bfe61aĂŹ
-2959437014Ă­
-1115194388Ăź
-1199785390ĂŻ	376745437Ă°	530333965ñ$a04a32f6-a02d-4ff2-850d-b17c70239149ĂČ	325586239Ăł
-1531388046˘$e788f62b-3db9-4f7c-a5f3-0632653286ea§
-3797878143÷!__VisuSettings_VisualManager__visžb_dummyVar_751555588°
-1646735193Ăč!__VISUSETTINGS_VISUALMANAGER__VISĂș$f209a603-a898-45ae-b7e2-31d287fd1285Ă»
-1181230982ĂŒ
-2608361747ı$752b71e2-b1b2-4702-9050-08da20eb72caƟ
-2380856167ÿ$cd4d6755-c0b1-48f7-b969-40645e76e866€
-3127239561	955989995‚38526943ƒ$3754a7fe-edf0-48c3-8383-f9bdba65a8a1„	778589205…$3d732b5c-2738-4e89-973b-f4b8944091e0†
-2700379873‡$91c86c02-f3d9-4227-a565-2c1978784eebˆ	390417415‰
-1336047272Ă€IVisuSettingsMgr__Unionč
-2778990632ŒIVISUSETTINGSMGR__UNIONno-analysisŽ
-3308158081
ImagePool_sm3analysis‘-33’init_namespace“$cf8da9d9-d2d9-424f-ae48-da892b28e1c5”
m_stNameSpace•
m_stHelpVarId–m_stHelpVarPath—m_stHelp˜m_RegisterImages™
-3044035425ĆĄ
IMAGEPOOL_SM3â€ș$1bbc7226-da7d-5472-90b7-529ae80a34a1Ɠ
-1172809443
-3009801757ĆŸ$c331c4be-7fe1-5413-98a9-ff6428a3d200Ćž9716920 
-1358207869ÂĄ6031444Âą
-2417333523£$f404dc3b-34ab-5c9e-9c3e-d46ef4a3380f€	224341642„ImagePool_cnc_sm3Š
-1719429846§IMAGEPOOL_CNC_SM3š
-4238793512©	844797871ÂȘ	359357235«	773745631ÂŹ
-2959825033­
-3771197469Âź
-1490719053¯ImagePoolDialogs°$7e3c9c55-c670-4be7-baf7-6c57d1a7eff1±
-4046684393ÂČIMAGEPOOLDIALOGSÂł$82a00e1a-6d6e-5ed7-9aec-1823f3eef286“visudialogs, 3.5.12.0 (system)”
-2138676016¶	533003532·$77bb258f-a15d-56b1-b4d3-a54f11d86530ž77835664Âč
-2202598322Âș
-1798634994»
-2191903121ÂŒ$f095155c-2319-5d02-92d7-52bcbacd18d0Âœ	422869214ŸImagePool_3DPathÂż$e667d48c-cd27-404c-911c-0f825752f7c6À
-2584345042┮IMAGEPOOL_3DPATH┬$d918ab9e-4565-4f04-a20e-bd442c3f54a5├!visuelem3dpath, 3.5.14.0 (system)─
-1771922248Å
-4015069919Ă$9517981d-fdd7-45f1-82c5-f33ed716c51dă44873972╚
-4041104758É
-1062222814Ê
-3281402469Ë$597ffdbd-0201-4173-b717-42b650f33989Ì
-1422147598Í
-IP_Offline╬$00627799-2976-44ff-91b1-a1f127da0382€
-2685522305Ð
-IP_OFFLINE—$df58ca76-0b54-5a14-aaba-365db365dd8a“$visunativecontrol, 3.5.14.0 (system)”
-1306333955Ô	287674333Õ$44ed4a93-b98f-56aa-94ea-4cdc64508115Ö
-2514475975×
-2439836578Ø
-1301726618Ù	994727771Ú$c29014e6-a98e-5246-aaf1-f9b08cfe2a7aÛ
-3055710000â€čSymbolsâ€ș$721710d6-6075-4e54-8e14-73b4cd64f9fcƙ
-2880328559▀SYMBOLSÓ$9b067dae-0bfe-5553-960a-d56c717a4383ßvisusymbols, 3.5.10.0 (system)Ô
-3029199311ĂŁ
-2896614957Ă€$ad7db870-9672-5219-b45d-4770b1821b63Ă„
-4115011752Ê	717081773ç
-1825448284Ăš
-1221281178Ć„$03888126-adcb-5ae1-8ef1-818e2eec17efÍ20834570Ćœ__VisualizationStyleĆŸ$cff18b1d-6553-00d5-c7c5-07be573590d7ĆȘ
-3896319810ƣ__VISUALIZATIONSTYLEŽ$1998350e-226f-5e8b-b165-ce591fcaaa43­
-4289932528ñ	806932539ĂČ$46f0b393-4fad-55d4-b808-0596b8cb1e4bĂł
-1703685773ĂŽ
-1979555260Ă”
-2588900686ö
-3749976204Ă·$96c5ff85-de7d-5069-b40d-704a8d70c04eƙ
-2223374874¹- This structure represents a single namespace˙
-4216978852Ć»VisuStructNamespaceƁÜ This is a pointer to an array of integer where each component represents
- an index reference into VisuFbNamespaceTable._pNamespaces ƭpTokensƝ* The number of indices, pTokens points to.˙	numTokens€19820910VISUSTRUCTNAMESPACE‚$f0f9528b-6be7-4a1a-8576-121b67e40a61ƒZ This type represents a namespace together with the identification of an according library„
-1788239559
VisuStructNamespaceProjectIdent†
-pNamespace‡
iProjectIdentˆ	580492845‰VISUSTRUCTNAMESPACEPROJECTIDENTŠ$f4f420ec-89ee-4e18-a90d-7cde7d2aba36‹DUMPŒ
GETNAMESPACESGETNAMESPACETOKENSŽ!ieccodeconversion_omit_conversionCHECKED_OMIT	655695447‘VisuFbNamespaceTable’t An array of pointer to strings (zero terminated, each sized as necessary)
- which represent a single namespace each“_pNamespaceTokens”2 The number of entries _pNamespaceTokens points to‱_iNamespaceTokensCount–% A pointer to all relevant namespaces—_pNamespaces˜- The number of entries _pNamespaces points toℱ_iNamespacesCountĆĄK Take care when changing/removing; might be referenced by generated code!!!â€ș_registrationDummyƓ
-1312651777VISUFBNAMESPACETABLEž$aed39c14-7f05-4ec0-b4b6-3e1e6ac8539fŸ	949315252 
-2843672777ÂĄ
-3436993172˘GetNamespaceTokensƁtokens€%Compiled, Typified, Located, InternalĄ$6cec3f8d-1a77-4f46-902b-7ffa73a8de7fŠ
-1186684997§	508488895š
-3015170780©DumpÂȘpns«stTempÂŹ$6bfba38a-45a0-4c5b-8ad5-923a8d51565f­	329860681Âź
GetNamespacesÂŻ
-namespaces°$5c37f149-c0ed-49b5-aa72-75da750dfefb±__OffsetIVISUALELEMENTÂČ
CONTAINSPOINT³DESTRUCTŽELEMENTINFO”
GETCLIENTDATA¶GETSURROUNDINGRECT·GETTEXTžGETTEXTPROPERTIESÂč
-GETTOOLTIPÂșGETUPDATERECTS»HANDLEINPUTÂŒPAINTÂœ
SETCLIENTDATAŸSETSTATICSTATEÂżUPDATEÀ+_3S.CoDeSys.VisuGenerated.IVisualElementIECÁŸ the interface that a Visual Element has to implement so that it can be used
+ Typically, parameter values from the configuration are read here.Ăł
+3482982932ĂŽ$c4f9b9cf-e0e0-4f76-a74f-d5d7793188d0Ă”
+2029527670öO if TRUE, the instance afterwards gets moved into the copy code (online change)÷$21b2ce0c-9788-4e8e-b2b2-54b896506941Þ
+2901646626Ăč
+2259891751Ăș
+2708079620Ć»GetTypeƁ$720cc36c-10cc-4020-a47d-34259dea78b3ĆŒ
+1911227685ĂŸ
+2532313428˙DetermineProcessorType€Handlefr‚
+FILEREADERÉ
+FileReader„iLen
strType†x‡$09a77ebe-30b0-4288-bd50-bf370d710cf7ˆ
+1677316963‰DetermineConstantsĆ $2f229857-a907-4db1-bcb3-62dd48fbdabdâ€č
+1940518872Œ	IoDrvGPIOTODOŽCLASSID_CCmpIoDrvTemplate_GPIO_dwInUse‘
+2626733740’	IODRVGPIO“$2403e3f1-263b-45d8-9047-43bbe0fbb4ec”$48d36c4c-7155-4abf-b8c3-2721b7391e36‱
+4052525410–
+2338898919—
+2658140061˜pChild™pstConnectorVendorNamešpstConnectorDeviceName›	bySettingœ$473ebd06-acfd-4396-b57a-29da61b92cbf	836028059ž$a8e15b03-dc2c-4328-b769-a7c47bb3ffcbŸ
+2075646288 $1055a6ee-fa8f-485a-91b3-27fb991673faĊ
+2270913722˘kƁ
+bySrcValue€	wSrcIndex„	bySrcMaskŠ
+wDestIndex§pwš$20592c32-d117-4465-8338-31a7b8240695©
+2128544154ÂȘ4673941«$82e4f4df-9d9e-45c8-acea-a8db566f3f54ÂŹ26378788­$48dbbc1d-e291-4ab1-9698-becc4c9decb6Âź
+2117978636¯$599f631a-d0ef-43d4-baab-ce84a16e7400°
+3585906938±$e3db2ff4-8c4d-4cad-a192-8d8388d90214ÂČ
+1827999376Âł$c22383bb-51a6-443b-a987-8facbb246302ÂŽ
+4213520635”$9b80c170-486a-4a1d-925c-a7e5d443d283¶
+3940042037·$f3887390-e922-495f-a63a-639508ddf0a0ž
+3601791956Âč$da96b56c-d68c-48bd-b28b-0a411d74d9eeÂș
+2017520124»
+4028931663Œ	694776713œ$a15d1528-23a8-4fbd-a103-d38ae64b08f9Ÿ
+1772149127¿	709133648À$22ccfb75-4a3b-4062-8ba7-3b6567aa6618Á
+FILLBUFFER┬GETLINE├GETNEXTCHAR─
ISBUFFEREMPTY┌	ISNEWLINEĂ
+1627472110«hFile»	abyBuffer
xwPos xwReadƈ
+3462553014Ì$e9d79b3e-7d4e-45d1-91f2-3c734d4ac3b1Í
+3483323917Ƒ	572715762ƌGetNextChar–$b4c7276c-6535-496b-9c24-1062414f5d50—	601662308“
+FillBuffer”$c0fab83c-704a-4a6e-90e5-336e408b56ba‘	845458119’
IsBufferEmptyĂ·$d7f6ec03-1271-4d79-a612-c66d52c1c205◊	735603608ƍ	759382357ƔGetLineƕ	uiMaxSizeƘ$abd27032-b4c7-4f02-ac44-094a3d0e66e4â€č
+3142895671Ý
+2077346964Þ
+2821587413▀	IsNewLineÓbytß$5829c08b-5b16-4bf8-9a17-01305da23f8fÔ__OffsetIVISUSETTINGSMGRƃGETBOOLVALUEƄGETDINTVALUEƈGETSTRINGVALUEƠ*_3S.CoDeSys.VisuGenerated.IVisuSettingsMgrơ
+3731868702ĂšIVisuSettingsMgrĂ©	632609839ĂȘGetStringValueĂ«	stDefaultĂŹIVISUSETTINGSMGRĂ­$8f8a8b99-c664-49e4-8003-c7ed7bc7608cĂź$2763ff47-470b-4410-8229-ee349a9b1b5fĂŻ
+2653487066­GetBoolValue˝bDefault˛$ac028afb-bc2a-4282-8d27-33e08fe0adb3ˇ
+1072044928˘GetDintValue§$a50cc471-43cf-4c34-b1e3-3ebc44ad6038÷
+3995728927žVisu_FbSettingsMgr_Base°__INTERFACEPOINTER__779š
+2046063590ĂșVISU_FBSETTINGSMGR_BASEĂ»$cb6e41d7-44f8-4de3-99c1-1c9f35ba2a24ĂŒ$fa485ad8-c56f-49b6-823a-df1345bfe61aĂœ
+2959437014ĂŸ
+1115194388Ăż
+1199785390€	376745437	530333965‚$a04a32f6-a02d-4ff2-850d-b17c70239149ƒ	325586239„
+1531388046
$e788f62b-3db9-4f7c-a5f3-0632653286ea†
+3797878143‡!__VisuSettings_VisualManager__visˆb_dummyVar_751555588‰
+1646735193Ć !__VISUSETTINGS_VISUALMANAGER__VISâ€č$f209a603-a898-45ae-b7e2-31d287fd1285ƒ
+1181230982
+2608361747Ă©$752b71e2-b1b2-4702-9050-08da20eb72caĆč
+2380856167$cd4d6755-c0b1-48f7-b969-40645e76e866‘
+3127239561’	955989995“38526943”$3754a7fe-edf0-48c3-8383-f9bdba65a8a1‱	778589205–$3d732b5c-2738-4e89-973b-f4b8944091e0—
+2700379873˜$91c86c02-f3d9-4227-a565-2c1978784eebℱ	390417415ơ
+1336047272Ă”IVisuSettingsMgr__UnionĂș
+2778990632ĚIVISUSETTINGSMGR__UNIONěno-analysisĂŒ
+3308158081 
ImagePool_sm3¥analysis¹-33£init_namespace€$cf8da9d9-d2d9-424f-ae48-da892b28e1c5„
m_stNameSpaceŠ
m_stHelpVarId§m_stHelpVarPathšm_stHelp©m_RegisterImagesÂȘ
+3044035425«
IMAGEPOOL_SM3$1bbc7226-da7d-5472-90b7-529ae80a34a1­
+1172809443Âź
+3009801757¯$c331c4be-7fe1-5413-98a9-ff6428a3d200°9716920±
+1358207869ÂČ6031444Âł
+2417333523Ž$f404dc3b-34ab-5c9e-9c3e-d46ef4a3380f”	224341642¶ImagePool_cnc_sm3·
+1719429846žIMAGEPOOL_CNC_SM3Âč
+4238793512Âș	844797871»	359357235ÂŒ	773745631Âœ
+2959825033Ÿ
+3771197469Âż
+1490719053└ImagePoolDialogs┮$7e3c9c55-c670-4be7-baf7-6c57d1a7eff1┬
+4046684393├IMAGEPOOLDIALOGS─$82a00e1a-6d6e-5ed7-9aec-1823f3eef286┌visudialogs, 3.5.12.0 (system)Ă
+2138676016Ç	533003532È$77bb258f-a15d-56b1-b4d3-a54f11d86530É77835664Ê
+2202598322Ë
+1798634994Ì
+2191903121═$f095155c-2319-5d02-92d7-52bcbacd18d0╬	422869214€ImagePool_3DPathđ$e667d48c-cd27-404c-911c-0f825752f7c6Đ
+2584345042“IMAGEPOOL_3DPATH”$d918ab9e-4565-4f04-a20e-bd442c3f54a5‘!visuelem3dpath, 3.5.14.0 (system)’
+1771922248Ö
+4015069919Î$9517981d-fdd7-45f1-82c5-f33ed716c51dě44873972┘
+4041104758Ú
+1062222814Û
+3281402469Ü$597ffdbd-0201-4173-b717-42b650f33989Ý
+1422147598Þ
+IP_Offline▀$00627799-2976-44ff-91b1-a1f127da0382Ó
+2685522305ĂĄ
+IP_OFFLINE‚$df58ca76-0b54-5a14-aaba-365db365dd8a„$visunativecontrol, 3.5.14.0 (system)ơ
+1306333955Ä	287674333Ê$44ed4a93-b98f-56aa-94ea-4cdc64508115ç
+2514475975Ăš
+2439836578Ă©
+1301726618ĂȘ	994727771Ă«$c29014e6-a98e-5246-aaf1-f9b08cfe2a7aĂŹ
+3055710000Ă­SymbolsĂź$721710d6-6075-4e54-8e14-73b4cd64f9fcĂŻ
+2880328559­SYMBOLS˝$9b067dae-0bfe-5553-960a-d56c717a4383˛visusymbols, 3.5.10.0 (system)ˇ
+3029199311ĂŽ
+2896614957Ô$ad7db870-9672-5219-b45d-4770b1821b63ö
+4115011752Ă·	717081773Ăž
+1825448284Ăč
+1221281178˙$03888126-adcb-5ae1-8ef1-818e2eec17efƱ20834570Ƙ__VisualizationStyleƙ$cff18b1d-6553-00d5-c7c5-07be573590d7■
+3896319810˙__VISUALIZATIONSTYLE€$1998350e-226f-5e8b-b165-ce591fcaaa43
+4289932528‚	806932539ƒ$46f0b393-4fad-55d4-b808-0596b8cb1e4b„
+1703685773

+1979555260†
+2588900686‡
+3749976204ˆ$96c5ff85-de7d-5069-b40d-704a8d70c04e‰
+2223374874Ă€- This structure represents a single namespaceč
+4216978852ĆVisuStructNamespacećÜ This is a pointer to an array of integer where each component represents
+ an index reference into VisuFbNamespaceTable._pNamespaces ŽpTokens* The number of indices, pTokens points to.	numTokens‘19820910’VISUSTRUCTNAMESPACE“$f0f9528b-6be7-4a1a-8576-121b67e40a61”Z This type represents a namespace together with the identification of an according library•
+1788239559–VisuStructNamespaceProjectIdent—
+pNamespace˜
iProjectIdent™	580492845šVISUSTRUCTNAMESPACEPROJECTIDENT›$f4f420ec-89ee-4e18-a90d-7cde7d2aba36œDUMP
GETNAMESPACESžGETNAMESPACETOKENSŸ!ieccodeconversion_omit_conversion CHECKED_OMIT¡	655695447±VisuFbNamespaceTable£t An array of pointer to strings (zero terminated, each sized as necessary)
+ which represent a single namespace each€_pNamespaceTokens„2 The number of entries _pNamespaceTokens points toŠ_iNamespaceTokensCount§% A pointer to all relevant namespacesš_pNamespaces©- The number of entries _pNamespaces points toÂȘ_iNamespacesCount«K Take care when changing/removing; might be referenced by generated code!!!ÂŹ_registrationDummy­
+1312651777ŸVISUFBNAMESPACETABLE¯$aed39c14-7f05-4ec0-b4b6-3e1e6ac8539f°	949315252±
+2843672777ÂČ
+3436993172ÂłGetNamespaceTokens“tokens”%Compiled, Typified, Located, Internal¶$6cec3f8d-1a77-4f46-902b-7ffa73a8de7f·
+1186684997ž	508488895Âč
+3015170780ÂșDump»pnsÂŒstTempÂœ$6bfba38a-45a0-4c5b-8ad5-923a8d51565fŸ	329860681Âż
GetNamespacesÀ
+namespaces┮$5c37f149-c0ed-49b5-aa72-75da750dfefb┬__OffsetIVISUALELEMENT├
CONTAINSPOINT─DESTRUCT┌ELEMENTINFOĂ
GETCLIENTDATAăGETSURROUNDINGRECT╚GETTEXT╔GETTEXTPROPERTIES╩
+GETTOOLTIP╩GETUPDATERECTS╠HANDLEINPUT═PAINT╬
SETCLIENTDATA€SETSTATICSTATEđUPDATEĐ+_3S.CoDeSys.VisuGenerated.IVisualElementIECĎĆŒ the interface that a Visual Element has to implement so that it can be used
  in a visualisation. It extends the IQueryInterface interface, so that we are able
  to extend the functionality of visualization elements by simply introducing
- a new interface, which some visualization elements implement and others don't┬	613039453├IVisualElement─ó the element must update its current state (position, look, colors, text,...)
+ a new interface, which some visualization elements implement and others don't”	613039453‘IVisualElement’Ę the element must update its current state (position, look, colors, text,...)
  after the call to this method the outputs of this element show its current
- stateƇ
-1595564600∆Update«IVISUALELEMENT»$d06d47b0-55ce-4a24-957b-51976beea2e4
$2170dffe-d722-4ff3-a1cb-67e82b69baf9 Y Executes the drawing commands that are needed to draw the element in its current
- stateƈ
-2493155327╠Paint═$ a combination of VisuEnumPaintFlags╬$e26da49b-9186-4d8d-aca1-17e6295b4050€
-2752080742–GetSurroundingRect—VISUSTRUCTSIMPLERECTANGLE“VisuStructSimpleRectangle”$142e45e4-4375-4d52-9159-e932b1a588e0‘P adds the rectangles to the list from the clientdata that have to be invalidated’
-1759719443ÖGetUpdateRects× parameter Ø	elemIndexÙ$b68c556e-2082-444a-ad94-09cb7254d5bbÚ’ Returns the text of the element
- Elements should return the translated format string (not the replaced text -> printf on the formatstring) here.Û
-1167088959â€čGetTextâ€ș$302c2bc8-7d25-4343-bc47-d1f8fd9b2839ƙa handles the inputevent pEvent
- returns true if the Event has been handled by this VisualElementß
-3985680711ƗHandleInputƠpEvent‚VISUSTRUCTEVENT„VisuStructEventơ$016e4f45-0f72-4efe-b8fa-1f3015099089ƚ& Initializes the state of this elementƛ
-3958848721ç
-parentVisučIVISUALISATIONĂ©IVisualisationę$9b6688ef-a6f8-4186-ab0b-de5e261afe27Ă«W This method will be removed and replaced with a implicit Destructor (opposite to Init)ě
-1563353325Ä·DestructÄ«$e6230504-376e-41c3-94c4-29162159f55aÄŒĆ  this method will set the current client data in the object 
+ stateÖ
+1595564600×UpdateƘIVISUALELEMENTƼ$d06d47b0-55ce-4a24-957b-51976beea2e4Ú$2170dffe-d722-4ff3-a1cb-67e82b69baf9ưY Executes the drawing commands that are needed to draw the element in its current
+ stateâ€č
+2493155327â€șPaintƙ$ a combination of VisuEnumPaintFlagsƖ$e26da49b-9186-4d8d-aca1-17e6295b4050Ɨ
+2752080742ƠGetSurroundingRect‚VISUSTRUCTSIMPLERECTANGLE„VisuStructSimpleRectangleơ$142e45e4-4375-4d52-9159-e932b1a588e0ƚP adds the rectangles to the list from the clientdata that have to be invalidatedƛ
+1759719443çGetUpdateRectsĂš parameter Ă©	elemIndexĂȘ$b68c556e-2082-444a-ad94-09cb7254d5bbĂ«’ Returns the text of the element
+ Elements should return the translated format string (not the replaced text -> printf on the formatstring) here.ĂŹ
+1167088959ÝGetTextƣ$302c2bc8-7d25-4343-bc47-d1f8fd9b2839®a handles the inputevent pEvent
+ returns true if the Event has been handled by this VisualElement­
+3985680711˝HandleInput˛pEventˇVISUSTRUCTEVENT˘VisuStructEvent§$016e4f45-0f72-4efe-b8fa-1f3015099089Ă·& Initializes the state of this elementž
+3958848721Ăž
+parentVisušIVISUALISATION˙IVisualisationƱ$9b6688ef-a6f8-4186-ab0b-de5e261afe27ƘW This method will be removed and replaced with a implicit Destructor (opposite to Init)ƙ
+1563353325ĆŸDestruct˙$e6230504-376e-41c3-94c4-29162159f55a€Ć  this method will set the current client data in the object 
  instance, that will be used during the following calls
  to Update, GetUpdateRects, Paint, HandleInput
- TOCHECK: removes reentrancy of objects! ­	852754468˝
SetClientData˛pClientDataˇVISUSTRUCTCLIENTDATA˘VisuStructClientData§$d3a62011-0414-4912-85a5-09e83fa8d921Ă·
-1705720685žGetTextProperties°Fontš returns the alignment˙dwOptAlignmentƱ1 returns the flags, eg if pText points to WSTRINGƘ$469f171d-efbd-4c53-af5f-007918cccf76ƙ# Returns the tooltip of the element■
-3776565416Ăż
-GetTooltip€$bf295863-725a-477a-9e09-249d6a988bb4
-1135538118‚ElementInfoƒVISU_STRUCTELEMENTINFO„Visu_StructElementInfo…$5659ddce-a28e-4d69-949d-87257dd887e2†: returns whether the point pt is contained by this element‡31321295ˆ
ContainsPoint‰ptŠVISUSTRUCTPOINT‹VisuStructPointŒ$92aace32-fbe1-4935-a190-b1ee4ddcebe8
-3972040836Ž
GetClientData$0332e0f7-30b1-4025-a814-012bd7246799? lets the Visualelement decide if its view is completely static‘
-3181627989’SetStaticState“$3082da0f-2077-47db-8418-be3b118f46b4”__OffsetIVISUALISATION•GETELEMENTARRAY–GETELEMENTIDARRAY—GETNAME˜GETNAMESPACE™GETSIZEš
GETTRANSLATOR›SETVISUFLAGSINTERNALœ+_3S.CoDeSys.VisuGenerated.IVisualisationIEC8 interface contains additional methods to IVisualElementž	551005775Ÿ	871514247 GetElementArray¡
nElementCount¹$d7cd4c40-547d-4849-b128-e727a1ddda11£$eaba4efe-2e47-43b4-a3e8-311619548d80€
-3830170854„GetElementIdArrayŠ$d7f5bb8b-9f0c-4b57-8212-003d8c66c418§
-1486769363šSetVisuFlagsInternal©dwParamÂȘ$a9efc76f-8670-4789-8619-31a996fab4ae«, returns the namespace of this visualisationÂŹ
-3036611999­GetNamespaceŸ$7fbadfa6-169f-4dfd-aee8-fb972b09801eƻ
-1650739170°
GetTranslator±$58c4deef-b97f-45be-8228-f37b8ee52e4eÂČ6 returns the bottom right point of this visualisation Âł
-3610854342ŽGetSize”$48cbc6ee-ccb1-4f79-b7c9-be262726d877¶
-2826097749·GetNamež	bFullNameÂč$1543cff0-0633-4262-ac54-c0e5e1c09ddbÂș__OffsetIVISUALELEMENT3»GETCOMPLETESURROUNDINGRECTÂŒ,_3S.CoDeSys.VisuGenerated.IVisualElementIEC3ÂœĂż Interface that can be implemented by visual elements
+ TOCHECK: removes reentrancy of objects! 	852754468‚
SetClientDataƒpClientData„VISUSTRUCTCLIENTDATA…VisuStructClientData†$d3a62011-0414-4912-85a5-09e83fa8d921‡
+1705720685ˆGetTextProperties‰FontŠ returns the alignment‹dwOptAlignmentŒ1 returns the flags, eg if pText points to WSTRING$469f171d-efbd-4c53-af5f-007918cccf76Ž# Returns the tooltip of the element
+3776565416
+GetTooltip‘$bf295863-725a-477a-9e09-249d6a988bb4’
+1135538118“ElementInfo”VISU_STRUCTELEMENTINFO•Visu_StructElementInfo–$5659ddce-a28e-4d69-949d-87257dd887e2—: returns whether the point pt is contained by this element˜31321295™
ContainsPointšpt›VISUSTRUCTPOINTœVisuStructPoint$92aace32-fbe1-4935-a190-b1ee4ddcebe8ž
+3972040836Ÿ
GetClientData $0332e0f7-30b1-4025-a814-012bd7246799¥? lets the Visualelement decide if its view is completely static¹
+3181627989ÂŁSetStaticState€$3082da0f-2077-47db-8418-be3b118f46b4„__OffsetIVISUALISATIONŠGETELEMENTARRAY§GETELEMENTIDARRAYšGETNAME©GETNAMESPACEÂȘGETSIZE«
GETTRANSLATORÂŹSETVISUFLAGSINTERNAL­+_3S.CoDeSys.VisuGenerated.IVisualisationIECÂź8 interface contains additional methods to IVisualElementÂŻ	551005775°	871514247±GetElementArrayÂČ
nElementCount³$d7cd4c40-547d-4849-b128-e727a1ddda11Ž$eaba4efe-2e47-43b4-a3e8-311619548d80”
+3830170854¶GetElementIdArray·$d7f5bb8b-9f0c-4b57-8212-003d8c66c418ž
+1486769363ÂčSetVisuFlagsInternalÂșdwParam»$a9efc76f-8670-4789-8619-31a996fab4aeÂŒ, returns the namespace of this visualisationÂœ
+3036611999ĆŒGetNamespace┐$7fbadfa6-169f-4dfd-aee8-fb972b09801e└
+1650739170┮
GetTranslator┬$58c4deef-b97f-45be-8228-f37b8ee52e4e├6 returns the bottom right point of this visualisation ─
+3610854342ƇGetSize∆$48cbc6ee-ccb1-4f79-b7c9-be262726d877«
+2826097749╚GetName╔	bFullName╩$1543cff0-0633-4262-ac54-c0e5e1c09ddb╩__OffsetIVISUALELEMENT3╠GETCOMPLETESURROUNDINGRECT═,_3S.CoDeSys.VisuGenerated.IVisualElementIEC3╬  Interface that can be implemented by visual elements
  Needed, to give exact information about the element size, including outer frame line width or rotation.
- As it is recommended, to use this interface for any new element, it extends the baseinterfaceŸ
-4111941833¿IVisualElement3À® Similar to GetSurroundingRect of IVisualElement.
+ As it is recommended, to use this interface for any new element, it extends the baseinterface€
+4111941833ÐIVisualElement3Ñ® Similar to GetSurroundingRect of IVisualElement.
  But here, the exact size has to be returned.
  Means, considering of possible outer frame line widths, which will enlarge the element.
  As well as considering rotation of the element or acute angles within polygons.
  Also the returnrect may be different offline or online. As online also dynamic movement is considered.
- Whereas offline only a possible static rotation can be used.Á
-1970735789┬GetCompleteSurroundingRect├IVISUALELEMENT3─$7487d4c9-b73a-489d-800a-09b9d5f6da58┌$57cc1666-faf4-4efe-8cfa-a418e908d7a8Ă__OffsetILAYEREDVISUALELEMENTăSETLAYERMANAGER╚	620953246╔ILayeredVisualElement╩
-2094885317╩SetLayerManager╠layerManager═
ILAYERMANAGER╬
ILayerManager€ILAYEREDVISUALELEMENTđ$2327e9ea-471c-4c52-8995-6176f01727caĐ$7581d905-0e7f-4d6e-a46b-a79c4dea0b2dĎStaticElementPositionË
-3918098020‘VisuStructRectangle’ TL_ElementProperties.XCoordinateĂ·DescriptionUseFromParent◊iXƍ TL_ElementProperties.YCoordinateƔiYƕComplexPropertyChangeListenerƘ$AEF0ADFC-5918-4a69-9DED-D5857F5CF29Câ€čStaticElementWidthâ€șTL_ElementProperties.Widthƙ∆ Needed to adjust configuration members of visualization elements, that
+ Whereas offline only a possible static rotation can be used.Ò
+1970735789”GetCompleteSurroundingRect‘IVISUALELEMENT3’$7487d4c9-b73a-489d-800a-09b9d5f6da58Ă·$57cc1666-faf4-4efe-8cfa-a418e908d7a8◊__OffsetILAYEREDVISUALELEMENTƍSETLAYERMANAGERƔ	620953246ƕILayeredVisualElementƘ
+2094885317â€čSetLayerManagerâ€șlayerManagerƙ
ILAYERMANAGERƖ
ILayerManagerƗILAYEREDVISUALELEMENTƠ$2327e9ea-471c-4c52-8995-6176f01727ca‚$7581d905-0e7f-4d6e-a46b-a79c4dea0b2d„StaticElementPositionơ
+3918098020ƈVisuStructRectangleĆ  TL_ElementProperties.XCoordinateĆĄDescriptionUseFromParentƔiXÚ TL_ElementProperties.YCoordinateƕiYĆ°ComplexPropertyChangeListenerĂœ$AEF0ADFC-5918-4a69-9DED-D5857F5CF29CÝStaticElementWidthĆŁTL_ElementProperties.WidthÂŽĂ Needed to adjust configuration members of visualization elements, that
  have the attribute "ElementOrientation": If the width or height changes,
  the element orientation can also change
  The attribute "StaticElementWidth" is used to search the width component from
- an element having the attribute "StaticElementPosition"ƖiWidthƗStaticElementHeightĆ TL_ElementProperties.Height‚iHeight„StaticElementAngleĆĄTL_ElementProperties.Angleƚm_iAngleƛ	315588777ÁVISUSTRUCTRECTANGLEĆ€$409863f5-e04f-4421-b13b-eb4b114dcf11Ć„V_3S.CoDeSys.VisuGenerated.IVisuStructPoint;_3S.CoDeSys.VisuGenerated.IVisuStructPoint2Í%ieccodeconversion_creategenericsetterĆœ*ieccodeconversion_createarrayfactorymethodĆŸÄŁ This type is used also within the runtime system under the name RTS_Point, 
+ an element having the attribute "StaticElementPosition"­iWidth˝StaticElementHeight˛TL_ElementProperties.HeightˇiHeight˘StaticElementAngle§TL_ElementProperties.AngleĂ·m_iAnglež	315588777°VISUSTRUCTRECTANGLEš$409863f5-e04f-4421-b13b-eb4b114dcf11˙V_3S.CoDeSys.VisuGenerated.IVisuStructPoint;_3S.CoDeSys.VisuGenerated.IVisuStructPoint2Ʊ%ieccodeconversion_creategenericsetterƘ*ieccodeconversion_createarrayfactorymethodƙ« This type is used also within the runtime system under the name RTS_Point, 
  defined in SysGraphicBase.h
- Structure can be used also from end users (Polygon dynamic array)Ă­
-2755348254ƣPossibleRealCoordinates®rX­ ieccodeconversion_generategetter˝ ieccodeconversion_generatesetter˛Ư setter and getter for the single member: as we want to have access within the AP, we prefer single properties. See IVisuStructPoint2ˇrY˘
-1579864364§$7ff07baf-0903-47c1-b96a-3eb0a9d4fae4Ă·!cmpvisuhandler, 3.5.14.0 (system)žDisplayValue°č This structure represents the properties of the bar of the bar display element.
- The node for this element in the property view should have no value, i.e. ''Ƃ	488192071ƛ
VisuStructBarĆ«CategoryĂŒSimple|StandardĆŒ TL_ElementProperties.DiagramTypeĆŸ'TL_ElementProperties.Desc_ScaleLocation’ The type of diagram€DiagramTypeVISUENUMDIAGRAMTYPE‚ TL_ElementProperties.Orientationƒ(TL_ElementProperties.Desc_BarOrientation„ElementOrientation…Editable†† The orientation of the bar
+ Structure can be used also from end users (Polygon dynamic array)ĂŸ
+2755348254˙PossibleRealCoordinates€rX ieccodeconversion_generategetter‚ ieccodeconversion_generatesetterƒ… setter and getter for the single member: as we want to have access within the AP, we prefer single properties. See IVisuStructPoint2„rY…
+1579864364†$7ff07baf-0903-47c1-b96a-3eb0a9d4fae4‡!cmpvisuhandler, 3.5.14.0 (system)ˆDisplayValue‰ƾ This structure represents the properties of the bar of the bar display element.
+ The node for this element in the property view should have no value, i.e. ''Š	488192071‹
VisuStructBarŒCategorySimple|StandardŽ TL_ElementProperties.DiagramType'TL_ElementProperties.Desc_ScaleLocation The type of diagram‘DiagramType’VISUENUMDIAGRAMTYPE“ TL_ElementProperties.Orientation”(TL_ElementProperties.Desc_BarOrientation•ElementOrientation–Editable—† The orientation of the bar
  The property tree needs a rebuilt after change of this component, because the
  visibility of the RunningDirection* components depend upon the value of this component.
  This attribute is needed, of this property is editable
  This component is not editable in the property tree, because this component
- is derived from the width and height of the bar display‡VISUENUMBARORIENTATIONˆVisuEnumBarOrientation‰
-HORIZONTALŠBarOrientation‹	VisibleIfŒ8ValueOfNodeWithAttr,ElementOrientation,String,HORIZONTAL%TL_ElementProperties.RunningDirectionŽ*TL_ElementProperties.Desc_RunningDirection7 The running direction if the orientation is horizontal"VISUENUMRUNNINGDIRECTIONHORIZONTAL‘"VisuEnumRunningDirectionHorizontal’
-LEFT_RIGHT“RunningDirectionHorizontal”6ValueOfNodeWithAttr,ElementOrientation,String,VERTICAL•6 The running direction if the orientation is vertical.– VISUENUMRUNNINGDIRECTIONVERTICAL— VisuEnumRunningDirectionVertical˜	BOTTOM_UP™RunningDirectionVerticalšStandard›#TL_ElementProperties.BarOptimumSizeœ(TL_ElementProperties.Desc_BarOptimumSize$NotWithStyle,STYLE9_FLAT,STYLE_WHITEž+ not visible for flat style and white styleŸxBarOptimumSize 
-1595503888ÂĄ
VISUSTRUCTBAR¹$5bef7488-f4bb-4192-bf02-ff0883c278f7£ visuelemmeter, 3.5.14.0 (system)€I This structure represents the properties of the scale of the bar display„
-1941648017ŠVisuStructScaleBar§$2156A21C-D1C5-4ae6-94A9-FA30ED64C114šTL_ElementProperties.ScaleStart©$TL_ElementProperties.Desc_StartScaleÂȘConstantWithOptionalExpression« the start value of the scaleÂŹReal­rScaleStartÂźTL_ElementProperties.ScaleEndÂŻ"TL_ElementProperties.Desc_EndScale° the end value of the scale±	rScaleEndÂČTL_ElementProperties.MainScaleÂł#TL_ElementProperties.Desc_MainScaleÂŽŸ The units for the main scale. This value is used to compute the number of scale
- lines, so we have a ComplexPropertyChangeListener instance, that checks thisÁ
-rMainScale¶TL_ElementProperties.SubScale·"TL_ElementProperties.Desc_SubScalež the units for the sub scaleÂč	rSubScaleÂș#TL_ElementProperties.ScaleLineWidth»(TL_ElementProperties.Desc_ScaleLineWidthÂŒ& defines the line width for the scalesÂœ
-iLineWidthĆŒTL_ElementProperties.ScaleColor┐$TL_ElementProperties.Desc_ScaleColor└e defines the color for the scales, default was white, but since V3.5.6.0 the style-value as initvalue┮dwColor┬TL_ElementProperties.Scale3D├&TL_ElementProperties.Desc_Scale3DLines─NotWithStyle,STYLE9_FLAT┌\ draw the lines with 3D effect?
- not visible with flat style. there, we use the style entryĂ	b3Deffectă!TL_ElementProperties.ElementFrame╚'TL_ElementProperties.Desc_ScaleBarFrame╔ draw a frame inside the scale?╩
bElementFrame╩
-3045544175╠VISUSTRUCTSCALEBAR═$1d2ac14c-a11a-4d93-a9b5-67f337e20b9f╬I18n€N This structure represents an internationalized text of the units of the meterđ
-2744470224—VisuStructUnitLabel“I18nText”AllocateText‘TL_ElementProperties.Unit’TL_ElementProperties.Desc_UnitĂ·j The text, the user entered resp. can modify. Therefore this is the
- only visible member of the structureÎpstUnitěI18nId┘4 The id of the text, needed for internationalisation┌sTextId█
-2914206471â€čVISUSTRUCTUNITLABELâ€ș$09e79fbc-ca6f-4c09-8c5f-f461a09f1666ƙ71440693ƖVisuStructUnitLabelFormatƗ'TL_ElementProperties.ScaleFormatCSyntaxĆ 'TL_ElementProperties.Desc_FormatCSyntax‚pstUnitLabelFormat„
-2315648866ÀVISUSTRUCTUNITLABELFORMATÄ$b0ec742e-ff0c-474d-844c-7a26731e4790ÊQ This structure represents the properties of the labels of the units of the meterç
-3469372795ƔVisuStructLabelÚTL_ElementProperties.Labelƕ'TL_ElementProperties.Desc_LabelPositionĆ°: The positions of the labels of the meter (inside/outside)Ăœ
LabelPositionÝVISUENUMPOSITIONƣ0 The text for the label of one unit of the scale®	unitLabel­VisibleChildren˝TL_ElementProperties.Font˛#TL_ElementProperties.Desc_LabelFontˇ' The font for the labels of the meter  ˘N The string, that contains the format for formatting the
- labels of the scale§unitLabelFormatĂ·!TL_ElementProperties.MaxTextWidthž&TL_ElementProperties.Desc_MaxTextWidth°I this is now (V3.5.8.0) only used for the scalelabels, not the unitlabel.šF The maximum length of the texts, that are used in labels of the scale˙
-iXTextSizeĂ»TL_ElementProperties.TextHeightĂŒ'TL_ElementProperties.Desc_MaxTextHeightĂœ> The height of the texts, that are used in labels of the scaleĂŸ
-iYTextSize˙
-2862366990€VISUSTRUCTLABEL$27bd344b-2c62-45bf-a267-c36ec99a19ea‚ž This structure contains the offsets and scale-values, that are used by the bargraph element to
- set the position of the scale and the bar within the elementÉ
-2072977969„VisuStructPositioningBar
TL_ElementProperties.OffsetX†!TL_ElementProperties.Desc_OffsetX‡X offset: this value is added both to the left x coordinate and
- the right x coordinate.ˆiOffsetX‰TL_ElementProperties.OffsetYĆ !TL_ElementProperties.Desc_OffsetYâ€čY offset: this value is added both to the upper y coordinate and
- the lower y coordinate.ŒiOffsetYTL_ElementProperties.ScaleXŽ TL_ElementProperties.Desc_ScaleXw scaling (shrink or stretch) this value is added to the left x coordinate and
- subtracted from the right x coordinate.iScaleX‘TL_ElementProperties.ScaleY’ TL_ElementProperties.Desc_ScaleY“e scaling: this value is added to the upper y coordinate and
- subtracted from the lower y coordinate.”iScaleY‱
-2607095697–VISUSTRUCTPOSITIONINGBAR—$f909d0ca-30aa-41e5-88dd-853de8735dd4˜DynamicArrayℱProvideInsertButtonĆĄM the node for this element in the property view should have no value, i.e. ''â€șH This structure contains the definition of the color areas of the meter.Ɠ
-2314533371VisuStructColorAreasžDefaultArraySizeŸ100 TL_ElementProperties.AreasÂĄH Points to an array, that containts the configuration of each color areaÂąVISU_CONSTANTSÂŁVISUELEMBASE€VisuElemBase„Visu_ConstantsŠNULL§AreasšVISUSTRUCTCOLORAREA©VisuStructColorAreaÂȘN This variable holds the current number of color areas in the variable "Areas"«iAreasCountÂŹ	650236337­VISUSTRUCTCOLORAREASÂź$3d264ead-2097-4d60-87af-ee222b8f65a5ÂŻR This structure represents the properties of the colors of the bar display element°
-2661018180±VisuStructColorsBarÂČTL_ElementProperties.BarColorÂł"TL_ElementProperties.Desc_ColorBar“Q The color of the bar, green, since V3.5.6.0 the style-value is used as initvalue”
-dwBarColorÂ"TL_ElementProperties.BarBackgroundĚ'TL_ElementProperties.Desc_BarBackgroundƞ7 not visible with style9. there, we use the style entry╣C A flag, that indicates, whether the bar background has to be drawn║bBarBackground╗TL_ElementProperties.FrameColor╝'TL_ElementProperties.Desc_BarFrameColorĆ»P The color of the frame around the bar. Only used if "Element frame" is selectedĆŒdwFrameColor┐%TL_ElementProperties.SwitchWholeColor└*TL_ElementProperties.Desc_SwitchWholeColor┮Z A flag, that indicates, if the whole color should change at a color area or only the area┬bSwitchWholeColor├CheckSupportGradientFill─SupportGradientFill┌#TL_ElementProperties.UseGradientBarĂ(TL_ElementProperties.Desc_UseGradientBarăNotWithStyle,STYLE_WHITE╚ƂName der Member-Variablen nicht ├Ąndern! (Balken mit Farbverlauf zeichnen)
- not visible with white style. there, we use the style entry╔bUseGradient╩&TL_ElementProperties.ColorRangeMarkers╩+TL_ElementProperties.Desc_ColorRangeMarkers╠6 the selection for the look of the color range markers═VISUENUMCOLORRANGEMARKERS╬VisuEnumColorRangeMarkers€
-NO_MARKERS–ColorRangeMarker—TL_ElementProperties.ColorAreas“$TL_ElementProperties.Desc_ColorAreas”, the structure with the dynamic array nodes	‘
-ColorAreasƐ
-2952228461Ă·VISUSTRUCTCOLORSBAR◊$6bbba66f-86e4-4793-96b3-61e1d3f43039ƍ
-3457724764┘VisuStructElementState┌
AnimationData█TL_ElementProperties.Invisible▄(TL_ElementProperties.Desc_StateInvisibleƱ
-bInvisibleƼ&TL_ElementProperties.InputsDeactivated▀/TL_ElementProperties.Desc_StateInputDeactivatedÓbInputDeactivatedß
-3920863381ùVISUSTRUCTELEMENTSTATEã$35319c31-d198-4efc-9df7-c90a628dfb3dÀ
PolygonPointsÄ
-2808294306ĂŠVisuStructPolygonçTL_ElementProperties.PointsĂš6 There is no more information than the parent providesĂ©pPointsĂȘiPointCountĂ«
-1636145558ĂŹVISUSTRUCTPOLYGONĂ­$45baad83-f470-4ecb-a02a-3546fbc0d718Ăź
-4080980297®VisuStructPaintRectangle­* a rectangle that can directly be painted ˝m_Points˛
-3149279277ˇVISUSTRUCTPAINTRECTANGLE˘$1b37daba-ee3c-422e-abcf-9481657f2346§PRINTFĂ·PRINTFWžSETVARIABLE°T Function block, that is used to format a real variable using a custom format stringš	387569663˙VisuFbPrintfRealVarƱ+ the buffer where the text is to be printedƘpBufferƙ! the size of the buffer in bytes.■dwBufferSize Ćč The address of the variable that shall be printed.
- Not used in the converted code, because a subclass of us provided an own implementation€
-1533754587VISUFBPRINTFREALVAR‚$f040c266-87f4-4bec-b5ad-ccc0f3ebf80aƒ3 Sets the variable, whose value has to be formatted„	129432967…SetVariable†pRealVar‡$42172b2e-d6a3-4cfe-9514-6e915b3b55d8ˆ
-2725910331‰
-1568188624Ć 	383006168â€č
-1152759549ŒPrintfW the formatstringŽ	wstFormatpStrpWStr‘xPercentsFound’$cc95a6c4-2ccb-46c6-98bc-13b4a0648172“
-2372938648”Printf‱	pstFormat–$c8ade93c-1b85-4484-904a-23ab69d55cdd—
-2537519116˜
-2555795380ℱIVisualisation__Unionơ
-2160872004Ă”IVISUALISATION__UNIONĂșj_3S.CoDeSys.VisuGenerated.IVisuStructSimpleRectangle;_3S.CoDeSys.VisuGenerated.IVisuStructSimpleRectangle2Ěn This type is used also within the runtime system under the name RTS_Rectangle, 
- defined in SysGraphicBase.hĆŸ	162029001ĆžÂș this structure only contains the topleft and the bottomright point of a rectangle 
+ is derived from the width and height of the bar display˜VISUENUMBARORIENTATIONℱVisuEnumBarOrientationơ
+HORIZONTAL›BarOrientationœ	VisibleIf8ValueOfNodeWithAttr,ElementOrientation,String,HORIZONTALž%TL_ElementProperties.RunningDirectionŸ*TL_ElementProperties.Desc_RunningDirection 7 The running direction if the orientation is horizontal¡"VISUENUMRUNNINGDIRECTIONHORIZONTAL±"VisuEnumRunningDirectionHorizontal£
+LEFT_RIGHT€RunningDirectionHorizontal„6ValueOfNodeWithAttr,ElementOrientation,String,VERTICALŠ6 The running direction if the orientation is vertical.§ VISUENUMRUNNINGDIRECTIONVERTICALš VisuEnumRunningDirectionVertical©	BOTTOM_UPÂȘRunningDirectionVertical«StandardÂŹ#TL_ElementProperties.BarOptimumSize­(TL_ElementProperties.Desc_BarOptimumSizeÂź$NotWithStyle,STYLE9_FLAT,STYLE_WHITEÂŻ+ not visible for flat style and white style°xBarOptimumSize±
+1595503888ÂČ
VISUSTRUCTBARÂł$5bef7488-f4bb-4192-bf02-ff0883c278f7“ visuelemmeter, 3.5.14.0 (system)”I This structure represents the properties of the scale of the bar display¶
+1941648017ĚVisuStructScaleBarƞ$2156A21C-D1C5-4ae6-94A9-FA30ED64C114╣TL_ElementProperties.ScaleStart║$TL_ElementProperties.Desc_StartScale╗ConstantWithOptionalExpression╝ the start value of the scaleĆ»RealĆŒrScaleStart┐TL_ElementProperties.ScaleEnd└"TL_ElementProperties.Desc_EndScale┮ the end value of the scale┬	rScaleEnd├TL_ElementProperties.MainScale─#TL_ElementProperties.Desc_MainScale┌č The units for the main scale. This value is used to compute the number of scale
+ lines, so we have a ComplexPropertyChangeListener instance, that checks thisĘ
+rMainScaleăTL_ElementProperties.SubScale╚"TL_ElementProperties.Desc_SubScale╔ the units for the sub scale╩	rSubScale╩#TL_ElementProperties.ScaleLineWidth╠(TL_ElementProperties.Desc_ScaleLineWidth═& defines the line width for the scales╬
+iLineWidthƌTL_ElementProperties.ScaleColor–$TL_ElementProperties.Desc_ScaleColor—e defines the color for the scales, default was white, but since V3.5.6.0 the style-value as initvalue“dwColor”TL_ElementProperties.Scale3D‘&TL_ElementProperties.Desc_Scale3DLines’NotWithStyle,STYLE9_FLATĂ·\ draw the lines with 3D effect?
+ not visible with flat style. there, we use the style entryÎ	b3Deffectě!TL_ElementProperties.ElementFrame┘'TL_ElementProperties.Desc_ScaleBarFrame┌ draw a frame inside the scale?█
bElementFrame▄
+3045544175ƬVISUSTRUCTSCALEBARƜ$1d2ac14c-a11a-4d93-a9b5-67f337e20b9fßI18nàN This structure represents an internationalized text of the units of the meterá
+2744470224‚VisuStructUnitLabel„I18nTextơAllocateTextƚTL_ElementProperties.UnitƛTL_ElementProperties.Desc_UnitÁj The text, the user entered resp. can modify. Therefore this is the
+ only visible member of the structurečpstUnitĂ©I18nIdę4 The id of the text, needed for internationalisationĂ«sTextIdě
+2914206471ÝVISUSTRUCTUNITLABELƣ$09e79fbc-ca6f-4c09-8c5f-f461a09f1666®71440693­VisuStructUnitLabelFormat˝'TL_ElementProperties.ScaleFormatCSyntax˛'TL_ElementProperties.Desc_FormatCSyntaxˇpstUnitLabelFormat˘
+2315648866§VISUSTRUCTUNITLABELFORMAT÷$b0ec742e-ff0c-474d-844c-7a26731e4790žQ This structure represents the properties of the labels of the units of the meter°
+3469372795ĂčVisuStructLabelĂșTL_ElementProperties.LabelĂ»'TL_ElementProperties.Desc_LabelPositionĂŒ: The positions of the labels of the meter (inside/outside)Ć­
LabelPositionƝVISUENUMPOSITION˙0 The text for the label of one unit of the scale€	unitLabelVisibleChildren‚TL_ElementProperties.Fontƒ#TL_ElementProperties.Desc_LabelFont„' The font for the labels of the meter  …N The string, that contains the format for formatting the
+ labels of the scale†unitLabelFormat‡!TL_ElementProperties.MaxTextWidthˆ&TL_ElementProperties.Desc_MaxTextWidth‰I this is now (V3.5.8.0) only used for the scalelabels, not the unitlabel.Ć F The maximum length of the texts, that are used in labels of the scaleâ€č
+iXTextSizeŒTL_ElementProperties.TextHeight'TL_ElementProperties.Desc_MaxTextHeightŽ> The height of the texts, that are used in labels of the scale
+iYTextSize
+2862366990‘VISUSTRUCTLABEL’$27bd344b-2c62-45bf-a267-c36ec99a19ea“˛ This structure contains the offsets and scale-values, that are used by the bargraph element to
+ set the position of the scale and the bar within the element”
+2072977969‱VisuStructPositioningBar–TL_ElementProperties.OffsetX—!TL_ElementProperties.Desc_OffsetX˜X offset: this value is added both to the left x coordinate and
+ the right x coordinate.™iOffsetXšTL_ElementProperties.OffsetY›!TL_ElementProperties.Desc_OffsetYœY offset: this value is added both to the upper y coordinate and
+ the lower y coordinate.iOffsetYžTL_ElementProperties.ScaleXŸ TL_ElementProperties.Desc_ScaleX w scaling (shrink or stretch) this value is added to the left x coordinate and
+ subtracted from the right x coordinate.¥iScaleX¹TL_ElementProperties.ScaleY£ TL_ElementProperties.Desc_ScaleY€e scaling: this value is added to the upper y coordinate and
+ subtracted from the lower y coordinate.„iScaleY©
+2607095697§VISUSTRUCTPOSITIONINGBARš$f909d0ca-30aa-41e5-88dd-853de8735dd4©DynamicArrayÂȘProvideInsertButton«M the node for this element in the property view should have no value, i.e. ''ÂŹH This structure contains the definition of the color areas of the meter.­
+2314533371ÂźVisuStructColorAreasÂŻDefaultArraySize°100±TL_ElementProperties.AreasÂČH Points to an array, that containts the configuration of each color areaÂłVISU_CONSTANTSÂŽVISUELEMBASE”VisuElemBase¶Visu_Constants·NULLžAreasÂčVISUSTRUCTCOLORAREAÂșVisuStructColorArea»N This variable holds the current number of color areas in the variable "Areas"ÂŒiAreasCountÂœ	650236337ŸVISUSTRUCTCOLORAREASÂż$3d264ead-2097-4d60-87af-ee222b8f65a5ÀR This structure represents the properties of the colors of the bar display elementÁ
+2661018180┬VisuStructColorsBar├TL_ElementProperties.BarColor─"TL_ElementProperties.Desc_ColorBar┌Q The color of the bar, green, since V3.5.6.0 the style-value is used as initvalueĂ
+dwBarColoră"TL_ElementProperties.BarBackground╚'TL_ElementProperties.Desc_BarBackground╔7 not visible with style9. there, we use the style entry╩C A flag, that indicates, whether the bar background has to be drawn╩bBarBackground╠TL_ElementProperties.FrameColor═'TL_ElementProperties.Desc_BarFrameColor╬P The color of the frame around the bar. Only used if "Element frame" is selected€dwFrameColorđ%TL_ElementProperties.SwitchWholeColorĐ*TL_ElementProperties.Desc_SwitchWholeColorĎZ A flag, that indicates, if the whole color should change at a color area or only the areaËbSwitchWholeColorďCheckSupportGradientFillƇSupportGradientFillÍ#TL_ElementProperties.UseGradientBarÎ(TL_ElementProperties.Desc_UseGradientBarěNotWithStyle,STYLE_WHITE┘ƂName der Member-Variablen nicht ├Ąndern! (Balken mit Farbverlauf zeichnen)
+ not visible with white style. there, we use the style entry┌bUseGradient█&TL_ElementProperties.ColorRangeMarkers▄+TL_ElementProperties.Desc_ColorRangeMarkersƱ6 the selection for the look of the color range markersƼVISUENUMCOLORRANGEMARKERS▀VisuEnumColorRangeMarkersÓ
+NO_MARKERSåColorRangeMarkerùTL_ElementProperties.ColorAreasã$TL_ElementProperties.Desc_ColorAreasÀ, the structure with the dynamic array nodes	Ä
+ColorAreasę
+2952228461çVISUSTRUCTCOLORSBARÚ$6bbba66f-86e4-4793-96b3-61e1d3f43039é
+3457724764ÍVisuStructElementStateĆœ
AnimationDataĆŸTL_ElementProperties.InvisibleĆȘ(TL_ElementProperties.Desc_StateInvisibleÓ
+bInvisible®&TL_ElementProperties.InputsDeactivated­/TL_ElementProperties.Desc_StateInputDeactivated˝bInputDeactivated˛
+3920863381ˇVISUSTRUCTELEMENTSTATE˘$35319c31-d198-4efc-9df7-c90a628dfb3d§
PolygonPointsĂ·
+2808294306žVisuStructPolygon°TL_ElementProperties.Pointsš6 There is no more information than the parent provides˙pPointsƱiPointCountƘ
+1636145558ƭVISUSTRUCTPOLYGONƝ$45baad83-f470-4ecb-a02a-3546fbc0d718˙
+4080980297€VisuStructPaintRectangle* a rectangle that can directly be painted ‚m_Pointsƒ
+3149279277„VISUSTRUCTPAINTRECTANGLE…$1b37daba-ee3c-422e-abcf-9481657f2346†PRINTF‡PRINTFWˆSETVARIABLE‰T Function block, that is used to format a real variable using a custom format stringŠ	387569663‹VisuFbPrintfRealVarŒ+ the buffer where the text is to be printedpBufferŽ! the size of the buffer in bytes.dwBufferSize The address of the variable that shall be printed.
+ Not used in the converted code, because a subclass of us provided an own implementation‘
+1533754587’VISUFBPRINTFREALVAR“$f040c266-87f4-4bec-b5ad-ccc0f3ebf80a”3 Sets the variable, whose value has to be formatted‱	129432967–SetVariable—pRealVar˜$42172b2e-d6a3-4cfe-9514-6e915b3b55d8ℱ
+2725910331ĆĄ
+1568188624â€ș	383006168Ɠ
+1152759549PrintfWž the formatstringŸ	wstFormat pStrÂĄpWStrÂąxPercentsFoundÂŁ$cc95a6c4-2ccb-46c6-98bc-13b4a0648172€
+2372938648ĄPrintf©	pstFormat§$c8ade93c-1b85-4484-904a-23ab69d55cdd¹
+2537519116©
+2555795380ÂȘIVisualisation__Union«
+2160872004IVISUALISATION__UNION­j_3S.CoDeSys.VisuGenerated.IVisuStructSimpleRectangle;_3S.CoDeSys.VisuGenerated.IVisuStructSimpleRectangle2Ÿn This type is used also within the runtime system under the name RTS_Rectangle, 
+ defined in SysGraphicBase.hÂŻ	162029001°Âș this structure only contains the topleft and the bottomright point of a rectangle 
  it is used if the other points don't contain information and space is expensive ;) 
- setter and getter for the single member: as we want to have access within the AP, we prefer single properties. See IVisuStructSimpleRectangle2 	ptTopLeft¡ setter and getter for the single member: as we want to have access within the AP, we prefer single properties. See IVisuStructSimpleRectangle2±
ptBottomRightÂŁ
-3773083622€$6424210f-491e-4aba-9f99-17246ef49262„	834494003ŠIVisualElement__Union§
-3794025443šIVISUALELEMENT__UNION©__OffsetIVISUALELEMENTLAYERÂȘ__GETINITIALIZED«__SETINITIALIZEDÂŹ
-1006075481­IVisualElementLayerÂźsetÂŻ$b994260b-1914-4200-be3b-d40768d5b60a°Initialized±Local, IsCompiled, TypifiedÂČ74862847Âł__getInitializedÂŽIVISUALELEMENTLAYER”$98dcc946-d4e6-4075-a7a8-53b38e3f6ade¶$e9d3cee3-be25-4f12-83e1-6408cfc972ee·
-2910322749ž$c3fc3d16-c765-4b7d-9d3d-0e779c4e6ab7Âč
-1984048597Âș__setInitialized»$6089884b-6d12-4c7c-94e9-7a4153b05929ÂŒ__GETHEIGHTÂœ__GETIDŸ__GETSCROLLABLEXÂż__GETSCROLLABLEYÀ
-__GETWIDTH┮__GETX┬__GETY├__SETHEIGHT─__SETID┌__SETSCROLLABLEXĂ__SETSCROLLABLEYă
-__SETWIDTH╚__SETX╔__SETY╩CHECKSUM╩
-2759137279Ɛ
VisuElemLayerÕ__INTERFACEPOINTER__2730Ƒ_idƌ_x–_y—_width“_height”_scrollableX‘_scrollableY’_pCurrentClientDataĂ·*visucodeconversion_clientspecificdataindex◊_iClientSpecificDataƍ%visucodeconversion_clientspecificdataƔ_pClientSpecificDataƕVISUELEMLAYERCLIENTSPECIFICDATAƘVisuElemLayerClientSpecificDataâ€č$1a557b44-3be2-4cfe-b923-af2fc7818bfdâ€ș$008d88d6-f18c-4a9f-80f5-7b926d15afe2ƙIdƖ$7f749323-3350-498f-875f-09fde17264c7Ɨ$35cf69ff-c357-412d-9831-22d7def30344Ć ScrollableX‚$0b71746f-e5d8-4828-9512-55e9aac4d995„ScrollableYĆĄ$3938c5ff-5e7a-436f-b28f-fcdda35707f3ƚWidthƛ$ec4b9c0c-66ad-484c-b9a9-a03307e5e4c2ÁXĆ€$dbf97485-dbd4-498e-8852-b3d3a58786b7Ć„YÍ
-3348361395Ć°ChecksumĂœVISUTYPECHECKSUMÝVisuTypeCheckSumĆŁ
VISUELEMLAYERŽ$0ef6f109-4824-4532-a46a-dc8896403c22­$6d73a290-1540-4f56-b347-228530953ae0˝
-1628204409ĂČ
-3375547405ˇ	checksumx˘$e340d816-f77c-4ec1-9bc0-2c792826cbbc§
-1970996646Ă·__setXž$3dde7a94-6d60-4011-88f1-013c4e608aa3°	354620613š__getScrollableY˙$bf85dbc6-259c-4ddc-a727-7c478ff7f1b3Ʊ
-4019519978ĂŒ__getScrollableXı$150772d0-aa10-49e3-904e-51ac1ccd19c6Ɵ
-3155858363˙__getY€$fba8dd40-0f26-4763-883c-18ac71cb3763
-1365875097‚__getIdƒ$923cc839-7bf2-4949-a366-eccd80d0a2e0„
-1232685377
__getHeight†$bababa12-253c-43d3-811f-55ac485e4eb9‡
-4114203785ˆ__getX‰$a6d96fa4-c3ec-4f87-9e74-1ea726bb5d17Ć 13046451â€č
-2840528064Œ$08247616-93dc-4a29-87cb-7284daa7686f
-2239159058Ćœ
-3544729873$3280e9fd-46ae-4918-b9ff-02e773d03c24
-1569838220‘
-__setWidth’$9e2989b5-6c40-417e-8b0a-26e33b161b8d“
-1476759610”__setId‱$1e5c4ac8-2a34-4c4c-ab77-9b641097f59b–
-3511924519—__setHeight˜$fa9724e2-8cd2-4030-b710-2e3b9a44298bℱ
-1682157279ĆĄ
-__getWidthâ€ș$5435c4ae-148e-449f-bae9-2c54a95f83c7ƛ	312905565Ć„$47a72da1-8870-42b7-8aa2-c1241c3f73e0ĆŸ
-1588765821Ÿ__setScrollableY $ea995d2c-7f97-4abc-a28e-bb4ef081d2f2¡
-2751770962˘__setScrollableXÂŁ$8f7d98bb-ab42-4cd2-840e-4028e690441a€
-2564422057„$a26912ff-4f66-492a-83b0-15104f6afcecŠ
-3138714760§
-1103749040¹
-1012421268©__setYÂȘ$bb6c7598-678e-493e-a7ed-bbb668b85d11«
-2661445600¬IVisualElementLayer__Union­	666431557¼IVISUALELEMENTLAYER__UNION¯
-3773342259°ILayerManager__Union±
-3024255509▓ILAYERMANAGER__UNION│$a02ec8b3-3d3d-492f-a188-e475f77d0bba─__GETPROTBITMAPIDÁ__GETPROTFROMVISUALIZATIONSTYLEÂ__GETPROTOFFSETXĚ__GETPROTOFFSETYƞ#__GETPROTOPTIMIZEDBACKGROUNDDRAWING╣.__GETPROTOPTIMIZEDBACKGROUNDDRAWINGWITHOVERLAY║
CHECKSUMSCALE╗	ISTOPAINT╝ISTOUPDATEFROMEXTERNALRECTĆ»PRIVGETPAINTRECTANGLEĆŒPRVADJUSTXNOSCALEBACKGROUND┐PRVADJUSTYNOSCALEBACKGROUND└PRVCALCULATEBARRECTHORIZONTAL┮PRVCALCULATEBARRECTVERTICAL┬PRVCOMPUTEPIXELDELTA├PRVCOMPUTEPIXELDELTA2─PRVDETERMINEBARCOLOR┌PRVGETVALUEFORENDOFCOLORAREAĂPRVINITCOLORVALUESăPRVINITPOSITIONING╚PRVINITSCALEANDBARPOSITION╔PRVISINVERTEDMOVEMENT╩PRVISPAINTCOLORAREA╩PRVPAINTBARCOLORAREASHORIZONTAL╠PRVPAINTBARCOLORAREASVERTICAL═PRVPAINTBARHORIZONTAL╬PRVPAINTBARVERTICAL€
PRVPAINTFRAMEđPRVPAINTHORIZONTALĐPRVPAINTMARKERSHORIZONTALĎPRVPAINTMARKERSVERTICALËPRVPAINTRECTANGLEďPRVPAINTSCALEHORIZONTALƇPRVPAINTSCALEVERTICALÍPRVPAINTUNITHORIZONTALÎPRVPAINTUNITVERTICALěPRVPAINTVERTICAL┘PRVPUSHTRANSFORMATION┌PRVSETUPDATERECT█PRVSETUPDATERECTHORIZONTAL▄PRVSETUPDATERECTVERTICALƱPRVVISIBILITYCHANGEDƼx This function block is the base function block, that contains most of the
- functionality of all the bargraph elements.ß
-1226455210Ă VisuFbElemBarDisplayBaseĂĄ__INTERFACEPOINTER__1015Ăą__INTERFACEPOINTER__2716ĂŁ__INTERFACEPOINTER__2720Ă€
RequiresValueĂ„5 a warning will be shown, when no value is configuredĂŠF The variable, where the current value of the bar display is retrievedçm_pVariableĂšVISUFBANALYZEREALVARĂ©VisuFbAnalyzeRealVarĂȘ$ hidden, because not yet implementedĂ«m_nIsotropicTypeĂŹVISUENUMISOTROPICTYPEMETERBARĂ­VisuBlobInitĂź0ĂŻTL_ElementProperties.PositionĂ°+TL_ElementProperties.Desc_StaticRectElemPosñSortFlagĂČ110000Ăłm_StaticPositionĂŽTL_ElementProperties.CenterĂ”&TL_ElementProperties.Desc_StaticCenteröm_StaticCenterĂ·
StoreTypeNodeĂžTL_ElementProperties.BarĂč.TL_ElementProperties.Desc_GeneralConfigurationĂș300000Ă» The configuration of the barĂŒm_BarĂœTL_ElementProperties.ScaleĂŸTL_ElementProperties.Desc_ScaleĂż400000€) The configurable properties of the scalem_Scale‚TL_ElementProperties.Desc_LabelƒHideChildByName„500000…* The configurable properties of the labels†m_Labels‡ TL_ElementProperties.Positioningˆ%TL_ElementProperties.Desc_Positioning‰600000ŠO The positions of the individual parts
- expert category: dont use any category‹
m_PositioningŒStandard|ColorsTL_ElementProperties.ColorsŽ TL_ElementProperties.Desc_Colors700000* The configurable properties of the colors‘m_Colors’OverlayVisuOnly“Animation|Standard”VariableWithConversion•%TL_ElementProperties.AbsoluteMovement–&TL_ElementProperties.Desc_MoveAbsolute—ScaleBy˜800000™m_pAbsoluteAnimationšVISUFBMOVEABSOLUTE›VisuFbMoveAbsoluteœ#TL_ElementProperties.StateVariables(TL_ElementProperties.Desc_StateVariablesž800001Ÿm_pStateVariables VISUFBANALYZESTATEVARSÂĄVisuFbAnalyzeStateVarsÂąEffectiveStateÂŁEffectiveStyleType€VISUENUMSTYLETYPE„8 the color, that is used for drawing lines (scale lines)Š
m_dwLineColor§ the 3D color:šm_dwColor3D©? defines the line width for the scale (maybe a corrected value)ÂȘm_iLineWidth«A A variable, that is used to create the labels of the bar displayÂŹ
-m_pstLabel­
SIZECONSTANTSÂź
SizeConstants¯LABEL_BUFFER_SIZE°R A variable, that is used to create the labels of the bar display
- (for unicodes)±m_pstLabelWÂČH The variable, that stores the internationalized unit of the bar displayÂłm_EffectiveUnitÂŽP The variable, that stores the internationalized label format of the bar display”m_EffectiveLabelFormat¶0 The current value, that is displayed by the bar·m_rCurrentValuež` Indicates, whether the current value is less than the minimum value the bar display can displayÂčm_xUnderflowÂș‡ The color of the brighter resp. darker edges of the frame. Calculate
- in Initialize by evaluating the currently selected frame color ╗m_dwLightFrameColor╝m_dwDarkFrameColorĆ»S in flat style and white style: color from style, in the other cases black is used.ĆŒm_dwBackgroundColor┐m_dwBackgroundFrameColor└ in white style: two frames┮m_dwMainBackgroundColor┬m_dwMainBackgroundFrameColor├& The number of lines on the main scale─m_iMainScale┌: the number of subscale lines between two main scale linesĂ
m_iSubPerMainăo only used for the scale-label:
+ setter and getter for the single member: as we want to have access within the AP, we prefer single properties. See IVisuStructSimpleRectangle2±	ptTopLeftÂȏ setter and getter for the single member: as we want to have access within the AP, we prefer single properties. See IVisuStructSimpleRectangle2Âł
ptBottomRightÂŽ
+3773083622”$6424210f-491e-4aba-9f99-17246ef49262¶	834494003·IVisualElement__UnionĆŸ
+3794025443ÂčIVISUALELEMENT__UNIONÂș__OffsetIVISUALELEMENTLAYER»__GETINITIALIZEDÂŒ__SETINITIALIZEDÂœ
+1006075481ĆŒIVisualElementLayer┐set└$b994260b-1914-4200-be3b-d40768d5b60a┮Initialized┬Local, IsCompiled, Typified├74862847─__getInitialized┌IVISUALELEMENTLAYERĂ$98dcc946-d4e6-4075-a7a8-53b38e3f6adeă$e9d3cee3-be25-4f12-83e1-6408cfc972ee╚
+2910322749É$c3fc3d16-c765-4b7d-9d3d-0e779c4e6ab7Ê
+1984048597╩__setInitialized╠$6089884b-6d12-4c7c-94e9-7a4153b05929═__GETHEIGHT╬__GETID€__GETSCROLLABLEXđ__GETSCROLLABLEYĐ
+__GETWIDTH“__GETX”__GETY‘__SETHEIGHT’__SETIDĂ·__SETSCROLLABLEX◊__SETSCROLLABLEYƍ
+__SETWIDTH┘__SETX┌__SETY█CHECKSUM▄
+2759137279Ćą
VisuElemLayerĆź__INTERFACEPOINTER__2668▀_idÓ_xß_yÔ_widthƃ_heightƄ_scrollableXƈ_scrollableYĆ _pCurrentClientDataĆĄ*visucodeconversion_clientspecificdataindexƔ_iClientSpecificDataÚ%visucodeconversion_clientspecificdataƕ_pClientSpecificDataĆ°VISUELEMLAYERCLIENTSPECIFICDATAĂœVisuElemLayerClientSpecificDataÝ$1a557b44-3be2-4cfe-b923-af2fc7818bfdĆŁ$008d88d6-f18c-4a9f-80f5-7b926d15afe2ÂŽId­$7f749323-3350-498f-875f-09fde17264c7˝$35cf69ff-c357-412d-9831-22d7def30344˛ScrollableXˇ$0b71746f-e5d8-4828-9512-55e9aac4d995˘ScrollableY§$3938c5ff-5e7a-436f-b28f-fcdda35707f3Ă·Widthž$ec4b9c0c-66ad-484c-b9a9-a03307e5e4c2°Xš$dbf97485-dbd4-498e-8852-b3d3a58786b7˙YƱ
+3348361395ĂŒChecksumĆ©VISUTYPECHECKSUMĆ«VisuTypeCheckSum˙
VISUELEMLAYER€$0ef6f109-4824-4532-a46a-dc8896403c22$6d73a290-1540-4f56-b347-228530953ae0‚
+1628204409ƒ
+3375547405„	checksumx
$e340d816-f77c-4ec1-9bc0-2c792826cbbc†
+1970996646‡__setXˆ$3dde7a94-6d60-4011-88f1-013c4e608aa3‰	354620613Ć __getScrollableYâ€č$bf85dbc6-259c-4ddc-a727-7c478ff7f1b3ƒ
+4019519978¹__getScrollableXˇ$150772d0-aa10-49e3-904e-51ac1ccd19c6¾
+3155858363É__getYÄč$fba8dd40-0f26-4763-883c-18ac71cb3763Äș
+1365875097“__getId”$923cc839-7bf2-4949-a366-eccd80d0a2e0‱
+1232685377–__getHeight—$bababa12-253c-43d3-811f-55ac485e4eb9˜
+4114203785ℱ__getXĆĄ$a6d96fa4-c3ec-4f87-9e74-1ea726bb5d17â€ș13046451Ɠ
+2840528064$08247616-93dc-4a29-87cb-7284daa7686fž
+2239159058Ćž
+3544729873 $3280e9fd-46ae-4918-b9ff-02e773d03c24¥
+1569838220Âą
+__setWidth£$9e2989b5-6c40-417e-8b0a-26e33b161b8d€
+1476759610„__setIdŠ$1e5c4ac8-2a34-4c4c-ab77-9b641097f59b§
+3511924519Âź__setHeight©$fa9724e2-8cd2-4030-b710-2e3b9a44298bℱ
+1682157279«
+__getWidth$5435c4ae-148e-449f-bae9-2c54a95f83c7­	312905565Ÿ$47a72da1-8870-42b7-8aa2-c1241c3f73e0¯
+1588765821°__setScrollableY±$ea995d2c-7f97-4abc-a28e-bb4ef081d2f2ÂČ
+2751770962³__setScrollableXŽ$8f7d98bb-ab42-4cd2-840e-4028e690441a”
+2564422057¶$a26912ff-4f66-492a-83b0-15104f6afcec·
+3138714760ž
+1103749040Âč
+1012421268║__setY╗$bb6c7598-678e-493e-a7ed-bbb668b85d11╝
+2661445600ÂœIVisualElementLayer__UnionŸ	666431557ÂżIVISUALELEMENTLAYER__UNIONÀ
+3773342259┮ILayerManager__Union┬
+3024255509√ILAYERMANAGER__UNIONƄ$a02ec8b3-3d3d-492f-a188-e475f77d0bbaƇ__GETPROTBITMAPID∆__GETPROTFROMVISUALIZATIONSTYLE«__GETPROTOFFSETX»__GETPROTOFFSETY
#__GETPROTOPTIMIZEDBACKGROUNDDRAWING .__GETPROTOPTIMIZEDBACKGROUNDDRAWINGWITHOVERLAYƈ
CHECKSUMSCALEƐ	ISTOPAINTÕISTOUPDATEFROMEXTERNALRECTƑPRIVGETPAINTRECTANGLEƌPRVADJUSTXNOSCALEBACKGROUND–PRVADJUSTYNOSCALEBACKGROUND—PRVCALCULATEBARRECTHORIZONTAL“PRVCALCULATEBARRECTVERTICAL”PRVCOMPUTEPIXELDELTA‘PRVCOMPUTEPIXELDELTA2’PRVDETERMINEBARCOLORĂ·PRVGETVALUEFORENDOFCOLORAREA◊PRVINITCOLORVALUESƍPRVINITPOSITIONINGƔPRVINITSCALEANDBARPOSITIONƕPRVISINVERTEDMOVEMENTƘPRVISPAINTCOLORAREAâ€čPRVPAINTBARCOLORAREASHORIZONTALâ€șPRVPAINTBARCOLORAREASVERTICALƙPRVPAINTBARHORIZONTALƖPRVPAINTBARVERTICALƗ
PRVPAINTFRAMEĆ PRVPAINTHORIZONTAL‚PRVPAINTMARKERSHORIZONTAL„PRVPAINTMARKERSVERTICALĆĄPRVPAINTRECTANGLEƚPRVPAINTSCALEHORIZONTALƛPRVPAINTSCALEVERTICALÁPRVPAINTUNITHORIZONTALĆ€PRVPAINTUNITVERTICALĆ„PRVPAINTVERTICALÍPRVPUSHTRANSFORMATIONĆœPRVSETUPDATERECTĆŸPRVSETUPDATERECTHORIZONTALĆȘPRVSETUPDATERECTVERTICALÓPRVVISIBILITYCHANGEDÔx This function block is the base function block, that contains most of the
+ functionality of all the bargraph elements.Ă°
+1226455210ñVisuFbElemBarDisplayBaseĂČ__INTERFACEPOINTER__953Ăł__INTERFACEPOINTER__2654ĂŽ__INTERFACEPOINTER__2658Ă”
RequiresValueö5 a warning will be shown, when no value is configuredĂ·F The variable, where the current value of the bar display is retrievedĂžm_pVariableĂčVISUFBANALYZEREALVARĂșVisuFbAnalyzeRealVarĂ»$ hidden, because not yet implementedĂŒm_nIsotropicTypeĂœVISUENUMISOTROPICTYPEMETERBARĂŸVisuBlobInitĂż0€TL_ElementProperties.Position+TL_ElementProperties.Desc_StaticRectElemPos‚SortFlagƒ110000„m_StaticPosition…TL_ElementProperties.Center†&TL_ElementProperties.Desc_StaticCenter‡m_StaticCenterˆ
StoreTypeNode‰TL_ElementProperties.BarŠ.TL_ElementProperties.Desc_GeneralConfiguration‹300000Œ The configuration of the barm_BarŽTL_ElementProperties.ScaleTL_ElementProperties.Desc_Scale400000‘) The configurable properties of the scale’m_Scale“TL_ElementProperties.Desc_Label”HideChildByName•500000–* The configurable properties of the labels—m_Labels˜ TL_ElementProperties.Positioning™%TL_ElementProperties.Desc_Positioningš600000›O The positions of the individual parts
+ expert category: dont use any categoryœ
m_PositioningStandard|ColorsžTL_ElementProperties.ColorsŸ TL_ElementProperties.Desc_Colors 700000ÂĄ* The configurable properties of the colorsÂąm_ColorsÂŁOverlayVisuOnly€Animation|Standard„VariableWithConversionŠ%TL_ElementProperties.AbsoluteMovement§&TL_ElementProperties.Desc_MoveAbsolutešScaleBy©800000ÂȘm_pAbsoluteAnimation«VISUFBMOVEABSOLUTEÂŹVisuFbMoveAbsolute­#TL_ElementProperties.StateVariablesÂź(TL_ElementProperties.Desc_StateVariablesÂŻ800001°m_pStateVariables±VISUFBANALYZESTATEVARSÂČVisuFbAnalyzeStateVarsÂłEffectiveStateÂŽEffectiveStyleType”VISUENUMSTYLETYPE¶8 the color, that is used for drawing lines (scale lines)·
m_dwLineColorž the 3D color:Âčm_dwColor3DÂș? defines the line width for the scale (maybe a corrected value)»m_iLineWidthÂŒA A variable, that is used to create the labels of the bar displayÂœ
+m_pstLabelĆŒ
SIZECONSTANTS┐
SizeConstants└LABEL_BUFFER_SIZE┮R A variable, that is used to create the labels of the bar display
+ (for unicodes)┬m_pstLabelW├H The variable, that stores the internationalized unit of the bar display─m_EffectiveUnit┌P The variable, that stores the internationalized label format of the bar displayĂm_EffectiveLabelFormată0 The current value, that is displayed by the bar╚m_rCurrentValue╔` Indicates, whether the current value is less than the minimum value the bar display can display╩m_xUnderflow╩ç The color of the brighter resp. darker edges of the frame. Calculate
+ in Initialize by evaluating the currently selected frame color Ɛm_dwLightFrameColorÕm_dwDarkFrameColorƑS in flat style and white style: color from style, in the other cases black is used.ƌm_dwBackgroundColor–m_dwBackgroundFrameColor— in white style: two frames“m_dwMainBackgroundColor”m_dwMainBackgroundFrameColor‘& The number of lines on the main scale’m_iMainScaleĂ·: the number of subscale lines between two main scale lines◊
m_iSubPerMainƍo only used for the scale-label:
  the corrected main scale value steps
- (actualy this is the main scale value)╚m_rMainScaleValueStep╔ show unit-text╩m_bShowUnitText╩Í the relative size to use for drawing, depending on the diagram-type, 
+ (actualy this is the main scale value)┘m_rMainScaleValueStep┌ show unit-text█m_bShowUnitText▄Í the relative size to use for drawing, depending on the diagram-type, 
  the size uses the whole element size or is scaled.
  is different for the different styles.
  the names are not that clear:
- rect.topleft.iXƐm_iHorAreaStartÕ rect.topleft.iYƑm_iVerAreaStartƌ rect.bottomright.iX–
m_iHorAreaEnd— rect.bottomright.iY“
m_iVerAreaEnd”G the width of the frame, if there is one. Dependent on the element size‘
m_iFrameWidth’y some more scale calculation values that won't change:
- defines the length of the scale/subscale lines, not the positionĂ·m_iSubScaleStart◊m_iMainScaleStartƍm_iMainScaleEndƔm_iSubScaleEndƕ1 the distance between two lines on the main scaleƘm_rDeltaMainâ€č0 the distance between two lines on the sub scaleâ€șm_rDeltaSubƙz the start and end of the scale. In horizontal case these are the x-values,
- and in vertical case these are the y-values.ß
m_iScaleStartƕm_iScaleEndá9 in horizontal case the top and bottom y-value of the barñm_iBarYStartă
-m_iBarYEndÀ7 in vertical case the left and right x-value of the barÄm_iBarXStartÊ
-m_iBarXEndç_ these values are not visible in the properties in all styles and will be set through the styleĂšm_b3DeffectĂ©m_bBarBackgroundĂȘ: The polygon, that is used to draw a line between 2 pointsĂ«	m_PolygonĂŹ&visucodeconversion_clientdata_variableĂ­m_pCurrentClientDataĂź$visucodeconversion_position_variableĂŻv Only used for the converted code to indicate the error state of the
- element (e.g. in case of invalid configuration)­EffectivePosition˝ieccodeconversion_datatype˛)VisuElemBase.VisuFbPrintfRealVarConvertedˇG Helper class, that formats real variables using a custom format string˘m_PrintfRealVar§m_ParentVisuĂ·] must be set to -1 as default because a value >= 0 signals the use of the new input mechanismž_iElemNr°m_UpdateRectšm_UpdateRectTransformed˙m_CurrentRectTransformedƱ! the current value as pixel deltaƘ
m_iPixelDeltaƙĆœ contains the value, that property protBitmapID returns. Must be used, because the
- method to draw the image needs the address of a variable containing the bitmap ID■EffectiveImageID gshow bar with gradient:
- not visible in the properties in all styles and will be set through the style€
m_GradientBarm_pElementClientData‚VISUSTRUCTBARCLIENTDATAƒVisuStructBarClientData„m_diElementClientDataIndex…VISUFBELEMBARDISPLAYBASE†m_IVE‡	_fgLayer0ˆ_itfFgLayer0‰	_fgLayer1Š_itfFgLayer1‹
_layerManagerŒ
_aItfFgLayers5 Returns the image ID of the background image to use Ž$acb2bac6-455a-4755-b459-8bcd68b71206protBitmapID? Returns TRUE is the bitmap comes from the visualization style ‘$9fc98bd6-bd9a-4b85-a388-30fc043a7cbe’protFromVisualizationStyle“ Returns the horizontal offset”$b218c2cf-1a69-4789-8dde-2af052d67b03•protOffsetX– Returns the vertical offset—$bce5425f-4daf-4a1f-98da-92cc7ea77257˜protOffsetY™i Returns TRUE if the background image should be painted only once in the background visualization image. š$fbae27f4-5105-4c8f-88eb-7a093d8042c2›protOptimizedBackgroundDrawingœ$84a4a578-8cd8-4786-b608-e050cf7c17ea)protOptimizedBackgroundDrawingWithOverlayžp Paints the bar for the bar display with horizontal orientation and color areas.
- The return value is not used.Ćž
-3761327546 prvPaintBarColorAreasHorizontalÂĄ7 The rendering context, where the drawing is performed.ÂąpRenderingContextÂŁVISUFBRENDERCONTEXT€VisuFbRenderContext„pPaintBufferŠVISUFBCOMMANDBUFFER§VisuFbCommandBufferšiScaleStart©	iScaleEndÂȘ
-iBarYStart«iBarYEnd
-iBarXStart­iBarXEndŸrValueForEndOfColorArea¯$f88b715c-22ad-45df-9dd5-1b78605b9775°$07727f56-dc1c-4be8-a4ac-ed03d334f7d3±` Paints the markers of the bar display for vertical orientation.
- The return value is not used.ÂČ
-4211024893│prvPaintMarkersVertical─3 the y-coordinate where the bar starts, iScaleStartÁiYStartÂ/ the y-coordinate where the bar ends, iScaleEndĚiYEndƞ2 the x-coordinate where the bar starts, iBarXStart╣iXStart║. the x-coordinate where the bar ends, iBarXEnd╗iXEnd╝ Loop counter and indexĆ»iPixelDeltaĆŒtemparr┐polytemp└curLook┮VISUSTRUCTELEMENTLOOK┬VisuStructElementLook├curColor─VISUSTRUCTCOLORS┌VisuStructColorsĂ the y-coordinate of the markerăiYMarker╚rUnitsPerPixel╔@ defines the size of the polygons at the ends of the marker line╩iSizeMarkerEnd╩$ff26f9a8-bfb7-47e5-9697-a46e82dadffa╠	875143452═$90cd7d8a-3e6f-40f3-ac8c-888702c46e35╬
-2588615263ƌ
ChecksumScale–VisuTypeChecksum—$08c78d67-b14c-483a-bd18-6bb8a9612cc7“14816427”$d0c64e54-9375-4636-89ba-3bbc064c610b‘
-4027411127’__getprotBitmapIDĂ·$7811627d-e2ce-4cda-a8ab-db00c8bc7f91◊
-1922348969ěPositionBuffer┘currentLook┌$ee788541-7792-423c-964f-747a4ae80202█
-1254151751Ü$65445391-a46a-4c09-b863-6315e2f49ad1݇ This method sets a transformation, that ensures, that the points of the polygons
- are drawn correctly. The return value is never usedĆź
-1295225346ƖprvPushTransformationƗ param Ć rTemp‚ptSize„$5f032519-2115-4ab9-a489-2003836b7657ĆĄ	224046125ƚ	IsToPaintƛpaintForegroundÁpaintBackgroundĆ€currentPositionĆ„checksumxScaleÍclipRectĆœ
-bIsClippedĆŸbIsPaintAllĆȘ$37b0d1e6-c638-4e46-a5ec-ac0e7e881d7dÓ
-3773006005ĂŻ
-1572150323­$51ff896f-3c93-4824-88a3-57fdbc92e05a˝: initialization of color values and color depending values˛
-3633708240ˇprvInitColorValues˘( needed for calculating the shadow color§	colorcalcĂ·VISU_BUTTONCOLORCALCžVisu_ButtonColorCalc°rBufferš get some style values:˙uiOptResultƱpstValueƘsValueƙ$9addcf9b-4887-446f-af36-108c1047a9ca■
-2912376859ÿ$d44fedea-1e5c-448a-92dc-e2209e05c4b6€
-4026662258L Returns the value, that has to be used for the end of a color area to draw.‚	261906936ƒprvGetValueForEndOfColorArea„< The 0 based index of the color area within all color areas.…$002e9950-cf2a-4aa9-84bc-b082cc083f26†
-2292533044‡prvCalculateBarRectVerticalˆiMainScaleStart‰*Inout, IsCompiled, RelativeStack, TypifiedŠ
iMainScaleEnd‹iSubScaleStartŒiSubScaleEnd
-rDeltaMainŽ	rDeltaSubiTextheightiBuffer‘
iVerAreaStart’iVerAreaEnd“rDeltaMainBuffer”$c7917844-b84b-4fb3-9dc3-cf8e5184c5c5•
-1113782309–$8a596df6-55bf-44e3-9b2b-dd6e29482c14—c Performs the painting if the bar display has vertical orientation.
- The return value is not used.˜
-2731190948ℱprvPaintVerticalơ
-bClearDone›bBarsClearDoneœpaintBarBackground$c1deae62-fc09-4b10-9a50-51985839c777ž
-3884789568ŸprvSetUpdateRectHorizontal $59d748e7-a221-498c-965d-cf21ef2d02f1¡q Computes the number of pixels, that have to be added to the scale start pixel value
- to represent a given valueÂą
-3565167838ÂŁprvComputePixelDelta2€ The start value (in pixels)„ The end value (in pixels)Š The value to visualize§rValueš(iCountCompletelyFilledMainScaleTickMarks©4rValueDeltaFromLastCompletelyFilledMainScaleTickMarkÂȘ!iPixelDeltaFromMainScaleTickMarks«iPixelDeltaFromRuleOfThreeÂŹiFactor­$7749f7dd-e7eb-4a45-b92a-fe9a62babedeÂź	286528305ÂŻIsToUpdateFromExternalRect°$7c212dcf-5986-4b7b-8626-bdf6c6460e3f±
-1390423471ÂČ#__getprotOptimizedBackgroundDrawingÂł$8fc09c1f-56ef-4a23-8e42-040d552d158cÂŽ„ This method checks, whether the movement of is inverted.
- The return value is TRUE if the movement of is inverted, otherwise FALSEÄŸ
-3563740803¶prvIsInvertedMovement·$2f419e32-ef72-49c8-8e70-38e77b6c11e4žù This method checks, whether a color area has to be drawn. The return value is TRUE
+ rect.topleft.iXÝm_iHorAreaStartÞ rect.topleft.iYßm_iVerAreaStartà rect.bottomright.iXá
m_iHorAreaEndĂą rect.bottomright.iYĂŁ
m_iVerAreaEndÀG the width of the frame, if there is one. Dependent on the element sizeÄ
m_iFrameWidthĂŠy some more scale calculation values that won't change:
+ defines the length of the scale/subscale lines, not the positionçm_iSubScaleStartĂšm_iMainScaleStartĂ©m_iMainScaleEndĂȘm_iSubScaleEndĂ«1 the distance between two lines on the main scaleĂŹm_rDeltaMainĂ­0 the distance between two lines on the sub scaleĂźm_rDeltaSubĂŻz the start and end of the scale. In horizontal case these are the x-values,
+ and in vertical case these are the y-values.­
m_iScaleStart˝m_iScaleEnd˛9 in horizontal case the top and bottom y-value of the barˇm_iBarYStart˘
+m_iBarYEndƑ7 in vertical case the left and right x-value of the baröm_iBarXStartĂ·
+m_iBarXEnd°_ these values are not visible in the properties in all styles and will be set through the stylešm_b3Deffect˙m_bBarBackgroundƱ: The polygon, that is used to draw a line between 2 pointsƘ	m_Polygonƙ&visucodeconversion_clientdata_variable■m_pCurrentClientData $visucodeconversion_position_variableÇv Only used for the converted code to indicate the error state of the
+ element (e.g. in case of invalid configuration)EffectivePosition‚ieccodeconversion_datatypeƒ)VisuElemBase.VisuFbPrintfRealVarConverted„G Helper class, that formats real variables using a custom format string…m_PrintfRealVar†m_ParentVisu‡] must be set to -1 as default because a value >= 0 signals the use of the new input mechanismˆ_iElemNr‰m_UpdateRectŠm_UpdateRectTransformed‹m_CurrentRectTransformedŒ! the current value as pixel delta
m_iPixelDeltaŽŠ contains the value, that property protBitmapID returns. Must be used, because the
+ method to draw the image needs the address of a variable containing the bitmap IDEffectiveImageIDgshow bar with gradient:
+ not visible in the properties in all styles and will be set through the style‘
m_GradientBar’m_pElementClientData“VISUSTRUCTBARCLIENTDATA”VisuStructBarClientData•m_diElementClientDataIndex–VISUFBELEMBARDISPLAYBASE—m_IVE˜	_fgLayer0™_itfFgLayer0š	_fgLayer1›_itfFgLayer1œ
_layerManager
_aItfFgLayersž5 Returns the image ID of the background image to use Ÿ$acb2bac6-455a-4755-b459-8bcd68b71206 protBitmapIDÂĄ? Returns TRUE is the bitmap comes from the visualization style Âą$9fc98bd6-bd9a-4b85-a388-30fc043a7cbeÂŁprotFromVisualizationStyle€ Returns the horizontal offset„$b218c2cf-1a69-4789-8dde-2af052d67b03ŠprotOffsetX§ Returns the vertical offsetš$bce5425f-4daf-4a1f-98da-92cc7ea77257©protOffsetYÂȘi Returns TRUE if the background image should be painted only once in the background visualization image. «$fbae27f4-5105-4c8f-88eb-7a093d8042c2ÂŹprotOptimizedBackgroundDrawing­$84a4a578-8cd8-4786-b608-e050cf7c17eaÂź)protOptimizedBackgroundDrawingWithOverlayÂŻp Paints the bar for the bar display with horizontal orientation and color areas.
+ The return value is not used.°
+3761327546±prvPaintBarColorAreasHorizontalÂČ7 The rendering context, where the drawing is performed.ÂłpRenderingContextÂŽVISUFBRENDERCONTEXT”VisuFbRenderContext¶pPaintBuffer·VISUFBCOMMANDBUFFERžVisuFbCommandBufferÂčiScaleStartÂș	iScaleEnd»
+iBarYStartŒiBarYEndœ
+iBarXStartŸiBarXEndÂżrValueForEndOfColorAreaÀ$f88b715c-22ad-45df-9dd5-1b78605b9775Á$07727f56-dc1c-4be8-a4ac-ed03d334f7d3Â` Paints the markers of the bar display for vertical orientation.
+ The return value is not used.Ã
+4211024893─prvPaintMarkersVertical┌3 the y-coordinate where the bar starts, iScaleStartĂiYStartă/ the y-coordinate where the bar ends, iScaleEnd╚iYEnd╔2 the x-coordinate where the bar starts, iBarXStart╩iXStart╩. the x-coordinate where the bar ends, iBarXEnd╠iXEnd═ Loop counter and index╬iPixelDelta€temparrđpolytempĐcurLookĎVISUSTRUCTELEMENTLOOKËVisuStructElementLookďcurColorƇVISUSTRUCTCOLORSÍVisuStructColorsÎ the y-coordinate of the markerěiYMarker┘rUnitsPerPixel┌@ defines the size of the polygons at the ends of the marker line█iSizeMarkerEnd▄$ff26f9a8-bfb7-47e5-9697-a46e82dadffaĆą	875143452Ćź$90cd7d8a-3e6f-40f3-ac8c-888702c46e35▀
+2588615263Ɨ
ChecksumScaleƠVisuTypeChecksum‚$08c78d67-b14c-483a-bd18-6bb8a9612cc7„14816427ơ$d0c64e54-9375-4636-89ba-3bbc064c610bƚ
+4027411127ę__getprotBitmapIDē$7811627d-e2ce-4cda-a8ab-db00c8bc7f91č
+1922348969Ă©PositionBufferĂȘcurrentLookĂ«$ee788541-7792-423c-964f-747a4ae80202ĂŹ
+1254151751í$65445391-a46a-4c09-b863-6315e2f49ad1ü‡ This method sets a transformation, that ensures, that the points of the polygons
+ are drawn correctly. The return value is never usedÔ
+1295225346­prvPushTransformation˝ param ˛rTempˇptSize˘$5f032519-2115-4ab9-a489-2003836b7657§	224046125Ă·	IsToPaintžpaintForeground°paintBackgroundšcurrentPosition˙checksumxScaleƱclipRectƘ
+bIsClippedƙbIsPaintAll■$37b0d1e6-c638-4e46-a5ec-ac0e7e881d7d 
+3773006005€
+1572150323ĂŒ$51ff896f-3c93-4824-88a3-57fdbc92e05aĂ©: initialization of color values and color depending valuesĂą
+3633708240„prvInitColorValues…( needed for calculating the shadow color†	colorcalc‡VISU_BUTTONCOLORCALCˆVisu_ButtonColorCalc‰rBufferŠ get some style values:‹uiOptResultŒpstValuesValueŽ$9addcf9b-4887-446f-af36-108c1047a9ca
+2912376859$d44fedea-1e5c-448a-92dc-e2209e05c4b6‘
+4026662258’L Returns the value, that has to be used for the end of a color area to draw.“	261906936”prvGetValueForEndOfColorArea‱< The 0 based index of the color area within all color areas.–$002e9950-cf2a-4aa9-84bc-b082cc083f26—
+2292533044˜prvCalculateBarRectVertical™iMainScaleStartš*Inout, IsCompiled, RelativeStack, Typified›
iMainScaleEndœiSubScaleStartiSubScaleEndž
+rDeltaMainŸ	rDeltaSub iTextheight¡iBuffer±
iVerAreaStart£iVerAreaEnd€rDeltaMainBuffer„$c7917844-b84b-4fb3-9dc3-cf8e5184c5c5Š
+1113782309§$8a596df6-55bf-44e3-9b2b-dd6e29482c14šc Performs the painting if the bar display has vertical orientation.
+ The return value is not used.©
+2731190948ƞprvPaintVertical«
+bClearDonebBarsClearDone­paintBarBackgroundŸ$c1deae62-fc09-4b10-9a50-51985839c777¯
+3884789568°prvSetUpdateRectHorizontal±$59d748e7-a221-498c-965d-cf21ef2d02f1ÂČq Computes the number of pixels, that have to be added to the scale start pixel value
+ to represent a given valueÂł
+3565167838ÂŽprvComputePixelDelta2” The start value (in pixels)¶ The end value (in pixels)· The value to visualizežrValueÂč(iCountCompletelyFilledMainScaleTickMarksÂș4rValueDeltaFromLastCompletelyFilledMainScaleTickMark»!iPixelDeltaFromMainScaleTickMarksÂŒiPixelDeltaFromRuleOfThreeÂœiFactorŸ$7749f7dd-e7eb-4a45-b92a-fe9a62babedeÂż	286528305ÀIsToUpdateFromExternalRectÁ$7c212dcf-5986-4b7b-8626-bdf6c6460e3fÂ
+1390423471Ã#__getprotOptimizedBackgroundDrawingÄ$8fc09c1f-56ef-4a23-8e42-040d552d158cÅ„ This method checks, whether the movement of is inverted.
+ The return value is TRUE if the movement of is inverted, otherwise FALSEĈ
+3563740803«prvIsInvertedMovement»$2f419e32-ef72-49c8-8e70-38e77b6c11e4
‚ This method checks, whether a color area has to be drawn. The return value is TRUE
  if the color area has to be drawn, FALSE otherwise.
- We only paint the color area, that lie completely within the scale of the bar display.Âč	885813680ÂșprvIsPaintColorArea»iIndexÂŒbPaintÂœ$40eb1301-d95b-451f-9a2c-f5a0632174e2Ÿ
-2182088754┐prvCalculateBarRectHorizontal└
iHorAreaStart┮iHorAreaEnd┬$caa81bd9-e92f-4577-b341-3954bd2df86a├
-1071406802Ä$7330fb4f-2488-4869-b1cc-75877965e014Å
-1085210213Æ$72dabc46-a054-4d2a-8cbb-86a747a42fd3Çe Performs the painting if the bar display has horizontal orientation.
- The return value is not used.È
-3065090923╔prvPaintHorizontal╩$66b68665-702e-48ad-8650-1dead44e0a27╩  Returns the text of the element╠
-2064697945═$7c77e13f-9aaf-4349-b76c-1b9e4a6b7ad8╬3 This method draws the frame around the bar display€
-3952214202–
prvPaintFrame—0 The x coordinate of the right edge of the frame“iFrameRightX”1 The y coordinate of the bottom edge of the frame‘
iFrameBottomY’$29a72db9-86db-4a37-b675-98b5b5f28353Ă·
-1144683114ÎprvSetUpdateRectVerticalěihelp┘$8da53869-341f-469c-a30d-d056775844e5┌38524356█
-2948414918▄prvVisibilityChangedƱ$0d193766-0eea-4fc2-8494-b324ad7e7282ƼT This method converts a VisuStructRectangle variable into a VisuStructPaintRectangle▀
-1829125763ƗprivGetPaintRectangleƠ, The VisuStructRectangle variable to convert‚	Rectangle„M A pointer to a VisuStructPaintRectangle variable, where the result is storedơPaintRectangleƚ$4f884c03-244b-43aa-b2f3-a6422b61f7c4ƛ
-3470268912ç$a20407a3-8535-47db-a5a0-6e88c86259ddÚ
-3314318794Ă©
-1018970485ĂȘÂż This method performs some adjustments of the y coordinates of a vertical bar,
+ We only paint the color area, that lie completely within the scale of the bar display.╩	885813680╩prvIsPaintColorArea╠iIndex═bPaint╬$40eb1301-d95b-451f-9a2c-f5a0632174e2€
+2182088754–prvCalculateBarRectHorizontal—
iHorAreaStart“iHorAreaEnd”$caa81bd9-e92f-4577-b341-3954bd2df86a‘
+1071406802Õ$7330fb4f-2488-4869-b1cc-75877965e014Ö
+1085210213×$72dabc46-a054-4d2a-8cbb-86a747a42fd3Øe Performs the painting if the bar display has horizontal orientation.
+ The return value is not used.Ù
+3065090923┌prvPaintHorizontal█$66b68665-702e-48ad-8650-1dead44e0a27▄  Returns the text of the elementƱ
+2064697945Ƽ$7c77e13f-9aaf-4349-b76c-1b9e4a6b7ad8▀3 This method draws the frame around the bar displayÓ
+3952214202Ć 
prvPaintFrame‚0 The x coordinate of the right edge of the frame„iFrameRightXơ1 The y coordinate of the bottom edge of the frameƚ
iFrameBottomYƛ$29a72db9-86db-4a37-b675-98b5b5f28353Á
+1144683114ĂšprvSetUpdateRectVerticalĂ©ihelpĂȘ$8da53869-341f-469c-a30d-d056775844e5Ă«38524356ĂŹ
+2948414918ÝprvVisibilityChangedƣ$0d193766-0eea-4fc2-8494-b324ad7e7282®T This method converts a VisuStructRectangle variable into a VisuStructPaintRectangle­
+1829125763˝privGetPaintRectangle˛, The VisuStructRectangle variable to convertˇ	Rectangle˘M A pointer to a VisuStructPaintRectangle variable, where the result is stored§PaintRectangleĂ·$4f884c03-244b-43aa-b2f3-a6422b61f7c4ž
+3470268912°$a20407a3-8535-47db-a5a0-6e88c86259ddš
+3314318794Ăș
+1018970485û¿ This method performs some adjustments of the y coordinates of a vertical bar,
  that draws no scale but a background. This is necessary to fit the bar exactly
- within the border of the bar.Ă«
-4119614607ĂœprvAdjustYNoScaleBackgroundÝ+ The start x coordinate of the vertical barĆŁ) The end x coordinate of the vertical barÂŽ$c37fcc17-aebc-4bf9-a923-19783bdd02fe­
-2391694419ñ
-pElementry˛ VISUSTRUCTELEMENTCLIENTDATAENTRYˇ VisuStructElementClientDataEntry˘paintRectangle§
-iLengthOldö
-iLengthNewĂ·b with show / hide the element with the visible-variable
- we also have to check old and new hight:Ăž
-iHeightOldĆł
-iHeightNew˙rUpdateRectƱ$854149b6-6f0f-40d1-bec1-3cf315437793ƘS different calculation for the scale and bar position
- and some other basic valuesı
-3179140911■prvInitScaleAndBarPosition $a8742d03-8e27-4b45-97ee-d30ffb345c66Ç┮ This method performs some adjustments of the x coordinates of a horizontal bar,
+ within the border of the bar.ĂŒ
+4119614607ĆŒprvAdjustYNoScaleBackgroundĆŸ+ The start x coordinate of the vertical bar’) The end x coordinate of the vertical bar€$c37fcc17-aebc-4bf9-a923-19783bdd02fe
+2391694419‚
+pElementryƒ VISUSTRUCTELEMENTCLIENTDATAENTRY„ VisuStructElementClientDataEntry
paintRectangle†
+iLengthOld‡
+iLengthNewˆb with show / hide the element with the visible-variable
+ we also have to check old and new hight:‰
+iHeightOldŠ
+iHeightNew‹rUpdateRectŒ$854149b6-6f0f-40d1-bec1-3cf315437793S different calculation for the scale and bar position
+ and some other basic valuesˇ
+3179140911prvInitScaleAndBarPosition$a8742d03-8e27-4b45-97ee-d30ffb345c66‘Á This method performs some adjustments of the x coordinates of a horizontal bar,
  that draws no scale but a background. This is necessary to fit the bar exactly
- within the border of the bar.
-3263610246‚prvAdjustXNoScaleBackgroundƒ- The start x coordinate of the horizontal bar„+ The end x coordinate of the horizontal bar
$4618c93c-30d5-4bca-a871-e1e884f27aab†s Paints the bar for the bar display with horizontal orientation and no color areas.
- The return value is not used.‡	153117971ˆprvPaintBarHorizontal‰$4fd926b4-be7d-4597-8617-576bcd66ac8bƠm Paints the scale and the labels of the bar display for vertical orientation.
- The return value is not used.â€č
-3989039890ŒprvPaintScaleVertical to print inverted ScaleŽiInvIiYScaleptTemp‘6 The rectangle where the labels of the scale are drawn’labelRectangle“rLabelValue”pstLabel•f A hypothetic value for the maximum height of a text. Irrelevant,
- because the text is drawn centered–iMaxTextHeight—v if the movement is inverted, the last subscale must also be painted
- this variable sets the yScale according to this˜iInvertedMovementYScaleℱbInvertedNeededơ
currentColorsâ€șiTextOffsetƓ‰ The line is one pixel to long.
+ within the border of the bar.’
+3263610246“prvAdjustXNoScaleBackground”- The start x coordinate of the horizontal bar‱+ The end x coordinate of the horizontal bar–$4618c93c-30d5-4bca-a871-e1e884f27aab—s Paints the bar for the bar display with horizontal orientation and no color areas.
+ The return value is not used.˜	153117971ℱprvPaintBarHorizontalĆĄ$4fd926b4-be7d-4597-8617-576bcd66ac8bâ€șm Paints the scale and the labels of the bar display for vertical orientation.
+ The return value is not used.Ɠ
+3989039890prvPaintScaleVerticalž to print inverted ScaleŸiInvI iYScaleÂĄptTempÂą6 The rectangle where the labels of the scale are drawnÂŁlabelRectangle€rLabelValue„pstLabelŠf A hypothetic value for the maximum height of a text. Irrelevant,
+ because the text is drawn centered§iMaxTextHeightšv if the movement is inverted, the last subscale must also be painted
+ this variable sets the yScale according to this©iInvertedMovementYScaleÂȘbInvertedNeeded«
currentColors¬iTextOffset­‰ The line is one pixel to long.
  When 3D-Look, only the second line is too long,
  when normal look, then here the line is too long.
  Therefore, the correction is done here and not in the calculation
- only correct this in new styles, white style and basic style.bCorrect3DLinež: use the correct MainScalevalue, to calculate the subscaleŸ
rYScaleBuffer 
-isToUpdateÂĄ$ee226b9c-36fe-481f-b3b3-3011fbeb593aÂą] This method draws the unit of a vertical aligned bar display. The return value is never usedÂŁ
-3030575389€prvPaintUnitVertical„& The middle of the label on the x axisŠiMiddleX§e A hypothetic value for the maximum width of a text. Irrelevant,
- because the text is drawn centeredš
iMaxTextWidth©& The rectangle where the unit is drawnÂȘ
unitRectangle«$97977bf3-17db-46c0-b7b5-a40a5583a136
-1863476956­$7a7dbc0a-c98f-4153-926a-e9960bb9f2d4Âź	913562816ÂŻtransformedRect°$8e85f578-61e0-4468-a43e-0842344fb470±	468275285ÂČ__getprotFromVisualizationStyleÂł$78862c73-2309-49f4-a2e9-34e19c43c9afÂŽ
-3782179680”__getprotOffsetX¶$63cfcec7-2da9-46cb-b137-9ca037053e77·	467234383ž__getprotOffsetYÂč$df1cdfef-ccbd-4f6a-9fc1-c7a5e65383daÂș
-2338715115»dummyFrameLookÂŒVISUSTRUCTFRAMEELEMENTLOOKÂœVisuStructFrameElementLookŸbVisibilityChangedÂżbDrawBackgroundImageÀK For the c# visu (integrated visu) we do no background drawing optimizationÁbPaintBackgroundÂisToPaintForegroundÃisToPaintBackgroundÄ$c94fd0d6-6fd2-49fd-ac90-763768738456Åo Paints the scale and the labels of the bar display for horizontal orientation.
- The return value is not used.Æ
-3480140094«prvPaintScaleHorizontal»iXScale
v if the movement is inverted, the last subscale must also be painted
- this variable sets the xScale according to this╩iInvertedMovementXScale╩
rXScaleBuffer╠$ee099adb-0d24-4c65-a4f4-f15ad646128b═	703606940╬prvSetUpdateRect€$bcb3f73e-dba5-4da7-b5f6-b05c9162e163đn Paints the bar for the bar display with vertical orientation and color areas.
- The return value is not used.Ñ
-3983855722“prvPaintBarColorAreasVertical”$6e5f643d-381e-43d7-9f84-bbbd7aebbdef‘	543957046’m_TranslatorĂ·! Workaround for VisuCodeConverter◊stNullStringƍ$96a0b622-d222-48e7-8794-4cd5bd811ca7Ɣq Paints the bar for the bar display with vertical orientation and no color areas.
- The return value is not used.Ú
-2278249873ƘprvPaintBarVerticalâ€č$09319398-6f58-44cc-bd13-51ea3029feeaâ€șb Paints the markers of the bar display for horizontal orientation.
- The return value is not used.Þ
-3682592413▀prvPaintMarkersHorizontalÓ2 the y-coordinate where the bar starts, iBarYStartß. the y-coordinate where the bar ends, iBarYEndÔ3 the x-coordinate where the bar starts, iScaleStartƃ/ the x-coordinate where the bar ends, iScaleEndƄ the x-coordinate of the markerƈiXMarkerƠ$5606cdf3-4997-4162-a3ef-552040c20c00ơ
-3524175091Ú$d2e763a0-1e31-4ec6-9aaa-9a463a8c303cén Determines the bar color, depending upon the settings for the color area
- The return value is the bar color.Í	657917572ĆœprvDetermineBarColorĆŸbColorFoundĆȘ$1c74011a-d93c-47de-95ef-cea05309163cÓ
-1561065877Ž$91f53e49-509e-4de2-b3c3-65490d2a1303­_ This method draws the unit of a horizontal aligned bar display. The return value is never used˝
-1353658615˛prvPaintUnitHorizontalˇp A hypothetic value for the maximum width and height of a text. Irrelevant,
- because the text is drawn centered˘$1e3e5109-da42-495d-b6cf-b02e11fba3b1§T Computes the number of pixels, that have to be added to the scale start pixel value÷
-2883655064žprvComputePixelDelta°$f8cb134c-8b32-46ec-85ea-f7059e8f2a2bš
-3662043205Ăș$3511cbcb-cfdd-4f25-832d-5257d5bc2f74Ă»
-3779317631ĂŒ.__getprotOptimizedBackgroundDrawingWithOverlayĆŒ$8a1bf3dc-8718-4633-b479-3e829082b562ĆŸ This method draws a rectangle’
-2807622876€prvPaintRectangle* The x coordinate of the upper left corner‚	iTopLeftXƒ* The y coordinate of the upper left corner„	iTopLeftY…+ The x coordinate of the lower right corner†
iBottomRightX‡+ The y coordinate of the lower right cornerˆ
iBottomRightY‰ The frame color to useŠ The fill color to use‹dwFillColorŒ  is the painted rectangle a bar?	bPaintBarŽ2 the color, that is used for drawing the rectangleColors defines the line width‘LineLook’dwColor2“pCenter”iAngle•VISU_GRADIENTTYPE–Visu_GradientType—axial˜
iGradientType™$1d8c98cb-e2c8-44b2-9317-d65a6dbd532ešB for the scale and offset-values from element-property positioning›	738118731œprvInitPositioning$023b13bd-97f6-4e2f-8063-43f5e508e3b5žÅ This structure represents the background properties of the meter, bar and poti elements, that
+ only correct this in new styles, white style and basic style.ŸbCorrect3DLineƻ: use the correct MainScalevalue, to calculate the subscale°
rYScaleBuffer±
+isToUpdateÂČ$ee226b9c-36fe-481f-b3b3-3011fbeb593aÂł] This method draws the unit of a vertical aligned bar display. The return value is never usedÂŽ
+3030575389”prvPaintUnitVertical¶& The middle of the label on the x axis·iMiddleXže A hypothetic value for the maximum width of a text. Irrelevant,
+ because the text is drawn centeredÂč
iMaxTextWidthÂș& The rectangle where the unit is drawn»
unitRectangleŒ$97977bf3-17db-46c0-b7b5-a40a5583a136œ
+1863476956ĆŒ$7a7dbc0a-c98f-4153-926a-e9960bb9f2d4┐	913562816└transformedRect┮$8e85f578-61e0-4468-a43e-0842344fb470┬	468275285├__getprotFromVisualizationStyle─$78862c73-2309-49f4-a2e9-34e19c43c9af┌
+3782179680∆__getprotOffsetX«$63cfcec7-2da9-46cb-b137-9ca037053e77»	467234383
__getprotOffsetY $df1cdfef-ccbd-4f6a-9fc1-c7a5e65383daƈ
+2338715115ƐdummyFrameLookÕVISUSTRUCTFRAMEELEMENTLOOKƑVisuStructFrameElementLookƌbVisibilityChanged–bDrawBackgroundImage—K For the c# visu (integrated visu) we do no background drawing optimization“bPaintBackground”isToPaintForeground‘isToPaintBackground’$c94fd0d6-6fd2-49fd-ac90-763768738456Ă·o Paints the scale and the labels of the bar display for horizontal orientation.
+ The return value is not used.×
+3480140094ěprvPaintScaleHorizontal┘iXScale┌v if the movement is inverted, the last subscale must also be painted
+ this variable sets the xScale according to this█iInvertedMovementXScale▄
rXScaleBufferƱ$ee099adb-0d24-4c65-a4f4-f15ad646128bƼ	703606940▀prvSetUpdateRectÓ$bcb3f73e-dba5-4da7-b5f6-b05c9162e163ßn Paints the bar for the bar display with vertical orientation and color areas.
+ The return value is not used.Ăą
+3983855722ăprvPaintBarColorAreasVerticalĂ€$6e5f643d-381e-43d7-9f84-bbbd7aebbdefÄș	543957046ćm_Translatorç! Workaround for VisuCodeConverterčstNullStringĂ©$96a0b622-d222-48e7-8794-4cd5bd811ca7ęq Paints the bar for the bar display with vertical orientation and no color areas.
+ The return value is not used.Ă«
+2278249873ģprvPaintBarVerticalķ$09319398-6f58-44cc-bd13-51ea3029feeaīb Paints the markers of the bar display for horizontal orientation.
+ The return value is not used.ĂŻ
+3682592413­prvPaintMarkersHorizontal˝2 the y-coordinate where the bar starts, iBarYStart˛. the y-coordinate where the bar ends, iBarYEndˇ3 the x-coordinate where the bar starts, iScaleStart˘/ the x-coordinate where the bar ends, iScaleEnd§ the x-coordinate of the markerĂ·iXMarkerž$5606cdf3-4997-4162-a3ef-552040c20c00°
+3524175091Ăč$d2e763a0-1e31-4ec6-9aaa-9a463a8c303cĂșn Determines the bar color, depending upon the settings for the color area
+ The return value is the bar color.Ć«	657917572ĂŒprvDetermineBarColorĆŒbColorFoundĆŸ$1c74011a-d93c-47de-95ef-cea05309163c’
+1561065877Ç$91f53e49-509e-4de2-b3c3-65490d2a1303ĂŒ_ This method draws the unit of a horizontal aligned bar display. The return value is never usedĂ©
+1353658615ƒprvPaintUnitHorizontal„p A hypothetic value for the maximum width and height of a text. Irrelevant,
+ because the text is drawn centered
$1e3e5109-da42-495d-b6cf-b02e11fba3b1†T Computes the number of pixels, that have to be added to the scale start pixel value‡
+2883655064ˆprvComputePixelDelta‰$f8cb134c-8b32-46ec-85ea-f7059e8f2a2bŠ
+3662043205â€č$3511cbcb-cfdd-4f25-832d-5257d5bc2f74ƒ
+3779317631.__getprotOptimizedBackgroundDrawingWithOverlayŽ$8a1bf3dc-8718-4633-b479-3e829082b562 This method draws a rectangle
+2807622876‘prvPaintRectangle’* The x coordinate of the upper left corner“	iTopLeftX”* The y coordinate of the upper left corner•	iTopLeftY–+ The x coordinate of the lower right corner—
iBottomRightX˜+ The y coordinate of the lower right corner™
iBottomRightYš The frame color to use› The fill color to useœdwFillColor  is the painted rectangle a bar?ž	bPaintBarŸ2 the color, that is used for drawing the rectangle ColorsÂĄ defines the line widthÂąLineLookÂŁdwColor2€pCenter„iAngleŠVISU_GRADIENTTYPE§Visu_GradientTypešaxial©
iGradientTypeÂȘ$1d8c98cb-e2c8-44b2-9317-d65a6dbd532e«B for the scale and offset-values from element-property positioningÂŹ	738118731­prvInitPositioningÂź$023b13bd-97f6-4e2f-8063-43f5e508e3b5ÂŻÅ This structure represents the background properties of the meter, bar and poti elements, that
  allows to select a background image
- For new elements, that combine the style image and a own imageŸ	782407010 VisuStructOwnImageBackgroundÂĄImageWithDefaultValueÂąImageIdNodeÂŁ$TL_ElementProperties.BackgroundImage€)TL_ElementProperties.Desc_BackgroundImage„ElementStyleImageŠy expert category: dont use any category
- default: means use the style look, depending on the style with or without image§	<default>šm_stBitmapID©&TL_ElementProperties.TransparencyColorÂȘ*TL_ElementProperties.Desc_TransparentColor«' expert category: dont use any categoryÂŹm_dwTransparencyColor­
-1026704415¼VISUSTRUCTOWNIMAGEBACKGROUND¯$11cbe04b-a11c-4df9-821a-d27abd2cce86°‘ This structure represents the background properties of the bar element, that
- allows to select a background image from style or use a own imageħ
-3876497348ÂČVisuStructStyleBackgroundÂł)TL_ElementProperties.BackgroundImageColor“.TL_ElementProperties.Desc_BackgroundImageColor”
-StyleTypes¶Šnotwendig: damit m_BackgroundOwnImage.m_stBitmapID die aktuelle Default-Einstellung kennt
- not visible with style9. there, we don't have predefined background-images·'TL_ElementProperties.BackgroundOwnImagež6TL_ElementProperties.Desc_BackgroundImageConfigurationÂčs added for new element, that combines style and free configurable element:
- expert category: dont use any categoryÂșm_BackgroundOwnImage»/TL_ElementProperties.OptimizedBackgroundDrawingÂŒ4TL_ElementProperties.Desc_OptimizedBackgroundDrawingÂœOptimizedBackgroundDrawingŸ
Overlay,false¿m_bOptimizedBackgroundDrawingÀ	933030347ÁVISUSTRUCTSTYLEBACKGROUNDÂ$87c4e67e-360e-43bb-aed9-9c25bdc26c7eÃ
VisualElementÄBarDisplayImageÅ
-NameTextId∆$TL_ElementProperties.BarDisplayImage«ElementType»
RectangleType
MeasurementControls 2200ƈinitfromstyle1ƐMm_Labels.Font|FontColor|Font-Standard;Font-Default-Color|Arial;12;16#FF000000Õinitfromstyle2Ƒ8m_Scale.dwColor|Color|Element-Bar-ScaleColor|16#FFFFFFFFƌinitfromstyle3–<m_Colors.dwBarColor|Color|Element-Bar-GraphColor|16#FF00FF00—!visucodeconversion_additional_pou“ÄVisuElemBase.VisuFbPrintfRealVarConverted;VisuElemBase.Visu_EditboxInputBordersConverted;VisuElemBase.Visu_EditboxInputConverted”visustyle_recommended1‘&Element.BarDisplay.ScaleLength|DINT|50’visustyle_recommended2Ă·!Elements.BarDisplay.Offset|DINT|0◊visustyle_recommended3ƍ0Elements.BarDisplay.BarScaleRelationship|DINT|14ƔExplicitOnlineHelpUrlƕ~core_Visualization.chm::/_visu_elem_bar_display.htm;core_Visualization.chm::/visu_element_measurement_controls_bar_display.htmƘUserManagementâ€čReferencedImageScaleTypeâ€șANISOTROPICƙadditionalcheck1ƖtA7CCE5CD-EEC4-4B62-A86D-052812932673;m_Scale.rMainScale;m_Labels.unitLabelFormat.pstUnitLabelFormat;LabelFormatCheckƗDragDropTargetĆ m_pVariable..RealValue‚G new since V3.5.6.0 for all styles, default value is old default color.„
-2420892576Ă€VisuFbElemBarDisplayImageĂ„ImageIdSuffixNodeĂŠm_Bar.BarOrientationçTL_ElementProperties.BackgroundĂš2TL_ElementProperties.Desc_BackgroundImageSelectionĂ©ElementĂȘ120000Ă«m_BackgroundĂŹ$d38d8c3b-d2f4-4d5c-a178-f7b68cd7e233Ă­$0abd744a-e792-4048-8a80-92c1f47f5519Ăź˜ Returns the horizontal offset
+ For new elements, that combine the style image and a own image°	782407010±VisuStructOwnImageBackgroundÂČImageWithDefaultValueÂłImageIdNode“$TL_ElementProperties.BackgroundImage”)TL_ElementProperties.Desc_BackgroundImage¶ElementStyleImage·y expert category: dont use any category
+ default: means use the style look, depending on the style with or without imagež	<default>Âčm_stBitmapIDÂș&TL_ElementProperties.TransparencyColor»*TL_ElementProperties.Desc_TransparentColorÂŒ' expert category: dont use any categoryÂœm_dwTransparencyColorŸ
+1026704415¿VISUSTRUCTOWNIMAGEBACKGROUNDÀ$11cbe04b-a11c-4df9-821a-d27abd2cce86Á‘ This structure represents the background properties of the bar element, that
+ allows to select a background image from style or use a own imageĀ
+3876497348├VisuStructStyleBackground─)TL_ElementProperties.BackgroundImageColor┌.TL_ElementProperties.Desc_BackgroundImageColorĂ
+StyleTypesǦnotwendig: damit m_BackgroundOwnImage.m_stBitmapID die aktuelle Default-Einstellung kennt
+ not visible with style9. there, we don't have predefined background-images»'TL_ElementProperties.BackgroundOwnImage
6TL_ElementProperties.Desc_BackgroundImageConfiguration s added for new element, that combines style and free configurable element:
+ expert category: dont use any categoryƈm_BackgroundOwnImageƐ/TL_ElementProperties.OptimizedBackgroundDrawingÕ4TL_ElementProperties.Desc_OptimizedBackgroundDrawingƑOptimizedBackgroundDrawingƌ
Overlay,false–m_bOptimizedBackgroundDrawing—	933030347“VISUSTRUCTSTYLEBACKGROUND”$87c4e67e-360e-43bb-aed9-9c25bdc26c7e‘
VisualElement’BarDisplayImageĂ·
+NameTextIdÎ$TL_ElementProperties.BarDisplayImageěElementType┘
RectangleType┌MeasurementControls█2200▄initfromstyle1ĆąMm_Labels.Font|FontColor|Font-Standard;Font-Default-Color|Arial;12;16#FF000000Ćźinitfromstyle2▀8m_Scale.dwColor|Color|Element-Bar-ScaleColor|16#FFFFFFFFÓinitfromstyle3ß<m_Colors.dwBarColor|Color|Element-Bar-GraphColor|16#FF00FF00Ô!visucodeconversion_additional_pouƃÇVisuElemBase.VisuFbPrintfRealVarConverted;VisuElemBase.Visu_EditboxInputBordersConverted;VisuElemBase.Visu_EditboxInputConvertedƄvisustyle_recommended1ƈ&Element.BarDisplay.ScaleLength|DINT|50Ć visustyle_recommended2ĆĄ!Elements.BarDisplay.Offset|DINT|0Ɣvisustyle_recommended3Ú0Elements.BarDisplay.BarScaleRelationship|DINT|14ƕExplicitOnlineHelpUrlĆ°~core_Visualization.chm::/_visu_elem_bar_display.htm;core_Visualization.chm::/visu_element_measurement_controls_bar_display.htmĂœUserManagementÝReferencedImageScaleTypeĆŁANISOTROPICÂŽadditionalcheck1­tA7CCE5CD-EEC4-4B62-A86D-052812932673;m_Scale.rMainScale;m_Labels.unitLabelFormat.pstUnitLabelFormat;LabelFormatCheck˝DragDropTarget˛m_pVariable..RealValueˇG new since V3.5.6.0 for all styles, default value is old default color.˘
+2420892576Ă”VisuFbElemBarDisplayImageöImageIdSuffixNodeĂ·m_Bar.BarOrientationĆłTL_ElementProperties.BackgroundƂ2TL_ElementProperties.Desc_BackgroundImageSelectionƛElementĆ«120000ĂŒm_BackgroundĆŒ$d38d8c3b-d2f4-4d5c-a178-f7b68cd7e233ĆŸ$0abd744a-e792-4048-8a80-92c1f47f5519’˜ Returns the horizontal offset
  starting with V3.5.6.0 only used for the default positioning.
  Because now the user can set offset and scaling values
  (Before, there was one value, that was used for scaling or offset,
- depending on the vertical or horizontal usage of the bar)ï$627b4b28-41c8-47d4-8fda-a24df843cbbbð– Returns the vertical offset
+ depending on the vertical or horizontal usage of the bar)€$627b4b28-41c8-47d4-8fda-a24df843cbbb– Returns the vertical offset
  starting with V3.5.6.0 only used for the default positioning.
  Because now the user can set offset and scaling values
  (Before, there was one value, that was used for scaling or offset,
- depending on the vertical or horizontal usage of the bar)ñ$0cf2ab24-2439-455c-908e-b049c9c49273ĂČ$903745cf-5337-4165-8729-b86d5f7d7303Ăł
-1524330954˘VISUFBELEMBARDISPLAYIMAGE§$51017716-d423-4e7e-8cb7-ba909bd3eb26÷$593de104-18eb-443a-aec9-590685bf9831ž
-2306685004Ăž
-3122460506Ăč
-3089615375Ăș
-3400191531Ă»
-stBitmapIDƘstCurrentImageƙ$cfbf33b9-fa3a-4c1f-b4f5-ec5e9a0662c3■
-2173286468ÿ$85800474-a5b0-4eb9-b144-183b48fcd40e€ 
-1102447844 
-3587398760‚ $cc3a65a9-f144-45d8-8d1d-ea4c20b6a2b8ƒ 
-3025259840„ 	763383837
 
-2691523813† $894d2fa2-510f-42d0-9393-e3d0496bccfa‡ PROTELEMENTINFOˆ PROTGETCURRENTPOSITION‰ PROTINITĆ  	PROTPAINTâ€č 
-PROTUPDATEŒ SETEFFECTIVEPOSITION q This function block should be used as base class for all visualization elements
- which have a rectangular shapeŽ 	841700597 VisuFbRectangularElement 8 if this value is set, the element is completely static ‘ m_bStaticElement’ 
-m_bVisible“  interfaces ” VISUFBRECTANGULARELEMENT‱ 
-2861397840– $03e2a3da-485c-43ce-8407-d86d0863ae09— $5402610f-e473-4d9b-8148-ddd04acb7dbd˜ 
-2576523042ℱ $20bdf69e-ebb7-4610-87f4-58bdc5b83281ơ 
-3936062346â€ș $09260ab5-1e35-4fa5-a8a4-e486590222d9Ɠ 
-3947660339 $b6bb992e-dfc5-4c5c-a630-fcbf077d2252ž 
-3793213890ƞ $d43ff9e4-0ebd-496b-a326-b38eb16b8520  
-3737043807ÂĄ $d55657b0-6d81-49d2-8212-6a5a6ce2ae7fÂą 
-1208944626ÂŁ 	protPaint€ $49532442-5b9a-46f0-9a7c-e6480489759a„ 
-2779982308Š $70a6abe3-e787-4907-a721-697ddb490b80§ 
-3618767481š SetEffectivePosition© &Compiled, Typified, Located, ProtectedÂȘ $d5c7b291-8159-48cb-b078-ff4aed79acb9« 
-1337556004ÂŹ 
-1486833760­ $c54a79fc-0a4c-4182-be07-d52818267a79Ÿ 	701560167¯ $f3ae4631-7a66-4f86-8744-06d0c98543f7°   This method must be overidden when a rotation of the rectangle is done. In all
- other cases m_iLineWidth of the base class must be set from the derived class.± 
-3009081680ÂČ protGetCurrentPositionÂł $ac6377e0-a2d0-4b45-80cf-002c86bae8a7ÂŽ 
-2513181405” $219edf61-24cd-484b-a457-6d5dd55e4d65¶ 
-2170180515· $1b0f9947-6ff0-4ea7-b786-49a5b50bf1d8ž 	501690433Âč $04843554-1648-440a-9930-05358da265e3Âș 
-1199890899» 
-1276724096╝ 	220438707Ć» $55ad81a3-ce8d-4919-aad7-1c3c289b874eĆŒ 	696735428┐ protElementInfo└ $639019d9-b318-4197-a9f2-d0d202c1dcf3┮ 
-3655235052 $4c0b1f37-b136-4627-a4a3-e7febcd144cfà 
-3682055299─ 	153026492┌ $a3d23c95-aff4-4db4-8048-15086dbf108cĂ 	541196516ă 
-2751080108È 
-protUpdate
 $0bcf0fcf-3116-4e36-9697-8cffcb330cfd  
-2079666091╩ $24b44e0f-30df-40a8-9ecd-69fc57f4a196╠ 	338767400═ pClientSpecificData╬ $f13e5e1d-016d-4c1d-902d-0c78da4bd6c9€ 
-3814509897– resTemp— $6e47e41a-2da1-4412-bccb-58ec1843494e“ 
-4034505517” protInit‘ $5ca858a6-a09b-4a8c-8f19-2193122f1a2b’ __GETMOUSEDOWNĂ· __GETPROTELEMENTTYPE◊ __GETPROTSCALINGIMAGEFLAGSƍ __GETPROTTRANSPARENCYCOLORƔ __GETPROTVARIABLEƕ "PROTSCALINGIMAGEFLAGSFROMIMAGEINFOƘ SETIMAGEFLAGâ€č j This utility class encapsulates the functionality that is shared by VisuFbElemBase and VisuFbElemLampBaseâ€ș 
-1000854810Ćź  VisuFbRectangularElementUtilBase▀ EffectiveImageIDOnÓ EffectiveImageIDOffß EffectiveImageIDMouseDownÔ $56b0de55-5a20-4114-acce-79490a4f8345ƃ 	MouseDownƄ $83fe9d34-148d-42b1-bb86-fb7d40a682e8ƈ $0d47c4a1-a141-4a3c-bca5-3e2c3d624da8Ć  protElementTypeĆĄ VISUENUMELEMENTBEHAVIOURƔ $0f930592-eeed-4bae-b047-339388b09997Ú n Returns the draw image flags containing the information about how to scale the image into the available spaceƕ $7bf0a55a-5d45-4184-a149-221170ec5ff9Ć° protScalingImageFlagsĂœ ? Returns the transparency color of the background image to use Ý $857736f0-f7b7-47fe-8660-4285febca140ĆŁ protTransparencyColorÂŽ $af310698-8324-4490-958a-f09e786ede0e­ protVariable˝ VISUFBANALYZEBOOLVAR˛ VisuFbAnalyzeBoolVarˇ 	294996462˘  VISUFBRECTANGULARELEMENTUTILBASE§ $f0e0f403-5b04-4cfc-8c79-83fbc3a30ffaĂ· 
-3944874050Ă· $c9742f6d-3328-44bf-a63a-e935e8a9e877Ăž +visuelemsspecialcontrols, 3.5.14.0 (system)Ăč 
-2876748516˙ tempLookƱ dwImageFlagsƘ dwTempƙ $615e5615-fb58-406f-ae41-c63e6e775913■ 6298780  
-3147659120€!SetImageFlag!$5793157e-431c-4ace-8dd1-f9a6cb333be1‚!
-2904938585ƒ!
-1559812783„!__getMouseDown
!$0750b294-00e5-452e-acf3-fa438fbf43d0†!
-3717617748‡!
-1975040003ˆ!__getprotVariable‰!$a6f08633-2fe7-42a3-a032-3ab6df5367c8Ơ!
-3536877030â€č!$2beb5fb8-336d-4076-98d1-e44b812c01feƚ!
-1964980412¹!__getprotElementTypeˇ!$d25a3bc2-be24-4bd1-aa52-8976e04825e3¾!
-3820302561!$a2989e49-c131-4d63-a3b9-3960fa6e11c9‘!	478222614’!"protScalingImageFlagsFromImageInfo“!$ inout just for optimization reasons”!	imageInfo•!VISUSTRUCTIMAGESWITCHERIMAGES–!VisuStructImageSwitcherImages—!$ee0ebbfd-c329-42dd-bb97-a96317b3aaac˜!
-3752743080ℱ!$4e5d2037-a2bd-4642-8115-03a0da2aa70dĆĄ!	885154180â€ș!
-1091622476œ!__getprotTransparencyColor!$60c41376-1243-4167-8374-9befbff8a26fž!
-3565710896Ćž!__getprotScalingImageFlags !$2792f90f-36cd-479b-a0f5-c8b403b04dc7ÂĄ!	550993139Âą!$6669ac7d-3f65-489d-936b-5354dea2f2d9ÂŁ!	502161477€!$32639502-63cf-4d0e-ad16-9fb8ab278928„!__OffsetISELECTABLEŠ!ISSELECTABLE§!PAINTSELECTIONš!
SELECTELEMENT©!† the interface that a Visual Element has to implement so that it can be
+ depending on the vertical or horizontal usage of the bar)‚$0cf2ab24-2439-455c-908e-b049c9c49273ƒ$903745cf-5337-4165-8729-b86d5f7d7303„
+1524330954
VISUFBELEMBARDISPLAYIMAGE†$51017716-d423-4e7e-8cb7-ba909bd3eb26‡$593de104-18eb-443a-aec9-590685bf9831ˆ
+2306685004‰
+3122460506Ć 
+3089615375â€č
+3400191531ƒ
+stBitmapID¹stCurrentImageˇ$cfbf33b9-fa3a-4c1f-b4f5-ec5e9a0662c3¾
+2173286468Ćș$85800474-a5b0-4eb9-b144-183b48fcd40eĎ
+1102447844’
+3587398760“$cc3a65a9-f144-45d8-8d1d-ea4c20b6a2b8”
+3025259840‱	763383837–
+2691523813—$894d2fa2-510f-42d0-9393-e3d0496bccfa˜PROTELEMENTINFOℱPROTGETCURRENTPOSITIONĆĄPROTINITâ€ș	PROTPAINTƓ
+PROTUPDATEƁSETEFFECTIVEPOSITION×q This function block should be used as base class for all visualization elements
+ which have a rectangular shapeŸ	841700597 VisuFbRectangularElement¡8 if this value is set, the element is completely static ±m_bStaticElement£
+m_bVisible€ interfaces „VISUFBRECTANGULARELEMENTŠ
+2861397840§$03e2a3da-485c-43ce-8407-d86d0863ae09š$5402610f-e473-4d9b-8148-ddd04acb7dbd©
+2576523042ÂȘ$20bdf69e-ebb7-4610-87f4-58bdc5b83281«
+3936062346$09260ab5-1e35-4fa5-a8a4-e486590222d9­
+3947660339Âź$b6bb992e-dfc5-4c5c-a630-fcbf077d2252ÂŻ
+3793213890°$d43ff9e4-0ebd-496b-a326-b38eb16b8520±
+3737043807ÂČ$d55657b0-6d81-49d2-8212-6a5a6ce2ae7fÂł
+1208944626Ž	protPaint”$49532442-5b9a-46f0-9a7c-e6480489759aĄ
+2779982308·$70a6abe3-e787-4907-a721-697ddb490b80ž
+3618767481╣SetEffectivePosition║&Compiled, Typified, Located, Protected╗$d5c7b291-8159-48cb-b078-ff4aed79acb9╝
+1337556004œ
+1486833760Ÿ$c54a79fc-0a4c-4182-be07-d52818267a79Âż	701560167À$f3ae4631-7a66-4f86-8744-06d0c98543f7Á  This method must be overidden when a rotation of the rectangle is done. In all
+ other cases m_iLineWidth of the base class must be set from the derived class.Â
+3009081680├protGetCurrentPosition─$ac6377e0-a2d0-4b45-80cf-002c86bae8a7┌
+2513181405Æ$219edf61-24cd-484b-a457-6d5dd55e4d65Ç
+2170180515È$1b0f9947-6ff0-4ea7-b786-49a5b50bf1d8É	501690433Ê$04843554-1648-440a-9930-05358da265e3Ë
+1199890899Ì
+1276724096═	220438707╬$55ad81a3-ce8d-4919-aad7-1c3c289b874e€	696735428đprotElementInfoĐ$639019d9-b318-4197-a9f2-d0d202c1dcf3Ď
+3655235052Ó$4c0b1f37-b136-4627-a4a3-e7febcd144cfÔ
+3682055299Õ	153026492Ö$a3d23c95-aff4-4db4-8048-15086dbf108c×	541196516Ø
+2751080108Ù
+protUpdate┌$0bcf0fcf-3116-4e36-9697-8cffcb330cfd█
+2079666091▄$24b44e0f-30df-40a8-9ecd-69fc57f4a196Ʊ	338767400ƼpClientSpecificData▀$f13e5e1d-016d-4c1d-902d-0c78da4bd6c9Ó
+3814509897ƠresTemp‚$6e47e41a-2da1-4412-bccb-58ec1843494e„
+4034505517ĆĄprotInitƚ$5ca858a6-a09b-4a8c-8f19-2193122f1a2bƛ__GETMOUSEDOWNÁ__GETPROTELEMENTTYPEĆ€__GETPROTSCALINGIMAGEFLAGSĆ„__GETPROTTRANSPARENCYCOLORÍ__GETPROTVARIABLEĆœ"PROTSCALINGIMAGEFLAGSFROMIMAGEINFOĆŸSETIMAGEFLAGĆȘj This utility class encapsulates the functionality that is shared by VisuFbElemBase and VisuFbElemLampBaseÓ
+1000854810ÂŽ VisuFbRectangularElementUtilBase­EffectiveImageIDOn˝EffectiveImageIDOff˛EffectiveImageIDMouseDownˇ$56b0de55-5a20-4114-acce-79490a4f8345˘	MouseDown§$83fe9d34-148d-42b1-bb86-fb7d40a682e8Ă·$0d47c4a1-a141-4a3c-bca5-3e2c3d624da8žprotElementType°VISUENUMELEMENTBEHAVIOURš$0f930592-eeed-4bae-b047-339388b09997˙n Returns the draw image flags containing the information about how to scale the image into the available spaceƱ$7bf0a55a-5d45-4184-a149-221170ec5ff9ƘprotScalingImageFlagsƙ? Returns the transparency color of the background image to use ■$857736f0-f7b7-47fe-8660-4285febca140 protTransparencyColorÇ $af310698-8324-4490-958a-f09e786ede0eĂŒ protVariableĂ© VISUFBANALYZEBOOLVARĂą VisuFbAnalyzeBoolVarĂ€ 	294996462ĆŻ  VISUFBRECTANGULARELEMENTUTILBASEć $f0e0f403-5b04-4cfc-8c79-83fbc3a30ffaç 
+3944874050ˆ $c9742f6d-3328-44bf-a63a-e935e8a9e877‰ +visuelemsspecialcontrols, 3.5.14.0 (system)Ơ 
+2876748516‹ tempLookŒ dwImageFlags dwTempŽ $615e5615-fb58-406f-ae41-c63e6e775913 6298780 
+3147659120‘ SetImageFlag’ $5793157e-431c-4ace-8dd1-f9a6cb333be1“ 
+2904938585” 
+1559812783‱ __getMouseDown– $0750b294-00e5-452e-acf3-fa438fbf43d0— 
+3717617748˜ 
+1975040003ℱ __getprotVariableĆĄ $a6f08633-2fe7-42a3-a032-3ab6df5367c8â€ș 
+3536877030Ƅ $2beb5fb8-336d-4076-98d1-e44b812c01feƁ 
+1964980412ž __getprotElementTypeŸ $d25a3bc2-be24-4bd1-aa52-8976e04825e3  
+3820302561¥ $a2989e49-c131-4d63-a3b9-3960fa6e11c9¹ 	478222614£ "protScalingImageFlagsFromImageInfo€ $ inout just for optimization reasons„ 	imageInfoŠ VISUSTRUCTIMAGESWITCHERIMAGES§ VisuStructImageSwitcherImagesš $ee0ebbfd-c329-42dd-bb97-a96317b3aaac© 
+3752743080ÂȘ $4e5d2037-a2bd-4642-8115-03a0da2aa70d« 	885154180ÂŹ 
+1091622476­ __getprotTransparencyColor¼ $60c41376-1243-4167-8374-9befbff8a26f¯ 
+3565710896° __getprotScalingImageFlags± $2792f90f-36cd-479b-a0f5-c8b403b04dc7ÂČ 	550993139Âł $6669ac7d-3f65-489d-936b-5354dea2f2d9ÂŽ 	502161477” $32639502-63cf-4d0e-ad16-9fb8ab278928¶ __OffsetISELECTABLE· ISSELECTABLEž PAINTSELECTIONÂč 
SELECTELEMENTÂș † the interface that a Visual Element has to implement so that it can be
  selected in a visualization. It extends the IQueryInterface interface, so that we are able
  to extend the functionality of the selectable interface by simply introducing
- a new interfaceƞ!
-2634144162«!ISelectableÂŹ!. returns whether the the element is selectable­!	255339587Âź!IsSelectableÂŻ!ISELECTABLE°!$4514d193-44c8-40d0-a587-9c244c3a81d4±!$5755ae34-8211-4fcb-a91e-136a95c6c0bcÂČ!W Executes the drawing commands that are needed to draw 
- the current element selection≄!
-2772509317ÂŽ!PaintSelection”! The current selection data ¶!pCurrentSelectionData·!VISU_STRUCTSELECTIONDATAž!Visu_StructSelectionDataÂč! The current selection colors Âș!selectionColors»! The current selection look ÂŒ!
selectionLookÂœ!# The offset of the selection frame Ÿ!iFrameOffsetÂż!, The current position in the position array À!iPositionIndexÁ! Additional paint flags Â!dwPaintFlagsÃ!$dfb2b8ee-9869-4e47-a5ee-7d794b2083ddÄ!Ð The selectable element sets the new selection TO the next SUB element OR itself in the pNewSelectionData.
+ a new interfaceğ 
+2634144162╝ ISelectableĆ» . returns whether the the element is selectableĆŒ 	255339587┐ IsSelectable└ ISELECTABLE┮ $4514d193-44c8-40d0-a587-9c244c3a81d4┬ $5755ae34-8211-4fcb-a91e-136a95c6c0bc├ W Executes the drawing commands that are needed to draw 
+ the current element selection─ 
+2772509317Ƈ PaintSelection∆  The current selection data « pCurrentSelectionData» VISU_STRUCTSELECTIONDATA
 Visu_StructSelectionData   The current selection colors ƈ selectionColorsƐ  The current selection look Õ 
selectionLookƑ # The offset of the selection frame ƌ iFrameOffset– , The current position in the position array — iPositionIndex“  Additional paint flags ” dwPaintFlags‘ $dfb2b8ee-9869-4e47-a5ee-7d794b2083dd’ – The selectable element sets the new selection TO the next SUB element OR itself in the pNewSelectionData.
  The pCurrentSelectionData is needed TO check whether the current selection is within THIS element.
  The selection type can be one of the following constants:
 	VISU_SELECTION_TAB : DWORD 							:= 16#00000001;
@@ -1244,91 +1207,91 @@
 	VISU_SELECTION_ELEMENT : DWORD 						:= 16#000000010;
 In the case of VISU_SELECTION_AT the input variable pPosition should be considered.
 In the case of VISU_SELECTION_ELEMENT the input variable iVisualElement should be considered.
-Å!
-1372612830∆!
SelectElement«! The current client data»! The current selection data
! The new selection data !pNewSelectionDataƈ! The selection typeƐ!dwSelectionTypeÕ! The group typeƑ!dwGroupTypeƌ! The position to select–!	pPosition—! The visual element to select“!iVisualElement”! The current element index‘!
-iElemIndex’! The current element id Ă·!iElemId◊!+ The current position in the position arrayƍ!$14bf70ab-f471-4103-b732-52379dc90e3eƔ!__OffsetIRECTANGLEPROVIDERƕ!
ADDRECTANGLESƘ!
 A visualization element (IVisualElement) can optionally implement this interface too if it needs to
+Ö 
+1372612830◊ 
SelectElementƍ  The current client dataƔ  The current selection dataƕ  The new selection dataƘ pNewSelectionDataâ€č  The selection typeâ€ș dwSelectionTypeƙ  The group typeƖ dwGroupTypeƗ  The position to selectĆ  	pPosition‚  The visual element to select„ iVisualElementĆĄ  The current element indexƚ 
+iElemIndexĂŠ  The current element id ç iElemIdĂš + The current position in the position arrayĂ© $14bf70ab-f471-4103-b732-52379dc90e3eĂȘ __OffsetIRECTANGLEPROVIDERĂ« 
ADDRECTANGLESì É A visualization element (IVisualElement) can optionally implement this interface too if it needs to
  pass rectangles to the currently handled visualization client.
  Elements that handle nested elements (like groups, frames etc.) should implement this interface at least
- to forward according calls to their "child" elements. Ü!
-4218542670İ!IRectangleProviderƞ!
-3093442868ß!
AddRectanglesĂ !mgrĂĄ!IRECTANGLELISTMANAGERĂą!IRectangleListManagerĂŁ!IRECTANGLEPROVIDERĂ€!$59eadb08-4367-42e4-924b-f1c551082fa2Ă„!$2572f3b6-ef9f-4ea7-b206-42bfa77d27c4ĂŠ!	625014572ç!VisuStructStaticTextsĂš!MultiLineStringĂ©!TL_ElementProperties.TextĂȘ!+TL_ElementProperties.Desc_TextFormatStringsĂ«!TL_ElementProperties.TooltipĂŹ!.TL_ElementProperties.Desc_TooltipFormatStringsĂ­!
-3453700131ƣ!VISUSTRUCTSTATICTEXTS®!$8af020b6-a77c-4ba5-8d16-8d85812dec45­!0_3S.CoDeSys.VisuGenerated.IVisuStructElementLook˝!
-1521360735˛!TL_ElementProperties.LineWidthˇ!#TL_ElementProperties.Desc_LineWidth˘!TL_ElementProperties.FillStyle§!*TL_ElementProperties.Desc_DynamicFillStyleĂ·!dwFillFlagsž!TL_ElementProperties.LineStyle°!*TL_ElementProperties.Desc_DynamicLineStyleš!dwFrameFlags˙!ginvisible because it is only usable for lines, in our case it is for the polygontype: Visu_PT_Polyline:Ʊ!VISUENUMLINECAPSTYLEƘ!VisuEnumLineCapStyleƙ!
CAPSTYLE_FLAT■!wLineCapFlag !VISUENUMLINEJOINSTYLEÇ"VisuEnumLineJoinStyleĂŒ"LINEJOIN_MITERĂ©"
wLineJoinFlagĂą"ö wird nur in Abh├Ąngigkeit von VisuEnumJoinStyle.LINEJOIN_MITER ausgewertet
+ to forward according calls to their "child" elements. Ă­ 
+4218542670ĆŁ IRectangleProviderÂŽ 
+3093442868­ 
AddRectangles˝ mgr˛ IRECTANGLELISTMANAGERˇ IRectangleListManager˘ IRECTANGLEPROVIDER§ $59eadb08-4367-42e4-924b-f1c551082fa2Ă· $2572f3b6-ef9f-4ea7-b206-42bfa77d27c4ž 	625014572° VisuStructStaticTextsš MultiLineString˙ TL_ElementProperties.TextƱ +TL_ElementProperties.Desc_TextFormatStringsƘ TL_ElementProperties.Tooltipƙ .TL_ElementProperties.Desc_TooltipFormatStrings■ 
+3453700131˙ VISUSTRUCTSTATICTEXTS€!$8af020b6-a77c-4ba5-8d16-8d85812dec45!0_3S.CoDeSys.VisuGenerated.IVisuStructElementLook‚!
+1521360735ƒ!TL_ElementProperties.LineWidth„!#TL_ElementProperties.Desc_LineWidth…!TL_ElementProperties.FillStyle†!*TL_ElementProperties.Desc_DynamicFillStyle‡!dwFillFlagsˆ!TL_ElementProperties.LineStyle‰!*TL_ElementProperties.Desc_DynamicLineStyleŠ!dwFrameFlags‹!ginvisible because it is only usable for lines, in our case it is for the polygontype: Visu_PT_Polyline:Œ!VISUENUMLINECAPSTYLE!VisuEnumLineCapStyleŽ!
CAPSTYLE_FLAT!wLineCapFlag!VISUENUMLINEJOINSTYLE‘!VisuEnumLineJoinStyle’!LINEJOIN_MITER“!
wLineJoinFlag”!” wird nur in AbhÀngigkeit von VisuEnumJoinStyle.LINEJOIN_MITER ausgewertet
  einheitlicher Defaultwert fĂŒr alle Plattformen
  dieser wird auf den Platformen entsprechend umgewandelt, um ein gleiches Zeichenergebnis zu erhalten
- Wird hier was geÀndert, AddSetLine anpassen!„""VISU_DEFAULT_LINE_JOIN_MITER_LIMIT
"iMiterLimit†"	839198570‡"$b7f34287-067e-41e0-ab61-80bb3d1309c8ˆ"__OffsetIKEYHANDLER‰"HANDLEKEYEVENTIFĆ "a This interface can be implemented by an instance that is able to execute reactions to some keys.â€č"
-1156725938Œ"IKeyHandler"Ë This method should be called with an event from the visualizations HandleInput-Method as one of the first calls to the input fb.
+ Wird hier was geÀndert, AddSetLine anpassen!‱!"VISU_DEFAULT_LINE_JOIN_MITER_LIMIT–!iMiterLimit—!	839198570˜!$b7f34287-067e-41e0-ab61-80bb3d1309c8ℱ!__OffsetIKEYHANDLERĆĄ!HANDLEKEYEVENTIFâ€ș!a This interface can be implemented by an instance that is able to execute reactions to some keys.Ɠ!
+1156725938Ɓ!IKeyHandler×!╩ This method should be called with an event from the visualizations HandleInput-Method as one of the first calls to the input fb.
  The result of the call will be whether the event was already handled (ie. it was really a key event). 
- Mouse and other events will be ignored by this method and the return value will be FALSE then.Ćœ"
-4256906512"HandleKeyEventIf"G The event that should be evaluated and executed when it is a key event‘"D The currently evaluated client (the one that is raising this event)’"IKEYHANDLER“"$fbd3ec88-13a3-4588-99af-bde284761885”"$9b343171-cd96-4125-8f55-e9882b917d6c•"ABSTRGETDEFAULTCURSOR–"EXECUTEDIALOGCLOSED—"EXECUTEEVENT˜"EXECUTEKEYDOWN™"EXECUTEKEYUPš"EXECUTELOOSECAPTURE›"EXECUTEMOUSECLICKœ"EXECUTEMOUSEDBLCLICK"EXECUTEMOUSEDOWNž"EXECUTEMOUSEENTERŸ"EXECUTEMOUSELEAVE "EXECUTEMOUSEMOVEÂĄ"EXECUTEMOUSEUPÂą"GETELEMENTINFOÂŁ"PROTINPUTDISABLED€"PRVCHECKMOUSEOWNERSHIPEVENTS„"PRVCONTAINSPOINTŠ"PRVFORWARDEVENT§"PRVISTOOLTIPONLYELEMENTš"PRVSETCURSORIFNECESSARY©"PRVSETINPUTINFOÂȘ"SETINPUTDELEGATE«"+_3S.CoDeSys.VisuGenerated.IVisuFbInputBase2ÂŹ"
-2171568135­"VisuFbInputBase2¼"__INTERFACEPOINTER__445_1¯"__INTERFACEPOINTER__3098°"† Not needed by the converted code, because in this case we use the
+ Mouse and other events will be ignored by this method and the return value will be FALSE then.Ćž!
+4256906512 !HandleKeyEventIfÂĄ!G The event that should be evaluated and executed when it is a key eventÂą!D The currently evaluated client (the one that is raising this event)ÂŁ!IKEYHANDLER€!$fbd3ec88-13a3-4588-99af-bde284761885„!$9b343171-cd96-4125-8f55-e9882b917d6cŠ!ABSTRGETDEFAULTCURSOR§!EXECUTEDIALOGCLOSEDš!EXECUTEEVENT©!EXECUTEKEYDOWNÂȘ!EXECUTEKEYUP«!EXECUTELOOSECAPTUREÂŹ!EXECUTEMOUSECLICK­!EXECUTEMOUSEDBLCLICKÂź!EXECUTEMOUSEDOWNÂŻ!EXECUTEMOUSEENTER°!EXECUTEMOUSELEAVE±!EXECUTEMOUSEMOVEÂČ!EXECUTEMOUSEUPÂł!GETELEMENTINFOÂŽ!PROTINPUTDISABLED”!PRVCHECKMOUSEOWNERSHIPEVENTS¶!PRVCONTAINSPOINT·!PRVFORWARDEVENTž!PRVISTOOLTIPONLYELEMENTÂč!PRVSETCURSORIFNECESSARYÂș!PRVSETINPUTINFO»!SETINPUTDELEGATEÂŒ!+_3S.CoDeSys.VisuGenerated.IVisuFbInputBase2Âœ!
+2171568135Ÿ!VisuFbInputBase2Âż!__INTERFACEPOINTER__441_1À!__INTERFACEPOINTER__3036Á!† Not needed by the converted code, because in this case we use the
  input delegate, that knows the parent visualization
-CHECKED_OMIT±"
m_pParentVisuÂČ"ÂŻ The following variable is not used in IEC, only for the visu code conversion.
-@IECCodeConverter: _3S.CoDeSys.VisuGenerated.IInputDelegate m_pInputDelegate;│"bDummy─"
-InputEvent”"OnMouseClick¶"TL_ElementProperties.Input·"&TL_ElementProperties.Desc_OnMouseClickž"	791624161Âč"ExecuteMouseClickÂș"ptMouse»"iveÂŒ"diElemNrÂœ"VISUFBINPUTBASE2Ÿ"$c46130b0-cbe1-4fbd-a8c4-e41196501e98Âż"$35612871-4550-4bdc-bb28-3e62565e2ca3À"visuinputs, 3.5.14.0 (system)Á"
-4190770537┬"ExecuteEvent├"bCapturedBefore─"pDialogItem┌"VISUSTRUCTDIALOGQUEUEITEMĂ"VisuStructDialogQueueItemă"tempElem╚"xExecuteDialogClosed╔"$7ba784a1-3095-4628-b2aa-7f94e872c6ff╩"OnMouseDown╩"TTL_ElementProperties.Input|TL_ElementProperties.Simple|TL_ElementProperties.Standard╠"%TL_ElementProperties.Desc_OnMouseDown═"
-2300764758╬"ExecuteMouseDown€"$39114709-c15d-43a1-9938-14a0246c5070đ"
-2882917645—"prvForwardEvent“"pClient”"	bCaptured‘"bToolTipOnly’"$36ccbd6a-a48e-447f-bd69-47980002c3a4Ă·"OnDialogClosed◊"(TL_ElementProperties.Desc_OnDialogClosedƍ"
-3484588832┘"ExecuteDialogClosed┌"dialog█"IVISUALISATIONDIALOG▄"IVisualisationDialogƱ"$a44344dd-1b79-4c85-9c65-d5afbddf3ba4Ƽ"OnMouseMove▀"%TL_ElementProperties.Desc_OnMouseMoveÓ"	948708805ß"ExecuteMouseMoveÔ"$2b0a973b-3bca-417f-a07a-d4dd2c86e222ƃ"
-2177659390Ă€"OnMouseLeaveċ"&TL_ElementProperties.Desc_OnMouseLeaveĉ"
-1127168158ç"ExecuteMouseLeaveč"$e23793c9-afc7-420f-87ea-3a106779ff90Ă©"
-1864583984ĂȘ"prvContainsPointĂ«"rSimpleRectĂŹ"
-rPaintRectĂ­"	OnMouseUpĂź"#TL_ElementProperties.Desc_OnMouseUpĂŻ"
-4103376312­"ExecuteMouseUp˝"$815fb689-d2ba-4709-8c91-804b52af0669˛"	487493220ˇ"prvSetCursorIfNecessary˘"elementInfo§"
-curDefaultĂ·"VISUENUMCURSORž"xMouse°"xPrimaryš"$ff170742-8b2a-4966-ad94-a0c5c88eb01f˙"u This method is not used in IEC, but only used in the converted code.
- It is used to set the IInputDelegate instanceĆ»"
-1278796088ĂŒ"SetInputDelegateĆŒ"(_3S.CoDeSys.VisuGenerated.IInputDelegateĆŸ"
inputdelegate’"$07efd590-5509-44f8-aa96-af966dc25835€#
-1014807119#ExecuteKeyDown‚#	dwKeyCodeƒ#$eec1e078-543b-4afe-993c-6266ba8a8e1a„#
-2537525473
#ExecuteKeyUp†#$e7dbb8c8-989f-436d-b658-72f869bc8805‡#
-2403016190ˆ#pParentVisu‰#$582dfb23-d399-44cc-bd59-de554f8304a5Ơ#
-4141516079â€č#	357656458ƒ#
-1393688068#$1cb62c62-9f83-47da-854a-7b514ce7f1b5Ž#	383569811#prvSetInputInfo#iIndexInElemList‘#$5a30c2d8-0aac-4240-89d4-e607abe21590’#
-4169201231“#protInputDisabled”#$fa1984ee-ce1a-4824-8a1e-c0ab2e4615e1‱#59486109–#
-1089710301—#abstrGetDefaultCursor˜#$1638f623-5ba7-4cff-a316-448b2f14f945ℱ#OnMouseEnterĆĄ#&TL_ElementProperties.Desc_OnMouseEnterâ€ș#
-2575206694ƛ#ExecuteMouseEnterĆ„#$d6011011-0b9a-4ec6-8993-6bd4dfee202eĆŸ#Ć  Checks for events concerning the ownership of the mouse (-> Enter, Leave)
- will return TRUE if the event has been handled in this methodč#
-1715378051 #prvCheckMouseOwnerShipEventsˇ#$5cc241f1-85f8-4ce8-bf26-39879e29cac3˘#
-3473064648£#GetElementInfo§#$7831b631-54c4-4c68-8aec-5f387f23aa2c‱#
-2051875621Š#| {attribute 'InputEvent' := 'OnDoubleClick'}	// not yet implemented
- {attribute 'Category' := 'TL_ElementProperties.Input'}§#
-3086914893š#ExecuteMouseDblClick©#$1f0857c9-e8a8-48ca-a178-d18fe5749d20ÂȘ#	840163157«#ExecuteLooseCaptureÂŹ#$33eb8182-b30c-43d2-9471-07c983827b42­#
-1248415043Âź#prvIsTooltipOnlyElementÂŻ#$b40fc91d-59b2-488c-8bc5-aa0b4d33e565°#ONDOWN±#ONDOWN2ÂČ#ONENTERÂł#ONENTER2ÂŽ#ONLEAVE”#ONLEAVE2¶#ONUP·#ONUP2ž#PROTGETARMEDÂč#PROTSETARMEDÂș#
-PROTTOGGLE╗#PRVGETBUTTONSTATE╝#PRVSETBUTTONSTATEĆ»#ComplexInputĆŒ#Toggle┐#TL_ElementProperties.Toggle└#Description┮#,Configure the toggling of a boolean variable┬#&TL_ElementProperties.ToggleDescription├#NrClientEntries─#1┌##ieccodeconversion_usetypeforfactoryĂ#$VisuInputs.Visu_ToggleInputConvertedă#
-1184773423╚#Visu_ToggleInput╔#ExpressionAllowed╩#
AddressAssign╩#OptionalPropertyAssign╠#
OnlyVarAccess═#	ExactType╬#BOOL€#RequiredConfigurationđ#-visucodeconversion_genericsetter_stringtargetĐ#pstVariableĎ#TL_ElementProperties.VariableË#(TL_ElementProperties.Desc_ToggleVariableď#Ćč CHECKED_OMIT
+CHECKED_OMITÂ!
m_pParentVisuĂ! The following variable is not used in IEC, only for the visu code conversion.
+@IECCodeConverter: _3S.CoDeSys.VisuGenerated.IInputDelegate m_pInputDelegate;─!bDummy┌!
+InputEvent∆!OnMouseClick«!TL_ElementProperties.Input»!&TL_ElementProperties.Desc_OnMouseClick
!	791624161 !ExecuteMouseClickƈ!ptMouseƐ!iveÕ!diElemNrƑ!VISUFBINPUTBASE2ƌ!$c46130b0-cbe1-4fbd-a8c4-e41196501e98–!$35612871-4550-4bdc-bb28-3e62565e2ca3—!visuinputs, 3.5.14.0 (system)“!
+4190770537”!ExecuteEvent‘!bCapturedBefore’!pDialogItemĂ·!VISUSTRUCTDIALOGQUEUEITEM◊!VisuStructDialogQueueItemƍ!tempElemƔ!xExecuteDialogClosedƕ!$7ba784a1-3095-4628-b2aa-7f94e872c6ffƘ!OnMouseDownâ€č!TTL_ElementProperties.Input|TL_ElementProperties.Simple|TL_ElementProperties.Standardâ€ș!%TL_ElementProperties.Desc_OnMouseDownƙ!
+2300764758▀!ExecuteMouseDownÓ!$39114709-c15d-43a1-9938-14a0246c5070ß!
+2882917645ù!prvForwardEventã!pClientÀ!	bCapturedÄ!bToolTipOnlyÊ!$36ccbd6a-a48e-447f-bd69-47980002c3a4ç!OnDialogClosedÚ!(TL_ElementProperties.Desc_OnDialogClosedé!
+3484588832ƕ!ExecuteDialogClosedĆ°!dialogĂœ!IVISUALISATIONDIALOGÝ!IVisualisationDialogĆŁ!$a44344dd-1b79-4c85-9c65-d5afbddf3ba4ÂŽ!OnMouseMove­!%TL_ElementProperties.Desc_OnMouseMove˝!	948708805˛!ExecuteMouseMoveˇ!$2b0a973b-3bca-417f-a07a-d4dd2c86e222˘!
+2177659390§!OnMouseLeave÷!&TL_ElementProperties.Desc_OnMouseLeavež!
+1127168158°!ExecuteMouseLeave¹!$e23793c9-afc7-420f-87ea-3a106779ff90˙!
+1864583984Ă»!prvContainsPointĂŒ!rSimpleRectı!
+rPaintRectƣ!	OnMouseUp˙!#TL_ElementProperties.Desc_OnMouseUp€"
+4103376312"ExecuteMouseUp‚"$815fb689-d2ba-4709-8c91-804b52af0669ƒ"	487493220„"prvSetCursorIfNecessary…"elementInfo†"
+curDefault‡"VISUENUMCURSORˆ"xMouse‰"xPrimaryĆ "$ff170742-8b2a-4966-ad94-a0c5c88eb01fâ€č"u This method is not used in IEC, but only used in the converted code.
+ It is used to set the IInputDelegate instanceƚ"
+1278796088"SetInputDelegateŽ"(_3S.CoDeSys.VisuGenerated.IInputDelegate"
inputdelegate"$07efd590-5509-44f8-aa96-af966dc25835‘"
+1014807119’"ExecuteKeyDown“"	dwKeyCode”"$eec1e078-543b-4afe-993c-6266ba8a8e1a‱"
+2537525473–"ExecuteKeyUp—"$e7dbb8c8-989f-436d-b658-72f869bc8805˜"
+2403016190ℱ"pParentVisuĆĄ"$582dfb23-d399-44cc-bd59-de554f8304a5â€ș"
+4141516079œ"	357656458"
+1393688068ž"$1cb62c62-9f83-47da-854a-7b514ce7f1b5Ÿ"	383569811 "prvSetInputInfo¡"iIndexInElemList±"$5a30c2d8-0aac-4240-89d4-e607abe21590£"
+4169201231€"protInputDisabled„"$fa1984ee-ce1a-4824-8a1e-c0ab2e4615e1Š"59486109§"
+1089710301š"abstrGetDefaultCursor©"$1638f623-5ba7-4cff-a316-448b2f14f945ÂȘ"OnMouseEnter«"&TL_ElementProperties.Desc_OnMouseEnterÂŹ"
+2575206694­"ExecuteMouseEnter¼"$d6011011-0b9a-4ec6-8993-6bd4dfee202e¯"Š Checks for events concerning the ownership of the mouse (-> Enter, Leave)
+ will return TRUE if the event has been handled in this method°"
+1715378051▒"prvCheckMouseOwnerShipEvents▓"$5cc241f1-85f8-4ce8-bf26-39879e29cac3│"
+3473064648Ž"GetElementInfo”"$7831b631-54c4-4c68-8aec-5f387f23aa2c¶"
+2051875621·"| {attribute 'InputEvent' := 'OnDoubleClick'}	// not yet implemented
+ {attribute 'Category' := 'TL_ElementProperties.Input'}ž"
+3086914893Âč"ExecuteMouseDblClickÂș"$1f0857c9-e8a8-48ca-a178-d18fe5749d20»"	840163157ÂŒ"ExecuteLooseCaptureÂœ"$33eb8182-b30c-43d2-9471-07c983827b42Ÿ"
+1248415043┐"prvIsTooltipOnlyElement└"$b40fc91d-59b2-488c-8bc5-aa0b4d33e565┮"ONDOWN┬"ONDOWN2├"ONENTER─"ONENTER2┌"ONLEAVEĂ"ONLEAVE2ă"ONUP╚"ONUP2╔"PROTGETARMED╩"PROTSETARMED╩"
+PROTTOGGLEƐ"PRVGETBUTTONSTATEÕ"PRVSETBUTTONSTATEƑ"ComplexInputƌ"Toggle–"TL_ElementProperties.Toggle—"Description“",Configure the toggling of a boolean variable”"&TL_ElementProperties.ToggleDescription‘"NrClientEntries’"1Ă·"#ieccodeconversion_usetypeforfactory◊"$VisuInputs.Visu_ToggleInputConvertedƍ"
+1184773423Ù"Visu_ToggleInputÚ"ExpressionAllowedÛ"
AddressAssignÜ"OptionalPropertyAssignÝ"
OnlyVarAccessÞ"	ExactTypeß"BOOLĂ "RequiredConfigurationĂĄ"-visucodeconversion_genericsetter_stringtargetĂą"pstVariableĂŁ"TL_ElementProperties.VariableĂ€"(TL_ElementProperties.Desc_ToggleVariableĂ„" CHECKED_OMIT
  The pointer to the BOOL variable will be replaced in the converted
- code by a simple string holding the name of the variableÕ#	pVariableÖ#'TL_ElementProperties.ToggleOnCapturedUp×#*TL_ElementProperties.Desc_ToggleCapturedUpØ## for compatibility with CoDeSys 2.3Ù#bToggleOnCapturedUpÚ#
BitOffsetNodeÛ#
 CHECKED_OMITÜ#diBitOffsetÝ# only for compatibility	Þ#_OwningElementß#_iArmedValueĂ #VISU_INPUTS_GVLĂĄ#Visu_Inputs_GvlĂą#g_stVisuToggleInputKeyĂŁ#_pToggleInputKeyĂ€#_pClientDataĂ„#InternalĂŠ#
-1322925553ç#
-protToggleĂš#pByteĂ©#pBoolĂȘ#pinfoĂ«#BASEPROPERTYINFOĂŹ#BasePropertyInfoĂ­#propertyValĂź#VISU_ALLNUMERICTYPESUNIONĂŻ#Visu_AllNumericTypesUnionĂ°#VISU_TOGGLEINPUTñ#$0e9be90c-4e35-4214-aa63-ef02d6638b59ĂČ#$307cbf51-1506-428d-b5fe-1f564c65e745Ăł#
-3198431704ĂŽ#$a7bcb7f5-5659-4d6e-bdf3-79faf6341e9dĂ”#
-2887694552Ă·#prvSetButtonStatež#bDown°#	iveOwningš#buttonClientState˙#IBUTTONCLIENTSTATEƱ#IButtonClientStateƘ#$d96364a8-a43e-4c2c-bf19-61a4539fd94fƙ#	EventSink■#
-1799968652˙#OnUp€$$bf0a8d83-0c5e-4151-8b2f-0567c468b3d5$
-2135311026‚$	705570365ƒ$OnDown„$$d6b95850-c2d4-4d3c-bbf8-18d167436141
$
-4269775467†$protGetArmed‡$3 see comment of method implementation
-CHECKED_OMITˆ$$ab592219-5cdb-405b-8d67-8be0f4babe27‰$	416526259Š$prvGetButtonState‹$$9bcf73a7-0528-48a3-9fa1-8c6c8e74b718Œ$	891998120$ only for compatibilityŽ$
OwningElement$$d0bbddab-4ef8-4c78-8df2-aebea0a22ffb$
-2057293623‘$
-2676726914’$protSetArmed“$bArm”$$cd1e1165-6732-46f7-bb74-c6882055e1cd‱$
-EventSink2–$
-1680615073—$OnDown2˜$$f571f15e-fbd2-4281-a120-ba11f8be4caeℱ$
-1759720952ĆĄ$OnLeave2â€ș$$62b03d6a-2cdb-4173-b3a4-1e0303eab81eƓ$
-1765648129$OnUp2ž$$6479d33c-e111-4bff-8936-5988f29e9681Ÿ$
-2592106518 $
-4142772880”$OnLeave±$$648eceac-caca-48fa-9e08-55201f9cec30£$
-3830987567€$OnEnter2„$$e91744ad-7731-43e7-a080-c58b7fd62783Š$
-3771133971§$
-4186558611š$
-4084977840©$OnEnterÂȘ$$5a1aaea5-ae70-42a6-bef9-170c4ae440d8«$
-2279991821$VisuFbButtonInput­$
m_ToggleInputÂź$
-2271826097ÂŻ$VISUFBBUTTONINPUT°$$0cb0a37e-6a10-4550-91e1-7d2dc02189f5±$$6edf034e-e190-4000-a2ce-3bb0c2c6fcceÂČ$
-2157677500Âł$
-3926138574ÂŽ$$5279ac28-0240-4fbd-b8ef-0fbdf51a8badÄŸ$
-2645164741¶$
-2152101357·$
-3878369321ž$
-1592216191Âč$$db809424-0fd4-44d5-9ec8-a4adfa8f8117Âș$
-2862233623»$
-1564008713Œ$$6f8bfec5-6821-451b-8a59-dbf618a582a3œ$
-1358890408Ÿ$$61bfd1b1-c6a2-4045-926e-9289a5de8296Âż$
-2930231969À$Ø This overload is necessary only for a pretty strange configuration:
+ code by a simple string holding the name of the variableƠ"	pVariableơ"'TL_ElementProperties.ToggleOnCapturedUpƔ"*TL_ElementProperties.Desc_ToggleCapturedUpÚ"# for compatibility with CoDeSys 2.3ƕ"bToggleOnCapturedUpư"
BitOffsetNodeĂœ"
 CHECKED_OMITÝ"diBitOffsetĆŁ" only for compatibility	ÂŽ"_OwningElement­"_iArmedValue˝"VISU_INPUTS_GVL˛"Visu_Inputs_Gvlˇ"g_stVisuToggleInputKey˘"_pToggleInputKey§"_pClientDataĂ·"Internalž"
+1322925553Ăž"
+protToggleĆł"pByteĂș"pBoolĂ»"pinfoĂŒ"BASEPROPERTYINFOĆ©"BasePropertyInfoĆ«"propertyVal˙"VISU_ALLNUMERICTYPESUNION€#Visu_AllNumericTypesUnion#VISU_TOGGLEINPUT‚#$0e9be90c-4e35-4214-aa63-ef02d6638b59ƒ#$307cbf51-1506-428d-b5fe-1f564c65e745„#
+3198431704
#$a7bcb7f5-5659-4d6e-bdf3-79faf6341e9d†#
+2887694552‡#prvSetButtonStateˆ#bDown‰#	iveOwningŠ#buttonClientState‹#IBUTTONCLIENTSTATEŒ#IButtonClientState#$d96364a8-a43e-4c2c-bf19-61a4539fd94fŽ#	EventSink#
+1799968652É#OnUpÄč#$bf0a8d83-0c5e-4151-8b2f-0567c468b3d5Äș#
+2135311026“#	705570365”#OnDown‱#$d6b95850-c2d4-4d3c-bbf8-18d167436141–#
+4269775467—#protGetArmed˜#3 see comment of method implementation
+CHECKED_OMITℱ#$ab592219-5cdb-405b-8d67-8be0f4babe27ĆĄ#	416526259â€ș#prvGetButtonStateƛ#$9bcf73a7-0528-48a3-9fa1-8c6c8e74b718Ć„#	891998120ĆŸ# only for compatibilityĆș#
OwningElement #$d0bbddab-4ef8-4c78-8df2-aebea0a22ffbˇ#
+2057293623Âą#
+2676726914£#protSetArmed€#bArm„#$cd1e1165-6732-46f7-bb74-c6882055e1cdŠ#
+EventSink2§#
+1680615073Âź#OnDown2©#$f571f15e-fbd2-4281-a120-ba11f8be4caeℱ#
+1759720952«#OnLeave2#$62b03d6a-2cdb-4173-b3a4-1e0303eab81e­#
+1765648129Ÿ#OnUp2¯#$6479d33c-e111-4bff-8936-5988f29e9681°#
+2592106518±#
+4142772880▓#OnLeave│#$648eceac-caca-48fa-9e08-55201f9cec30─#
+3830987567”#OnEnter2¶#$e91744ad-7731-43e7-a080-c58b7fd62783·#
+3771133971ž#
+4186558611Âč#
+4084977840Âș#OnEnter»#$5a1aaea5-ae70-42a6-bef9-170c4ae440d8ÂŒ#
+2279991821œ#VisuFbButtonInputŸ#
m_ToggleInputÂż#
+2271826097└#VISUFBBUTTONINPUT┮#$0cb0a37e-6a10-4550-91e1-7d2dc02189f5┬#$6edf034e-e190-4000-a2ce-3bb0c2c6fcce├#
+2157677500Ä#
+3926138574┌#$5279ac28-0240-4fbd-b8ef-0fbdf51a8badĂ#
+2645164741Ç#
+2152101357È#
+3878369321É#
+1592216191Ê#$db809424-0fd4-44d5-9ec8-a4adfa8f8117Ë#
+2862233623Ì#
+1564008713Í#$6f8bfec5-6821-451b-8a59-dbf618a582a3Î#
+1358890408Ï#$61bfd1b1-c6a2-4045-926e-9289a5de8296Ð#
+2930231969Ñ#Ø This overload is necessary only for a pretty strange configuration:
  Button that taps one variable, state of the button depends on a different variable and the input deactivation on a third one.
  Now it can happen that the button stays pressed even if the state variable becomes FALSE when the input deactivate becomes TRUE
  before the mouse is released on this button. Then in former times the internal state of the button (managed by calls raised in this class)
@@ -1336,432 +1299,432 @@
  To circumvent this problem, we allow releasing the mouse in this state handling class independently of the button state. As leaving the
  element will release the state too, we allow ...LEAVE too.
  If this should cause any kind of problems, feel free to remove this overload as this strange situation is not worth causing 
- more severe problems!Á$
-3047392060┬$$6b64dca5-a4a2-48c2-ba0b-4e8c99d534b9├$__GETPROTTAPFALSE─$__GETPRVCLIENTSUPPORTSTOUCH┌$PRVISTOCANCELTAPĂ$	SETIMAGESă$hVisuFbElemBase: use to switch between two different images 
-used for switches, tapimage and toggleimage╚$
-4127368731
$VisuFbElemBase $__INTERFACEPOINTER__445_3_2_1ƈ$ __INTERFACEPOINTER__1015_4_3_2_1Ɛ$!__INTERFACEPOINTER__445_5_4_3_2_1Õ$__INTERFACEPOINTER__3037Ƒ$__INTERFACEPOINTER__2016ƌ$Text–$
TooltipIdNode—$
_pstTooltipId“$Simple|Standard|Texts”$TL_ElementProperties.Texts‘$0TL_ElementProperties.Desc_StaticTextsTooltipOnly’$
m_StaticTextsĂ·$EffectiveTexts◊$
-m_LineLookě$m_xMouseClicked┘$└ Only needed in case of multitouch. Contains the id of the touch the
+ more severe problems!Ò#
+3047392060”#$6b64dca5-a4a2-48c2-ba0b-4e8c99d534b9‘#__GETPROTTAPFALSE’#__GETPRVCLIENTSUPPORTSTOUCHĂ·#PRVISTOCANCELTAP◊#	SETIMAGESƍ#hVisuFbElemBase: use to switch between two different images 
+used for switches, tapimage and toggleimage┘#
+4127368731┌#VisuFbElemBase█#__INTERFACEPOINTER__441_3_2_1▄#__INTERFACEPOINTER__953_4_3_2_1Ʊ#!__INTERFACEPOINTER__441_5_4_3_2_1Ƽ#__INTERFACEPOINTER__2975▀#__INTERFACEPOINTER__1954Ó#Textß#
TooltipIdNodeÔ#
_pstTooltipIdƃ#Simple|Standard|TextsƄ#TL_ElementProperties.Textsƈ#0TL_ElementProperties.Desc_StaticTextsTooltipOnlyƠ#
m_StaticTextsơ#EffectiveTextsƔ#
+m_LineLookĂ©#m_xMouseClickedĂȘ#À Only needed in case of multitouch. Contains the id of the touch the
  mouse event (that set m_xMouseClicked to TRUE) refers to. We use this
- id to determine relevant subsequent mouse events.┌$m_uiTouchId█$%einmalige Initialisierung der Anzeige▄$m_bInitƱ$ff├╝r ISelectable
-for tooltip, put in Var cause attribute Visible := False in Var_input is not workingƙ$m_pButtonInputƖ$m_pInputHandlerƗ$$dbdf911d-3408-4af8-bb58-b4e00bc96ec9Ơ$$a195ad65-7a57-488c-909e-0fbcf780d4c9‚$$f4687234-a8e9-462b-963d-e380468a6e4b„$$6ad1992b-8368-48cd-96a7-4092072e48d3ơ$protTapFalseƚ$$56f3016f-3359-4b12-85bd-ec2a0d8163a9ƛ$prvClientSupportsTouchÁ$
-2508470002Ăš$VISUFBELEMBASEĂ©$$811549e0-6c8a-4037-a4fa-67fbf0235cceĂȘ$$b464ef3e-8ff6-46b5-9683-f608f5f2b996Ă«$10520460ĂŹ$TempĂ­$$1fee9438-7154-4ed7-ba44-ea07cae7284aĂź$
-3438570235ĂŻ$$b4490e9f-02c7-430f-9510-58ab1f13272bĂ°$
-1580193581ñ$$1e7af965-5906-4c85-a100-6fd5e720899dĂČ$
-4116253821Ăł$$15fc9a68-b038-43c5-8199-98dec9340cb5ĂŽ$
-4087394847Ă”$
-3014161489Ă·$$31657066-c32f-4aa9-afb6-ac1329d6902fž$	591791788°$$b292dd59-20b8-4f4a-a59f-fed4339814e0š$	975834943˙$pTempƱ$currentPositionPaintƘ$69344342ƙ$
-1821707914Ć«$__getprotTapFalse˙$$40a60ee1-6207-457e-b45e-07a2e0d83406€%
-4213989356ĂŒ%	SetImagesĂ©%$8460abbb-1d6e-4316-bcc5-2c0cae7f0d6cĂą%
-3999510394„%bChangeSelection
%$b4d6f925-2490-4ebd-9f52-f585c0c7b357†%· This method checks, whether the currently tapped switch has to be cancelled,
+ id to determine relevant subsequent mouse events.Ćœ#m_uiTouchIdĆŸ#%einmalige Initialisierung der AnzeigeĆȘ#m_bInitÓ#ff√ğr ISelectable
+for tooltip, put in Var cause attribute Visible := False in Var_input is not workingÂŽ#m_pButtonInput­#m_pInputHandler˝#$dbdf911d-3408-4af8-bb58-b4e00bc96ec9˛#$a195ad65-7a57-488c-909e-0fbcf780d4c9ˇ#$f4687234-a8e9-462b-963d-e380468a6e4b˘#$6ad1992b-8368-48cd-96a7-4092072e48d3§#protTapFalseĂ·#$56f3016f-3359-4b12-85bd-ec2a0d8163a9ž#prvClientSupportsTouch°#
+2508470002š#VISUFBELEMBASE˙#$811549e0-6c8a-4037-a4fa-67fbf0235cceƱ#$b464ef3e-8ff6-46b5-9683-f608f5f2b996Ƙ#10520460ƙ#Temp■#$1fee9438-7154-4ed7-ba44-ea07cae7284a #
+3438570235€$$b4490e9f-02c7-430f-9510-58ab1f13272b$
+1580193581‚$$1e7af965-5906-4c85-a100-6fd5e720899dƒ$
+4116253821„$$15fc9a68-b038-43c5-8199-98dec9340cb5
$
+4087394847†$
+3014161489‡$$31657066-c32f-4aa9-afb6-ac1329d6902fˆ$	591791788‰$$b292dd59-20b8-4f4a-a59f-fed4339814e0Š$	975834943‹$pTempŒ$currentPositionPaint$69344342Ž$
+1821707914$__getprotTapFalse$$40a60ee1-6207-457e-b45e-07a2e0d83406‘$
+4213989356’$	SetImages“$$8460abbb-1d6e-4316-bcc5-2c0cae7f0d6c”$
+3999510394‱$bChangeSelection–$$b4d6f925-2490-4ebd-9f52-f585c0c7b357—$· This method checks, whether the currently tapped switch has to be cancelled,
  set to the state "not tapped".
- :return: TRUE if the tapped state has to be cancelled, otherwise FALSEĂĄ%
-3274527332ˆ%prvIsToCancelTap‰%! The (mouse) event, that occurredŠ%: A rectangle describing the current position of the switch‹%	paintRectŒ% The position of the mouse%
-ptMousePosŽ%xMouseEventWithinThisElement%xMouseEventIsRelevantForUs%	uiTouchId‘%$c2403712-e13a-42e7-85a4-e145d1f77754’%	546537442“%__getprvClientSupportsTouch”%$3d0eff1f-f577-4123-8fd0-2f6800064e8d•%
-3762101405–%$2a92f65a-4a97-4d5e-be87-4e63f33f0d6c—%
-3229028622˜%
-3471795927ℱ%
-4270213874ĆĄ%
-3767524056â€ș%$e447f814-4c63-49e2-abb2-af99ca2ea6fbƓ%
-3442840299%1 must only be accessed in case of _iElemNr >= 0!!ž%pInput2Ÿ%bOnlyTooltip %$e81adb8f-cabb-48d9-9c27-87887f585fe9¡%
-3877702629Âą%
-3151043166£%$11db7540-8a38-4d47-9e11-75e92eb03c49€%
-2264604028„%
-3016500188Š%$cc08cee2-3594-488a-8c7f-8402e43e5889§%	834400493š%mousePos©%$23b3d963-d889-4f47-8de6-ca7b5148d34cÂȘ%
-1105317288«%$539777e9-311f-40ab-a92e-722527314801%	360165820­%$655e7d65-6c6c-4f75-b232-9b2725779fe5Ÿ%p This structure represents the background properties of the elements, that
- allows to select a background imageĆ»%
-3519782525°%	151534866±%e This function block is the base function block of all switch elements, that
- use predefined bitmapsē%
-2766891144Âł% VisuFbElemPredefinedSwitchBitmapÂŽ%ImageIdSuffixList”%,On|Off|RUp-ColorOff|Left|RightUp|Down|Pushed¶%Element-Switch·%stNamespacež%$6f9fcf30-9049-4714-89a5-ce1d3c00fa1aÂč%$f561cb3d-8189-4827-bdcf-ccd449cf419aÂș%$0f61e733-dede-4a1f-92c6-fb39939ba42f»%	981400015ÂŒ% VISUFBELEMPREDEFINEDSWITCHBITMAPÂœ%$c9bc01f4-891e-4027-b2c7-beea32417800Ÿ%	636334136Âż%
-2471059482À%
-1533147384┮%$a2ae21de-0856-4b8b-8980-0946431af6bc┬%	657236202├%stVisuStyleKey─%$5333f195-5154-4bc1-8365-57cc94731e2a┌%
-2279116588Ă%$47067bb5-c4a9-46a2-bb17-844f6b60de3că%
-3252265215È%
-3922314199É%
-2981179992Ê%
-1175141818╩%Image╠%PossibleRequiredValue═%TL_ElementProperties.ImageON╬%!TL_ElementProperties.Desc_ImageOn€%Ă« If no value is configured, a compile-warning will be shown.
- This functionality is only used for the image switcher and activated there–%m_stStaticIDON—%TL_ElementProperties.ImageOFF“%"TL_ElementProperties.Desc_ImageOff”%m_stStaticIDOFF‘%2ValueOfNodeWithAttr,ElementBehaviour,String,TOGGLE’%TL_ElementProperties.ImagePushĂ·%#TL_ElementProperties.Desc_ImagePush◊%/ dependent on m_ElemType in VisuFbImageSwitcherƍ%m_stStaticIDPushƔ% TL_ElementProperties.Transparentƕ%%TL_ElementProperties.Desc_TransparentƘ%m_bTransparentâ€č%%TL_ElementProperties.TransparentColorâ€ș%m_dwTransparentColorƙ%"TL_ElementProperties.IsotropicTypeƖ%(TL_ElementProperties.Desc_ScaleTypeImageƗ%v If this value changes, we must refresh the properties tree so that the VisibleIf for the alignment is evaluated againĆ %VISUENUMISOTROPICTYPE‚%"TL_ElementProperties.HoriAlignment„%/TL_ElementProperties.Desc_HorizontalAlignBitmapĆĄ%=ValueOfNodeWithAttr,ReferencedImageScaleType,string,ISOTROPICƚ%VISUENUMHORIZONTALALIGNMENTƛ%VisuEnumHorizontalAlignmentÁ%LEFTĆ€%m_eHorizontalAlignmentĆ„%"TL_ElementProperties.VertAlignmentÍ%-TL_ElementProperties.Desc_VerticalAlignBitmapĆœ%VISUENUMVERTICALALIGNMENTĆŸ%VisuEnumVerticalAlignmentĆȘ%TOPÓ%m_eVerticalAlignmentÔ%
-2347451881­%$ae3b68d0-6e26-461b-bd43-920b7267a8c8˝%	DipSwitch˛%TL_ElementProperties.DipSwitchˇ%Lamps/Switches/Bitmaps˘%2600§%ĂŒVisuElemBase.VisuFbAnalyzeBoolVarConverted;VisuElemBase.Visu_EditboxInputBordersConverted;VisuElemBase.Visu_EditboxInputConvertedĂ·%xcore_Visualization.chm::/_visu_elem_switch.htm;core_Visualization.chm::/visu_element_lamps_switches_bitmaps_switches.htmž%m_pVariable..pVariable°%DipSwitch / Hebelschalterš%	327082832˙%VisuFbElemDipSwitchƱ%UseOnlyVarAccessƘ%*VisuElemBase.VisuFbAnalyzeBoolVarConvertedƙ%'TL_ElementProperties.Desc_VariableValue■%j a warning will be shown, when no value is configured
- a warning will be shown, when a expression is used˙%/m_stStaticIDON|m_stStaticIDOFF|m_stStaticIDPush€&"TL_ElementProperties.ImageSettings&'TL_ElementProperties.Desc_ImageSettings‚&m_BitmapInfoƒ&ElementBehaviour„&%TL_ElementProperties.ElementBehaviour…&,TL_ElementProperties.Desc_ToggleTapBehaviour†&VisuEnumElementBehaviour‡&TOGGLEˆ&
-m_ElemType‰&/ValueOfNodeWithAttr,ElementBehaviour,String,TAPŠ&TL_ElementProperties.TapFalse‹&"TL_ElementProperties.Desc_TapFalseŒ&m_bTapFalse&$b5d8826c-f7e5-49c7-8863-9ee8e079d9d2Ž&$137d900b-9639-420f-955a-eb77619275e1&$b8a9e27b-f540-46f4-9793-ff2afccac09c&$2fcb6b92-f193-4ca4-9db5-1f7064927db9‘&
-3459247212’&VISUFBELEMDIPSWITCH“&$2323aa64-a9ae-472f-a2a1-a8a89bfca9ab”&
-2611797270‱&	148358226–&	388354920—&$21ee54dd-634b-4a72-8102-00cee8713fc3˜&	468592726ℱ&
-1921581483ĆĄ&
-4283220957â€ș&$9c9e9c9b-5f08-45ea-84c0-73c2132386a8Ɠ&
-2147724369Ɓ&	639894291×&$b08a5fdb-e87a-4050-9270-bf863fc4aa0dč&
-4004329000 &$92e6395f-9a0d-4778-b53a-d1d539ae76a4ˇ&"VisuFbElemBase: using for the lamp˘&
-2170151628£&VisuFbElemLampBase€&6TL_ElementProperties.Desc_StateVariablesVisibilityOnly„&$8fb728df-9a9a-483d-bc3e-d9a878f8a617Š&$09b78ef5-3703-4efc-9365-26841541929c§&
-1807260049š&VISUFBELEMLAMPBASE©&$d84113c1-e685-4d28-84d3-ca59f97e13b2ÂȘ&$59ed64ed-1365-487a-b9e6-1755acb1917a«&	576669542ÂŹ&25289654­&$f25725d6-d1c5-47c2-9810-e229f4d0d1b2Âź&
-1203392215¯&$4ebd8019-180b-45af-859c-0a7fd112d08c°&
-1892067846±&$b148c145-95a6-4c8f-a60b-17dc53f4ae9dČ&
-4060470515³&	152779055Ž&$54862dd7-4fbd-46a9-b473-c72ac398fc21”&
-3010972508¶&$11f86beb-4762-41c3-bffd-352c6fb16bde·&
-3018063225ž&
-1671514965Âč&$841d59be-4836-44d1-b78b-f8b71e2f54d1Âș&
-1705163569»&
-2182464618Œ&
-1807544875˝&$25e1f510-3070-4c1d-ad4e-dbbcb17de0ddĆŸ&
-3921211121¿&$11b604ab-5bd9-4b35-963d-61c47a7fef48À&
-4019762234Á&$6f967b42-b63f-477f-b8e4-9cc76892bbe2Â&
-1969258342Ã&
-1709485383Ä&$fdfbd4fd-ed1e-4f3a-bd66-078a97b7d8d0Å&
-3627723240Æ&$48012922-d0f9-4016-8636-a08f505b52d4Ç&
-1714968812»&$b2bde5a8-32dd-4d82-a4b2-e56372198aac
&[ This function block is the base function block of all lamps, that
- use predefined bitmaps╩&	616405814╩&VisuFbElemPredefinedLampBitmap╠&On|Off═&Element-Lamp╬&Ć„ The enumnode will be set, because of this information, put together with the element name, e.g. Lamp1
- and the fix value -Types : Element-Lamp-Lamp1-Typesƌ&$569d17f4-2390-4f63-be85-efff296b0dc6–&$48f86f6e-ef20-4c47-a0b2-af443ad86cf1—&$6c95f4a2-a2e0-4afa-a12d-cc7aef1daba5“&	157459778”&VISUFBELEMPREDEFINEDLAMPBITMAP‘&$471e09d8-71a2-4235-9aac-abbe05278266’&	907449528Ă·&
-3089824373×&	805441773Ø&$bda076d7-e01f-4bd0-b59b-0b298d1599f3Ù&
-3235845084Ú&$d48ed31d-ff3b-45e3-ae6c-aaa17dbbdfa9Û&	391035959Ü&$62810419-6cb5-4223-ac92-7a7d97ad2cbcÝ&27913868Þ&
-3285754597ß&
-3689072474à&Lamp1å&TL_ElementProperties.Lampù&2400ã&vcore_Visualization.chm::/_visu_elem_lamp.htm;core_Visualization.chm::/visu_element_lamps_switches_bitmaps_switches.htmÀ&
-3455374157Ă„&VisuFbElemLampĂŠ&-TL_ElementProperties.Desc_VariableValueOutputç&$f56ec6bb-2d64-4c69-8fdc-bc15238f224bĂš&$a6633715-45b9-4e7f-82d7-ec82edf06ab0Ă©&$038ff9fe-d52d-42f6-aaf7-52624ab35a34ĂȘ&$9af0d341-e529-439d-bd75-c706428d5e49Ă«&	718384905ĂŹ&VISUFBELEMLAMPĂ­&$0f62adfb-ea85-4f28-b6aa-0341f7599e08Ăź&
-2431443225ĂŻ&
-1155275653Ă°&
-2786173410ñ&$fd0d3347-674c-48a0-bffc-ff2e048f5662ĂČ&
-3713271798ó&	474037048Î&	824649002Ô&$3ee2fe56-1fc0-4941-aeaf-a45f9fff2022ö&
-4294731251Ă·&
-3183947228Ăž&$1d80413f-5073-44ae-885e-7640e6b6d7b6Ăč&
-3950735650Ăș&$3a35cb0b-d680-4fe0-90e0-926357eb145cĂ»&C This structure represents the properties of the scale of the meterĂŒ&
-2710695463ĆŒ&VisuStructScaleMeterĆŸ&%TL_ElementProperties.SubScalePosition’&/TL_ElementProperties.Desc_ScaleSubScaleLocation€'0 The positions of the subscales (inside/outside)'VisuEnumPosition‚'INSIDEƒ'SubScalePosition„'#TL_ElementProperties.ScaleTypeMeter…'(TL_ElementProperties.Desc_ScaleTypeMeter†' the type of the shown scale‡'VISUENUMSCALETYPEˆ'VisuEnumScaleType‰'LINESŠ'	ScaleType‹'o defines the color for the scales
- actualy the value 16#FFFFFFFF is the initial value, which is set by the AP.ƒ'X draw the lines with 3D effect?
- not visible with style9. there, we use the style entry'TL_ElementProperties.ShowScaleŽ'#TL_ElementProperties.Desc_ScaleShow' show the scales?'
-bShowScale‘'TL_ElementProperties.InnerFrame’'*TL_ElementProperties.Desc_ScaleFrameInside“'bFrameInside”'TL_ElementProperties.OuterFrame‱'+TL_ElementProperties.Desc_ScaleFrameOutside–'  draw a frame outside the scale?—'
bFrameOutside˜'	442813032ℱ'VISUSTRUCTSCALEMETERĆĄ'$a4783d35-019f-4942-a464-3cf2ff20a1ccâ€ș'
-1585521412œ'!VisuStructColorAreasConfiguration'&TL_ElementProperties.DurableColorAreasž'+TL_ElementProperties.Desc_DurableColorAreasŸ'bDurableColorAreas '*TL_ElementProperties.UseColorAreasForScale¡'/TL_ElementProperties.Desc_UseColorAreasForScale±' when this value is true, the color areas are only used for the scale, 
- including the 2 posible frames. No additional color areas are painted.£'bUseColorAreasForScale€'
-4051785279„'!VISUSTRUCTCOLORAREASCONFIGURATIONŠ'$f0137aeb-4a13-446c-b81d-ad4a61c88221§'T This structure represents the properties of the colors of the Meter display elementš'
-2931380278©'VisuStructColorsMeterÂȘ'm_ColorAreasConf«'	514199869ÂŹ'VISUSTRUCTCOLORSMETER­'$b08f9eab-3ef7-42ad-91a6-3317a2e394c3Âź'+_3S.CoDeSys.VisuGenerated.IVisuStructColorsÂŻ'
-3190155845°'
-FlagOffset±'ShowTransparencyNodeÂČ'TL_ElementProperties.FillColorÂł'46182758ÂŽ'$651728ef-bc62-4d2a-b7b3-e4ca5db0bebd”'GETCONVERTEDPOINT¶'GETX·'GETYž'SETPOLARCOORDINATESÂč'SETRECTCOORDINATESÂș'SETX»'SETYÂŒ'N This function block represents coordinates in a rectangular coordinate systemÂœ'
-4161425555ĆŒ'VisuFbRectKoord┐'m_dX└'m_dY┮'
-2532568376┬'VISUFBRECTKOORD├'$23d2b913-3a50-4ac8-b754-403cc63c7cff─'	948485369┌'	313579435Ă'SetPolarCoordinatesă'pk╚'VISUFBPOLARKOORD╔'VisuFbPolarKoord╩'$34a5c293-db24-4666-9d46-2d63f7da11e0╩'4 Sets the coordinates. The return value is not used.╠'
-3528389859═'SetRectCoordinates╬'y€'$a72b5588-56d3-4da8-9186-91f364d7c8a0đ'
-1280671004—'GetY“'$8771eb35-25b9-4d85-b95a-71615859a100”'	247320303‘'
-2307641900Õ'
-1427457742Í'GetConvertedPointÎ'origině'dXTemp┘'dYTemp┌'ptResult█'$d481a1f1-6379-4fe1-a99e-c8343f69dc8d▄'
-3044562444Ý'SetXÞ'$77fddb55-e132-4b47-881b-c4692fde5a55ß'
-2972536107Ɨ'SetYƠ'$c2e3dccf-b37b-48dc-bec1-e31621ca0972‚'
-3208507450ĂŁ'GetXĂ€'$c5787605-95f6-4b8d-87ac-d9fd708a4248Ă„'	940772528ĂŠ'ADDTOPOLYGONç'GETANGLEĂš'	GETRADIUSĂ©'SETANGLEĂȘ'	SETRADIUSĂ«'V			 90
+ :return: TRUE if the tapped state has to be cancelled, otherwise FALSEƛ$
+3274527332ℱ$prvIsToCancelTapĆĄ$! The (mouse) event, that occurredâ€ș$: A rectangle describing the current position of the switchƛ$	paintRectĆ„$ The position of the mouseĆŸ$
+ptMousePosŸ$xMouseEventWithinThisElement $xMouseEventIsRelevantForUsÂĄ$	uiTouchIdÂą$$c2403712-e13a-42e7-85a4-e145d1f77754ÂŁ$	546537442€$__getprvClientSupportsTouch„$$3d0eff1f-f577-4123-8fd0-2f6800064e8dŠ$
+3762101405§$$2a92f65a-4a97-4d5e-be87-4e63f33f0d6cš$
+3229028622©$
+3471795927ÂȘ$
+4270213874«$
+3767524056$$e447f814-4c63-49e2-abb2-af99ca2ea6fb­$
+3442840299Âź$1 must only be accessed in case of _iElemNr >= 0!!ÂŻ$pInput2°$bOnlyTooltip±$$e81adb8f-cabb-48d9-9c27-87887f585fe9ÂČ$
+3877702629Âł$
+3151043166Ž$$11db7540-8a38-4d47-9e11-75e92eb03c49”$
+2264604028¶$
+3016500188·$$cc08cee2-3594-488a-8c7f-8402e43e5889ž$	834400493Âč$mousePosÂș$$23b3d963-d889-4f47-8de6-ca7b5148d34c»$
+1105317288ÂŒ$$539777e9-311f-40ab-a92e-722527314801Âœ$	360165820Ÿ$$655e7d65-6c6c-4f75-b232-9b2725779fe5Âż$p This structure represents the background properties of the elements, that
+ allows to select a background imageĀ$
+3519782525Á$	151534866Â$e This function block is the base function block of all switch elements, that
+ use predefined bitmapsÃ$
+2766891144─$ VisuFbElemPredefinedSwitchBitmap┌$ImageIdSuffixListĂ$,On|Off|RUp-ColorOff|Left|RightUp|Down|Pushedă$Element-Switch╚$stNamespace╔$$6f9fcf30-9049-4714-89a5-ce1d3c00fa1a╩$$f561cb3d-8189-4827-bdcf-ccd449cf419a╩$$0f61e733-dede-4a1f-92c6-fb39939ba42f╠$	981400015═$ VISUFBELEMPREDEFINEDSWITCHBITMAP╬$$c9bc01f4-891e-4027-b2c7-beea32417800€$	636334136đ$
+2471059482Ñ$
+1533147384“$$a2ae21de-0856-4b8b-8980-0946431af6bc”$	657236202‘$stVisuStyleKey’$$5333f195-5154-4bc1-8365-57cc94731e2aĂ·$
+2279116588×$$47067bb5-c4a9-46a2-bb17-844f6b60de3cØ$
+3252265215Ù$
+3922314199Ú$
+2981179992Û$
+1175141818Ü$ImageƬ$PossibleRequiredValueƜ$TL_ElementProperties.ImageONß$!TL_ElementProperties.Desc_ImageOnà$‰ If no value is configured, a compile-warning will be shown.
+ This functionality is only used for the image switcher and activated thereß$m_stStaticIDONÔ$TL_ElementProperties.ImageOFFƃ$"TL_ElementProperties.Desc_ImageOffƄ$m_stStaticIDOFFƈ$2ValueOfNodeWithAttr,ElementBehaviour,String,TOGGLEĆ $TL_ElementProperties.ImagePushĆĄ$#TL_ElementProperties.Desc_ImagePushƔ$/ dependent on m_ElemType in VisuFbImageSwitcherÚ$m_stStaticIDPushƕ$ TL_ElementProperties.TransparentĆ°$%TL_ElementProperties.Desc_TransparentĂœ$m_bTransparentÝ$%TL_ElementProperties.TransparentColorĆŁ$m_dwTransparentColorÂŽ$"TL_ElementProperties.IsotropicType­$(TL_ElementProperties.Desc_ScaleTypeImage˝$v If this value changes, we must refresh the properties tree so that the VisibleIf for the alignment is evaluated again˛$VISUENUMISOTROPICTYPEˇ$"TL_ElementProperties.HoriAlignment˘$/TL_ElementProperties.Desc_HorizontalAlignBitmap§$=ValueOfNodeWithAttr,ReferencedImageScaleType,string,ISOTROPICĂ·$VISUENUMHORIZONTALALIGNMENTž$VisuEnumHorizontalAlignment°$LEFTš$m_eHorizontalAlignment˙$"TL_ElementProperties.VertAlignmentƱ$-TL_ElementProperties.Desc_VerticalAlignBitmapƘ$VISUENUMVERTICALALIGNMENTƙ$VisuEnumVerticalAlignment■$TOP $m_eVerticalAlignmentÇ%
+2347451881%$ae3b68d0-6e26-461b-bd43-920b7267a8c8‚%	DipSwitchƒ%TL_ElementProperties.DipSwitch„%Lamps/Switches/Bitmaps…%2600†%VisuElemBase.VisuFbAnalyzeBoolVarConverted;VisuElemBase.Visu_EditboxInputBordersConverted;VisuElemBase.Visu_EditboxInputConverted‡%xcore_Visualization.chm::/_visu_elem_switch.htm;core_Visualization.chm::/visu_element_lamps_switches_bitmaps_switches.htmˆ%m_pVariable..pVariable‰%DipSwitch / HebelschalterŠ%	327082832‹%VisuFbElemDipSwitchŒ%UseOnlyVarAccess%*VisuElemBase.VisuFbAnalyzeBoolVarConvertedŽ%'TL_ElementProperties.Desc_VariableValue%j a warning will be shown, when no value is configured
+ a warning will be shown, when a expression is used%/m_stStaticIDON|m_stStaticIDOFF|m_stStaticIDPush‘%"TL_ElementProperties.ImageSettings’%'TL_ElementProperties.Desc_ImageSettings“%m_BitmapInfo”%ElementBehaviour•%%TL_ElementProperties.ElementBehaviour–%,TL_ElementProperties.Desc_ToggleTapBehaviour—%VisuEnumElementBehaviour˜%TOGGLE™%
+m_ElemTypeš%/ValueOfNodeWithAttr,ElementBehaviour,String,TAP›%TL_ElementProperties.TapFalseœ%"TL_ElementProperties.Desc_TapFalse%m_bTapFalsež%$b5d8826c-f7e5-49c7-8863-9ee8e079d9d2Ÿ%$137d900b-9639-420f-955a-eb77619275e1 %$b8a9e27b-f540-46f4-9793-ff2afccac09c¡%$2fcb6b92-f193-4ca4-9db5-1f7064927db9±%
+3459247212ÂŁ%VISUFBELEMDIPSWITCH€%$2323aa64-a9ae-472f-a2a1-a8a89bfca9ab„%
+2611797270Š%	148358226§%	388354920š%$21ee54dd-634b-4a72-8102-00cee8713fc3©%	468592726ÂȘ%
+1921581483«%
+4283220957%$9c9e9c9b-5f08-45ea-84c0-73c2132386a8­%
+2147724369Ÿ%	639894291¯%$b08a5fdb-e87a-4050-9270-bf863fc4aa0d°%
+4004329000±%$92e6395f-9a0d-4778-b53a-d1d539ae76a4˛%"VisuFbElemBase: using for the lampƂ%
+2170151628Ž%VisuFbElemLampBase”%6TL_ElementProperties.Desc_StateVariablesVisibilityOnly¶%$8fb728df-9a9a-483d-bc3e-d9a878f8a617·%$09b78ef5-3703-4efc-9365-26841541929cž%
+1807260049Âč%VISUFBELEMLAMPBASEÂș%$d84113c1-e685-4d28-84d3-ca59f97e13b2»%$59ed64ed-1365-487a-b9e6-1755acb1917aÂŒ%	576669542Âœ%25289654Ÿ%$f25725d6-d1c5-47c2-9810-e229f4d0d1b2Âż%
+1203392215À%$4ebd8019-180b-45af-859c-0a7fd112d08cÁ%
+1892067846Â%$b148c145-95a6-4c8f-a60b-17dc53f4ae9dÃ%
+4060470515Ä%	152779055Å%$54862dd7-4fbd-46a9-b473-c72ac398fc21Æ%
+3010972508«%$11f86beb-4762-41c3-bffd-352c6fb16bde»%
+3018063225É%
+1671514965Ê%$841d59be-4836-44d1-b78b-f8b71e2f54d1Ë%
+1705163569Ì%
+2182464618Í%
+1807544875╬%$25e1f510-3070-4c1d-ad4e-dbbcb17de0dd€%
+3921211121Ð%$11b604ab-5bd9-4b35-963d-61c47a7fef48Ñ%
+4019762234Ò%$6f967b42-b63f-477f-b8e4-9cc76892bbe2Ó%
+1969258342Ô%
+1709485383Õ%$fdfbd4fd-ed1e-4f3a-bd66-078a97b7d8d0Ö%
+3627723240×%$48012922-d0f9-4016-8636-a08f505b52d4Ø%
+1714968812┘%$b2bde5a8-32dd-4d82-a4b2-e56372198aac┌%[ This function block is the base function block of all lamps, that
+ use predefined bitmaps█%	616405814▄%VisuFbElemPredefinedLampBitmapĆą%On|OffĆź%Element-Lamp▀%Ć„ The enumnode will be set, because of this information, put together with the element name, e.g. Lamp1
+ and the fix value -Types : Element-Lamp-Lamp1-Typesà%$569d17f4-2390-4f63-be85-efff296b0dc6å%$48f86f6e-ef20-4c47-a0b2-af443ad86cf1ù%$6c95f4a2-a2e0-4afa-a12d-cc7aef1daba5ã%	157459778À%VISUFBELEMPREDEFINEDLAMPBITMAPÄ%$471e09d8-71a2-4235-9aac-abbe05278266Ê%	907449528ç%
+3089824373Ăš%	805441773Ă©%$bda076d7-e01f-4bd0-b59b-0b298d1599f3ĂȘ%
+3235845084Ă«%$d48ed31d-ff3b-45e3-ae6c-aaa17dbbdfa9ĂŹ%	391035959Ă­%$62810419-6cb5-4223-ac92-7a7d97ad2cbcĂź%27913868ĂŻ%
+3285754597Ă°%
+3689072474˝%Lamp1˛%TL_ElementProperties.Lampˇ%2400˘%vcore_Visualization.chm::/_visu_elem_lamp.htm;core_Visualization.chm::/visu_element_lamps_switches_bitmaps_switches.htm§%
+3455374157Ă·%VisuFbElemLampž%-TL_ElementProperties.Desc_VariableValueOutput°%$f56ec6bb-2d64-4c69-8fdc-bc15238f224bš%$a6633715-45b9-4e7f-82d7-ec82edf06ab0˙%$038ff9fe-d52d-42f6-aaf7-52624ab35a34Ʊ%$9af0d341-e529-439d-bd75-c706428d5e49Ƙ%	718384905ƙ%VISUFBELEMLAMP■%$0f62adfb-ea85-4f28-b6aa-0341f7599e08 %
+2431443225€&
+1155275653&
+2786173410‚&$fd0d3347-674c-48a0-bffc-ff2e048f5662ƒ&
+3713271798„&	474037048
&	824649002†&$3ee2fe56-1fc0-4941-aeaf-a45f9fff2022‡&
+4294731251ˆ&
+3183947228‰&$1d80413f-5073-44ae-885e-7640e6b6d7b6Ơ&
+3950735650â€č&$3a35cb0b-d680-4fe0-90e0-926357eb145cƚ&C This structure represents the properties of the scale of the meterĆ€&
+2710695463Ž&VisuStructScaleMeter&%TL_ElementProperties.SubScalePosition&/TL_ElementProperties.Desc_ScaleSubScaleLocation‘&0 The positions of the subscales (inside/outside)’&VisuEnumPosition“&INSIDE”&SubScalePosition•&#TL_ElementProperties.ScaleTypeMeter–&(TL_ElementProperties.Desc_ScaleTypeMeter—& the type of the shown scale˜&VISUENUMSCALETYPE™&VisuEnumScaleTypeš&LINES›&	ScaleTypeœ&o defines the color for the scales
+ actualy the value 16#FFFFFFFF is the initial value, which is set by the AP.&X draw the lines with 3D effect?
+ not visible with style9. there, we use the style entryž&TL_ElementProperties.ShowScaleŸ&#TL_ElementProperties.Desc_ScaleShow & show the scales?”&
+bShowScale¹&TL_ElementProperties.InnerFrame£&*TL_ElementProperties.Desc_ScaleFrameInside€&bFrameInside„&TL_ElementProperties.OuterFrameŠ&+TL_ElementProperties.Desc_ScaleFrameOutside§&  draw a frame outside the scale?š&
bFrameOutside©&	442813032ÂȘ&VISUSTRUCTSCALEMETER«&$a4783d35-019f-4942-a464-3cf2ff20a1ccÂŹ&
+1585521412­&!VisuStructColorAreasConfigurationÂź&&TL_ElementProperties.DurableColorAreasÂŻ&+TL_ElementProperties.Desc_DurableColorAreas°&bDurableColorAreas±&*TL_ElementProperties.UseColorAreasForScaleÂČ&/TL_ElementProperties.Desc_UseColorAreasForScaleÂł& when this value is true, the color areas are only used for the scale, 
+ including the 2 posible frames. No additional color areas are painted.Ž&bUseColorAreasForScale”&
+4051785279¶&!VISUSTRUCTCOLORAREASCONFIGURATION·&$f0137aeb-4a13-446c-b81d-ad4a61c88221ž&T This structure represents the properties of the colors of the Meter display elementÂč&
+2931380278Âș&VisuStructColorsMeter»&m_ColorAreasConfÂŒ&	514199869Âœ&VISUSTRUCTCOLORSMETERŸ&$b08f9eab-3ef7-42ad-91a6-3317a2e394c3Âż&+_3S.CoDeSys.VisuGenerated.IVisuStructColorsÀ&
+3190155845Á&
+FlagOffset┬&ShowTransparencyNode├&TL_ElementProperties.FillColor─&46182758┌&$651728ef-bc62-4d2a-b7b3-e4ca5db0bebdĂ&GETCONVERTEDPOINTă&GETX╚&GETY╔&SETPOLARCOORDINATES╩&SETRECTCOORDINATES╩&SETX╠&SETY═&N This function block represents coordinates in a rectangular coordinate system╬&
+4161425555ƌ&VisuFbRectKoord–&m_dX—&m_dY“&
+2532568376”&VISUFBRECTKOORD‘&$23d2b913-3a50-4ac8-b754-403cc63c7cff’&	948485369Ă·&	313579435◊&SetPolarCoordinatesƍ&pkƔ&VISUFBPOLARKOORDƕ&VisuFbPolarKoordƘ&$34a5c293-db24-4666-9d46-2d63f7da11e0â€č&4 Sets the coordinates. The return value is not used.â€ș&
+3528389859Ț&SetRectCoordinatesß&yĂ &$a72b5588-56d3-4da8-9186-91f364d7c8a0ĂĄ&
+1280671004Ăą&GetYĂŁ&$8771eb35-25b9-4d85-b95a-71615859a100Ă€&	247320303Ă„&
+2307641900ĂŠ&
+1427457742ç&GetConvertedPointĂš&originĂ©&dXTempĂȘ&dYTempĂ«&ptResultĂŹ&$d481a1f1-6379-4fe1-a99e-c8343f69dc8dĂ­&
+3044562444Ăź&SetXĂŻ&$77fddb55-e132-4b47-881b-c4692fde5a55Ă°&
+2972536107˝&SetY˛&$c2e3dccf-b37b-48dc-bec1-e31621ca0972ˇ&
+3208507450˘&GetX§&$c5787605-95f6-4b8d-87ac-d9fd708a4248Ă·&	940772528ž&ADDTOPOLYGON°&GETANGLEš&	GETRADIUS˙&SETANGLEƱ&	SETRADIUSƘ&V			 90
 			_____
 		   /	  \
    180  |        |  0
          \______/
-           270ĂŹ'N This function block represent polar coordinates, which are defined like this:Ă­'
-1735187566ĆŁ'SetPolarÂŽ'm_dAngleRad­'	m_dRadius˝'	276597916˛'	GetRadiusˇ'$ceb82f98-fd36-477e-b598-50578930580e˘'$7ad5943b-6b4d-47a7-a65e-00634424e545§'2 Adds the current coordinate to an array of pointsĂ·'
-3561738462Ă·'AddToPolygonĂž'D The array of points, where the current coordinates have to be addedĂč'p_ArrPolygonĂș'$ the origin of the coordinate systemĂ»'K Points to an int variable, that stores the number of points in the polygonĂŒ'p_iCountPointsĂœ'$08d4c554-3bf6-4935-8a61-132126fbe4f4ĂŸ'	474664828Ăż'dRadius€(angleRad($4bc94d7f-f46e-4650-8c75-a57d80f6a03b‚(
-2994377120ƒ(	rectKoord„($84fea71f-555d-47a5-9795-74e658dd322f
(	866624341†(
-3016394902‡(SetAngleˆ($c45cf839-4a55-4953-83ef-3b5f8b4c56bb‰(
-1617814376Ć (	422311217â€č(
-3828736099ƚ(rectĆ€($ea9c0338-6347-4ae0-82b4-33a1c6f62a5eĆœ(
-3220373312(	SetRadius($1cd7d1a8-cedc-4b47-89c3-261ff53d9841‘(
-4194123421’(
-1013894778“(
-2259774662”(GetAngle‱($908fb926-ffb9-449f-88f6-eecf9ff00e90–(SETRADIUSFORSUBSCALE—(ˇ This function block is a base function block, used to manage points on a circle.
- It contains methods, that are needed for all extended fbs.˜(94943582ℱ(VisuFbCirclePointBaseĆĄ( The radiusâ€ș(	m_iRadiusƓ(
-2659472844(VISUFBCIRCLEPOINTBASEž($a6a05c73-96aa-462f-a377-959238f02adcŸ(
-1717882370 (
-1007475331ÂĄ(
-2132321193¹(76806215£( Sets the radius€(
-1999006336„(SetRadiusForSubScaleŠ(iRadius§($c70c1792-3c49-4916-93d4-390a9971b45aš( Returns the radius©(	803989121ÂȘ($4ea0e31a-36e9-441e-a643-e30a30528444«(
GETEXACTPOINT(GETPOINT­(GETPOINTRADŸ(GETPOINTRADFORSUBSCALE¯(9 This function block is used to manage points on a circle°(
-2400309751±(VisuFbCirclePointÂČ(* The y coordinates according to the radiusÂł(m_piYKoords“(COUNT_Y_POINTS”(: Returns a point for an angle
- new algorithm for SubScale¶(
-2348525903·(GetPointRadForSubScalež( The angle in radiansÂč(	dRadAngleÂș(. for optimization reasons implemented as inout»(dSinÂŒ(dCosÂœ(dXŸ(dYÂż(VISUFBCIRCLEPOINTÀ($5a07479b-f406-4cce-a757-0024bc8efd90Á($2c4198f1-3503-4e30-8d6f-6e366da9a045Â(
-2101761206Ã(
-4150452649─( Returns a point for an angle┌(
-2941305849Ă(
GetExactPointă(iXVal╚(bBelowCenter╔($de8f1c77-2e75-47a2-85e1-6f0c9d333faf╩(
-4059128341Ë(
-3446163686Ɛ(	206772034Õ(GetPointRadƑ(bForcedExactƌ(ptTemp1–(ptTemp2—(ptCandidate1“(ptCandidate2”(ptCandidate3‘(AlgorithmThreshold’(dXExactĂ·(dYExact◊(bSmallAngleƍ(iYExactƔ(
-iYExactAbs┌(iXExact█(
-iXExactAbsÜ(
-bYNegativeâ€ș(
-bXNegativeÞ(iAccordingXß(iAccordingYĂ (dFact1ĂĄ(dFact2Ăą(dDistSquareXExactĂŁ(dDistSquareYExactĂ€(dDistSquare1Ă„(dDistSquare2ĂŠ(dDistSquare3ç($6754b76b-42f1-42ae-a1e1-bebc641de9c4Ăš(
-1648365045Ă©(# Returns a point for a x coordinateĆș(
-2496734739Ć°(GetPointĂœ( The x coordinateÝ(& TRUE if the point is below the centerĆŁ(iSignÂŽ($e6551674-2090-4663-8bca-1a18681be145­(U Sets the radius and fills the array with y coordinates. The return value is not used˝(	989708946˛(iUpperBoundˇ($b4f65b4a-8cc4-47a9-82c4-a062a36be42d˘(
-1399935818§(VisuStructPolygonF÷(VISUSTRUCTPOINTFž(VisuStructPointF°(
-3758134799Ăč(VISUSTRUCTPOLYGONFĂș($8ab3557e-2bf7-4c01-95d1-7ab41f3a3816Ă»(__OffsetIGENERICĂŒ(GETINTERFACEĂœ(no-query-interface-checkĂŸ(N This interface realizes an equivalent mechanism than __SYSTEM.IQueryInterfaceĂż(	702607742€)IGeneric)ÂŹ Optionally returns an interface with the given id when it is implemented by the impelementing function block.
- The return value will be pointer to the requested interfaceé)#ieccodeconversion_reflection_methodù)
-1170121665„)GetInterface…)dwItfId†)IGENERIC‡)$45818b52-2cbe-468a-8f26-02a0d8c32d63ˆ)$ccb26293-53e2-42c3-8bca-faee3a753239‰)"visu interfaces, 3.5.12.0 (system)Š)__OffsetIDRAWINGINTERFACE‹)DRAWPOLYGONŒ)DRAWPOLYGONUNCHECKED)DRAWRECTŽ)DRAWRECTUNCHECKED)DRAWTEXT)DRAWTEXTUNCHECKED‘)EXECUTEPROGRAM’)GETCURRENTCLIPRECT“)GETCURRENTTRANSFORMATION”)ISTOUPDATEPOLYGON•)ISTOUPDATERECTANGLE–)OPENLOCALFILEDIALOG—)OPENREMOTEFILEDIALOG˜)POPTRANSFORMATION™)PUSHTRANSFORMATIONš)SETFILL›)SETFONTœ)SETLINE)SETRENDERLOCATIONž)SETTRANSFORMATIONŸ)TRANSFORMPAINTRECT )TRANSFORMPOLYGON¡)Visu_Interfaces±)× This interface contains all funtions that are needed to draw visualisations.
+           270Ăœ&N This function block represent polar coordinates, which are defined like this:ĂŸ&
+1735187566˙&SetPolar€'m_dAngleRad'	m_dRadius‚'	276597916ƒ'	GetRadius„'$ceb82f98-fd36-477e-b598-50578930580e…'$7ad5943b-6b4d-47a7-a65e-00634424e545†'2 Adds the current coordinate to an array of points‡'
+3561738462ˆ'AddToPolygon‰'D The array of points, where the current coordinates have to be addedŠ'p_ArrPolygon‹'$ the origin of the coordinate systemŒ'K Points to an int variable, that stores the number of points in the polygon'p_iCountPointsŽ'$08d4c554-3bf6-4935-8a61-132126fbe4f4'	474664828'dRadius‘'angleRad’'$4bc94d7f-f46e-4650-8c75-a57d80f6a03b“'
+2994377120”'	rectKoord‱'$84fea71f-555d-47a5-9795-74e658dd322f–'	866624341—'
+3016394902˜'SetAngleℱ'$c45cf839-4a55-4953-83ef-3b5f8b4c56bbơ'
+1617814376â€ș'	422311217Ɠ'
+3828736099Ɓ'rect×'$ea9c0338-6347-4ae0-82b4-33a1c6f62a5eč'
+3220373312 '	SetRadiusˇ'$1cd7d1a8-cedc-4b47-89c3-261ff53d9841˘'
+4194123421ÂŁ'
+1013894778€'
+2259774662„'GetAngleƠ'$908fb926-ffb9-449f-88f6-eecf9ff00e90§'SETRADIUSFORSUBSCALEơ'Ž This function block is a base function block, used to manage points on a circle.
+ It contains methods, that are needed for all extended fbs.©'94943582ÂȘ'VisuFbCirclePointBase«' The radiusÂŹ'	m_iRadius­'
+2659472844Ÿ'VISUFBCIRCLEPOINTBASE¯'$a6a05c73-96aa-462f-a377-959238f02adc°'
+1717882370±'
+1007475331ÂČ'
+2132321193│'76806215─' Sets the radiusÁ'
+1999006336¶'SetRadiusForSubScale·'iRadiusž'$c70c1792-3c49-4916-93d4-390a9971b45aÂč' Returns the radiusÂș'	803989121»'$4ea0e31a-36e9-441e-a643-e30a30528444ÂŒ'
GETEXACTPOINTÂœ'GETPOINTŸ'GETPOINTRADÂż'GETPOINTRADFORSUBSCALEÀ'9 This function block is used to manage points on a circleÁ'
+2400309751┬'VisuFbCirclePoint├'* The y coordinates according to the radius─'m_piYKoords┌'COUNT_Y_POINTSĂ': Returns a point for an angle
+ new algorithm for SubScale«'
+2348525903╚'GetPointRadForSubScale╔' The angle in radians╩'	dRadAngle╩'. for optimization reasons implemented as inout╠'dSin═'dCos╬'dX€'dYđ'VISUFBCIRCLEPOINTĐ'$5a07479b-f406-4cce-a757-0024bc8efd90Ď'$2c4198f1-3503-4e30-8d6f-6e366da9a045Ë'
+2101761206Ô'
+4150452649’' Returns a point for an angleĂ·'
+2941305849Î'
GetExactPointě'iXVal┘'bBelowCenter┌'$de8f1c77-2e75-47a2-85e1-6f0c9d333faf█'
+4059128341Ü'
+3446163686Ý'	206772034Þ'GetPointRadß'bForcedExactĂ 'ptTemp1ĂĄ'ptTemp2Ăą'ptCandidate1ĂŁ'ptCandidate2Ă€'ptCandidate3Ă„'AlgorithmThresholdĂŠ'dXExactç'dYExactĂš'bSmallAngleĂ©'iYExactĂȘ'
+iYExactAbsë'iXExactÏ'
+iXExactAbsĂ­'
+bYNegativeÓ'
+bXNegativeÂŽ'iAccordingX­'iAccordingY˝'dFact1˛'dFact2ˇ'dDistSquareXExact˘'dDistSquareYExact§'dDistSquare1Ă·'dDistSquare2ž'dDistSquare3°'$6754b76b-42f1-42ae-a1e1-bebc641de9c4š'
+1648365045Ä·'# Returns a point for a x coordinateĆ»'
+2496734739ĂŒ'GetPointĆ­' The x coordinateƝ'& TRUE if the point is below the center˙'iSign€($e6551674-2090-4663-8bca-1a18681be145(U Sets the radius and fills the array with y coordinates. The return value is not used‚(	989708946ƒ(iUpperBound„($b4f65b4a-8cc4-47a9-82c4-a062a36be42d…(
+1399935818†(VisuStructPolygonF‡(VISUSTRUCTPOINTFˆ(VisuStructPointF‰(
+3758134799Š(VISUSTRUCTPOLYGONF‹($8ab3557e-2bf7-4c01-95d1-7ab41f3a3816Œ(__OffsetIGENERIC(GETINTERFACEŽ(no-query-interface-check(N This interface realizes an equivalent mechanism than __SYSTEM.IQueryInterface(	702607742‘(IGeneric’(¬ Optionally returns an interface with the given id when it is implemented by the impelementing function block.
+ The return value will be pointer to the requested interface“(#ieccodeconversion_reflection_method”(
+1170121665•(GetInterface–(dwItfId—(IGENERIC˜($45818b52-2cbe-468a-8f26-02a0d8c32d63™($ccb26293-53e2-42c3-8bca-faee3a753239š("visu interfaces, 3.5.12.0 (system)›(__OffsetIDRAWINGINTERFACEœ(DRAWPOLYGON(DRAWPOLYGONUNCHECKEDž(DRAWRECTŸ(DRAWRECTUNCHECKED (DRAWTEXTÂĄ(DRAWTEXTUNCHECKEDÂą(EXECUTEPROGRAMÂŁ(GETCURRENTCLIPRECT€(GETCURRENTTRANSFORMATION„(ISTOUPDATEPOLYGONŠ(ISTOUPDATERECTANGLE§(OPENLOCALFILEDIALOGš(OPENREMOTEFILEDIALOG©(POPTRANSFORMATIONÂȘ(PUSHTRANSFORMATION«(SETFILLÂŹ(SETFONT­(SETLINEÂź(SETRENDERLOCATIONÂŻ(SETTRANSFORMATION°(TRANSFORMPAINTRECT±(TRANSFORMPOLYGONÂČ(Visu_InterfacesÂł(× This interface contains all funtions that are needed to draw visualisations.
  Attention:
  The methods, that deal with transformations (e.g. TransformPaintRect,
  TransformPolygon) can only be used by a visual element when called from
  the following methods:
  - HandleInput (but only in case of a mouse event)
  - GetUpdateRects
- - Paint ÂŁ)
-2715760583€)IDrawingInterface„)
-3170328169Š)DrawRect§)nTypeš)look©)colorsÂȘ)3 TODO: check if this is a good way to use the data «)pClientdataÂŹ)UTODO: remove because it can be accessed with pClientData if dyn creation of FBs works­)IDRAWINGINTERFACEÂź)$dc8d549a-e261-4939-9976-638c86e0ce15ÂŻ)$c287323f-ae5c-4792-8739-5c521d8a0b95°)	445361133±)IsToUpdateRectangleÂČ)$3e0f69a8-b773-4aa8-8cc2-abd21ad8fb3aÂł)	106552742ÂŽ)GetCurrentTransformation”)VISUFBTRANSFORMINFORMATION¶)VisuFbTransformInformation·)$025363b9-516a-4976-a12c-37d5a47618d6ž)
-2060587577╣)SetRenderLocation║)loc╗)VISU_RENDERLOCATION╝)$bbfc4e39-647b-445e-bb2f-288f7fa40e27Ć»)	525675259ĆŒ)ExecuteProgram┐)) will in any case be a string, no wstring└)pstProg┮)pstArguments┬)$ee05ddaf-be81-4605-8d5d-f301dfec51c4├)
-2967725037Ä)SetFontÅ)$3fd0dd6c-3dad-4407-a494-2ff402ed0366Æ)ˆ Allows a caller to replace the currently actvie transformation information
- The transformation that was active before will be returned«)
-2497599257╚)SetTransformation╔)newTransform╩)$620c8761-18c8-4fea-8059-d0162aaea5e5╩)
-4093627294╠)DrawPolygon═)Polygon╬)iType€)$5f8e06fe-0831-4105-acae-434b5d64d3dađ)
-1114013486—)PopTransformation“)ptMother”)rectPosition‘)bIso’)bFixedĂ·)bClip◊)< parameter can be null, will only be used if it is != null 	ƍ)pCommandBufferƔ)$40fd4f37-ae6b-47da-8424-6c1018549d3aƕ)
-3891630465█)TransformPolygon▄) will be directly transformed!Ʊ)polyƼ)$0fac7196-6fe3-4eaa-813d-8751eaf23343▀)
-3725291134Ɨ)PushTransformationĆ )$dd6a6854-4869-4665-b795-9b01f20994e4‚)	459991366„)DrawTextĆĄ)- can be a wstring if the flag bWstring is setƚ)bWstringƛ)$13de38ce-135c-4e04-8f87-546083148e02Á)	420631979Ć€)OpenRemoteFileDialogĆ„)
-stDlgTitleÍ)stFileSelectionĆœ)# the number of filters in pFilters ĆŸ)iFilterCountĆȘ){ a pointer to an array of filters. 
- A filter is a string in the form <describing text>|<extension>, ie. 'TXT-Files|*.txt'ƣ)pFilters®)bSave­) the lowest bit is reserved!˝)files˛)VISU_REMOTEFILELISTˇ)Visu_RemoteFileList˘)  The size of the additional data§)
dwAddDataSize÷)- The additional data, depending on the flags!ž)$43d4cc90-ffa7-45f1-ba85-bc88453d4412°)
-4090333714Ăœ)SetFillÄ·)pLookĆ»)pColorsƁ)$12a0d798-4f38-4252-9066-7bc9eb76783aĆŒ)ℱ Will behave like DrawText except that it will respect the flag bDrawUnchecked which will ignore the check
- for an intersection with the updaterectangles and draw always■)
-1009872584˙)DrawTextUnchecked€*bDrawUnchecked*$0d6d99ca-f07f-4d5f-ba50-5396642c40e0‚*
-4115314494ƒ*TransformPaintRect„*$dfed5493-4e4f-47dd-8462-18242300baa3
*­ Will behave like DrawPolygon except that it will respect the flag bDrawUnchecked which will ignore the check
- for an intersection with the updaterectangles and draw always†*	646220311‡*DrawPolygonUncheckedˆ*bDrawUntransformed‰*$3bb1e8f3-c8ea-4442-ade4-2389877d0b24Ơ*
-3609999540‹*IsToUpdatePolygonŒ*P This polygon will be transformed during the call, it should though be a copy!!!*
-nLineWidthˇ*$80888761-77d7-43eb-8af9-dd4c321eef51¾*
-1326486867*OpenLocalFileDialog‘*$cd87afb2-ad20-4fbe-ad41-2c8f486b0c5e’*ÂȘ Will behave like DrawRect except that it will respect the flag bDrawUnchecked which will ignore the check
- for an intersection with the updaterectangles and draw always“*	160841333”*DrawRectUnchecked‱*$7ccaf884-2ba4-49fd-8d06-de9f6068320a–*	565295477—*SetLine˜*$9cd32dad-ee06-42d8-89d0-785664679997ℱ*
-2787493060š*GetCurrentClipRect›*pRectœ*$24583bd5-4d4a-4b0a-8872-b9e8e4b92f44*__OffsetIDRAWINGINTERFACE2ž*DRAWBUTTONONCLIENTŸ*UNTRANSFORMPOINT *
-2410261306ÂĄ*IDrawingInterface2Âą*o This method is the inverse operation of the method TransformPaintRect or TransformPolygon
- for a single pointÂŁ*
-2405534299€*UntransformPoint„*2 A transformed point, that has to be untransformedŠ*IDRAWINGINTERFACE2§*$35923255-87e4-478d-be1f-4664b544ee63š*$3270a054-8f68-4f6c-90a6-b117edfa46b3©*
-2797491071ÂȘ*DrawButtonOnClient«*bHighButtonÂŹ*bPressed­*- will be ignored in case of a non high buttonÂź*iColorCountÂŻ*	rPosition°*6 in case of a high button only base color will be used±*VISU_STRUCTBUTTONCOLORSÂČ*Visu_StructButtonColorsÂł*$3a42b1d4-4e4b-4504-b4ac-70d0e8dd3214ÂŽ*	GETHEIGHT”*GETWIDTH¶*PRVMEASUREPOINT·*PRVMEASUREPOLYGONž*PRVMEASURERECTANGLEÂč*§ This function block is an implementation of the IDrawingInterface2, that
+ - Paint ÂŽ(
+2715760583”(IDrawingInterfaceĄ(
+3170328169·(DrawRectž(nTypeÂč(lookÂș(colors»(3 TODO: check if this is a good way to use the data ÂŒ(pClientdataÂœ(UTODO: remove because it can be accessed with pClientData if dyn creation of FBs worksŸ(IDRAWINGINTERFACEÂż($dc8d549a-e261-4939-9976-638c86e0ce15À($c287323f-ae5c-4792-8739-5c521d8a0b95Á(	445361133Â(IsToUpdateRectangleÃ($3e0f69a8-b773-4aa8-8cc2-abd21ad8fb3aÄ(	106552742Å(GetCurrentTransformationÆ(VISUFBTRANSFORMINFORMATIONÇ(VisuFbTransformInformationÈ($025363b9-516a-4976-a12c-37d5a47618d6É(
+2060587577╩(SetRenderLocation╩(loc╠(VISU_RENDERLOCATION═($bbfc4e39-647b-445e-bb2f-288f7fa40e27╬(	525675259€(ExecuteProgramđ() will in any case be a string, no wstringĐ(pstProgĎ(pstArgumentsË($ee05ddaf-be81-4605-8d5d-f301dfec51c4ď(
+2967725037Õ(SetFontÖ($3fd0dd6c-3dad-4407-a494-2ff402ed0366×(ˆ Allows a caller to replace the currently actvie transformation information
+ The transformation that was active before will be returnedě(
+2497599257┘(SetTransformation┌(newTransform█($620c8761-18c8-4fea-8059-d0162aaea5e5▄(
+4093627294İ(DrawPolygonƞ(Polygonß(iTypeà($5f8e06fe-0831-4105-acae-434b5d64d3daá(
+1114013486‚(PopTransformation„(ptMotherĆĄ(rectPositionƚ(bIsoƛ(bFixedÁ(bClipĆ€(< parameter can be null, will only be used if it is != null 	Ć„(pCommandBufferÍ($40fd4f37-ae6b-47da-8424-6c1018549d3aĆœ(
+3891630465Ăœ(TransformPolygonÝ( will be directly transformed!ĆŁ(polyÂŽ($0fac7196-6fe3-4eaa-813d-8751eaf23343­(
+3725291134˝(PushTransformation˛($dd6a6854-4869-4665-b795-9b01f20994e4ˇ(	459991366˘(DrawText§(- can be a wstring if the flag bWstring is setĂ·(bWstringž($13de38ce-135c-4e04-8f87-546083148e02°(	420631979š(OpenRemoteFileDialog˙(
+stDlgTitleĂ»(stFileSelectionĂŒ(# the number of filters in pFilters Ăœ(iFilterCountĂŸ({ a pointer to an array of filters. 
+ A filter is a string in the form <describing text>|<extension>, ie. 'TXT-Files|*.txt'˙(pFilters€)bSave) the lowest bit is reserved!‚)filesƒ)VISU_REMOTEFILELIST„)Visu_RemoteFileList…)  The size of the additional data†)
dwAddDataSize‡)- The additional data, depending on the flags!ˆ)$43d4cc90-ffa7-45f1-ba85-bc88453d4412‰)
+4090333714Ć )SetFillâ€č)pLookƚ)pColorsĆ€)$12a0d798-4f38-4252-9066-7bc9eb76783aĆœ)ƞ Will behave like DrawText except that it will respect the flag bDrawUnchecked which will ignore the check
+ for an intersection with the updaterectangles and draw always)
+1009872584)DrawTextUnchecked‘)bDrawUnchecked’)$0d6d99ca-f07f-4d5f-ba50-5396642c40e0“)
+4115314494”)TransformPaintRect‱)$dfed5493-4e4f-47dd-8462-18242300baa3–)­ Will behave like DrawPolygon except that it will respect the flag bDrawUnchecked which will ignore the check
+ for an intersection with the updaterectangles and draw always—)	646220311˜)DrawPolygonUncheckedℱ)bDrawUntransformedĆĄ)$3bb1e8f3-c8ea-4442-ade4-2389877d0b24â€ș)
+3609999540œ)IsToUpdatePolygon)P This polygon will be transformed during the call, it should though be a copy!!!ž)
+nLineWidthŸ)$80888761-77d7-43eb-8af9-dd4c321eef51 )
+1326486867ÂĄ)OpenLocalFileDialogÂą)$cd87afb2-ad20-4fbe-ad41-2c8f486b0c5eÂŁ)ÂȘ Will behave like DrawRect except that it will respect the flag bDrawUnchecked which will ignore the check
+ for an intersection with the updaterectangles and draw always€)	160841333„)DrawRectUncheckedŠ)$7ccaf884-2ba4-49fd-8d06-de9f6068320a§)	565295477š)SetLine©)$9cd32dad-ee06-42d8-89d0-785664679997ÂȘ)
+2787493060«)GetCurrentClipRectÂŹ)pRect­)$24583bd5-4d4a-4b0a-8872-b9e8e4b92f44Âź)__OffsetIDRAWINGINTERFACE2ÂŻ)DRAWBUTTONONCLIENT°)UNTRANSFORMPOINT±)
+2410261306ÂČ)IDrawingInterface2Âł)o This method is the inverse operation of the method TransformPaintRect or TransformPolygon
+ for a single pointÂŽ)
+2405534299”)UntransformPoint¶)2 A transformed point, that has to be untransformed·)IDRAWINGINTERFACE2ž)$35923255-87e4-478d-be1f-4664b544ee63Âč)$3270a054-8f68-4f6c-90a6-b117edfa46b3Âș)
+2797491071╗)DrawButtonOnClient╝)bHighButtonĆ»)bPressedĆŒ)- will be ignored in case of a non high button┐)iColorCount└)	rPosition┮)6 in case of a high button only base color will be used┬)VISU_STRUCTBUTTONCOLORS├)Visu_StructButtonColors─)$3a42b1d4-4e4b-4504-b4ac-70d0e8dd3214┌)	GETHEIGHTĂ)GETWIDTHă)PRVMEASUREPOINT╚)PRVMEASUREPOLYGON╔)PRVMEASURERECTANGLE╩)ĆŸ This function block is an implementation of the IDrawingInterface2, that
  computes the surrounding rectangle around a visualization element. It
  calculates the maximum/minimum values of the x and y coordinates. It is
  used for the meter element, where determining the surrounding rectangle
  isn't trivial. This function block is used for a "simulation" paint call,
- that doesn't paint, but computes only the rectangle║*
-3686618375╗*!VisuFbMeasureSurroundingRectangle╝*__INTERFACEPOINTER__1197Ć»*__INTERFACEPOINTER__1172ĆŒ*__INTERFACEPOINTER__1167┐*H a flag, that indicates, whether the computing has been processed or not└*m_bProcessed┮*! the maximum/minimum coordinates.┬*m_iMinX├*m_iMaxX─*m_iMinY┌*m_iMaxYĂ*
-1547958568«*!VISUFBMEASURESURROUNDINGRECTANGLE»*$dfec177f-eed6-47b0-90f4-d4c070988080
*$9638cdd4-7e43-4125-8c01-1d0b38ca36eb *
-2377506194╩*$68c9002b-c330-4052-88a9-051f04ce98db╠*0 Returns the height of the surrounding rectangle═*	313036562╬*	GetHeight€*$f08a493b-908a-4b78-9167-4355ad7db510đ*
-1151229938Ñ*$f85c5d91-87a4-44cf-ae81-ad67b68ed634Ò*
-3201000453”*$1b99ebd0-5bcb-49c9-883f-18f762a77e39‘* This method measures a polygon’*
-1794105545Ă·*prvMeasurePolygon◊*$756892a5-9773-4681-86d3-25658ee7d4c1ƍ*
-1178252079Ù*$35d610e7-1346-421e-8f1b-423635991c4fÚ*
-1466366741Û*$d752ccbe-4579-442a-a105-7700af50dbb2Ü*	829193056Ý*$501a677f-7a40-4024-8de3-e67ec2fb3214Þ*	853437233ß*$b7a86164-6b53-4a2f-b6ab-1dbf98597ef0à*
-2785210990ĂĄ*
-4062470585Ăą*$36e38c4e-052a-462c-b5f1-90ff7428b434ĂŁ*
-1035133179Ă€*	648080337Ă„*$a03578a9-ec69-4c77-8379-fbe7870c4e43ĂŠ*
-2521079340ç*$69ac890a-1425-4e11-a792-bf1787a39e50Ăš*	321719078Ă©*$4c8f32af-cec9-468a-8edf-f73096cdd974ĂȘ*
-3830282078Ă«*$fd8ffe3c-3a4a-416b-9c74-c9c37a697d12ĂŹ*
-3584583771Ă­*$a9c92d81-5d5a-4c68-91c5-39fcf22e8afeĂź*
-2902901973ï*$9c5a74c4-d70b-4214-ad94-9e69ee954347ð*> This method initializes the variables of this function block.ñ*
-2272944212ĂČ*$82c68b0e-0541-4f75-8de6-85cc309eced5Ăł*
-3034158908ĂŽ*
-3915202114§*/ Returns the width of the surrounding rectangle÷*
-4083635739ž*GetWidth°*$5c9e6089-93b1-4d26-a643-16b34e566eeaš*
-3703952531Ăș*$271e12f1-f7a6-4a2a-a2fe-8f120dd3cd20Ă»*
-1527961223ĂŒ*$5c4c6f02-7f22-461c-9795-0a4fe59df865Ăœ*
-2051086155ƣ*prvMeasureRectangle˙*$dd8d5481-962e-4532-8420-4f30a9ca31de€+
-2511714602ĂŒ+$00f36f85-0eab-4791-a71b-f46f867d2c17Ă©+ This method measures a pointĂą+
-2483088211„+prvMeasurePoint
+Point†+$e83aebde-5a89-4f6a-8d5a-3b3a92ec57b0‡+
-4108114102ˆ+$9d5a2f40-b258-4719-a5a2-64a5bea55216‰+
-2181212883Š+$8afc9bdd-c964-49d9-a72c-843e457b0a14‹+	331710760Œ+$6ed2cdb7-1952-49e3-8f01-1cccbb0b6743+	189294229Ž+$41f508a8-ee34-4e29-b6ee-3d06dd9e4137+
-2199827726+	446142348‘+$0597c491-49a7-4654-abc0-cd354c2e55ca’+	670328810“+$ef694a5a-3b72-4eae-be7c-927a9b2537e1”+	367238868•+$6dfb3791-0a66-4d4b-9d30-61542f2881b3–+__GETPROT3DSTYLEENTRY—+__GETPROTADDITIONALARROW˜+__GETPROTADJUSTCENTERANDSIZE™+__GETPROTARROWCOLORš+__GETPROTARROWEND›+__GETPROTARROWSTARTœ+__GETPROTARROWTYPE+#__GETPROTBACKGROUNDIMAGESCALINGTYPEž+__GETPROTLABELHEIGHTŸ+__GETPROTNEEDLEMOVEMENT +__GETPROTOFFSET¡+__GETPROTSCALELENGTH±+__GETPROTSCALEMOVEMENT£+__GETPROTUNITHEIGHT€+
-GETDOTRECTĄ+GETDOTRECTREALCOORDŠ+GETSURROUNDINGRECTARROW§+ISRECTININNERUPDATERECTSš+PROTCONVERTVALUE©+PROTGETVALUEƞ+PROTHASVARIABLE«+PRVCALCULATEFRAMEPOINTSÂŹ+#PRVCALCULATEFRAMEPOINTSFORREALCOORD­+PRVCOLORAREACANCHANGEÂź+PRVCOLORAREACHANGEDĆ»+PRVDEGTORAD°+PRVDETERMINEQUADRANT±+PRVGETANGLEFROMVALUE˛+"PRVGETSALECOLORWHENUSINGCOLORAREASƂ+PRVGETWIDTHÂŽ+
PRVINITIALIZE”+PRVPAINT¶+
PRVPAINTARROW·+PRVPAINTCOLORAREASž+PRVPAINTCOLORAREASREALCOORDą+PRVPAINTMAINSCALEƟ+PRVPAINTSUBSCALE»+PRVPAINTUNITÄœ+PRVPOINTRELATIVETOCENTER˝+u This function block is the base function block, that contains most of the
- functionality of all the meter elements.Ÿ+
-2081905069┐+VisuFbElemMeterBase└+TL_ElementProperties.Scaling┮+ The color areas┬+@ adjusted position, different to static position, see Initialize├+* the color, that is used for drawing lines─+m_LineColors┌+% defines the line width for the scaleĂ+m_LineLookScaleă+( defines the line width for the subscale╚+m_LineLookSubScale╔+; the color, that is used for drawing the arrow of the meter╩+
m_ArrowColors╩+; A variable, that is used to create the labels of the meter╠+L A variable, that is used to create the labels of the meter
- (for unicodes)Õ+B The variable, that stores the internationalized unit of the meterƑ+J The variable, that stores the internationalized label format of the meterƌ+E The angle in the middle of the scale. Calculated only in Initialize.–+m_rMainAngle—+E The value in the middle of the scale. Calculated only in Initialize.“+m_rMainValue”+ Calculated only in Initialize.‘+
m_rDeltaAngle’+W The number of lines and scale labels on the main scale. Calculated only in Initialize.Ă·+E The number of lines on the sub scale. Calculated only in Initialize.◊+m_iSubScaleƍ+N The angle between two lines on the main scale. Calculated only in Initialize.Ɣ+m_rDeltaMainAngleƕ+M The angle between two lines on the sub scale. Calculated only in Initialize.Ƙ+m_rDeltaSubAngleâ€č+D Calculated only in Initialize. The delta of the scale label values.â€ș+m_rDeltaMainScaleƙ+D The origin of the coordinate system. Calculated only in Initialize.Ɩ+m_originƗ+> The radius of the inner scale. Calculated only in Initialize.Ć +
-m_iScaleInā+> The radius of the outer scale. Calculated only in Initialize.ć+m_iScaleOutĂ€+0 Middle of Label. Calculated only in Initialize.Ă„+m_polMidę+? The points of the inner scale. Calculated only in Initialize. ē+m_PointsInnerScaleč+? The points of the outer scale. Calculated only in Initialize. Ă©+m_PointsOuterScaleĆș+? The current value, that is displayed by the meter (as degrees)ė+m_CurrentValueDegreeÄŁ+m_PolygonRealCoordÄ·+e Circle points with real coordinates. Used, when supported by the device
- Checked once in initializeƣ+m_bUseRealCoordŽ+EffectivePaintRectangle­+] The helper class, that computes the minimal surrounding rectangle
- around the meter element˝+m_MeasureSurroundingRectangle˛+ the offset for the y-koordˇ+
-m_iYOffset˘+ the offset for the x-koord§+
-m_iXOffsetö+ the updaterect for the arrowĂ·+m_ArrowUpdateRectĂž+) stores the last updaterect for the arrowĂč+m_OldArrowUpdateRectĂș+* true if the labels have to be painted newĂ»+m_bPaintLabelsnewĂŒ+E stores the information if the last value was at the end of the scaleĂœ+m_lastValueEndĂŸ+G stores the information if the last value was at the start of the scaleĂż+m_lastValueStart€,3 the inner circle that is needed to draw the circle,m_InnerCenterRectangle‚,3 the outer circle that is needed to draw the circleƒ,m_OuterCenterRectangle„,m_bPaintLabelsAlways…,k that value is not visible in the properties in all styles and will be set through the style.
- scale in 3D†,3 the design of the arrows: is set by a style-value:‡,VISUENUMARROWDESIGNˆ,VisuEnumArrowDesign‰,CLASSICŠ,m_eArrowDesign‹,+ temporary used to retrieve the style valueŒ,m_stVisuStyleKey,m_udiResultŽ,VISUSTRUCTELEMENTCLIENTDATA,VisuStructElementClientData,m_rPrevValue‘,m_rValue’,m_bColorAreaChanged“,m_uiAntiAliasing”,VISUFBELEMMETERBASE•,$cc254bd3-ce7c-483f-a5c1-fc0d8a6d66fd–,prot3DStyleEntry—,I Indicates, whether an additional arrow has to be drawn within the scale?˜,$a284518e-aca4-4709-bf5e-e08b346a0a1e™,protAdditionalArrowš,Œ This property indicates, whether the element has to adjust the center and the size of the
- meter to draw e.g. in case of 90 degree angles ›,$67745f59-472b-432a-af86-a8c756bef20fœ,protAdjustCenterAndSize,* Returns the background color of the arrowž,$c58a35f7-9034-4e57-af9f-f16277bd1df2Ÿ,protArrowColor ,& Returns the end position of the arrowÂĄ,$00f41298-bd89-4af9-93ce-3f35da23f7e0Âą,protArrowEndÂŁ,( Returns the start position of the arrow€,$2ef3b875-e7ac-44af-84e0-45e2d1d37ffd„,protArrowStartŠ,o Returns the type of arrow, that has to be drawn. A value of one of the <c>VisuEnumArrowType*</c> enumerations.§,$1d5257f6-8398-4d6c-b07e-9095bdc79599š,
protArrowType©,z Returns the VisuElemBase.Visu_Constants.VISU_DBF_* value indicating, how the optional
- background image has to be scaledÂȘ,$b073de78-7db6-4bda-9a5a-9ad4672130b2«,protBackgroundImageScalingTypeÂŹ,$5d916f9a-ef03-46ab-8e70-3bef62a3ba6d­,< Returns the distance between the middlepoint and the labelsÂź,$b1efeccd-6f28-4bab-83b9-3b6d94b88ee9ÂŻ,protLabelHeight°,A Returns the length(meter) / distance(potentiometer) of the arrow±,$f1f6cd80-c45d-47e9-9c46-b8d45a1515eaÂČ,protNeedleMovementÂł,( Returns the y-position for the unittextÂŽ,$8b7110f1-d133-40d0-9fda-955e21f89319”,
-protOffset¶,$882474d4-cbc6-4479-81d8-fde1e94ddab5·,$99a7859b-0f81-4ec6-be62-e4db78a1760bž,. Returns the factor to adjust the scale lengthÂč,$39539f0a-7521-4879-901e-05420641d913Âș,protScaleLength»,; Returns the distance between the middlepoint and the scaleÂŒ,$573d4f38-ceb5-43ed-897c-f67d85ec460fÂœ,protScaleMovementŸ,$a841d369-f944-41e7-839d-3f30eba96a6bÂż,$38c889b1-e4b2-4d48-b949-0debf62591e2À,protUnitHeightÁ,I Returns the width of the element, that can be used for drawing the meterÂ,
-3553316545├,prvGetWidth─,Y The height of the arc relative to the unit circle. Every arc has at least
- the height 1Å,
-rArcHeight∆,	rArcWidth«,rWidth»,$7a9e7e2b-a89d-44a1-8d77-da22b98bb214
,$14e2681f-8e6e-401e-a1e2-03d9a219612c ,
-1314474623╩,protGetValue╠,$ba2ce5cc-65a4-4205-8cc8-a096a8052e60═,
-1884556475ÄȘ,$f67ea22d-1ab1-4bf9-b019-76278f5e496eÄ»,	350462603Ć ,
-1882787649Ñ,$cb38ad4a-6068-4bae-bedc-c87cd6cd14f3Ò,
-1268409001Ó,
-2222612482‘,$81d462d5-ebfe-4d50-bca6-281e5e3807bd’,
-3981307656Ă·,$5cba512d-c9fb-431e-8c52-c48cd2e547ad◊,
-4180133018ě,__getprotOffset┘,$d5f3688e-0e3d-4e9e-a2e2-814e133eaeed┌,
-1826202635Ƙ,
positionImageâ€č,$ce50ee2c-95e9-4748-aafd-2fbe758ef44câ€ș,	590034747ƙ,
-2801907288ß,$b1a3541c-67b4-4247-a8bd-b3057f65e76aà,	434797063á,
-1739067940Ăą,$1e265023-3546-4a26-8e6d-a0205512bf3fĂŁ,I Calculation of the scale line, painted as dot or square. For Int-values.Ă€,
-1858766474Ă„,
-GetDotRectĂŠ,ptStartç,ptEndĂš,iCorrectPosĂ©,dotRectĂȘ,$0c34a855-e810-414b-9b21-1132c36a466fĂ«,
-2762352925ĂŹ,$95e86b81-67d1-470c-8b9c-cb140e8c0b0dĂ­,5 Determines the quadrant of a given angle in radians.Ăź,
-3713941805®,prvDetermineQuadrant­,? Flag indicating, whether the quadrants are traversed clockwise˝,bClockwiseTraversal˛,rSineˇ,rCosine˘,
bPointOnXAxis§,$67ebc3ef-cbdb-4cbd-960a-a679a8518c2a÷,
-3896278720Ă·,__getprotScaleMovementĂž,$7fdcf507-b8c0-48d0-980c-d008a2017b2cĂč,	131022752Ăș,#__getprotBackgroundImageScalingTypeĂ»,$6beae33a-7df3-4bf2-ac35-48dbeb8dde2cĂŒ,
-2270622975Ăœ,GetDotRectRealCoordĆŁ,VISUSTRUCTPAINTRECTANGLEF˙,VisuStructPaintRectangleF€-ptStartReal-	ptEndReal‚-
dotRectBufferƒ-$956f55fd-832b-466a-a1ec-832f7e7ac63f„-
-3434564258
-prvPaint†-bSimu‡-renderingContextˆ-Q The rendering context, where the drawing is performed.
- Just for simplification‰-pIDrawingInterface2Š-= Position, that is used for checking, if repaint is necessary‹-bPaintScaleNewŒ-bIsToUpdateFromExternalRect-bIsToUpdateRectangleŽ-bDrawColorAreasAndScale-bArrowAndUnitPainted-$2c04d34a-2cba-4027-9d42-13003dc61eb7‘-
-3766049686’-currentRect“-updateRectHelp”-$6975d2ff-2af6-42db-94be-a91d71933106‱-	544894777–-__getprot3DStyleEntry—-$f7624e6f-90c2-48ea-b725-ab2788da02f6˜-€ calculates the frame points and store them in m_PolygonRealCoord
- Done in second method, as there would be to much if.. else..ℱ-
-2391023604š-#prvCalculateFramePointsForRealCoord›- start angle in radiansœ-dStartAngle- end angle in radiansž-	dEndAngleŸ-  The radius of the frame to draw -iScaleRadiusÂĄ- startvalue in degreeÂą-rStartDegreeÂŁ- endvalue in degree€-
-rEndDegree„-— To determine correctly, whether we reach the end point, we also
+ that doesn't paint, but computes only the rectangle╩)
+3686618375Ɛ)!VisuFbMeasureSurroundingRectangleÕ)__INTERFACEPOINTER__1135Ƒ)__INTERFACEPOINTER__1110ƌ)__INTERFACEPOINTER__1105–)H a flag, that indicates, whether the computing has been processed or not—)m_bProcessed“)! the maximum/minimum coordinates.”)m_iMinX‘)m_iMaxX’)m_iMinYĂ·)m_iMaxY◊)
+1547958568ě)!VISUFBMEASURESURROUNDINGRECTANGLE┘)$dfec177f-eed6-47b0-90f4-d4c070988080┌)$9638cdd4-7e43-4125-8c01-1d0b38ca36eb█)
+2377506194▄)$68c9002b-c330-4052-88a9-051f04ce98dbƱ)0 Returns the height of the surrounding rectangleƼ)	313036562▀)	GetHeightÓ)$f08a493b-908a-4b78-9167-4355ad7db510ß)
+1151229938Ăą)$f85c5d91-87a4-44cf-ae81-ad67b68ed634ĂŁ)
+3201000453Ă€)$1b99ebd0-5bcb-49c9-883f-18f762a77e39Ă„) This method measures a polygonĂŠ)
+1794105545ç)prvMeasurePolygonÚ)$756892a5-9773-4681-86d3-25658ee7d4c1é)
+1178252079ĂȘ)$35d610e7-1346-421e-8f1b-423635991c4fĂ«)
+1466366741Ï)$d752ccbe-4579-442a-a105-7700af50dbb2í)	829193056ß)$501a677f-7a40-4024-8de3-e67ec2fb3214ï)	853437233ð)$b7a86164-6b53-4a2f-b6ab-1dbf98597ef0ñ)
+2785210990ĂČ)
+4062470585Ăł)$36e38c4e-052a-462c-b5f1-90ff7428b434ĂŽ)
+1035133179Ô)	648080337ö)$a03578a9-ec69-4c77-8379-fbe7870c4e43÷)
+2521079340Ăž)$69ac890a-1425-4e11-a792-bf1787a39e50Ăč)	321719078Ăș)$4c8f32af-cec9-468a-8edf-f73096cdd974Ă»)
+3830282078ĂŒ)$fd8ffe3c-3a4a-416b-9c74-c9c37a697d12Ăœ)
+3584583771■)$a9c92d81-5d5a-4c68-91c5-39fcf22e8afe )
+2902901973€*$9c5a74c4-d70b-4214-ad94-9e69ee954347*> This method initializes the variables of this function block.‚*
+2272944212ƒ*$82c68b0e-0541-4f75-8de6-85cc309eced5„*
+3034158908
*
+3915202114†*/ Returns the width of the surrounding rectangle‡*
+4083635739ˆ*GetWidth‰*$5c9e6089-93b1-4d26-a643-16b34e566eeaƠ*
+3703952531â€č*$271e12f1-f7a6-4a2a-a2fe-8f120dd3cd20ƒ*
+1527961223*$5c4c6f02-7f22-461c-9795-0a4fe59df865Ž*
+2051086155*prvMeasureRectangle*$dd8d5481-962e-4532-8420-4f30a9ca31de‘*
+2511714602’*$00f36f85-0eab-4791-a71b-f46f867d2c17“* This method measures a point”*
+2483088211‱*prvMeasurePoint–*Point—*$e83aebde-5a89-4f6a-8d5a-3b3a92ec57b0˜*
+4108114102ℱ*$9d5a2f40-b258-4719-a5a2-64a5bea55216ơ*
+2181212883›*$8afc9bdd-c964-49d9-a72c-843e457b0a14œ*	331710760*$6ed2cdb7-1952-49e3-8f01-1cccbb0b6743ž*	189294229Ÿ*$41f508a8-ee34-4e29-b6ee-3d06dd9e4137 *
+2199827726ÂĄ*	446142348Âą*$0597c491-49a7-4654-abc0-cd354c2e55caÂŁ*	670328810€*$ef694a5a-3b72-4eae-be7c-927a9b2537e1„*	367238868Š*$6dfb3791-0a66-4d4b-9d30-61542f2881b3§*__GETPROT3DSTYLEENTRYš*__GETPROTADDITIONALARROW©*__GETPROTADJUSTCENTERANDSIZEÂȘ*__GETPROTARROWCOLOR«*__GETPROTARROWENDÂŹ*__GETPROTARROWSTART­*__GETPROTARROWTYPEÂź*#__GETPROTBACKGROUNDIMAGESCALINGTYPEÂŻ*__GETPROTLABELHEIGHT°*__GETPROTNEEDLEMOVEMENT±*__GETPROTOFFSETÂČ*__GETPROTSCALELENGTHÂł*__GETPROTSCALEMOVEMENTÂŽ*__GETPROTUNITHEIGHT”*
+GETDOTRECTÂ*GETDOTRECTREALCOORDĚ*GETSURROUNDINGRECTARROWƞ*ISRECTININNERUPDATERECTS╣*PROTCONVERTVALUE║*PROTGETVALUE╗*PROTHASVARIABLE╝*PRVCALCULATEFRAMEPOINTSĆ»*#PRVCALCULATEFRAMEPOINTSFORREALCOORDĆŒ*PRVCOLORAREACANCHANGE┐*PRVCOLORAREACHANGED└*PRVDEGTORAD┮*PRVDETERMINEQUADRANT┬*PRVGETANGLEFROMVALUE├*"PRVGETSALECOLORWHENUSINGCOLORAREAS─*PRVGETWIDTH┌*
PRVINITIALIZEĂ*PRVPAINTă*
PRVPAINTARROW╚*PRVPAINTCOLORAREAS╔*PRVPAINTCOLORAREASREALCOORD╩*PRVPAINTMAINSCALE╩*PRVPAINTSUBSCALE╠*PRVPAINTUNIT═*PRVPOINTRELATIVETOCENTER╬*u This function block is the base function block, that contains most of the
+ functionality of all the meter elements.Ï*
+2081905069–*VisuFbElemMeterBase—*TL_ElementProperties.Scaling“* The color areas”*@ adjusted position, different to static position, see Initialize‘** the color, that is used for drawing lines’*m_LineColorsĂ·*% defines the line width for the scale◊*m_LineLookScaleƍ*( defines the line width for the subscaleƔ*m_LineLookSubScaleƕ*; the color, that is used for drawing the arrow of the meterƘ*
m_ArrowColorsâ€č*; A variable, that is used to create the labels of the meterâ€ș*L A variable, that is used to create the labels of the meter
+ (for unicodes)Ƽ*B The variable, that stores the internationalized unit of the meter▀*J The variable, that stores the internationalized label format of the meterÓ*E The angle in the middle of the scale. Calculated only in Initialize.ß*m_rMainAngleÔ*E The value in the middle of the scale. Calculated only in Initialize.ƃ*m_rMainValueƄ* Calculated only in Initialize.ƈ*
m_rDeltaAngleĆ *W The number of lines and scale labels on the main scale. Calculated only in Initialize.ĆĄ*E The number of lines on the sub scale. Calculated only in Initialize.Ɣ*m_iSubScaleÚ*N The angle between two lines on the main scale. Calculated only in Initialize.ƕ*m_rDeltaMainAngleĆ°*M The angle between two lines on the sub scale. Calculated only in Initialize.Ăœ*m_rDeltaSubAngleÝ*D Calculated only in Initialize. The delta of the scale label values.ĆŁ*m_rDeltaMainScaleÂŽ*D The origin of the coordinate system. Calculated only in Initialize.­*m_origin˝*> The radius of the inner scale. Calculated only in Initialize.˛*
+m_iScaleInˇ*> The radius of the outer scale. Calculated only in Initialize.˘*m_iScaleOut§*0 Middle of Label. Calculated only in Initialize.Ă·*m_polMidž*? The points of the inner scale. Calculated only in Initialize. °*m_PointsInnerScaleš*? The points of the outer scale. Calculated only in Initialize. ˙*m_PointsOuterScaleƱ*? The current value, that is displayed by the meter (as degrees)Ƙ*m_CurrentValueDegreeƙ*m_PolygonRealCoord■*e Circle points with real coordinates. Used, when supported by the device
+ Checked once in initialize˙*m_bUseRealCoord€+EffectivePaintRectangle+] The helper class, that computes the minimal surrounding rectangle
+ around the meter element‚+m_MeasureSurroundingRectangleƒ+ the offset for the y-koord„+
+m_iYOffset
+ the offset for the x-koord†+
+m_iXOffset‡+ the updaterect for the arrowˆ+m_ArrowUpdateRect‰+) stores the last updaterect for the arrowŠ+m_OldArrowUpdateRect‹+* true if the labels have to be painted newŒ+m_bPaintLabelsnew+E stores the information if the last value was at the end of the scaleŽ+m_lastValueEnd+G stores the information if the last value was at the start of the scale+m_lastValueStart‘+3 the inner circle that is needed to draw the circle’+m_InnerCenterRectangle“+3 the outer circle that is needed to draw the circle”+m_OuterCenterRectangle•+m_bPaintLabelsAlways–+k that value is not visible in the properties in all styles and will be set through the style.
+ scale in 3D—+3 the design of the arrows: is set by a style-value:˜+VISUENUMARROWDESIGN™+VisuEnumArrowDesignš+CLASSIC›+m_eArrowDesignœ++ temporary used to retrieve the style value+m_stVisuStyleKeyž+m_udiResultŸ+VISUSTRUCTELEMENTCLIENTDATA +VisuStructElementClientDataÂĄ+m_rPrevValueÂą+m_rValueÂŁ+m_bColorAreaChanged€+m_uiAntiAliasing„+VISUFBELEMMETERBASEŠ+$cc254bd3-ce7c-483f-a5c1-fc0d8a6d66fd§+prot3DStyleEntryš+I Indicates, whether an additional arrow has to be drawn within the scale?©+$a284518e-aca4-4709-bf5e-e08b346a0a1eÂȘ+protAdditionalArrow«+Œ This property indicates, whether the element has to adjust the center and the size of the
+ meter to draw e.g. in case of 90 degree angles ÂŹ+$67745f59-472b-432a-af86-a8c756bef20f­+protAdjustCenterAndSizeÂź+* Returns the background color of the arrowÂŻ+$c58a35f7-9034-4e57-af9f-f16277bd1df2°+protArrowColor±+& Returns the end position of the arrowÂČ+$00f41298-bd89-4af9-93ce-3f35da23f7e0Âł+protArrowEndÂŽ+( Returns the start position of the arrow”+$2ef3b875-e7ac-44af-84e0-45e2d1d37ffd¶+protArrowStart·+o Returns the type of arrow, that has to be drawn. A value of one of the <c>VisuEnumArrowType*</c> enumerations.ž+$1d5257f6-8398-4d6c-b07e-9095bdc79599Âč+
protArrowTypeÂș+z Returns the VisuElemBase.Visu_Constants.VISU_DBF_* value indicating, how the optional
+ background image has to be scaled»+$b073de78-7db6-4bda-9a5a-9ad4672130b2ÂŒ+protBackgroundImageScalingTypeÂœ+$5d916f9a-ef03-46ab-8e70-3bef62a3ba6dŸ+< Returns the distance between the middlepoint and the labelsÂż+$b1efeccd-6f28-4bab-83b9-3b6d94b88ee9À+protLabelHeightÁ+A Returns the length(meter) / distance(potentiometer) of the arrowÂ+$f1f6cd80-c45d-47e9-9c46-b8d45a1515eaÃ+protNeedleMovementÄ+( Returns the y-position for the unittextÅ+$8b7110f1-d133-40d0-9fda-955e21f89319Æ+
+protOffsetă+$882474d4-cbc6-4479-81d8-fde1e94ddab5╚+$99a7859b-0f81-4ec6-be62-e4db78a1760b╔+. Returns the factor to adjust the scale length╩+$39539f0a-7521-4879-901e-05420641d913╩+protScaleLength╠+; Returns the distance between the middlepoint and the scale═+$573d4f38-ceb5-43ed-897c-f67d85ec460f╬+protScaleMovement€+$a841d369-f944-41e7-839d-3f30eba96a6bđ+$38c889b1-e4b2-4d48-b949-0debf62591e2Đ+protUnitHeightĎ+I Returns the width of the element, that can be used for drawing the meterË+
+3553316545‘+prvGetWidth’+Y The height of the arc relative to the unit circle. Every arc has at least
+ the height 1Ö+
+rArcHeightÎ+	rArcWidthě+rWidth┘+$7a9e7e2b-a89d-44a1-8d77-da22b98bb214┌+$14e2681f-8e6e-401e-a1e2-03d9a219612c█+
+1314474623Ü+protGetValueİ+$ba2ce5cc-65a4-4205-8cc8-a096a8052e60ƞ+
+1884556475ß+$f67ea22d-1ab1-4bf9-b019-76278f5e496eà+	350462603á+
+1882787649Ăą+$cb38ad4a-6068-4bae-bedc-c87cd6cd14f3ĂŁ+
+1268409001Ă€+
+2222612482Ă„+$81d462d5-ebfe-4d50-bca6-281e5e3807bdĂŠ+
+3981307656ç+$5cba512d-c9fb-431e-8c52-c48cd2e547adÚ+
+4180133018Ă©+__getprotOffsetĂȘ+$d5f3688e-0e3d-4e9e-a2e2-814e133eaeedĂ«+
+1826202635ÄŁ+
positionImageķ+$ce50ee2c-95e9-4748-aafd-2fbe758ef44cī+	590034747Č+
+2801907288Ă°+$b1a3541c-67b4-4247-a8bd-b3057f65e76añ+	434797063ĂČ+
+1739067940Ăł+$1e265023-3546-4a26-8e6d-a0205512bf3fĂŽ+I Calculation of the scale line, painted as dot or square. For Int-values.Ă”+
+1858766474ö+
+GetDotRectž+ptStart°+ptEndš+iCorrectPos˙+dotRectƱ+$0c34a855-e810-414b-9b21-1132c36a466fƘ+
+2762352925Ăœ+$95e86b81-67d1-470c-8b9c-cb140e8c0b0dĂŸ+5 Determines the quadrant of a given angle in radians.Ăż+
+3713941805€,prvDetermineQuadrant,? Flag indicating, whether the quadrants are traversed clockwise‚,bClockwiseTraversalƒ,rSine„,rCosine…,
bPointOnXAxis†,$67ebc3ef-cbdb-4cbd-960a-a679a8518c2a‡,
+3896278720ˆ,__getprotScaleMovement‰,$7fdcf507-b8c0-48d0-980c-d008a2017b2cŠ,	131022752‹,#__getprotBackgroundImageScalingTypeŒ,$6beae33a-7df3-4bf2-ac35-48dbeb8dde2c,
+2270622975Ž,GetDotRectRealCoord,VISUSTRUCTPAINTRECTANGLEF,VisuStructPaintRectangleF‘,ptStartReal’,	ptEndReal“,
dotRectBuffer”,$956f55fd-832b-466a-a1ec-832f7e7ac63f•,
+3434564258–,prvPaint—,bSimu˜,renderingContextℱ,Q The rendering context, where the drawing is performed.
+ Just for simplificationš,pIDrawingInterface2›,= Position, that is used for checking, if repaint is necessaryœ,bPaintScaleNew,bIsToUpdateFromExternalRectž,bIsToUpdateRectangleŸ,bDrawColorAreasAndScale ,bArrowAndUnitPainted¡,$2c04d34a-2cba-4027-9d42-13003dc61eb7±,
+3766049686ÂŁ,currentRect€,updateRectHelp„,$6975d2ff-2af6-42db-94be-a91d71933106Š,	544894777§,__getprot3DStyleEntryš,$f7624e6f-90c2-48ea-b725-ab2788da02f6©,€ calculates the frame points and store them in m_PolygonRealCoord
+ Done in second method, as there would be to much if.. else..ÂȘ,
+2391023604«,#prvCalculateFramePointsForRealCoordÂŹ, start angle in radians­,dStartAngleÂź, end angle in radiansÂŻ,	dEndAngle°,  The radius of the frame to draw±,iScaleRadiusÂČ, startvalue in degreeÂł,rStartDegreeÂŽ, endvalue in degree”,
+rEndDegree¶,— To determine correctly, whether we reach the end point, we also
  need to know the quadrant the end point lies in and to track the
- current quadrant.Š-iQuadrantEndPoint§-iQuadrantCurrentš-$ we always stay in the same quadrant©-bStayInOneQuadrantÂȘ-
-ptTempReal«-H A VisuStructPoint variable, that contains the start
- point of the lineČ-G A  VisuStructPoint variable, that contains the end
- point of the line­-PointsRealOnScaleÂź- VISUFBCIRCLEPOINTREALCOORDINATESÂŻ- VisuFbCirclePointRealCoordinates°-2 the angle in radians, to get all the frame points±-rCosÂČ-iDirÂł-bEndPointBelowCenterÂŽ-bEndPointOnXAxis”-bEndPointReached¶-$ TRUE if a point is below the center·-1for special configuration case, see comment belowž-bSwitchÂč-bAgainInStartQuadrantÂș-bLeftStartQuadrant»-
-bFirstLoopÂŒ-$5cfe471b-1236-4456-8f65-4c501d9f031eÂœ-	899237672Ÿ-$d554fd18-1c8e-4df2-b798-b7b2418dbcf3Âż-
-3273437594À-$a639c4cb-9584-4cf7-b50d-439479b86b42Á-¶ Performs the initialisation. This method is called from the Initialize method,
+ current quadrant.·,iQuadrantEndPointž,iQuadrantCurrentÂč,$ we always stay in the same quadrantÂș,bStayInOneQuadrant»,
+ptTempRealŒ,H A VisuStructPoint variable, that contains the start
+ point of the lineĆ»,G A  VisuStructPoint variable, that contains the end
+ point of the lineĆŒ,PointsRealOnScale┐, VISUFBCIRCLEPOINTREALCOORDINATES└, VisuFbCirclePointRealCoordinates┮,2 the angle in radians, to get all the frame points┬,rCos├,iDir─,bEndPointBelowCenter┌,bEndPointOnXAxisĂ,bEndPointReachedă,$ TRUE if a point is below the center╚,1for special configuration case, see comment below╔,bSwitch╩,bAgainInStartQuadrant╩,bLeftStartQuadrant╠,
+bFirstLoop═,$5cfe471b-1236-4456-8f65-4c501d9f031e╬,	899237672€,$d554fd18-1c8e-4df2-b798-b7b2418dbcf3đ,
+3273437594Ñ,$a639c4cb-9584-4cf7-b50d-439479b86b42Ò,¶ Performs the initialisation. This method is called from the Initialize method,
  because Initialize needs to reset the m_bProcessed flag of the variable
  m_MeasureSurroundingRectangle before measuring the surrounding rectangle. 
  The return value is true, if an additional call of this method
- is necessaryÂŹ-
-1179435843├-
prvInitialize─-a The range of degrees, defined by protArrowEnd - protArrowStart.
- Calculated only in Initialize.Ƈ-
iDegreesRange∆-i The range of values, defined by m_Scale.rScaleEnd - m_Scale.rScaleStart
- Calculated only in Initialize.«-rValueRange»-sign
-< The max. length of the text. Calculated only in Initialize. -> The height length of the text. Calculated only in Initialize.ƈ-!bAdditionalCallOfInitializeNeededƐ- The width of the scaleÕ-rScaleWidthƑ-	rnewwidthƌ-diScaleLengthFactor–-diBuffer—-iMaxTextSize“-diTemp”-$093df4a3-07eb-40f5-963d-b7503ceb3e7e‘-L This method returns the corresponding angle (in degrees) for a given value.’-
-2961838554Ö-prvGetAngleFromValue×-$d585887a-f1df-4543-8568-4a2b288d7982Ø- This method checks, whether a color area has to be drawn. The return value is TRUE
+ is necessary”,
+1179435843‘,
prvInitialize’,a The range of degrees, defined by protArrowEnd - protArrowStart.
+ Calculated only in Initialize.Ă·,
iDegreesRange◊,i The range of values, defined by m_Scale.rScaleEnd - m_Scale.rScaleStart
+ Calculated only in Initialize.ě,rValueRange┘,sign┌,< The max. length of the text. Calculated only in Initialize.█,> The height length of the text. Calculated only in Initialize.▄,!bAdditionalCallOfInitializeNeededƱ, The width of the scaleƼ,rScaleWidth▀,	rnewwidthÓ,diScaleLengthFactorß,diBufferÔ,iMaxTextSizeƃ,diTempƄ,$093df4a3-07eb-40f5-963d-b7503ceb3e7eƈ,L This method returns the corresponding angle (in degrees) for a given value.Ơ,
+2961838554ç,prvGetAngleFromValueč,$d585887a-f1df-4543-8568-4a2b288d7982Ă©, This method checks, whether a color area has to be drawn. The return value is TRUE
  if the color area has to be drawn, FALSE otherwise.
  We only paint the color area, that lie completely within the scale of the meter.
  Additionally we only paint those areas, that intersect with the current value of
  the meter (if durable color areas is false) or all color areas, if the flag
- "durable color areas" is trueƁ-
-2517322462┌-rBegin█-rEnd▄-$0f9575fc-62da-4f2d-9a34-32858ec0f016Ʊ-N This method draws the color areas of the meter. The return value is not used.Ƽ-	195945678▀-prvPaintColorAreasÓ-	dStartAngß-dEndAngÔ-
PointsScaleInƃ-PointsScaleOutƄ-iStartXƈ-A the color, that is used for drawing the color areas of the meterƠ-ColorAreaColorsơ-_ Two variables that take the maximum resp. minimum of a color area
- and the range of the scaleĂš-rTempForSwapĂ©-bColorAreaStartsAtLeftEdgeĂȘ-bColorAreaEndsAtRightEdgeĂ«-rCurrAngRadĂŹ-` To find an end point on the x axis we need the information,
- whether the point is on this axisĂ­-ÂŹ For small color areas and steep angles, close to the x-axis,
+ "durable color areas" is trueĂȘ,
+2517322462Ć°,rBeginĂœ,rEndÝ,$0f9575fc-62da-4f2d-9a34-32858ec0f016ĆŁ,N This method draws the color areas of the meter. The return value is not used.ÂŽ,	195945678­,prvPaintColorAreas˝,	dStartAng˛,dEndAngˇ,
PointsScaleIn˘,PointsScaleOut§,iStartX÷,A the color, that is used for drawing the color areas of the meterž,ColorAreaColors°,_ Two variables that take the maximum resp. minimum of a color area
+ and the range of the scaleš,rTempForSwap˙,bColorAreaStartsAtLeftEdgeƱ,bColorAreaEndsAtRightEdgeƘ,rCurrAngRadƙ,` To find an end point on the x axis we need the information,
+ whether the point is on this axis■,Č For small color areas and steep angles, close to the x-axis,
  a wrong change of quadrant can happen. 
  So, if start and end are checked to be in the same quadrant
  we have to stay in this one! Else, we would jump over
- the endpoint, without notice and get a strange painting result. (CDS-44722)	ƣ-bKeepInSameQuadrant®-$b928c27d-343f-418c-9449-e0ebd425ab44­-	492278696˝-
iCircleRadius˛-$bf78392d-057a-4226-ab78-486da07af629ˇ-
-4217713057˘-IsRectinInnerUpdateRects§-bhelpĂ·-$1c939273-aaab-4b3d-9692-5e32c24799ccž-	263757923°-__getprotArrowColorš-$e25210a0-edd5-4090-928e-a0dff80adf77˙-	175934928Ʊ-protHasVariableƘ-$972e8e84-c79f-41fc-bee7-2d52420a9137ƙ-C Transforms a point to a point relative to the center of the meter.■-
-4021058828˙-prvPointRelativeToCenter€.ptPoint.$82e09482-f9eb-49eb-93d1-986d2bacea28‚.
-2677861218É.$8583c52e-263d-4a87-811b-c1b9283fc4ecĄ.S This method paints a frame of the meter element.
- The return value is never used.
.
-1949314037†.I A boolean flag, that indicates, whether the frame has to be drawn or not‡.
-bDrawFrameˆ.bPaintSingleColoredFrame‰.	curColorsĆ .rColorBeginâ€č.	rColorEndƒ.
-rNextStart.rColorStartAngleŽ.rColorEndAngle.bReachedEnd.$f3ad1ff6-67c1-44f1-b04a-9a65e4ffa1c7‘.A Converts degrees into radians.
- The return value is the radian.’.
-3301788140“.prvDegToRad”. The degree value to convert‱.angleDeg–.$3f13a070-a049-44f5-89cb-0abfb7c73172—.
-1922092590˜.	939154154ℱ.protConvertValueĆĄ.$b3f7c722-9ae9-43d2-af65-7e0069288febâ€ș.H This method draws the unit of the meter. The return value is never usedƓ.
-1972353847Ɓ.prvPaintUnit×.Divideč.$dc040f8c-92c1-41eb-a028-ba112b98ec63á.
-1479162256ÂĄ.__getprotAdjustCenterAndSizeÂą.$4fa9b8e7-d0b7-4c2a-a35f-1ec31e32dda9ÂŁ.
-1566264372€.$17c30a39-3a23-4246-aa1d-997104001179„.	210954898Š.__getprotArrowEnd§.$83513611-8a77-4b49-b9c6-e942444d7411š.	499586817©.$06efe12c-580e-4845-97bf-8e87910026a2ÂȘ.8 calculates the frame points and store them in m_Polygon«.
-1069610890.prvCalculateFramePoints­.
PointsOnScaleÂź.$8e8edd3c-d0a3-43c1-bce0-9b8380e82348ÂŻ.
-1480792918░.prvPaintColorAreasRealCoord▒.PointsScaleInReal▓.PointsScaleOutReal│.$eb5543b5-33a1-47e3-9ced-f03fda0d16ee─.
-2085488946”.__getprotLabelHeight¶.$538e97f2-25fb-4cb1-b9f8-cf8d8fde3e51·.
-1020634998ž.$677ece62-8a87-4ee7-9c8c-814a8dfc92baƥ.t returns, if the color are can change. Also
- considering, if the scale is painted in the colors of the color areas.Âș.
-3366577284».prvColorAreaCanChangeÂŒ.$966d4c23-619f-4c73-a1fc-d33c51793cf0Âœ.	813032847Ÿ.$79ffe080-3f41-4c05-ac17-49e3906b84a9Âż.
-2304368289└.$71243113-a029-4756-8abb-c6f4399a80da┮.
-3755513561Â.$69ffacbf-4acb-455e-be95-c8c8ac96da02Ã.
-3224624875─.__getprotArrowType┌.$b8973555-8292-4902-8233-f161e9ca6e92Ă.
-2481998008ă.$0a7ecf41-f78f-4a3c-9cab-f3cba108ac77╚.	176287360╔.__getprotAdditionalArrow╩.$fe5390bc-8df4-4c5f-b74b-23bdcae961a7╩.K This method draws the sub scale of the meter. The return value is not used╠.
-3451955555═.prvPaintSubScale╬. the outer radius€.
-iRadiusOut–. the inner radius—.	iRadiusIn“.dAngle”.	increment‘.bMainScaleLineFound’.LineOutĂ·.LineIn◊.PointsOuterSubScaleƍ.PointsInnerSubScaleƔ.PointsRealOuterSubScaleƕ.PointsRealInnerSubScaleƘ.dotRectFâ€č.RectTypeâ€ș.VISUENUMSIMPLETYPEƙ.
-AngleRangeß.ScalePartOfFullCircleƕ.dDeltaAngleĂĄ.bUseCorrectĂą.bRevertă.currentColorĂ€.iColorAreaIndexToStartÄș.iColorAreaIndexFoundć.dwColor3DBrightç.$8e7ab42d-e6ef-4c22-b2a0-cee24d01749eč.63315380Ă©.$4cc9227d-ede9-4267-9d32-171d5a7f5fd8ę.
-1711462285Ă«.__getprotNeedleMovementĂŹ.$b8e446f0-b6c6-44fd-910d-397697153344Ă­.
-1093276558Ăź.
-2405188126ĂŻ.$8771641f-d05c-42ad-9b1c-dd13f56f9330Ă°.
-1589166881˝.prvColorAreaChanged˛.bInAreaPrevˇ.bInArea˘.$b76d9cf1-0469-4942-9857-ddd22e7b1aaa§.G This method draws the arrow of the meter. The return value is not usedĂ·.
-1175861509ž.
prvPaintArrow°.bFromUpdateš.dSecArrowStart˙.dSecArrowEndƱ.
-dMainAngleƁ.centerRectangleĆŒ.$13a87892-7231-4270-9d6f-5b1a0870e540Äą.
-3874373515ÿ.$5e4e7253-df58-4696-a13a-4fe50be6ad2d€/
-3445257352ĂŒ/__getprotUnitHeightĂ©/$55f82340-d73a-466f-8c88-06d050bd400bĂą/
-2719897951„/__getprotScaleLength
/$ab7af049-a49f-4a1f-8183-268152be174d†/g This method draws the main scale lines and the scale values of the meter. The return value is not used‡/
-1540944342ą/prvPaintMainScaleČ/currentFontĂ€/$7f36f107-3155-42e5-96ca-0e747df56a4eč/
-2097233801Œ/__getprotArrowStart/$4b682063-4990-4d8a-acb6-aab3b97ec2e1Ž/
-1607396788/$949a3a35-cf13-4a27-9fef-f02dbd1cd10f/
-2903419319‘/$878bc0d0-ca95-4986-b981-51695f8fe0b1’/
-2760401516“/$5c0f66fb-fd65-41b0-95c8-737a0430b86b”/
-2495765236‱/"prvGetSaleColorWhenUsingColorAreas–/iCurrentScaleLine—/0 defines, in which color area to start the check˜/dwDefaultColorℱ/	bSubScaleơ/‘ only used as return value: Returns, in which color area index
+ the endpoint, without notice and get a strange painting result. (CDS-44722)	˙,bKeepInSameQuadrant€-$b928c27d-343f-418c-9449-e0ebd425ab44-	492278696‚-
iCircleRadiusƒ-$bf78392d-057a-4226-ab78-486da07af629„-
+4217713057…-IsRectinInnerUpdateRects†-bhelp‡-$1c939273-aaab-4b3d-9692-5e32c24799ccˆ-	263757923‰-__getprotArrowColorŠ-$e25210a0-edd5-4090-928e-a0dff80adf77‹-	175934928Œ-protHasVariable-$972e8e84-c79f-41fc-bee7-2d52420a9137Ž-C Transforms a point to a point relative to the center of the meter.-
+4021058828-prvPointRelativeToCenter‘-ptPoint’-$82e09482-f9eb-49eb-93d1-986d2bacea28“-
+2677861218”-$8583c52e-263d-4a87-811b-c1b9283fc4ec‱-S This method paints a frame of the meter element.
+ The return value is never used.–-
+1949314037—-I A boolean flag, that indicates, whether the frame has to be drawn or not˜-
+bDrawFrame™-bPaintSingleColoredFrameš-	curColors›-rColorBeginœ-	rColorEnd-
+rNextStart×-rColorStartAngleč-rColorEndAngleá-bReachedEndí-$f3ad1ff6-67c1-44f1-b04a-9a65e4ffa1c7ó-A Converts degrees into radians.
+ The return value is the radian.ÂŁ-
+3301788140€-prvDegToRad„- The degree value to convertŠ-angleDeg§-$3f13a070-a049-44f5-89cb-0abfb7c73172š-
+1922092590©-	939154154ÂȘ-protConvertValue«-$b3f7c722-9ae9-43d2-af65-7e0069288febÂŹ-H This method draws the unit of the meter. The return value is never used­-
+1972353847«-prvPaintUnit»-Divide░-$dc040f8c-92c1-41eb-a028-ba112b98ec63▒-
+1479162256ÂČ-__getprotAdjustCenterAndSizeÂł-$4fa9b8e7-d0b7-4c2a-a35f-1ec31e32dda9ÂŽ-
+1566264372”-$17c30a39-3a23-4246-aa1d-997104001179¶-	210954898·-__getprotArrowEndž-$83513611-8a77-4b49-b9c6-e942444d7411Âč-	499586817Âș-$06efe12c-580e-4845-97bf-8e87910026a2»-8 calculates the frame points and store them in m_PolygonÂŒ-
+1069610890œ-prvCalculateFramePointsŸ-
PointsOnScale¿-$8e8edd3c-d0a3-43c1-bce0-9b8380e82348À-
+1480792918┮-prvPaintColorAreasRealCoord┬-PointsScaleInReal├-PointsScaleOutReal─-$eb5543b5-33a1-47e3-9ced-f03fda0d16ee┌-
+2085488946∆-__getprotLabelHeight«-$538e97f2-25fb-4cb1-b9f8-cf8d8fde3e51»-
+1020634998
-$677ece62-8a87-4ee7-9c8c-814a8dfc92ba -t returns, if the color are can change. Also
+ considering, if the scale is painted in the colors of the color areas.Ë-
+3366577284╠-prvColorAreaCanChange═-$966d4c23-619f-4c73-a1fc-d33c51793cf0╬-	813032847€-$79ffe080-3f41-4c05-ac17-49e3906b84a9đ-
+2304368289—-$71243113-a029-4756-8abb-c6f4399a80da“-
+3755513561Ó-$69ffacbf-4acb-455e-be95-c8c8ac96da02Ô-
+3224624875’-__getprotArrowTypeĂ·-$b8973555-8292-4902-8233-f161e9ca6e92◊-
+2481998008ě-$0a7ecf41-f78f-4a3c-9cab-f3cba108ac77┘-	176287360┌-__getprotAdditionalArrow█-$fe5390bc-8df4-4c5f-b74b-23bdcae961a7▄-K This method draws the sub scale of the meter. The return value is not usedƱ-
+3451955555ĆȘ-prvPaintSubScaleß- the outer radiusā-
+iRadiusOutĆ - the inner radius‚-	iRadiusIn„-dAngleĆĄ-	incrementƚ-bMainScaleLineFoundƛ-LineOutÁ-LineInĆ€-PointsOuterSubScaleĆ„-PointsInnerSubScaleÍ-PointsRealOuterSubScaleĆœ-PointsRealInnerSubScaleĆŸ-dotRectFĆȘ-RectTypeÓ-VISUENUMSIMPLETYPEÔ-
+AngleRange­-ScalePartOfFullCircle˝-dDeltaAngle˛-bUseCorrectˇ-bRevert˘-currentColor§-iColorAreaIndexToStartĂ·-iColorAreaIndexFoundž-dwColor3DBright°-$8e7ab42d-e6ef-4c22-b2a0-cee24d01749eš-63315380˙-$4cc9227d-ede9-4267-9d32-171d5a7f5fd8Ʊ-
+1711462285Ƙ-__getprotNeedleMovementƙ-$b8e446f0-b6c6-44fd-910d-397697153344■-
+1093276558Ăż-
+2405188126€.$8771641f-d05c-42ad-9b1c-dd13f56f9330.
+1589166881‚.prvColorAreaChangedƒ.bInAreaPrev„.bInArea
.$b76d9cf1-0469-4942-9857-ddd22e7b1aaa†.G This method draws the arrow of the meter. The return value is not used‡.
+1175861509ˆ.
prvPaintArrow‰.bFromUpdateŠ.dSecArrowStart‹.dSecArrowEndŒ.
+dMainAngle¹.centerRectangleˇ.$13a87892-7231-4270-9d6f-5b1a0870e540¾.
+3874373515.$5e4e7253-df58-4696-a13a-4fe50be6ad2d‘.
+3445257352’.__getprotUnitHeight“.$55f82340-d73a-466f-8c88-06d050bd400b”.
+2719897951‱.__getprotScaleLength–.$ab7af049-a49f-4a1f-8183-268152be174d—.g This method draws the main scale lines and the scale values of the meter. The return value is not used˜.
+1540944342ℱ.prvPaintMainScaleĆĄ.currentFontâ€ș.$7f36f107-3155-42e5-96ca-0e747df56a4eƛ.
+2097233801Ɓ.__getprotArrowStart×.$4b682063-4990-4d8a-acb6-aab3b97ec2e1č.
+1607396788 .$949a3a35-cf13-4a27-9fef-f02dbd1cd10f¥.
+2903419319Âą.$878bc0d0-ca95-4986-b981-51695f8fe0b1ÂŁ.
+2760401516€.$5c0f66fb-fd65-41b0-95c8-737a0430b86b„.
+2495765236Š."prvGetSaleColorWhenUsingColorAreas§.iCurrentScaleLineš.0 defines, in which color area to start the check©.dwDefaultColorÂȘ.	bSubScale«.‘ only used as return value: Returns, in which color area index
  the value was found. Can be used as iColorAreaIndexToStart
- for the next search›/
rCurrentValueœ/$cea03900-67ad-4624-83e5-a63684f6d698/
-3610699774ž/GetSurroundingRectArrowŸ/tempRect /iMaxXÂĄ/iMaxYÂą/iMinXÂŁ/iMinY€/$bdb4d479-d012-49c7-8619-fe5dac4f19cd„/	644787854Š/$c66935e6-e8ae-466d-a91c-061b96334e0a§/K This structure represents the properties of the arrow of the potentiometerš/	540747872©/VisuStructArrowPotentiometerÂȘ/TL_ElementProperties.ArrowType«/#TL_ElementProperties.Desc_ArrowTypeÂŹ/	ArrowType­/VISUENUMARROWTYPEPOTENTIOMETERÂź/$TL_ElementProperties.Desc_ArrowColorÂŻ/" The background color of the arrow°/dwArrowColor±/$AD5258A9-0279-4c40-9740-9729B4D3588BÂČ/TL_ElementProperties.ArrowStartÂł/$TL_ElementProperties.Desc_ArrowStartÂŽ/  The start position of the arrow”/iArrowStart¶/TL_ElementProperties.ArrowEnd·/"TL_ElementProperties.Desc_ArrowEndž/	iArrowEndÂč/
-3901851796║/VISUSTRUCTARROWPOTENTIOMETER╗/$81845ef6-e9f4-4aed-88d7-d2bc14cbebef╝/HANDLEMOUSEEVENTĆ»/PRVISRELEVANTEVENTĆŒ/	940848029┐/VisuFbMouseTouchDragUtil└/xStopDragOnLeave┮/xDragged┬/_xTouch├/" Only valid if _xTouch yields TRUE─/
-_uiTouchId┌/
-4185542189Ă/VISUFBMOUSETOUCHDRAGUTILă/$91066a30-d4cd-4a01-9701-693583f8d526╚/	344887341╔/prvIsRelevantEvent╩/evt╩/xIntersects╠/	xCurTouch═/uiCurTouchId╬/$bb7ea3f4-09e3-467d-9cfe-afc96691cd16€/
-1279163738Ð/	307519418Ñ/  Handles the given mouse (maybe from touch) event and determindes the according drag state
- Returns TRUE when a relevant mouse event was given, FALSE otherwise“/
-3774765037”/HandleMouseEvent‘/$90cd979a-7c40-4aca-8793-c94ff3cd20b8’/
-3872447484Í/	218339105Î/PRVGETANGLEě/PRVGETVALUEFROMANGLE┘/PRVPAINTCIRCLEARROW┌/PRVPAINTSMALLARROW█/
-1453190220Ü/VisuFbElemPotentiometerBaseÝ/)VisuElemBase.VisuFbAnalyzeNumVarConvertedÞ/ {attribute 'EditorType' := 'VariableWithConversion'}
+ for the next searchÂŹ.
rCurrentValue­.$cea03900-67ad-4624-83e5-a63684f6d698Ÿ.
+3610699774».GetSurroundingRectArrow░.tempRect▒.iMaxX▓.iMaxY│.iMinX─.iMinYÁ.$bdb4d479-d012-49c7-8619-fe5dac4f19cdÂ.	644787854Ě.$c66935e6-e8ae-466d-a91c-061b96334e0aƞ.K This structure represents the properties of the arrow of the potentiometer╣.	540747872║.VisuStructArrowPotentiometer╗.TL_ElementProperties.ArrowType╝.#TL_ElementProperties.Desc_ArrowTypeĆ».	ArrowTypeĆŒ.VISUENUMARROWTYPEPOTENTIOMETER┐.$TL_ElementProperties.Desc_ArrowColor└." The background color of the arrow┮.dwArrowColor┬.$AD5258A9-0279-4c40-9740-9729B4D3588B├.TL_ElementProperties.ArrowStart─.$TL_ElementProperties.Desc_ArrowStart┌.  The start position of the arrowĂ.iArrowStartă.TL_ElementProperties.ArrowEnd╚."TL_ElementProperties.Desc_ArrowEnd╔.	iArrowEnd╩.
+3901851796ƈ.VISUSTRUCTARROWPOTENTIOMETERƐ.$81845ef6-e9f4-4aed-88d7-d2bc14cbebefÕ.HANDLEMOUSEEVENTƑ.PRVISRELEVANTEVENTƌ.	940848029–.VisuFbMouseTouchDragUtil—.xStopDragOnLeave“.xDragged”._xTouch‘." Only valid if _xTouch yields TRUE’.
+_uiTouchIdÍ.
+4185542189Î.VISUFBMOUSETOUCHDRAGUTILě.$91066a30-d4cd-4a01-9701-693583f8d526┘.	344887341┌.prvIsRelevantEvent█.evt▄.xIntersectsƱ.	xCurTouchƼ.uiCurTouchId▀.$bb7ea3f4-09e3-467d-9cfe-afc96691cd16Ó.
+1279163738å.	307519418ù.  Handles the given mouse (maybe from touch) event and determindes the according drag state
+ Returns TRUE when a relevant mouse event was given, FALSE otherwiseƃ.
+3774765037À.HandleMouseEventÄ.$90cd979a-7c40-4aca-8793-c94ff3cd20b8Ê.
+3872447484ç.	218339105č.PRVGETANGLEĂ©.PRVGETVALUEFROMANGLEę.PRVPAINTCIRCLEARROWĂ«.PRVPAINTSMALLARROWě.
+1453190220í.VisuFbElemPotentiometerBaseß.)VisuElemBase.VisuFbAnalyzeNumVarConvertedï. {attribute 'EditorType' := 'VariableWithConversion'}
  a warning will be shown, when no value is configured
- a warning will be shown, when a expression is usedß/@ The variable, where the current value of the meter is retrievedĂ /VISUFBANALYZENUMVARĂĄ/VisuFbAnalyzeNumVarĂą/TL_ElementProperties.ArrowĂŁ/TL_ElementProperties.Desc_ArrowĂ€/200000Ă„/m_ArrowĂŠ/HideChildByNameLegacyVisuOnlyç/‰ as changing the visibility would need a rework of the background-painting-logic
- we dont use this here, as long it is not really neededĂš/S stores the information if the needle is dragged (including support for multitouch)Ă©/
-_dragStateĂȘ/$3568ef83-b558-43ab-8d00-2100d9737bd5Ă«/$4fa3caac-d13a-4afb-865a-d747acc5f9f6ĂŹ/$a45c31a4-8e6f-45d2-87b6-d3c1f067f533Ă­/$9a3dcc4f-03f5-4e24-a2a5-90b9fdc4a3e7Ăź/$e0bcd15c-2ef9-4b39-a15a-3c799f35c471ĂŻ/$73f9b468-6923-47c1-866a-aaf1799a79c1Ă°/
-2497373102˝/VISUFBELEMPOTENTIOMETERBASE˛/$51c5672c-1829-484e-987d-76ac7aa08136ˇ/$d1a494d3-1f8b-49d1-98ec-51ef71aaf9dc˘/
-1819813555§/$b4caa98c-895b-4425-a144-6b60daeae5e1÷/M This method draws a circlearrow of the meter. The return value is never usedž/
-3358930295°/prvPaintSmallArrowš/PolTemp˙/	PointTempƱ/RecTempƘ/9 The array of points, where the coordinates will be addedƙ/MAX_POLYGON_POINT_COUNT■/g_PolygonPoints /$153fb5ef-384d-4d7e-b060-541a93cfa424Ç0	403142387ĂŒ0	223910131Ă©0$99a0655f-a6ea-4bd0-97ef-55edc8be191dĂą0
-3067990590„0$ec82d992-c415-4034-abdd-aa9e280d0162
0
-1923562164†0$51612e6e-d06e-4808-ba65-6e931f91dee4‡0
-2488618295ˆ0	201923502‰0
-3250392872Š0$774ee8e3-3466-412d-acf5-c6b5cb75ca18‹0	228298660Œ0 the angle of the mousepos0angleŽ0 the new value for the variable0diff0	InputRect‘0$f8b0de6a-ce48-4a0b-9182-3c5e5e16bbdd’0
-2241665721“0
-2047814432”0prvGetAngle‱0
-ptmousepos–0rise—0rad˜0$685ba5d2-bf06-4638-8926-c727e8dd807fℱ0	782044434ơ0
-3787919747â€ș0$e3a5a822-2131-4cee-8c26-f592fca43a87Ɠ0
-2128579550Ć„0$4e032555-fde2-46fe-acb8-c074b8ad92f6ĆŸ0	166349355Ćș0prvPaintCircleArrow 0midPointˇ0$a85a6b39-92bf-42a6-87d0-1462cc45b45f˘0
-2986113567£0$8d8b9989-8943-4ffa-9f25-8cdae4b7146f€0
-1564991621„0
-3865279556Š0$4806b433-5bd7-47e0-a369-b8dca67a0dd9§0
-3842869041š0$d29c9d2d-f1a9-49b9-8c1d-7444cffca8cd©0
-2471064465ÂȘ0prvGetValueFromAngle«0$9e248b9c-5681-41c7-a25e-461768967662ÂŹ0
-1762960941­0
-1143113577Âź0$c7898091-7d83-4172-bd99-c16c85884bc6ÂŻ0
-1812536085°0$04efb6fa-e82b-466a-9c83-bd0503aed7bc±0 This structure represents the background properties of the meter and poti elements, that
- allows to select a background image from style or use a own imageČ0
-1659886774Âł0!VisuStructStyleBackgroundForMeterÂŽ0k always visible!
-notwendig: damit m_BackgroundOwnImage.m_stBitmapID die aktuelle Default-Einstellung kenntÁ0
-3194866748¶0!VISUSTRUCTSTYLEBACKGROUNDFORMETER·0$6ff64e00-02d4-4fe1-8c8b-6164d57bafa7ž0Á This is the structure for defining the positions for 360 degrees variant of the meter element and
- and the potentiometer with the predefined background image and own image in the same elementÂč0	738199660Âș0VisuStructPositioning360»0#TL_ElementProperties.NeedleMovementÂŒ01TL_ElementProperties.Desc_PositioningNeedleLengthÂœ0
IntValueRangeŸ0
SetValueRange¿00;200À0˜ defines the length(meter) / distance(potentiometer) of the arrow^
- Not possible, to use negative values any more. The max value ist just any big value┮0iNeedleMovement┬0"TL_ElementProperties.ScaleMovement├02TL_ElementProperties.Desc_PositioningScaleDistance─0:ValueOfNodeWithAttr,ElementStyleImage,string,<default>,NOT┌0Ƒ defines the distance between the middlepoint and the scale
+ a warning will be shown, when a expression is used­.@ The variable, where the current value of the meter is retrieved˝.VISUFBANALYZENUMVAR˛.VisuFbAnalyzeNumVarˇ.TL_ElementProperties.Arrow˘.TL_ElementProperties.Desc_Arrow§.200000Ă·.m_Arrowž.HideChildByNameLegacyVisuOnly°.Ă« as changing the visibility would need a rework of the background-painting-logic
+ we dont use this here, as long it is not really needed¹.S stores the information if the needle is dragged (including support for multitouch)˙.
+_dragStateĂ».$3568ef83-b558-43ab-8d00-2100d9737bd5ĂŒ.$4fa3caac-d13a-4afb-865a-d747acc5f9f6Ć­.$a45c31a4-8e6f-45d2-87b6-d3c1f067f533Ɲ.$9a3dcc4f-03f5-4e24-a2a5-90b9fdc4a3e7˙.$e0bcd15c-2ef9-4b39-a15a-3c799f35c471€/$73f9b468-6923-47c1-866a-aaf1799a79c1/
+2497373102‚/VISUFBELEMPOTENTIOMETERBASEƒ/$51c5672c-1829-484e-987d-76ac7aa08136„/$d1a494d3-1f8b-49d1-98ec-51ef71aaf9dc
/
+1819813555†/$b4caa98c-895b-4425-a144-6b60daeae5e1‡/M This method draws a circlearrow of the meter. The return value is never usedˆ/
+3358930295‰/prvPaintSmallArrowŠ/PolTemp‹/	PointTempŒ/RecTemp/9 The array of points, where the coordinates will be addedŽ/MAX_POLYGON_POINT_COUNT/g_PolygonPoints/$153fb5ef-384d-4d7e-b060-541a93cfa424‘/	403142387’/	223910131“/$99a0655f-a6ea-4bd0-97ef-55edc8be191d”/
+3067990590‱/$ec82d992-c415-4034-abdd-aa9e280d0162–/
+1923562164—/$51612e6e-d06e-4808-ba65-6e931f91dee4˜/
+2488618295ℱ/	201923502ơ/
+3250392872›/$774ee8e3-3466-412d-acf5-c6b5cb75ca18œ/	228298660/ the angle of the mouseposž/angleŸ/ the new value for the variable /diff¡/	InputRect±/$f8b0de6a-ce48-4a0b-9182-3c5e5e16bbdd£/
+2241665721€/
+2047814432„/prvGetAngleƠ/
+ptmousepos§/riseš/rad©/$685ba5d2-bf06-4638-8926-c727e8dd807fÂȘ/	782044434«/
+3787919747/$e3a5a822-2131-4cee-8c26-f592fca43a87­/
+2128579550«/$4e032555-fde2-46fe-acb8-c074b8ad92f6»/	166349355░/prvPaintCircleArrow▒/midPoint▓/$a85a6b39-92bf-42a6-87d0-1462cc45b45f│/
+2986113567Ž/$8d8b9989-8943-4ffa-9f25-8cdae4b7146f”/
+1564991621¶/
+3865279556·/$4806b433-5bd7-47e0-a369-b8dca67a0dd9ž/
+3842869041╣/$d29c9d2d-f1a9-49b9-8c1d-7444cffca8cd║/
+2471064465»/prvGetValueFromAngleŒ/$9e248b9c-5681-41c7-a25e-461768967662œ/
+1762960941Ÿ/
+1143113577¿/$c7898091-7d83-4172-bd99-c16c85884bc6À/
+1812536085Á/$04efb6fa-e82b-466a-9c83-bd0503aed7bcÂ/ This structure represents the background properties of the meter and poti elements, that
+ allows to select a background image from style or use a own imageĆ/
+1659886774─/!VisuStructStyleBackgroundForMeter┌/k always visible!
+notwendig: damit m_BackgroundOwnImage.m_stBitmapID die aktuelle Default-Einstellung kenntĘ/
+3194866748«/!VISUSTRUCTSTYLEBACKGROUNDFORMETER»/$6ff64e00-02d4-4fe1-8c8b-6164d57bafa7
/ƃ This is the structure for defining the positions for 360 degrees variant of the meter element and
+ and the potentiometer with the predefined background image and own image in the same element╩/	738199660╩/VisuStructPositioning360╠/#TL_ElementProperties.NeedleMovement═/1TL_ElementProperties.Desc_PositioningNeedleLength╬/
IntValueRange€/
SetValueRangeđ/0;200Đ/ƛ defines the length(meter) / distance(potentiometer) of the arrow^
+ Not possible, to use negative values any more. The max value ist just any big value“/iNeedleMovement”/"TL_ElementProperties.ScaleMovement‘/2TL_ElementProperties.Desc_PositioningScaleDistance’/:ValueOfNodeWithAttr,ElementStyleImage,string,<default>,NOTĂ·/č defines the distance between the middlepoint and the scale
  when own image is used
  wenn der String im Member mit attribute ElementStyleImage nicht leer ist, dann Knoten anzeigen
- Not possible, to use negative values any more. The max value ist just any big valueÆ0iScaleMovementÇ0 TL_ElementProperties.ScaleLengthÈ00TL_ElementProperties.Desc_PositioningScaleLengthÉ0‱ the factor to adjust the scale length
+ Not possible, to use negative values any more. The max value ist just any big value×/iScaleMovementØ/ TL_ElementProperties.ScaleLengthÙ/0TL_ElementProperties.Desc_PositioningScaleLengthÚ/‱ the factor to adjust the scale length
  when own image is used
- Not possible, to use negative values any more. The max value ist just any big value╩0iScaleLength╩0 TL_ElementProperties.LabelOffset╠00TL_ElementProperties.Desc_PositioningLabelOffset═0-30;200╬0Ăź defines the distance between the middlepoint and the labels
- value 0 is not really in the center, therefore, we allow here negative valuesƌ0iLabelHeight–0TL_ElementProperties.UnitOffset—0/TL_ElementProperties.Desc_PositioningUnitOffset“0~ defines the y-position for the unittext
- Not possible, to use negative values any more. The max value ist just any big value”0iUnitHeight‘0!TL_ElementProperties.OriginOffset’0+TL_ElementProperties.Desc_PositioningOffsetĂ·0Ď defines the offset for the whole elemente except the image
- Not possible, to use negative values any more. The max value ist just any big value×0iOffsetØ0
-3350283684Ù0VISUSTRUCTPOSITIONING360Ú0$d824c65d-990c-4b03-9b90-70e10a04763fÛ0a to use the style values or special values for the positioning in the meter360 and in the poti360Ü0
-2553229277â€ș0"VisuStructStyleOrOwnPositioning360ƙ0StyleOrOwnValueƖ0&TL_ElementProperties.PositioningSourceƗ0+TL_ElementProperties.Desc_PositioningSourceĆ 0VISUENUMSTYLEOROWNVALUE‚0VisuEnumStyleOrOwnValue„0STYLEĆĄ0PositioningSourceƚ0
MultipleUsageƛ04ValueOfNodeWithAttr,StyleOrOwnValue,String,OWN,,TRUEÁ02 expert category: dont use any category
-wichtig!	Ɣ0PositioningÚ0	380946458ƕ0"VISUSTRUCTSTYLEOROWNPOSITIONING360Ć°0$913e8e1b-6f30-4f0e-bd34-1b2567fd6e3bĂœ0Potentiometer360Ý0,TL_ElementProperties.PotentiometerWithBitmapĆŁ0_m_Labels.Font|FontColor|Font-Standard;Element-Potentiometer-LabelFontColor|Arial;12;16#FF000000ÂŽ0Bm_Scale.dwColor|Color|Element-Potentiometer-ScaleColor|16#FFFFFFFF­0ÂŹVisuElemBase.VisuFbPrintfRealVarConverted;VisuElemBase.Visu_EditboxInputBordersConverted;VisuElemBase.Visu_EditboxInputConverted;VisuElemBase.VisuFbAnalyzeNumVarConverted˝0CElement-Potentiometer-Potentiometer360-Common-ScaleMovement|DINT|49˛00Element-Potentiometer-Common-ScaleLength|DINT|15ˇ08Element-Potentiometer-TransparentColor|UDINT|16#ff8000ff˘0Ă©core_Visualization.chm::/_visu_elem_potentiometer.htm;core_Visualization.chm::/visu_element_measurement_controls_potentiometer.htm§0	ISOTROPICĂ·0m_pVariable..pVarNumberž0	767150985°0VisuFbElemPotentiometer360š0Element-Potentiometer˙0J The style type is a concatenation of the <StyleTypes>-<ElementName>-TypesƱ0┌ The positions of the individual parts
+ Not possible, to use negative values any more. The max value ist just any big valueÛ/iScaleLengthÜ/ TL_ElementProperties.LabelOffsetÝ/0TL_ElementProperties.Desc_PositioningLabelOffsetÞ/-30;200ß/Œ defines the distance between the middlepoint and the labels
+ value 0 is not really in the center, therefore, we allow here negative valuesƗ/iLabelHeightƠ/TL_ElementProperties.UnitOffset‚//TL_ElementProperties.Desc_PositioningUnitOffset„/~ defines the y-position for the unittext
+ Not possible, to use negative values any more. The max value ist just any big valueĂ€/iUnitHeightĂ„/!TL_ElementProperties.OriginOffsetĂŠ/+TL_ElementProperties.Desc_PositioningOffsetç/‘ defines the offset for the whole elemente except the image
+ Not possible, to use negative values any more. The max value ist just any big valueč/iOffsetĂ©/
+3350283684ĂȘ/VISUSTRUCTPOSITIONING360Ă«/$d824c65d-990c-4b03-9b90-70e10a04763fĂŹ/a to use the style values or special values for the positioning in the meter360 and in the poti360Ă­/
+2553229277ĆŁ/"VisuStructStyleOrOwnPositioning360ÂŽ/StyleOrOwnValue­/&TL_ElementProperties.PositioningSource˝/+TL_ElementProperties.Desc_PositioningSource˛/VISUENUMSTYLEOROWNVALUEˇ/VisuEnumStyleOrOwnValue˘/STYLE§/PositioningSourceĂ·/
MultipleUsagež/4ValueOfNodeWithAttr,StyleOrOwnValue,String,OWN,,TRUE°/2 expert category: dont use any category
+wichtig!	Ăč/PositioningĂș/	380946458Ă»/"VISUSTRUCTSTYLEOROWNPOSITIONING360ĂŒ/$913e8e1b-6f30-4f0e-bd34-1b2567fd6e3bĂœ/Potentiometer360ĂŸ/,TL_ElementProperties.PotentiometerWithBitmapĂż/_m_Labels.Font|FontColor|Font-Standard;Element-Potentiometer-LabelFontColor|Arial;12;16#FF000000€0Bm_Scale.dwColor|Color|Element-Potentiometer-ScaleColor|16#FFFFFFFF0ÂȘVisuElemBase.VisuFbPrintfRealVarConverted;VisuElemBase.Visu_EditboxInputBordersConverted;VisuElemBase.Visu_EditboxInputConverted;VisuElemBase.VisuFbAnalyzeNumVarConverted‚0CElement-Potentiometer-Potentiometer360-Common-ScaleMovement|DINT|49ƒ00Element-Potentiometer-Common-ScaleLength|DINT|15„08Element-Potentiometer-TransparentColor|UDINT|16#ff8000ff…0‚core_Visualization.chm::/_visu_elem_potentiometer.htm;core_Visualization.chm::/visu_element_measurement_controls_potentiometer.htm†0	ISOTROPIC‡0m_pVariable..pVarNumberˆ0	767150985‰0VisuFbElemPotentiometer360Š0Element-Potentiometer‹0J The style type is a concatenation of the <StyleTypes>-<ElementName>-TypesŒ0Å The positions of the individual parts
  DONT USE THESE VALUES ANY MORE
  starting with V3.5.6.0 either the style or the own values are used.
  therefore this node is not visible any more.
  the values are transfered to the new node m_PositioningValues on update of the visu-profile.	
- dont delete this node or change order!ĂŒ0m_PositioningValuesĂœ0$85bbb8f4-5db7-4047-baa2-ed1b57066eafĆŁ0$02bc9040-dbfd-4d41-b39d-c69f5a511e68˙0$7abe39fd-5ae5-414f-82cb-2ace1f5c651c€1$654f18b1-306a-4dd7-8d2a-4589c2d7e3ad1$bf8b1ccc-5688-4b28-9cab-256ad389cc0a‚1$29ca6f0f-24f0-4af5-8af2-5863eb8a3b46ƒ1$df1caec7-9940-4bc0-8b23-36eede7600b7„1$be311a75-b4dd-4098-b086-9739392e6b07…1$e39e922a-3edb-424d-9fcf-475fe24a1036†1$f60d9d5e-8803-4197-93db-94542b54b7a1‡1$c2762ebe-4515-4bfe-bb96-09d1ddaf96caˆ1
-1932173623‰1VISUFBELEMPOTENTIOMETER360Š1$907d8de4-0af0-4773-9b10-2e2e9f8a5bab‹1$40872c3f-7900-4961-b5db-d29a406decb4Œ1
-1027763218ć1$ba517484-1715-46bd-af13-d8eb8c7915cdĂ©1
-18599949491$bf0567bd-64f7-4957-8777-90b79d5b22601
-1158984069‘1
-3888361342’1$cad28b72-3b23-4bd3-a3cc-7a3595938b2e“1
-3809623167”1$8a5e40d5-79df-445e-b82d-396a0621bad0‱1
-2888500879–1
-2047164195—1
-3271722978˜1$21946d93-6cb2-4496-abb9-253b9ce50984ℱ1	106231535ĆĄ1$de5332ee-5475-43d3-b57d-c37de5b42c39â€ș1
-2222630140œ1$73d2aaa7-5ea7-424a-ad5a-74a0b49affb41
-3828081120ĆŸ1$3ffdaffc-df80-4df0-b77a-c74c062b2367Ćž1
-1840887828 1$16e2ddcb-edad-4684-b58c-359d4d98b225¥1
-2966183401Âą1
-1580679849£1$9e9668f3-3ce6-4228-8e93-defb8a4db2c4€1	370238648„1
-2198088595Š1
-1222662436§1$81eb0043-0ac5-4af4-8ba2-ce2afbd776bfš1RockerSwitch©1!TL_ElementProperties.RockerSwitchÂȘ12640«1RockerSwitch / KippschalterÂŹ1	937674932­1VisuFbElemRockerSwitchÂź1$042874c2-1b71-4ab8-97c6-ec7dd7dac932ÂŻ1$8a203a29-067f-4326-82ac-79953783f95d°1$ce02e745-4f4c-4d5e-92bf-772db7159114±1$be56e24c-d7cb-42d7-939f-82d2bd9a0badÂČ1
-2176216393Âł1VISUFBELEMROCKERSWITCH“1$81e35919-e382-4d7c-9848-de43a666566d”1
-3243126585¶1
-1739999442·1
-3737537890ž1$6d0e8019-a64d-4114-bc38-49f42559edd7Âč1
-1192643901Âș1	100600447»197842484ÂŒ1$03adf56a-94f7-417f-9449-fdc4f5dc11d1Âœ1
-3772578897Ÿ1
-3238606829¿1$a063e21d-b122-4089-b6cb-4894ed603482À1
-1434209643Á1$6e3da47e-3c7e-4e96-9e66-dc07aff37337Â1
-2055238766├1IUnitConversion__Union─1IUNITCONVERSION┌1	983023009Ă1IUNITCONVERSION__UNIONă1$3223656e-c0e5-4b5c-a93e-85ece7c8e76c╚1,unit conversion interfaces, 3.5.4.0 (intern)╔1
-3175458249 1
ExtensionDataƈ1ConversionDataƐ1UCÕ1IUnitConversionƑ1	317841511ƌ1
EXTENSIONDATA–1$20d9746d-98e3-4fa1-b392-48d6a665d347—1	878774012“1PointerVarExtension”1pVar‘1
typeExtension’1VISUENUMVAREXTENSIONTYPEĂ·1data◊1
-2628109434ě1POINTERVAREXTENSION┘1$bc5bded2-b96d-4d0d-8426-7766af25820c┌1 allow_external_var_in_out_access█1ignore_link_all▄1
-4045996038Ćš1Visualization__inp__visĆȘ1
m_stNamespaceß1tempFlagā1
-extVarDataƠ1	VISUELEMS‚1
-Conversion„1ElementRectangleơ1suppress_warning_0ƚ1C0394ƛ1
-2316880602ç1VISUALIZATION__INP__VISĂš1$bb9c83f1-333f-46ab-ab8e-69199fd99035Ă©1$13d504d2-1159-406a-ac5a-929a6e0a6f6aĂȘ1$fc4c6343-7ce9-42bc-8262-9a6a1327341bĂ«1	544262395ĂŹ1
-2387648346Ă­1
-2050891373Ăź1
-3668836505ĂŻ1
-3507110572­1	306124586˝1__OffsetISHAPE˛1
-INTERSECTSˇ1G This interface describes shapes, that are used to draw static elements˘1
-2879472091§1IShape÷1y Checks, whether a given point intersects the shape.
- :return: TRUE if the points intersects the shape, otherwise FALSE Ă·1
-1771283823Ăž1
-IntersectsĂœ1 The point to checkÄ·1ISHAPEĆ»1$d0fa98e9-1dd2-448d-b197-245eb1b3aeeaƁ1$4913a2b1-deb6-4f27-88d3-f89e3074d9e7ĆŒ1
-3644529413Ɲ1VisuFbRectangleShape˙1__INTERFACEPOINTER__3566€2m_ptTopLeft2m_ptBottomRight‚2
-2841719856ƒ2VISUFBRECTANGLESHAPE„2$216a593b-809c-434d-b7d9-d63c02d646ed
2
-1394897452†2
-1652669468‡2
-3976180345ˆ2	597295242‰215223146Ć 2$90e0485a-87cd-4475-a4a1-369040c68958â€č2
-1264837367Œ2
IShape__Union2
-2378758134ˇ2
ISHAPE__UNIONž2
-27929679702TL_ElementProperties.Value‘2AssignConversionSource’2
-conversion“2Â If no value is configured, a compile-warning will be shown.
+ dont delete this node or change order!0m_PositioningValuesŽ0$85bbb8f4-5db7-4047-baa2-ed1b57066eaf0$02bc9040-dbfd-4d41-b39d-c69f5a511e680$7abe39fd-5ae5-414f-82cb-2ace1f5c651c‘0$654f18b1-306a-4dd7-8d2a-4589c2d7e3ad’0$bf8b1ccc-5688-4b28-9cab-256ad389cc0a“0$29ca6f0f-24f0-4af5-8af2-5863eb8a3b46”0$df1caec7-9940-4bc0-8b23-36eede7600b7•0$be311a75-b4dd-4098-b086-9739392e6b07–0$e39e922a-3edb-424d-9fcf-475fe24a1036—0$f60d9d5e-8803-4197-93db-94542b54b7a1˜0$c2762ebe-4515-4bfe-bb96-09d1ddaf96ca™0
+1932173623š0VISUFBELEMPOTENTIOMETER360›0$907d8de4-0af0-4773-9b10-2e2e9f8a5babœ0$40872c3f-7900-4961-b5db-d29a406decb40
+1027763218×0$ba517484-1715-46bd-af13-d8eb8c7915cdč0
+1859994949 0$bf0567bd-64f7-4957-8777-90b79d5b2260¥0
+1158984069Âą0
+3888361342£0$cad28b72-3b23-4bd3-a3cc-7a3595938b2e€0
+3809623167„0$8a5e40d5-79df-445e-b82d-396a0621bad0Š0
+2888500879§0
+2047164195š0
+3271722978©0$21946d93-6cb2-4496-abb9-253b9ce50984ÂȘ0	106231535«0$de5332ee-5475-43d3-b57d-c37de5b42c39ÂŹ0
+2222630140­0$73d2aaa7-5ea7-424a-ad5a-74a0b49affb4Ÿ0
+3828081120¯0$3ffdaffc-df80-4df0-b77a-c74c062b2367°0
+1840887828±0$16e2ddcb-edad-4684-b58c-359d4d98b225ÂČ0
+2966183401Âł0
+1580679849Ž0$9e9668f3-3ce6-4228-8e93-defb8a4db2c4”0	370238648¶0
+2198088595·0
+1222662436ƞ0$81eb0043-0ac5-4af4-8ba2-ce2afbd776bf╣0RockerSwitch║0!TL_ElementProperties.RockerSwitch╗02640╝0RockerSwitch / KippschalterĆ»0	937674932ĆŒ0VisuFbElemRockerSwitch┐0$042874c2-1b71-4ab8-97c6-ec7dd7dac932└0$8a203a29-067f-4326-82ac-79953783f95d┮0$ce02e745-4f4c-4d5e-92bf-772db7159114┬0$be56e24c-d7cb-42d7-939f-82d2bd9a0bad├0
+2176216393Ä0VISUFBELEMROCKERSWITCHÅ0$81e35919-e382-4d7c-9848-de43a666566dÆ0
+3243126585Ç0
+1739999442È0
+3737537890É0$6d0e8019-a64d-4114-bc38-49f42559edd7Ê0
+1192643901Ë0	100600447Ì097842484Í0$03adf56a-94f7-417f-9449-fdc4f5dc11d1Î0
+3772578897Ï0
+3238606829Ð0$a063e21d-b122-4089-b6cb-4894ed603482Ñ0
+1434209643Ò0$6e3da47e-3c7e-4e96-9e66-dc07aff37337Ó0
+2055238766‘0IUnitConversion__Union’0IUNITCONVERSIONĂ·0	983023009◊0IUNITCONVERSION__UNIONƍ0$3223656e-c0e5-4b5c-a93e-85ece7c8e76cƔ0,unit conversion interfaces, 3.5.4.0 (intern)ƕ0
+3175458249Ƙ0
ExtensionDataâ€č0ConversionDataâ€ș0UCƙ0IUnitConversionƖ0	317841511Ɨ0
EXTENSIONDATAƠ0$20d9746d-98e3-4fa1-b392-48d6a665d347‚0	878774012„0PointerVarExtensionơ0pVarƚ0
typeExtensionƛ0VISUENUMVAREXTENSIONTYPEÁ0dataĆ€0
+2628109434Ă©0POINTERVAREXTENSIONĂȘ0$bc5bded2-b96d-4d0d-8426-7766af25820cĂ«0 allow_external_var_in_out_accessĂŹ0ignore_link_allĂ­0
+4045996038ĆŁ0Visualization__inp__visÂŽ0
m_stNamespace­0tempFlag˝0
+extVarData˛0	VISUELEMSˇ0
+Conversion˘0ElementRectangle§0suppress_warning_0÷0C0394ž0
+2316880602Ăž0VISUALIZATION__INP__VISĂč0$bb9c83f1-333f-46ab-ab8e-69199fd99035Ăș0$13d504d2-1159-406a-ac5a-929a6e0a6f6aĂ»0$fc4c6343-7ce9-42bc-8262-9a6a1327341bĂŒ0	544262395Ăœ0
+2387648346ĂŸ0
+2050891373Ăż0
+3668836505€1
+35071105721	306124586‚1__OffsetISHAPEƒ1
+INTERSECTS„1G This interface describes shapes, that are used to draw static elements
1
+2879472091†1IShape‡1y Checks, whether a given point intersects the shape.
+ :return: TRUE if the points intersects the shape, otherwise FALSE ˆ1
+1771283823‰1
+IntersectsĂ€1 The point to checkč1ISHAPEĆ1$d0fa98e9-1dd2-448d-b197-245eb1b3aeeać1$4913a2b1-deb6-4f27-88d3-f89e3074d9e7Ă©1
+36445294131VisuFbRectangleShape1__INTERFACEPOINTER__3504‘1m_ptTopLeft’1m_ptBottomRight“1
+2841719856”1VISUFBRECTANGLESHAPE‱1$216a593b-809c-434d-b7d9-d63c02d646ed–1
+1394897452—1
+1652669468˜1
+3976180345ℱ1	597295242ĆĄ115223146â€ș1$90e0485a-87cd-4475-a4a1-369040c68958Ɠ1
+1264837367ÂŻ1
IShape__Union˛1
+2378758134č1
ISHAPE__UNIONĂĄ1
+2792967970”1TL_ElementProperties.Value±1AssignConversionSource£1
+conversion§1 If no value is configured, a compile-warning will be shown.
  This functionality is only used, when the attribute 'RequiresValue'
- is set at the variable of type Pointer TO VisuFbAnalyzeNumVar”2	RealValue‱2AssignConversionDest–2
optConversion—2EffectiveValue˜2-Inout, IsCompiled, RelativeInstance, Typifiedℱ2	788488014ĆĄ2$72041eb4-7c5b-4ebd-8961-db8507615682â€ș2
-1308482663œ2	1158288252
-2054516011×2/ieccodeconversion_generate_usegeneratedchecksumč2
-1884485477 2$246b592c-66f1-494b-8ce6-e72655019e46¥2	850910404¹2CANACCESSVARIABLE£2DOSETLINTVALUE€2GETCONVERTEDVALUE„2GETFORMATTEDVALUEŠ2GETLINTVALUE§2GETVALUEš2
HASCONVERSION©2SETISVARPOINTERÂȘ2SETLINTVALUE«2SETVALUEÂŹ2	SETVALUE2­2R Function block, that is used to read/write an arbitrary number variable
- as REALĆȘ2
-1211012219ÂŻ2TypeAssignSource°2Var±2PossibleOnlyVarAccessÂČ2UseVariableForTextOutputÂł2.visucodeconversion_genericsetter_visualelementÂŽ2_owningElement”2AcceptsTextListEnum¶2É Can be used, when only variables, but no expressions are allowed.
+ is set at the variable of type Pointer TO VisuFbAnalyzeNumVar„1	RealValueŠ1AssignConversionDest§1
optConversionš1EffectiveValue©1-Inout, IsCompiled, RelativeInstance, TypifiedÂȘ1	788488014«1$72041eb4-7c5b-4ebd-8961-db8507615682ÂŹ1
+1308482663­1	115828825Ÿ1
+2054516011»1/ieccodeconversion_generate_usegeneratedchecksum░1
+1884485477±1$246b592c-66f1-494b-8ce6-e72655019e46ÂČ1	850910404Âł1CANACCESSVARIABLEÂŽ1DOSETLINTVALUE”1GETCONVERTEDVALUE¶1GETFORMATTEDVALUE·1GETLINTVALUEž1GETVALUEÂč1
HASCONVERSIONÂș1SETISVARPOINTER»1SETLINTVALUEÂŒ1SETVALUEÂœ1	SETVALUE2Ÿ1R Function block, that is used to read/write an arbitrary number variable
+ as REALÂż1
+1211012219└1TypeAssignSource┮1Var┬1PossibleOnlyVarAccess├1UseVariableForTextOutput─1.visucodeconversion_genericsetter_visualelement┌1_owningElementĂ1AcceptsTextListEnumă1╔ Can be used, when only variables, but no expressions are allowed.
  The element, using VisuFbAnalyzeNumVar needs to use the 
  attribute 'UseOnlyVarAccess'
 to use this variable as text output variable
@@ -1771,31 +1734,31 @@
  For the converted code we use a string member of a subclass of us.
  This subclass also has an instance variable, where the owning visual
  element instance can be stored
-CHECKED_OMITĚ2
-pVarNumberž2TypeAssignDestÂč2dwVarNumberTypeÂș2_bIsVarPointer»2P Returns the converted value, if a conversion exists, else, the var_input value.ÂŒ2
-2693261521Ć»2GetConvertedValueĆŒ29 the value to convert with the conversion from pVarNumber┐2iVarNumberType└2pConvertableType┮2$223a02ac-dbec-489b-b7d1-ebffeb31b5a2┬2$8bc6dea0-e5c0-4c00-ba0b-f9d1b01f0a82├2	141319198─2iDummy┌2$4255f1dd-e722-41b5-8948-ee619e459714Ă21 sets the value of type LINT, similar to SetValueă2
-3147177283╚2DoSetLIntValue╔2liValue╩2{ All local variables are excluded from conversion, because the
+CHECKED_OMITÈ1
+pVarNumber╔1TypeAssignDest╩1dwVarNumberType╩1_bIsVarPointer╠1P Returns the converted value, if a conversion exists, else, the var_input value.═1
+2693261521Ƒ1GetConvertedValueƌ19 the value to convert with the conversion from pVarNumber–1iVarNumberType—1pConvertableType“1$223a02ac-dbec-489b-b7d1-ebffeb31b5a2”1$8bc6dea0-e5c0-4c00-ba0b-f9d1b01f0a82‘1	141319198’1iDummyĂ·1$4255f1dd-e722-41b5-8948-ee619e459714◊11 sets the value of type LINT, similar to SetValueƍ1
+3147177283┘1DoSetLIntValue┌1liValue█1{ All local variables are excluded from conversion, because the
  method body is also excluded from conversion
-CHECKED_OMITƈ2pIntƐ2pWordÕ2pDIntƑ2pDWordƌ2pSInt–2pUSInt—2pUInt“2pUDInt”2pLInt‘2pULInt’2pLWordĂ·2bConversionExtension◊2pVarNumberHelpƍ2bUsePropertyInfoƔ2$e11e4d15-1eea-44c3-91a2-3131a33ff964ƕ2Č Formats the internally stored value using a specified format string.
- The return value is a pointer where the formatted value is storedÛ2
-1986459269â€č2GetFormattedValueâ€ș2$ The format string to use, e.g. '%d'ƙ2pFormatƖ2H Points to the buffer, where the result of the formatting will be storedƗ2
pResultBufferƠ2( The available size of the result buffer‚2iBufferSize„2dummyơ2PROPERTYINFOƚ2PropertyInfoƛ2$07702340-53a2-41de-bd07-260aad669cc2Á2
-3576020951Ăš2
HasConversionĂ©2$9bb647cf-fbd8-48fe-984e-9f0a91436f52ĂȘ2
-1567568324Ă«2
-3505298484Ăœ2SetIsVarPointerÝ2
bIsVarPointerĆŁ2$85983c0d-e2f1-470b-8d52-4a5af24b1266ÂŽ2Ć  Sets the current value as LINT value and calls the value changed event like in SetValue2
+CHECKED_OMITÜ1pIntÝ1pWordÞ1pDIntß1pDWordĂ 1pSIntĂĄ1pUSIntĂą1pUIntĂŁ1pUDIntĂ€1pLIntĂ„1pULIntĂŠ1pLWordç1bConversionExtensionĂš1pVarNumberHelpĂ©1bUsePropertyInfoĂȘ1$e11e4d15-1eea-44c3-91a2-3131a33ff964Ă«1‰ Formats the internally stored value using a specified format string.
+ The return value is a pointer where the formatted value is stored́1
+1986459269Ý1GetFormattedValueƣ1$ The format string to use, e.g. '%d'®1pFormat­1H Points to the buffer, where the result of the formatting will be stored˝1
pResultBuffer˛1( The available size of the result bufferˇ1iBufferSize˘1dummy§1PROPERTYINFOĂ·1PropertyInfož1$07702340-53a2-41de-bd07-260aad669cc2°1
+3576020951š1
HasConversion˙1$9bb647cf-fbd8-48fe-984e-9f0a91436f52Ʊ1
+1567568324ĂŒ1
+3505298484ƭ1SetIsVarPointerƝ1
bIsVarPointer˙1$85983c0d-e2f1-470b-8d52-4a5af24b1266€2ĉ Sets the current value as LINT value and calls the value changed event like in SetValue2
  (this method is needed to avoid roundings error for large numbers which dont fit into a real) 
- Should be used together with GetLIntValueğ2
-1580559422˝2SetLIntValue˛2eValueChangeTypeˇ2VISUENUMVALUECHANGEDTYPE˘2
-systemType§2$0cc7fd6b-dc5e-4445-8134-06c16de3abee÷2
-3880223000Ă·2
-2838878548°2E Set the current value as REAL value and call the value changed eventš2	274805389˙2	SetValue2Ʊ2$d4dd592e-bc96-4ce8-8568-602a381af0e6Ƙ2
-1440407438ı2  Only needed for integrated visuƟ2
-1983591628˙2CanAccessVariable€3$b3c76fb0-7535-41fb-a5b4-2cbc01197d883
-1255644904‚3( Returns the current value as REAL valueƒ3
-3347711205„3GetValue
3pReal†3$4a474c1f-0098-40b0-8c5f-2e0533be5bb2‡3¼ Returns the current value as LINT. Should be used together with SetLIntValue
- (this method is needed to avoid roundings error for large numbers which dont fit into a real) ˆ3
-4078416203‰3GetLIntValueĆ 3$5c02521e-6a60-4e18-8c73-b9a0dcf45f9aâ€č3$ Set the current value as REAL valueƚ3
-24700168543SetValueŽ3$611aa311-d18e-43c9-98d7-e8e86ada174f3CHECKVARIABLETYPE3SETOWNINGELEMENT‘3SETUSEPREPAREDVALUE’3? Function block, that is used to read/write an boolean variable“3
-3675163055”3VarBool‱3Ƅ Can be used, when only variables, but no expressions are allowed.
+ Should be used together with GetLIntValue2
+1580559422‚2SetLIntValueƒ2eValueChangeType„2VISUENUMVALUECHANGEDTYPE
2
+systemType†2$0cc7fd6b-dc5e-4445-8134-06c16de3abee‡2
+3880223000ˆ2
+2838878548‰2E Set the current value as REAL value and call the value changed eventĆ 2	274805389â€č2	SetValue2ƚ2$d4dd592e-bc96-4ce8-8568-602a381af0e6Ć€2
+1440407438ˇ2  Only needed for integrated visu¾2
+19835916282CanAccessVariable‘2$b3c76fb0-7535-41fb-a5b4-2cbc01197d88’2
+1255644904“2( Returns the current value as REAL value”2
+3347711205‱2GetValue–2pReal—2$4a474c1f-0098-40b0-8c5f-2e0533be5bb2˜2¼ Returns the current value as LINT. Should be used together with SetLIntValue
+ (this method is needed to avoid roundings error for large numbers which dont fit into a real) ℱ2
+4078416203š2GetLIntValue›2$5c02521e-6a60-4e18-8c73-b9a0dcf45f9aœ2$ Set the current value as REAL value2
+2470016854ž2SetValueŸ2$611aa311-d18e-43c9-98d7-e8e86ada174f 2CHECKVARIABLETYPEÂĄ2SETOWNINGELEMENTÂą2SETUSEPREPAREDVALUEÂŁ2? Function block, that is used to read/write an boolean variable€2
+3675163055„2VarBool©2Ƅ Can be used, when only variables, but no expressions are allowed.
  The element, using VisuFbAnalyzeBoolVar needs to use the 
  attribute 'UseOnlyVarAccess'
  If no value is configured, a compile-warning will be shown.
@@ -1803,1035 +1766,1035 @@
  is set at the variable of type Pointer TO VisuFbAnalyzeBoolVar
  The pointer to the BOOL variable will be replaced in the converted
  code by a simple string holding the name of the variable
- CHECKED_OMIT–3	dwVarType—3
-1791187401˜3$ddff6b45-d0b4-4b6c-93ce-398d3c02d62dℱ3$5af81a7d-ba0b-4333-8c13-130e27abbe10ĆĄ329825038â€ș3
-1065353741Ɠ3
-4240775742¯3E Set the current value as BOOL value and call the value changed event˛3
-1480733614ƞ3$f5b88bf7-d761-4daf-a4e4-2267a31d4f17 3e This method is only relevant for the integrated visualization, i.e. for the
- derived function blockĄ3
-1926768747Âą3SetUsePreparedValueÂŁ3xUsePreparedValue€3$b769ef02-5639-44e3-b7d9-611880535816„3 The method is necessary when the function block owning element cannot be set generic
- e.g. when the function block is used in a dynamic arrayŠ3
-1811574846§3SetOwningElementš3
owningElement©3$56b34ff3-a788-4095-93b1-f29f82d806d4ÂȘ3E Does a checks, whether the configured variable has the correct type.«3
-18514332013CheckVariableType­3$d7e4df83-0d68-44a1-8198-9ff06e1759b4Ÿ3{ Checks, whether the configured variable can be accesssed.
- :return: TRUE if the variable can be accessed, otherwise FALSEƻ3
-2286758050°3$0f16657b-0265-44e4-b0f8-6cef09de0e5dą397755491˛3( Returns the current value as BOOL valueƂ3
-3825063235─3$a0395ee7-4604-4f3d-a932-70c4dcbd252bÁ3
-1879486012¶3$ Set the current value as BOOL value·3	125725740ž3$8e2275fd-8ce8-431d-b845-43db97f6a069Âč31_3S.CoDeSys.VisuGenerated.IVisu_StructElementInfoÂș3
-1028140887»3w Not needed by the converted code, because in this case another external interface
+ CHECKED_OMIT§2	dwVarTypeš2
+1791187401©2$ddff6b45-d0b4-4b6c-93ce-398d3c02d62dÂȘ2$5af81a7d-ba0b-4333-8c13-130e27abbe10«229825038ÂŹ2
+1065353741­2
+4240775742«2E Set the current value as BOOL value and call the value changed event»2
+1480733614°2$f5b88bf7-d761-4daf-a4e4-2267a31d4f17±2e This method is only relevant for the integrated visualization, i.e. for the
+ derived function blockČ2
+1926768747Âł2SetUsePreparedValue“2xUsePreparedValue”2$b769ef02-5639-44e3-b7d9-611880535816¶2 The method is necessary when the function block owning element cannot be set generic
+ e.g. when the function block is used in a dynamic array·2
+1811574846ž2SetOwningElementÂč2
owningElementÂș2$56b34ff3-a788-4095-93b1-f29f82d806d4»2E Does a checks, whether the configured variable has the correct type.ÂŒ2
+1851433201Âœ2CheckVariableTypeŸ2$d7e4df83-0d68-44a1-8198-9ff06e1759b4Âż2{ Checks, whether the configured variable can be accesssed.
+ :return: TRUE if the variable can be accessed, otherwise FALSEĀ2
+2286758050┮2$0f16657b-0265-44e4-b0f8-6cef09de0e5d┬297755491├2( Returns the current value as BOOL value─2
+3825063235┌2$a0395ee7-4604-4f3d-a932-70c4dcbd252bĂ2
+1879486012ă2$ Set the current value as BOOL value╚2	125725740╔2$8e2275fd-8ce8-431d-b845-43db97f6a069╩21_3S.CoDeSys.VisuGenerated.IVisu_StructElementInfo╩2
+1028140887Ì2w Not needed by the converted code, because in this case another external interface
  would be implemented
-CHECKED_OMIT╝3P The size of this structure, for further extensions. Do not write to this value!Ć»3SizeOfĆŒ3X The version of this structure, used for further extensions. Do not write to this value!┐3iVersion└3N The type of the requested information, one of the VISU_ELEMINFO_... constants┮3iRequestedInfo┬3&ieccodeconversion_generategettersetter├3A If this value is set, then sth. should be written to the element─3bWriteAccess┌3S If this value is set, then the call shall be forwarded recursively to all elementsĂ3
-bRecursive«3'ieccodeconversion_additional_objecttype»3Q Parameter depending on the requested service iVersion. Used as In-/Out-Parameter
3dwParam1 3dwParam2ƈ3	152726147Ɛ3$574b751c-881f-4ab7-b3dc-c93d3c07a44eÕ3GETINITIALIZEVERSIONƑ3explicit-init-exit-handlingƌ3visu_generated–3skip-implemented-itf-check—3visuattr_hasinterfacechecksum“3 visuattr_hasprofilecompatibility”3*visuattr_hasprofilecompatibility4140216668‘3visuattr_interfacechecksum_0’3contains_no_copyĂ·3contains_blobinitconst◊3
-4197555752Ø3Visualization__visÙ3__INTERFACEPOINTER__1005Ú3no_copyÛ3_visufbelembardisplayimageÜ3visufbelembardisplayimageÝ3_visufbelemdipswitchÞ3visufbelemdipswitchß3_visufbelemlampĂ 3visufbelemlampĂĄ3_visufbelempotentiometer360Ăą3visufbelempotentiometer360ĂŁ3_visufbelemrockerswitchĂ€3visufbelemrockerswitchĂ„3
-IElemArrayĂŠ3_iBackgroundVarClientIndexç3_uiLastFoundVersionĂš3_bToInitializeĂ©3
-_visParentƕ3GenInpĆ°3_stNamespaceĂœ3_itfVisualElemÝ3_itfVisualizationĆŁ3_uiVisuFlagsInternalÂŽ3_iFrameVisuStartIndex­3_iFrameVisuEndIndex˝3_iFrameVisuIndex˛3s_dummyVar_2321333869ˇ3s_rect1˘3s_rect2§3s_rect3Ă·3s_rect4ž3s_rect5°3s_rect6š3s_rect7˙3s_rect8Ʊ3s_rect9Ƙ3s_rect10ƙ3s_rect11■3s_rect12 3s_rect13Ç4s_rect14ĂŒ4s_rect15Ă©4s_rect16Ăą4s_rect17Ă€4s_rect18ĆŻ4s_rect19ć4s_rect20ç4s_aStaticShapesƂ4HandleMousedownInfoToplevelĂ«4
blobinitconstƐ4!blobinitconst_onlinechangesupportƑ4init_on_onlchangeĂź4initial_value_crcĆč4
-1280686669Ž4*__blobinit_0_VisuElems_VisuStructRectangle4<Constant, IsCompiled, Absolut, Static, Initialized, Typified4
-2116651857‘4ElemIdArray’4GEN_Instance“4GEN_Instance_2”4GEN_Instance_3‱4V–4GEN_Instance_0—4%.1f˜4GEN_Instance_1ℱ4_pdataơ4
-3565824225â€ș4_visu_localloop_element_indexƛ4VISUALIZATION__VISĆ„4$92ddec3b-588c-49de-9230-ee0593f038f1ĆŸ4
-2787125329ƞ4$3da92167-7fbc-408e-ba31-289eacd9a1b6 4
-1002413365ˇ4$de111f4d-7470-49ed-86d0-ee0f1b804464˘4do_checks_for_implicit_codeƁ4
-1217387555€4_visu_temporary_booldummy_0„4_visu_temporary_pointeroffset_0Š4$e474628b-362f-4f98-b267-63183c99f5aa§4
-1440974713š4$21c25eca-c248-465b-b4b0-0204791155ff©4	150852491ÂȘ4$32695e07-f7a8-4b27-ae56-49ccf6b96998«4	571217042ÂŹ4
-1556231931­4$929fcc05-da12-4e25-8570-ce91af28ee8aĆœ4
-2916305319ÂŻ4
-2828674323°4$bc268e22-f376-43d7-a953-8227104baad9±4
-2010612018ÂČ4$76bb4624-4246-42f6-bbbf-054eb808e2b6Âł4
-4175644753Ž4xParentVisuDeactive”4xAntialiasingInactive¶4
dwBgFlagsTemp·4dwBgStructTempž4+VISUSTRUCTBACKGROUNDANDSTATICELEMENTDRAWINGÂč4+VisuStructBackgroundAndStaticElementDrawingÂș4$facd1ea9-8d5e-4ea3-8702-22850a5d44b4»4
-1493403350╝4$cf2e9f46-1ee2-4682-bbe6-3874f3fbe56aĆ»4
-1204003223Ÿ4$84d2ab05-f590-4e46-b3c5-4a062a41cc06Âż4
-1028464993À4$1ec69f24-acc5-4cf9-a25d-046039fb8b46Á4
-3343367778Â4$a10c43a8-e1a5-4395-9c05-8f068fa3f213Ã4
-3503760985─4_visu_elementinfo_locvar┌4$43d721f5-3a2b-42c9-a104-7a96c2316abfĂ4
-2238976440Ç4	547739133È4$bd1a03d8-3f54-4dda-849e-104c71af7c8dÉ4
-4167349405Ê4
-2151737500╩4$18ce8e0e-1457-48a8-bcd0-7951d3f970e9╠4	342884929═4$604f705e-b993-4483-8f31-a926f1bee51f╬4	999389262€4$65e82692-6b00-428f-b988-733045be680ađ4
-4069004704—4	FB_ReInit“4$090eea3f-18d6-4ef3-9c3e-248da005ce0c”4
-2221729077Ô4$aa7e9389-6b12-4c5f-8c66-428005e5015aĠ4
-3239289487Ă·4GetInitializeVersion◊4$12d294c2-ef86-4913-ae4b-87a45c1a30c4ƍ4
-2394555063Ù4$5e4273fc-9f05-461c-b423-c58b9dc134d2Ú4	399885531Û4
-3198112623Ü4$cc34e399-f4db-4173-9353-487653ee10abİ4	612076122ƞ4pstß4
-tempStringƗ4bVarĆ 4pTempStruct‚4VISU_STRUCTINPUTDIALOG„4Visu_StructInputDialogĆĄ4$c98d91a8-1d85-4559-a363-567406dda799ƚ4	763384856ƛ4pou_flagÁ432Ć€4256Ć„4
-2364389006ę4__VisuInitInstantiation_FbĂ«4inst__Visualizationė4
-1322610604Ă­4__VISUINITINSTANTIATION_FBĂź4$03ab0519-9efa-4405-944f-1ea6cfb14d0bĂŻ4
-3489209413Ă°4
-3064516507˝4
sTextlistPath˛4$ade7918a-6d6a-4c1c-b87c-95b20bed63e8ˇ4
-3981331146Î4$626a9f2f-8c8c-4931-922b-526e34913f53Ô4
-4280123893ö4
-4126583656Ă·4	284521516Ăž4$d8ea3f71-3d4c-46bb-87b1-67247f3e881dĂč4
-1419418391Ăș4l This type is used also within the runtime system under the name EventStruct, 
- defined in SysGraphicBase.hĂ»4*_3S.CoDeSys.VisuGenerated.IVisuStructEventĂŒ4	407381214Ć­4 TOCHECK: looks like a hackƝ4iStructSize˙4VISU_ET_MONITORING€5EventTag5O the extern id, might not be set if the event is triggered within the IEC-Code!‚5clientIDƒ5ĂŒ only the lower 24 bits of this value can be used for the size, becaue the highest byte is reserved 
+CHECKED_OMITÕ2P The size of this structure, for further extensions. Do not write to this value!Ƒ2SizeOfƌ2X The version of this structure, used for further extensions. Do not write to this value!–2iVersion—2N The type of the requested information, one of the VISU_ELEMINFO_... constants“2iRequestedInfo”2&ieccodeconversion_generategettersetter‘2A If this value is set, then sth. should be written to the element’2bWriteAccessĂ·2S If this value is set, then the call shall be forwarded recursively to all elements◊2
+bRecursiveě2'ieccodeconversion_additional_objecttype┘2Q Parameter depending on the requested service iVersion. Used as In-/Out-Parameter┌2dwParam1█2dwParam2▄2	152726147Ʊ2$574b751c-881f-4ab7-b3dc-c93d3c07a44eƼ2GETINITIALIZEVERSION▀2explicit-init-exit-handlingÓ2visu_generatedß2skip-implemented-itf-checkÔ2visuattr_hasinterfacechecksumƃ2 visuattr_hasprofilecompatibilityƄ2*visuattr_hasprofilecompatibility4140216668ƈ2visuattr_interfacechecksum_0Ơ2contains_no_copyơ2contains_blobinitconstƔ2
+4197555752Ú2Visualization__visƕ2__INTERFACEPOINTER__943Ć°2no_copyĂœ2_visufbelembardisplayimageÝ2visufbelembardisplayimageĆŁ2_visufbelemdipswitchÂŽ2visufbelemdipswitch­2_visufbelemlamp˝2visufbelemlamp˛2_visufbelempotentiometer360ˇ2visufbelempotentiometer360˘2_visufbelemrockerswitch§2visufbelemrockerswitchĂ·2
+IElemArray¾2_iBackgroundVarClientIndex°2_uiLastFoundVersion¹2_bToInitialize˙2
+_visParentĂ»2GenInpĂŒ2_stNamespaceĂœ2_itfVisualElemĂŸ2_itfVisualizationĂż2_uiVisuFlagsInternal€3_iFrameVisuStartIndex3_iFrameVisuEndIndex‚3_iFrameVisuIndexƒ3s_dummyVar_2321333869„32IsCompiled, Absolut, Static, Initialized, Typified…3s_rect1†3s_rect2‡3s_rect3ˆ3s_rect4‰3s_rect5Š3s_rect6‹3s_rect7Œ3s_rect83s_rect9Ž3s_rect103s_rect113s_rect12‘3s_rect13’3s_rect14“3s_rect15”3s_rect16•3s_rect17–3s_rect18—3s_rect19˜3s_rect20™3s_aStaticShapesš3HandleMousedownInfoToplevel›3
blobinitconstœ3!blobinitconst_onlinechangesupport3init_on_onlchangež3initial_value_crcŸ3
+1280686669 3*__blobinit_0_VisuElems_VisuStructRectangleˇ3<Constant, IsCompiled, Absolut, Static, Initialized, Typified˘3
+2116651857ÂŁ3ElemIdArray€3GEN_Instance„3GEN_Instance_2Š3GEN_Instance_3§3Vš3GEN_Instance_0©3%.1fÂȘ3GEN_Instance_1«3_pdataÂŹ3
+3565824225­3_visu_localloop_element_indexŸ3VISUALIZATION__VIS¯3$92ddec3b-588c-49de-9230-ee0593f038f1°3
+2787125329±3$3da92167-7fbc-408e-ba31-289eacd9a1b6ÂČ3
+1002413365│3$de111f4d-7470-49ed-86d0-ee0f1b804464─3do_checks_for_implicit_codeÁ3
+1217387555¶3_visu_temporary_booldummy_0·3_visu_temporary_pointeroffset_0ž3$e474628b-362f-4f98-b267-63183c99f5aaÂč3
+1440974713Âș3$21c25eca-c248-465b-b4b0-0204791155ff»3	150852491ÂŒ3$32695e07-f7a8-4b27-ae56-49ccf6b96998Âœ3	571217042Ÿ3
+1556231931¿3$929fcc05-da12-4e25-8570-ce91af28ee8aÀ3
+2916305319Á3
+2828674323Â3$bc268e22-f376-43d7-a953-8227104baad9Ã3
+2010612018Ä3$76bb4624-4246-42f6-bbbf-054eb808e2b6Å3
+4175644753Ă3xParentVisuDeactiveă3xAntialiasingInactive╚3
dwBgFlagsTemp╔3dwBgStructTemp╩3+VISUSTRUCTBACKGROUNDANDSTATICELEMENTDRAWING╩3+VisuStructBackgroundAndStaticElementDrawing╠3$facd1ea9-8d5e-4ea3-8702-22850a5d44b4═3
+1493403350ÄȘ3$cf2e9f46-1ee2-4682-bbe6-3874f3fbe56aÄ»3
+1204003223Ð3$84d2ab05-f590-4e46-b3c5-4a062a41cc06Ñ3
+1028464993Ò3$1ec69f24-acc5-4cf9-a25d-046039fb8b46Ó3
+3343367778Ô3$a10c43a8-e1a5-4395-9c05-8f068fa3f213Õ3
+3503760985Ă·3_visu_elementinfo_locvar◊3$43d721f5-3a2b-42c9-a104-7a96c2316abfƍ3
+2238976440Ù3	547739133Ú3$bd1a03d8-3f54-4dda-849e-104c71af7c8dÛ3
+4167349405Ü3
+2151737500Ý3$18ce8e0e-1457-48a8-bcd0-7951d3f970e9Þ3	342884929ß3$604f705e-b993-4483-8f31-a926f1bee51fà3	999389262á3$65e82692-6b00-428f-b988-733045be680añ3
+4069004704„3	FB_ReInitơ3$090eea3f-18d6-4ef3-9c3e-248da005ce0cƚ3
+2221729077Ê3$aa7e9389-6b12-4c5f-8c66-428005e5015aç3
+3239289487Ɣ3GetInitializeVersionÚ3$12d294c2-ef86-4913-ae4b-87a45c1a30c4ƕ3
+2394555063Ă«3$5e4273fc-9f05-461c-b423-c58b9dc134d2ĂŹ3	399885531Ă­3
+3198112623ß3$cc34e399-f4db-4173-9353-487653ee10abï3	612076122ð3pstñ3
+tempString˛3bVarˇ3pTempStruct˘3VISU_STRUCTINPUTDIALOG§3Visu_StructInputDialogĂ·3$c98d91a8-1d85-4559-a363-567406dda799ž3	763384856°3pou_flagš332˙3256Ʊ3
+2364389006ĂŒ3__VisuInitInstantiation_Fbı3inst__VisualizationƟ3
+1322610604ÿ3__VISUINITINSTANTIATION_FB€4$03ab0519-9efa-4405-944f-1ea6cfb14d0b4
+3489209413‚4
+3064516507ƒ4
sTextlistPath„4$ade7918a-6d6a-4c1c-b87c-95b20bed63e8
4
+3981331146†4$626a9f2f-8c8c-4931-922b-526e34913f53‡4
+4280123893ˆ4
+4126583656‰4	284521516Ć 4$d8ea3f71-3d4c-46bb-87b1-67247f3e881dâ€č4
+1419418391ƒ4l This type is used also within the runtime system under the name EventStruct, 
+ defined in SysGraphicBase.h4*_3S.CoDeSys.VisuGenerated.IVisuStructEventŽ4	4073812144 TOCHECK: looks like a hack4iStructSize‘4VISU_ET_MONITORING’4EventTag“4O the extern id, might not be set if the event is triggered within the IEC-Code!”4clientID•4ĂŒ only the lower 24 bits of this value can be used for the size, becaue the highest byte is reserved 
  the lowest bit of the highest byte (ie. bit 24) will signal whether the additional data has to be
- freeed after the usage by calling SysMemFreeData.„5short[]
5" can be used for string input etc.†5pAdditionalData‡5- TODO: maybe remove and decide in another wayˆ5bImportantInput‰5rOptInvalidRectƠ5
-2463691662‹5$cc4f3dc7-780e-4dd1-9cc9-9416e562e8d2Œ5__OffsetINATIVECONTROLINTERFACE5CALLNATIVECONTROLMETHODŽ5CREATENATIVECONTROL5MOVENATIVECONTROL5SHOWNATIVECONTROL‘5
-1995953289’5INativeControlInterface“5
-2323528153”5MoveNativeControl‱5dwID–5INATIVECONTROLINTERFACE—5$e5d9095d-6f39-4b1b-aa44-f8866ab43cd9˜5$26486d2b-4a9c-4aeb-ac37-cf1b049034afℱ5
-4212712706ĆĄ5CallNativeControlMethodâ€ș5
-dwMethodIDœ5	pstMethod5pParametersž5VISUFBANALYZEPARAMETERLISTŸ5VisuFbAnalyzeParameterList 5pResultParameter¡5VISUFBANALYZEPARAMETER±5VisuFbAnalyzeParameter£5$6166c795-39f2-4171-885c-d15f0e1a0b95€5
-1363868212„5ShowNativeControl©5$3d24655a-e3ff-4e76-a3b5-98f7a852ec3b§5
-2905550023š5CreateNativeControlİ5
-pstControlÂȘ5$8d50e004-fcb5-418a-8864-950d5d42d338«5__OffsetIRESETTABLEÂŹ5RESET­5%_3S.CoDeSys.VisuGenerated.IResettableÂź5
-2752439686»5IResettable░5
-3849249682±5ResetÂČ5IRESETTABLEÂł5$1ce2e15d-d4b0-4789-8c24-d99f61e5a712ÂŽ5$389dd39f-638e-472d-8410-b7c7080a6321”5__OffsetIANYOBJECT¶5$_3S.CoDeSys.VisuGenerated.IAnyObject·5P empty interface because no calls from this interface are required at the momentž5
-1058852297Âč5
-IAnyObjectÂș5$85fa0c1a-4e6b-49ed-93a5-a59a67a9b6f8»5
-1659451394ÂŒ5VisuStructRadiusÂœ5RadiusXŸ5RadiusYÂż5
-2861973589└5VISUSTRUCTRADIUS┮5$a095a09b-7e70-47c9-b8fc-d92632037304┬5CLEAR├5COMPAREFILLSTATE─5COMPARELINESTATE┌5COMPARERADIUSSTATEĂ5SETFILLSTATEă5SETFONTSTATE╚5SETLINESTATE╔5SETRADIUSSTATE╩5
-1676864716ƈ5VisuFbVisuStateƐ5CurrentLookÕ5
CurrentColorsƑ5CurrentFontƌ5
CurrentRadius–5bValidFillState—5bValidLineState“5bValidFontState”5bValidRadiusState‘5
-2876453235Ƈ5SetRadiusStateÍ5VISUFBVISUSTATEÎ5$d46b8200-4ae4-4fef-934b-c61755dfb2d5ě5$f3efb0e2-d36a-4761-a48e-64c7009534de┘5	256253491┌5SetLineState█5$e33c4f91-4d0d-4e34-b887-e8282bc6f6f0▄5
-3179767830â€ș5CompareLineStateƙ5$54019a60-6904-4819-a6ac-d864a6d64640Ɩ5
-1519524332Ă 5
-3867199538Ơ5	309498531‚5Clear„5$10f03368-5a82-4d78-b9c8-adbd7721be14ơ5
-1228417460Ă„5
-1069887463Ơ5CompareFillStateơ5$007395e5-55f5-4494-a70d-0780513f15b6Ɣ5
-1069962727Ć„5	935833732Í5SetFillStateĆœ5$d48067e1-49a4-4330-9c59-83a6f0775e7bĆŸ5
-1413833126ĆȘ5CompareRadiusStateÓ5$b33db51a-3c28-4e26-9dfe-94210685d07dÔ5
-2563541888­5	150488971˝5SetFontState˛5pSourceFontˇ5$a81d9dbc-76b7-4364-8847-135b6afd3642˘5__OffsetITRANSFORMATION§5TRANSFORMFONTSIZEĂ·5TRANSFORMHEIGHTž5TRANSFORMPAINTRECTANGLE°5TRANSFORMPAINTRECTANGLEINOUTš5TRANSFORMPOINT˙5TRANSFORMPOINTINOUTƱ5TRANSFORMWIDTHƘ5TRANSFORMYCOORDINATEƙ5UNTRANSFORMHEIGHT■5UNTRANSFORMWIDTH 5
-3813126664€6ITransformation6f This method is the inverse operation of the method TransformWidth.
- :return: The untransformed width‚6
-3722860973ƒ6UntransformWidth„62 A transformed width, that has to be untransformed
6ITRANSFORMATION†6$a273d999-a9b5-417a-a30e-d40930b60a6f‡6$aa7bd864-0744-48f4-bfd0-436ebf7c12c4ˆ6	798850186‰6TransformPaintRectangleĆ 6
-sourceRectâ€č6$59de31c7-24f9-4a11-a88f-4942de449658ƚ6
-23470658226TransformYCoordinateŽ6$56586fcf-2107-4822-bfd9-163003ff8f3c6+ directly transforms the parameter polygon 6
-3244048528‘6polygon’6$18316649-b23e-423a-8f7b-3356ee019ab1“6B This method is the inverse operation of the method TransformPoint”6
-2413155106‱6$07c1d744-36f3-4f4d-98f2-c1bdca106d0e–6
-2792087999—6TransformFontSize˜6iOriginSizeℱ6$ddcaee8d-1bc5-44fb-9ee7-05c84aef9b08ơ6
-3728947619›6TransformPointInOutœ6$d60c4f18-7328-4919-8ebe-44d1c4873e5e6
-3788042755ž6TransformWidthŸ6$cd4ab84b-66d4-4f24-9c3a-c67f532b9139 6h This method is the inverse operation of the method TransformHeight.
- :return: The untransformed heightÂĄ669367733Âą6UntransformHeightÂŁ63 A transformed height, that has to be untransformed€6$46e18d81-87ce-4e0d-95a3-461a1405d37c„6
-2000337099Š6TransformPaintRectangleInOut§6$7c3f0230-055d-4bf3-b182-86d5b76856faš6
-3687457619©6TransformPointÂȘ6$b3a09eb6-05b7-4d0f-8ee4-e55d2f64c2b4«6
-2953246231ÂŹ6TransformHeight­6$c5db08f4-e464-418e-9e0b-7cf518fdd685Âź6__OffsetITRANSFORMATION2ÂŻ6TRANSFORMPAINTRECTANGLEINOUTF°6TRANSFORMPOINTINOUTF±6TRANSFORMPOLYGONFÂČ6B interface with needed functionality for real-value transformationÂł6
-3152862433ÂŽ6ITransformation2”6	507037529¶6TransformPolygonF·6ITRANSFORMATION2ž6$f94cbf4f-d595-45d0-9e31-694d15cf874cÂč6$5321cc0b-9731-4edf-b542-472399199746Âș6
-1582145857»6TransformPaintRectangleInOutFŒ6$7d511031-2c30-46da-b1d8-5d55b1c90ca8œ6
-4212222859ĆŒ6TransformPointInOutF┐6$a3f71a0f-e066-4742-a8be-bbf5d6ca58fc└6	SETOFFSET┮6SETTRANSFORMATIONVALUES┬6
-2680464013├6VisuFbTransformationCommon─6__INTERFACEPOINTER__1690┌6__INTERFACEPOINTER__445_2_1Ă6__INTERFACEPOINTER__1690_3_2_1ă6__INTERFACEPOINTER__1705╚6" X-Offset, transformation will use╔6m_VisutransformXOffset╩6" Y-Offset, transformation will use╩6m_VisutransformYOffset╠6C For scaling:
- Value, used for multiplication the original X valueÕ6m_VisutransformScaleXMulƑ64 Value, used for multiplication the original Y valueƌ6m_VisutransformScaleYMul–6. Value, used for division the original X value—6m_VisutransformScaleXDiv“6. Value, used for division the original Y value”6m_VisutransformScaleYDiv‘6	630124814’6VISUFBTRANSFORMATIONCOMMONĂ·6$96cd390f-bd0b-4bce-99e4-8ee472ffa8b8◊6$1cb87983-1909-48da-8264-e995b9b41b9eƍ6
-1510184490┘6$a857b083-21b1-4f34-a031-a868d5a15de5┌641850195█6$02f15e30-22d1-48a0-8b35-bbb25a350ebe▄6
-2028452564â€ș6$80cf1344-0fbe-40e2-8db0-23e207feb052ƙ6B Method to set the values of VisuFbTransformInformation explicitlyƖ6
-3516561199Ɨ6	SetOffsetƠ6VisutransformXOffset‚6VisutransformYOffset„6$6ea98c7f-8c00-4605-b18f-d77fac2b9955ơ6
-2154142807Ă„6SetTransformationValuesĂŠ6VisutransformScaleXMulç6VisutransformScaleYMulĂš6VisutransformScaleXDivĂ©6VisutransformScaleYDivĂȘ6$52d4e0cb-8a66-4b05-81c5-76d6b374fcdbĂ«6
-3476630111ĂŹ6$5db1f7f3-baf2-4b57-b129-cf442991eb2cĂ­6
-1579100619Ăź6$1a056b63-c399-45c9-bf38-6227e636cf49ĂŻ6
-2065549497­6$ff967ff6-e3bb-44c9-b3ac-cfa3f8d554fa˝6
-2172915767ĂČ6$ccb843bb-3dba-4294-9525-bdbb8b5da954Ăł6
-2672546910Î6$4d6302d0-e9ac-4bdc-b553-ef95264d5f6cÔ6	417774987ö6
-3064849949¾6$faf43df5-5762-40ec-b604-376ebddc1435°6	277660213¹6$8a359582-436a-4686-a0ea-f651cbaf10ba˙6
-3114551605Ă»6$9ba72af3-ce3d-4980-8c86-0f593f511cceĂŒ6	836578016Ăœ6
-2192869602ĂŸ6$1ae1fc42-ec5d-4a80-814a-9d171e088517Ăż6
-1266350126€7$bae0706e-c339-4c4a-95b4-88a48ce4636e7	239286519‚7$a2c78c86-3599-45bb-ac37-2bd357572776ƒ7	340370232„7
-2425598659
7
-2942067595†7
-3373617313‡7$36cc1150-d0e3-4286-ac85-3c24268761bbˆ7( This implementation does nothing at all‰7
-2576440537Š7VisuFbTransformationBase‹757260942Œ7VISUFBTRANSFORMATIONBASE7$90d3f275-de44-45c0-9034-b65c54c513a7Ž7$349a6eac-7af6-4571-98e2-ec6e607f182f7	7722292227$b862c9dc-fb5a-4c05-9c48-4195e095970a‘7
-3376064313’7$9fcdf5e6-6ada-4a84-89bd-4e00e2a79373“7
-4276853959”7$f9ddb003-2371-4237-b5f5-35b7edd37dcf‱7
-1898192028–7
-3011595681—7CMPVISUHANDLER˜7CmpVisuHandler™7$a154182e-a704-43b3-a5c9-35b5797e2b3cš7	211873556›7$c9f249c7-1a24-40da-a642-8dce4c5eb1f2œ7	2127433917$39d05d75-bde4-4d7f-89b2-6d6f9ff12941ž7
-2830320968ƞ7$128bb35f-ef32-4665-93de-71de555e3638 7
-1315113495¥7	135194223¹7$ea63262e-641b-4758-8a32-c6e066b9a06d£7	661934883€7$3722855b-8649-4eae-808b-491bffa414bb„7
-1423924491Š7$61d0b457-2b3a-4e20-8d25-0b8b4aaee42c§7
-2719903241š7$5eddb98c-f69d-4913-a0c6-e1ff48b4038eƠ7
-1174972321ÂȘ7$d8a00abc-b864-46ac-b52e-5ea527de8a47«7
-34944765917$2d915de8-55d3-4045-b2e9-d3d2e975f3cf­7	887309779Ÿ7
-2002597867ÂŻ7
-3274165733°7	176311841±7$5ce779ab-989a-441f-96db-106226e54e43ÂČ7i This implementation does only the translating part of the transformation; scaling parameters are ignoredÂł7	295462430ÂŽ7VisuFbTransformationOffsetOnly”7_xOffset¶7_yOffset·7
-3197146383ž7VISUFBTRANSFORMATIONOFFSETONLYÂč7$c4c12517-1848-4fe7-9485-76e261fd4ab9Âș7$a3368951-5b5e-4d0e-ac04-4fe33bb2c2ca»7
-3556980048Œ7
-1555959665Âœ7$563c2c5c-e4bc-4553-ba49-d0661ad351adŸ7	696452921Âż7$238094af-6164-48ac-90a0-dd561a78cadfÀ7
-4214540086┮7$f75fe7ce-3ac7-4467-8af2-9b7f36b7aa8b┬7	560201055├7$f6483eb8-a835-4edc-9e9c-cf3aa4e2beed─7	522818946┌7
-3327576129∆7	reXOffset«7	reYOffset»7$4d103ab6-2e21-4745-8f00-6ac3f2650f2a
7
-1421649095Ê7
-2584346401Ë7$8ec518e3-25b9-455f-8e92-ab707ab07da5Ì7
-3054816487Í7$3f13a2c9-5996-471e-b2f3-2238c924e020Î7
-3202204957Ï7$050df2d1-3c92-4b24-8253-1bf190ae1a8bÐ7
-2800565575—7$648e2de0-a136-4d3b-8a42-62db51a9ceca“7
-3993688344Ó7
-2832938533Ô7$81f87ab7-b26b-448d-a2f6-2738d1a4bd84Õ7	806360733Ö7
-1933367053×7VisuFbTransformationScrollingØ7
-1991861999┘7VISUFBTRANSFORMATIONSCROLLING┌7$84998a91-64d1-4935-a9c3-5213f1ac8ccd█7$32a0a7c8-59d8-4030-b503-1b0855440964▄7
-3507671315Ý7
-1106056086Þ7	361530667ß7$a1862b40-75bd-406c-a1b9-5d711c5f8c81à7
-3608164428ĂĄ7$ca0fbff8-ecf9-46ab-84c5-3baad8a647d2Ăą7
-1651864712ĂŁ7
-3979137113Ƅ7	565700714ƈ7$0d4dfe81-2a36-4cd7-b66a-c4da02b1f0f1Ć 7	125137535ĆĄ7__GETUSESCROLLINGTRANSFORMƔ7__GETXFACTORÚ7__GETYFACTORƕ7__SETUSESCROLLINGTRANSFORMĆ°7DOPOPĂœ7DOPUSHÝ7GETOPTIMIZEDTRANSFORMATIONĆŁ7HASTRANSFORMATIONÂŽ7POP­7POP2˝7PRVGETFRAMESHIFTCORRECTIONS˛7PUSHˇ7PUSH2˘7
-2546709133§7_noneTransformĂ·7_unscaledtransformž7_scrollingTransform°7_useScrollingTransformš7$ea20b58a-a95f-4223-9fca-0b6c5c71515d˙7UseScrollingTransformƱ7$e9095502-1a62-4c66-8cfa-ff56675912d4Ƙ7XFactorƙ7$a44b95ad-5f54-4344-bb55-b48830724de0■7YFactor 7
-3772467283€8__getUseScrollingTransform8$6aa9a7d7-599a-45aa-b870-d9a447db6a11‚8$b31e7a10-9289-40b7-904a-2ce62d753f7bƒ8	817062996„8Pop2…8m using this parameter, it is possible to shift the content so that it is not overwritten by an optional frame†8iFrameWidth‡8$c2b241fa-8cc5-4c6f-b095-9aae21f0d307ˆ8	375662598‰8__getXFactorŠ8$d00abfb7-6bce-437a-8fd0-9a77b4789b59‹8
-3787399395Œ8DoPop8compatibilityModeŽ8nXChild8mXChild8nYChild‘8mYChild’8rnXChild“8rnYChild”8rmXChild•8rmYChild–8	rmXMother—8	rmYMother˜8iFrameOffsetCorrection™8iFrameSizeCorrectionš8$26f928e6-da1c-4acd-b9b7-5cd53b7073a4›8
-1561162677œ8prvGetFrameShiftCorrections8$bb6f8ea3-5a37-46d1-8678-9245bc41506dž8
-1619425919Ÿ8__setUseScrollingTransform 8$a3f6fae8-f884-4017-bc13-7746421308b6¡8
-1253303693Âą8
-2998120238ÂŁ8
-1240857895€8DoPush„8& smaller (min) X value of rectPositionŠ8% larger (max) X value of rectPosition§8& smaller (min) Y value of rectPositionš8% larger (max) Y value of rectPosition©8$b7da396f-2eb2-486b-b686-89edd6fa7945ÂȘ8	968701484«8$ce9cae39-b253-42d4-8efa-48058e1192d7ÂŹ8
-2276092553­8
-3881955698«8Pop»8$682da053-e40f-4ef9-9928-3277b5bfdf4e░8
-1145798919±8	723031720ÂČ8HasTransformationÂł8$87223587-6503-4600-bc56-9d03ffa11a11“8	627422893”8__getYFactor¶8$361cbb0f-1c51-4478-861d-1e4f70092789·8
-4279462296ž8
-2468023901╣8Push║8$50da7a6d-35db-4b06-96ef-3bef379cd45b╗8
-1273090514ÂŒ8GetOptimizedTransformationÂœ8$a8a32b71-456b-4e91-9012-2d658c751295Ÿ8
-3942667220┐8Push2└8$9d0bd9be-68b8-4836-abe5-582671733f6e┮8__GETHASCLIPPING┬8GETCLIPPINGRECT├8POPRECT─8PUSHRECT┌8
-1595177527Ă8VisuFbClippingInfoă8m_ClippingStack╚8	STACKSIZE╔8m_iCurrentIndex╩8$07da26c5-32d5-4bfc-bd77-b282b910e7dd╩8HasClipping╠8
-2853566600═8__getHasClipping╬8VISUFBCLIPPINGINFO€8$aeb5be3f-fe6f-41bb-8701-762fcbe27020đ8$b5ce2fd4-7dd7-411d-b5ec-c4d094e73981Đ8
-1310864252Ò8
-4222487166Ó8
-2023689431‘82 returns whether a clipping rectangle was returned’8
-2982734240Ă·8GetClippingRect◊8 must not be NULL!!ƍ8$c31fed14-e15d-4f56-a9ac-db26d34147f3Ɣ8
-3353196503Ú8
-2521418859Ƙ8	564437057â€č8PushRectâ€ș8pNewRectƙ8$778bda11-74b1-4799-8315-3bc53b97fb14Ɩ8	405778910Ɨ8PopRectĆ 8$be9bcea0-957f-46b1-b1bb-08ee362702f0‚8	714139297„8IDrawingInterface__UnionĆĄ8	452172741ƚ8IDRAWINGINTERFACE__UNIONƛ8
-1948914429ÄŻ8IDrawingInterface2__Unionč8	429695361Ă©8IDRAWINGINTERFACE2__UNIONę8
-2941377514Ć°8INativeControlInterface__UnionĂœ897099585Ý8INATIVECONTROLINTERFACE__UNIONĆŁ8
-2286052124®8ITransformation__Union­8	422115576˝8ITRANSFORMATION__UNION˛8CLEARRECTANGLEˇ8 CLEARRECTANGLEWITHADDITIONALINFO˘8CLEARVISUSTATE§8
CLIPRECTANGLEĂ·8
-DRAWBITMAPž8DRAWGRADIENTBUTTONONCLIENT°8	DRAWIMAGEš8DRAWIMAGEUNCHECKED˙8DRAWIMAGEUNCHECKED2Ʊ8DRAWPIEƘ8DRAWPIEOPTFILLUNCHECKEDƙ8DRAWPIEUNCHECKED■8
-DRAWPIXELSÿ8DRAWPOLYGONF€9DRAWPOLYGONOPTFILLUNCHECKED9DRAWPOLYGONOPTFILLUNCHECKEDF‚9DRAWPOLYGONUNCHECKEDFƒ9	DRAWRECTF„9DRAWRECTOPTFILLUNCHECKED…9DRAWRECTOPTFILLUNCHECKED2†9DRAWRECTOPTFILLUNCHECKEDF‡9DRAWRECTOPTFILLUNCHECKEDF2ˆ9DRAWRECTRELATIVE‰9DRAWRECTRELATIVE2Š9DRAWRECTUNCHECKED2‹9DRAWRECTUNCHECKED3Œ9DRAWRECTUNCHECKEDF9DRAWRECTUNCHECKEDF2Ž9DRAWSTATICELEMENTS9DRAWTEXTUNCHECKEDUNTRANSFORMED9DRAWTEXTWITHID‘9DRAWTEXTWITHIDANDFALLBACK’9ENDMEASURESTRING“9ENDMEASURESTRING2”9EXECUTECOMMAND•9EXECUTECOMMAND2–9GETCURRENTRENDERLOCATION—9GETCURRENTSTATE˜9GETCURRENTTRANSFORMATIONITF™9GETELEMENTLOOKDEACTIVEš9HELPTRANSFORMRADIUS›9HELPTRANSFORMRADIUSFœ9
MEASURESTRING9MEASURESTRING2ž9MEASURESTRINGWITHTEXTFLAGSŸ9POPCLIPRECT 9POPTRANSFORMATION2ÂĄ9POPTRANSFORMATION3Âą9PUSHCLIPRECTÂŁ9PUSHTRANSFORMATION2€9PUSHTRANSFORMATION3„9SETANTIALIASINGINACTIVEŠ9SETELEMENTLOOKDEACTIVE§9SETGRADIENTFILLš9SETGRADIENTFILLOPTIMIZED©9SETIMAGEÂȘ9
SETMITERLIMIT«9SETROUNDEDRECTRADIUSÂŹ9SETUSESCROLLINGTRANSFORM­9SETVISUALIZATIONNAMEÂź9STARTMEASURESTRINGÂŻ9STARTMEASURESTRING2°9TRANSFORMPAINTRECTINOUT±9TRANSFORMPAINTRECTINOUTFÂČ9TRANSFORMSIMPLERECTÂł9TRANSFORMSIMPLERECTINOUTÂŽ9
TRANSFORMSIZE”9UNCLIPRECTANGLE¶9UNTRANSFORMSIZE·9
-3753535223ƞ9__INTERFACEPOINTER__1197_3_2_1╣9 __INTERFACEPOINTER__1172_4_3_2_1║9__INTERFACEPOINTER__1778╗9__INTERFACEPOINTER__1360╝9__INTERFACEPOINTER__1364Ć»9CurrentStateĆŒ9CurrentStateBackground┐9CurrentRenderLocation└9CurrentTransformation┮9CurrentClipping┬9bBackgroundPainting├9m_IDI─9m_IDI2┌9m_IDI3Ă9m_iMeasureStringIndexă9m_dwMeasureStringFlags╚9_optimizedTransform╔9N indicates, if the element should be painted grayed out / with brighter colors╩9bElementDeactive╩9< Indicates, whether the antialiasing is temporarily inactive╠9m_xAntialiasingInactive═9ą Same local variables for the alternative way to measure strings
+ freeed after the usage by calling SysMemFreeData.–4short[]—4" can be used for string input etc.˜4pAdditionalDataℱ4- TODO: maybe remove and decide in another wayĆĄ4bImportantInputâ€ș4rOptInvalidRectƓ4
+24636916624$cc4f3dc7-780e-4dd1-9cc9-9416e562e8d2ž4__OffsetINATIVECONTROLINTERFACEŸ4CALLNATIVECONTROLMETHOD 4CREATENATIVECONTROL¡4MOVENATIVECONTROL±4SHOWNATIVECONTROL£4
+1995953289€4INativeControlInterface„4
+2323528153Š4MoveNativeControl§4dwIDš4INATIVECONTROLINTERFACE©4$e5d9095d-6f39-4b1b-aa44-f8866ab43cd9ÂȘ4$26486d2b-4a9c-4aeb-ac37-cf1b049034af«4
+42127127064CallNativeControlMethod­4
+dwMethodIDÂź4	pstMethodÂŻ4pParameters°4VISUFBANALYZEPARAMETERLIST±4VisuFbAnalyzeParameterListÂČ4pResultParameterÂł4VISUFBANALYZEPARAMETERÂŽ4VisuFbAnalyzeParameter”4$6166c795-39f2-4171-885c-d15f0e1a0b95¶4
+1363868212·4ShowNativeControlĆŸ4$3d24655a-e3ff-4e76-a3b5-98f7a852ec3bč4
+2905550023Âș4CreateNativeControl»4
+pstControlÂŒ4$8d50e004-fcb5-418a-8864-950d5d42d338Âœ4__OffsetIRESETTABLEŸ4RESETÂż4%_3S.CoDeSys.VisuGenerated.IResettableÀ4
+2752439686┮4IResettable┬4
+3849249682√4ResetƄ4IRESETTABLEƇ4$1ce2e15d-d4b0-4789-8c24-d99f61e5a712∆4$389dd39f-638e-472d-8410-b7c7080a6321«4__OffsetIANYOBJECT»4$_3S.CoDeSys.VisuGenerated.IAnyObject
4P empty interface because no calls from this interface are required at the moment 4
+1058852297Ë4
+IAnyObject╠4$85fa0c1a-4e6b-49ed-93a5-a59a67a9b6f8═4
+1659451394Ƒ4VisuStructRadiusƌ4RadiusX–4RadiusY—4
+2861973589“4VISUSTRUCTRADIUS”4$a095a09b-7e70-47c9-b8fc-d92632037304‘4CLEAR’4COMPAREFILLSTATEĂ·4COMPARELINESTATE◊4COMPARERADIUSSTATEƍ4SETFILLSTATEƔ4SETFONTSTATEƕ4SETLINESTATEƘ4SETRADIUSSTATEâ€č4
+1676864716â€ș4VisuFbVisuStateƙ4CurrentLookƖ4
CurrentColorsƗ4CurrentFontƠ4
CurrentRadius‚4bValidFillState„4bValidLineStateơ4bValidFontStateƚ4bValidRadiusStateƛ4
+2876453235ÄŻ4SetRadiusStateč4VISUFBVISUSTATEĂ©4$d46b8200-4ae4-4fef-934b-c61755dfb2d5ę4$f3efb0e2-d36a-4761-a48e-64c7009534deĂ«4	256253491ė4SetLineStateĂ­4$e33c4f91-4d0d-4e34-b887-e8282bc6f6f0Ăź4
+3179767830Ž4CompareLineState­4$54019a60-6904-4819-a6ac-d864a6d64640˝4
+1519524332ĂČ4
+3867199538ˇ4	309498531˘4Clear§4$10f03368-5a82-4d78-b9c8-adbd7721be14Ă·4
+1228417460Ă·4
+1069887463°4CompareFillState¹4$007395e5-55f5-4494-a70d-0780513f15b6˙4
+1069962727Ă»4	935833732ĂŒ4SetFillStateĆ­4$d48067e1-49a4-4330-9c59-83a6f0775e7bƝ4
+1413833126˙4CompareRadiusState€5$b33db51a-3c28-4e26-9dfe-94210685d07d5
+2563541888‚5	150488971ƒ5SetFontState„5pSourceFont…5$a81d9dbc-76b7-4364-8847-135b6afd3642†5__OffsetITRANSFORMATION‡5TRANSFORMFONTSIZEˆ5TRANSFORMHEIGHT‰5TRANSFORMPAINTRECTANGLEŠ5TRANSFORMPAINTRECTANGLEINOUT‹5TRANSFORMPOINTŒ5TRANSFORMPOINTINOUT5TRANSFORMWIDTHŽ5TRANSFORMYCOORDINATE5UNTRANSFORMHEIGHT5UNTRANSFORMWIDTH‘5
+3813126664’5ITransformation“5f This method is the inverse operation of the method TransformWidth.
+ :return: The untransformed width”5
+3722860973‱5UntransformWidth–52 A transformed width, that has to be untransformed—5ITRANSFORMATION˜5$a273d999-a9b5-417a-a30e-d40930b60a6fℱ5$aa7bd864-0744-48f4-bfd0-436ebf7c12c4ĆĄ5	798850186â€ș5TransformPaintRectangleƓ5
+sourceRectƁ5$59de31c7-24f9-4a11-a88f-4942de449658×5
+2347065822Ÿ5TransformYCoordinate 5$56586fcf-2107-4822-bfd9-163003ff8f3c¡5+ directly transforms the parameter polygon ±5
+3244048528ÂŁ5polygon€5$18316649-b23e-423a-8f7b-3356ee019ab1„5B This method is the inverse operation of the method TransformPointĆ 5
+2413155106§5$07c1d744-36f3-4f4d-98f2-c1bdca106d0eĻ5
+2792087999©5TransformFontSizeÂȘ5iOriginSize«5$ddcaee8d-1bc5-44fb-9ee7-05c84aef9b08ÂŹ5
+3728947619­5TransformPointInOutŸ5$d60c4f18-7328-4919-8ebe-44d1c4873e5e¯5
+3788042755°5TransformWidth±5$cd4ab84b-66d4-4f24-9c3a-c67f532b9139˛5h This method is the inverse operation of the method TransformHeight.
+ :return: The untransformed heightÂł569367733“5UntransformHeight”53 A transformed height, that has to be untransformed¶5$46e18d81-87ce-4e0d-95a3-461a1405d37c·5
+2000337099ž5TransformPaintRectangleInOutÂč5$7c3f0230-055d-4bf3-b182-86d5b76856faÂș5
+3687457619»5TransformPointŒ5$b3a09eb6-05b7-4d0f-8ee4-e55d2f64c2b4œ5
+2953246231ĆŒ5TransformHeight┐5$c5db08f4-e464-418e-9e0b-7cf518fdd685└5__OffsetITRANSFORMATION2┮5TRANSFORMPAINTRECTANGLEINOUTF┬5TRANSFORMPOINTINOUTF├5TRANSFORMPOLYGONF─5B interface with needed functionality for real-value transformation┌5
+3152862433Ă5ITransformation2ă5	507037529╚5TransformPolygonF╔5ITRANSFORMATION2╩5$f94cbf4f-d595-45d0-9e31-694d15cf874c╩5$5321cc0b-9731-4edf-b542-472399199746╠5
+1582145857═5TransformPaintRectangleInOutF╬5$7d511031-2c30-46da-b1d8-5d55b1c90ca8€5
+4212222859–5TransformPointInOutF—5$a3f71a0f-e066-4742-a8be-bbf5d6ca58fc“5	SETOFFSET”5SETTRANSFORMATIONVALUES‘5
+2680464013’5VisuFbTransformationCommonĂ·5__INTERFACEPOINTER__1628◊5__INTERFACEPOINTER__441_2_1ƍ5__INTERFACEPOINTER__1628_3_2_1Ɣ5__INTERFACEPOINTER__1643ƕ5" X-Offset, transformation will useƘ5m_VisutransformXOffsetâ€č5" Y-Offset, transformation will useâ€ș5m_VisutransformYOffsetƙ5C For scaling:
+ Value, used for multiplication the original X valueß5m_VisutransformScaleXMulĂ 54 Value, used for multiplication the original Y valueĂĄ5m_VisutransformScaleYMulĂą5. Value, used for division the original X valueĂŁ5m_VisutransformScaleXDivĂ€5. Value, used for division the original Y valueĂ„5m_VisutransformScaleYDivĂŠ5	630124814ç5VISUFBTRANSFORMATIONCOMMONĂš5$96cd390f-bd0b-4bce-99e4-8ee472ffa8b8Ă©5$1cb87983-1909-48da-8264-e995b9b41b9eĂȘ5
+1510184490Ă«5$a857b083-21b1-4f34-a031-a868d5a15de5ĂŹ541850195Ă­5$02f15e30-22d1-48a0-8b35-bbb25a350ebeĂź5
+2028452564Ž5$80cf1344-0fbe-40e2-8db0-23e207feb052­5B Method to set the values of VisuFbTransformInformation explicitly˝5
+3516561199˛5	SetOffsetˇ5VisutransformXOffset˘5VisutransformYOffset§5$6ea98c7f-8c00-4605-b18f-d77fac2b9955Ă·5
+2154142807ž5SetTransformationValues°5VisutransformScaleXMulš5VisutransformScaleYMul˙5VisutransformScaleXDivƱ5VisutransformScaleYDivƘ5$52d4e0cb-8a66-4b05-81c5-76d6b374fcdbƙ5
+3476630111ĂŸ5$5db1f7f3-baf2-4b57-b129-cf442991eb2cĂż5
+1579100619€6$1a056b63-c399-45c9-bf38-6227e636cf496
+2065549497‚6$ff967ff6-e3bb-44c9-b3ac-cfa3f8d554faƒ6
+2172915767„6$ccb843bb-3dba-4294-9525-bdbb8b5da954
6
+2672546910†6$4d6302d0-e9ac-4bdc-b553-ef95264d5f6c‡6	417774987ˆ6
+3064849949‰6$faf43df5-5762-40ec-b604-376ebddc1435Š6	277660213‹6$8a359582-436a-4686-a0ea-f651cbaf10baŒ6
+3114551605¹6$9ba72af3-ce3d-4980-8c86-0f593f511cceˇ6	836578016¾6
+21928696026$1ae1fc42-ec5d-4a80-814a-9d171e088517‘6
+1266350126’6$bae0706e-c339-4c4a-95b4-88a48ce4636e“6	239286519”6$a2c78c86-3599-45bb-ac37-2bd357572776‱6	340370232–6
+2425598659—6
+2942067595˜6
+3373617313ℱ6$36cc1150-d0e3-4286-ac85-3c24268761bbĆĄ6( This implementation does nothing at allâ€ș6
+2576440537œ6VisuFbTransformationBase657260942ž6VISUFBTRANSFORMATIONBASEŸ6$90d3f275-de44-45c0-9034-b65c54c513a7 6$349a6eac-7af6-4571-98e2-ec6e607f182f¡6	772229222±6$b862c9dc-fb5a-4c05-9c48-4195e095970a£6
+3376064313€6$9fcdf5e6-6ada-4a84-89bd-4e00e2a79373„6
+4276853959Š6$f9ddb003-2371-4237-b5f5-35b7edd37dcf§6
+1898192028š6
+3011595681©6CMPVISUHANDLERÂȘ6CmpVisuHandler«6$a154182e-a704-43b3-a5c9-35b5797e2b3cÂŹ6	211873556­6$c9f249c7-1a24-40da-a642-8dce4c5eb1f2Âź6	212743391ÂŻ6$39d05d75-bde4-4d7f-89b2-6d6f9ff12941°6
+2830320968±6$128bb35f-ef32-4665-93de-71de555e3638ÂČ6
+1315113495³6	135194223Ž6$ea63262e-641b-4758-8a32-c6e066b9a06d”6	661934883¶6$3722855b-8649-4eae-808b-491bffa414bb·6
+1423924491¾6$61d0b457-2b3a-4e20-8d25-0b8b4aaee42cą6
+2719903241Âș6$5eddb98c-f69d-4913-a0c6-e1ff48b4038e»6
+1174972321Œ6$d8a00abc-b864-46ac-b52e-5ea527de8a47œ6
+3494476591Ÿ6$2d915de8-55d3-4045-b2e9-d3d2e975f3cfÂż6	887309779À6
+2002597867Á6
+3274165733ÂŹ6	176311841√6$5ce779ab-989a-441f-96db-106226e54e43Ƅ6i This implementation does only the translating part of the transformation; scaling parameters are ignoredƇ6	295462430∆6VisuFbTransformationOffsetOnly«6_xOffset»6_yOffset
6
+3197146383╩6VISUFBTRANSFORMATIONOFFSETONLY╩6$c4c12517-1848-4fe7-9485-76e261fd4ab9╠6$a3368951-5b5e-4d0e-ac04-4fe33bb2c2ca═6
+3556980048Î6
+1555959665ƌ6$563c2c5c-e4bc-4553-ba49-d0661ad351ad–6	696452921—6$238094af-6164-48ac-90a0-dd561a78cadf“6
+4214540086”6$f75fe7ce-3ac7-4467-8af2-9b7f36b7aa8b‘6	560201055’6$f6483eb8-a835-4edc-9e9c-cf3aa4e2beedĂ·6	522818946◊6
+3327576129ě6	reXOffset┘6	reYOffset┌6$4d103ab6-2e21-4745-8f00-6ac3f2650f2a█6
+1421649095Ü6
+2584346401Ý6$8ec518e3-25b9-455f-8e92-ab707ab07da5Þ6
+3054816487ß6$3f13a2c9-5996-471e-b2f3-2238c924e020à6
+3202204957ĂĄ6$050df2d1-3c92-4b24-8253-1bf190ae1a8bĂą6
+2800565575„6$648e2de0-a136-4d3b-8a42-62db51a9cecaơ6
+3993688344Ă„6
+2832938533Ê6$81f87ab7-b26b-448d-a2f6-2738d1a4bd84ç6	806360733Ú6
+1933367053Ă©6VisuFbTransformationScrollingĂȘ6
+1991861999Ă«6VISUFBTRANSFORMATIONSCROLLINGĂŹ6$84998a91-64d1-4935-a9c3-5213f1ac8ccdĂ­6$32a0a7c8-59d8-4030-b503-1b0855440964Ăź6
+3507671315ĂŻ6
+1106056086Ă°6	361530667ñ6$a1862b40-75bd-406c-a1b9-5d711c5f8c81ĂČ6
+3608164428Ăł6$ca0fbff8-ecf9-46ab-84c5-3baad8a647d2ĂŽ6
+1651864712Ô6
+3979137113ö6	565700714Ă·6$0d4dfe81-2a36-4cd7-b66a-c4da02b1f0f1Ăž6	125137535Ćł6__GETUSESCROLLINGTRANSFORMĂș6__GETXFACTORĂ»6__GETYFACTORĂŒ6__SETUSESCROLLINGTRANSFORMĆ©6DOPOPĆ«6DOPUSH˙6GETOPTIMIZEDTRANSFORMATION€7HASTRANSFORMATION7POP‚7POP2ƒ7PRVGETFRAMESHIFTCORRECTIONS„7PUSH…7PUSH2†7
+2546709133‡7_noneTransformˆ7_unscaledtransform‰7_scrollingTransformŠ7_useScrollingTransform‹7$ea20b58a-a95f-4223-9fca-0b6c5c71515dŒ7UseScrollingTransform7$e9095502-1a62-4c66-8cfa-ff56675912d4Ž7XFactor7$a44b95ad-5f54-4344-bb55-b48830724de07YFactor‘7
+3772467283’7__getUseScrollingTransform“7$6aa9a7d7-599a-45aa-b870-d9a447db6a11”7$b31e7a10-9289-40b7-904a-2ce62d753f7b•7	817062996–7Pop2—7m using this parameter, it is possible to shift the content so that it is not overwritten by an optional frame˜7iFrameWidth™7$c2b241fa-8cc5-4c6f-b095-9aae21f0d307š7	375662598›7__getXFactorœ7$d00abfb7-6bce-437a-8fd0-9a77b4789b597
+3787399395ž7DoPopŸ7compatibilityMode 7nXChildÂĄ7mXChildÂą7nYChildÂŁ7mYChild€7rnXChild„7rnYChildŠ7rmXChild§7rmYChildš7	rmXMother©7	rmYMotherÂȘ7iFrameOffsetCorrection«7iFrameSizeCorrectionÂŹ7$26f928e6-da1c-4acd-b9b7-5cd53b7073a4­7
+1561162677«7prvGetFrameShiftCorrections»7$bb6f8ea3-5a37-46d1-8678-9245bc41506d░7
+1619425919±7__setUseScrollingTransformÂČ7$a3f6fae8-f884-4017-bc13-7746421308b6Âł7
+1253303693ÂŽ7
+2998120238”7
+1240857895¶7DoPush·7& smaller (min) X value of rectPositionž7% larger (max) X value of rectPositionÂč7& smaller (min) Y value of rectPositionÂș7% larger (max) Y value of rectPosition»7$b7da396f-2eb2-486b-b686-89edd6fa7945ÂŒ7	968701484Âœ7$ce9cae39-b253-42d4-8efa-48058e1192d7Ÿ7
+2276092553Âż7
+3881955698└7Pop┮7$682da053-e40f-4ef9-9928-3277b5bfdf4e┬7
+1145798919├7	723031720─7HasTransformation┌7$87223587-6503-4600-bc56-9d03ffa11a11Ă7	627422893ă7__getYFactor╚7$361cbb0f-1c51-4478-861d-1e4f70092789╔7
+4279462296Ê7
+2468023901╩7Push╠7$50da7a6d-35db-4b06-96ef-3bef379cd45b═7
+1273090514╬7GetOptimizedTransformation€7$a8a32b71-456b-4e91-9012-2d658c751295đ7
+3942667220—7Push2“7$9d0bd9be-68b8-4836-abe5-582671733f6e”7__GETHASCLIPPING‘7GETCLIPPINGRECT’7POPRECTĂ·7PUSHRECT◊7
+1595177527ě7VisuFbClippingInfo┘7m_ClippingStack┌7	STACKSIZE█7m_iCurrentIndex▄7$07da26c5-32d5-4bfc-bd77-b282b910e7ddƱ7HasClippingƼ7
+2853566600Ɩ7__getHasClippingƗ7VISUFBCLIPPINGINFOƠ7$aeb5be3f-fe6f-41bb-8701-762fcbe27020‚7$b5ce2fd4-7dd7-411d-b5ec-c4d094e73981„7
+1310864252Ă€7
+4222487166Ă„7
+2023689431ƛ72 returns whether a clipping rectangle was returnedÁ7
+2982734240Ăš7GetClippingRectĂ©7 must not be NULL!!ĂȘ7$c31fed14-e15d-4f56-a9ac-db26d34147f3Ă«7
+3353196503ĂŹ7
+2521418859Ý7	564437057ĆŁ7PushRectÂŽ7pNewRect­7$778bda11-74b1-4799-8315-3bc53b97fb14˝7	405778910˛7PopRectˇ7$be9bcea0-957f-46b1-b1bb-08ee362702f0˘7	714139297§7IDrawingInterface__UnionĂ·7	452172741ž7IDRAWINGINTERFACE__UNION°7
+1948914429š7IDrawingInterface2__Union˙7	429695361Ʊ7IDRAWINGINTERFACE2__UNIONƘ7
+2941377514ƭ7INativeControlInterface__UnionƝ797099585˙7INATIVECONTROLINTERFACE__UNION€8
+22860521248ITransformation__Union‚8	422115576ƒ8ITRANSFORMATION__UNION„8CLEARRECTANGLE…8 CLEARRECTANGLEWITHADDITIONALINFO†8CLEARVISUSTATE‡8
CLIPRECTANGLEˆ8
+DRAWBITMAP‰8DRAWGRADIENTBUTTONONCLIENTŠ8	DRAWIMAGE‹8DRAWIMAGEUNCHECKEDŒ8DRAWIMAGEUNCHECKED28DRAWPIEŽ8DRAWPIEOPTFILLUNCHECKED8DRAWPIEUNCHECKED8
+DRAWPIXELS‘8DRAWPOLYGONF’8DRAWPOLYGONOPTFILLUNCHECKED“8DRAWPOLYGONOPTFILLUNCHECKEDF”8DRAWPOLYGONUNCHECKEDF•8	DRAWRECTF–8DRAWRECTOPTFILLUNCHECKED—8DRAWRECTOPTFILLUNCHECKED2˜8DRAWRECTOPTFILLUNCHECKEDF™8DRAWRECTOPTFILLUNCHECKEDF2š8DRAWRECTRELATIVE›8DRAWRECTRELATIVE2œ8DRAWRECTUNCHECKED28DRAWRECTUNCHECKED3ž8DRAWRECTUNCHECKEDFŸ8DRAWRECTUNCHECKEDF2 8DRAWSTATICELEMENTSÂĄ8DRAWTEXTUNCHECKEDUNTRANSFORMEDÂą8DRAWTEXTWITHIDÂŁ8DRAWTEXTWITHIDANDFALLBACK€8ENDMEASURESTRING„8ENDMEASURESTRING2Š8EXECUTECOMMAND§8EXECUTECOMMAND2š8GETCURRENTRENDERLOCATION©8GETCURRENTSTATEÂȘ8GETCURRENTTRANSFORMATIONITF«8GETELEMENTLOOKDEACTIVEÂŹ8HELPTRANSFORMRADIUS­8HELPTRANSFORMRADIUSFÂź8
MEASURESTRINGÂŻ8MEASURESTRING2°8MEASURESTRINGWITHTEXTFLAGS±8POPCLIPRECTÂČ8POPTRANSFORMATION2Âł8POPTRANSFORMATION3ÂŽ8PUSHCLIPRECT”8PUSHTRANSFORMATION2¶8PUSHTRANSFORMATION3·8SETANTIALIASINGINACTIVEž8SETELEMENTLOOKDEACTIVEÂč8SETGRADIENTFILLÂș8SETGRADIENTFILLOPTIMIZED»8SETIMAGEÂŒ8
SETMITERLIMITÂœ8SETROUNDEDRECTRADIUSŸ8SETUSESCROLLINGTRANSFORMÂż8SETVISUALIZATIONNAMEÀ8STARTMEASURESTRINGÁ8STARTMEASURESTRING2Â8TRANSFORMPAINTRECTINOUTÃ8TRANSFORMPAINTRECTINOUTFÄ8TRANSFORMSIMPLERECTÅ8TRANSFORMSIMPLERECTINOUTÆ8
TRANSFORMSIZEÇ8UNCLIPRECTANGLEÈ8UNTRANSFORMSIZEÉ8
+3753535223╩8__INTERFACEPOINTER__1135_3_2_1╩8 __INTERFACEPOINTER__1110_4_3_2_1╠8__INTERFACEPOINTER__1716═8__INTERFACEPOINTER__1298╬8__INTERFACEPOINTER__1302€8CurrentStateđ8CurrentStateBackgroundĐ8CurrentRenderLocationĎ8CurrentTransformationË8CurrentClippingď8bBackgroundPaintingƇ8m_IDIÍ8m_IDI2Î8m_IDI3ě8m_iMeasureStringIndex┘8m_dwMeasureStringFlags┌8_optimizedTransform█8N indicates, if the element should be painted grayed out / with brighter colors▄8bElementDeactiveĆą8< Indicates, whether the antialiasing is temporarily inactiveĆź8m_xAntialiasingInactive▀8ą Same local variables for the alternative way to measure strings
  This member is used to compute the ID used to retrieve the result of the measure string call.
  In contrast to m_iMeasureStringIndex this member will be not simply incremented, but is in
  fact a index (i.e. offset) to a dynamically allocated buffer in the runtime. A value 0 of this
- member indicates, that currently no string measuring is in progress.╬9m_diMeasureString2Index€9m_dwMeasureString2Flagsđ9
-2839095062—9ExecuteCommand2“9wCommand”9	stCommand‘9
-stCommand2Ƈ9$58278d7c-860a-4965-8a06-09374b85055bÍ9$659b4244-cb55-4f11-a7b6-eabfa0230563Î9	852751785ě9EndMeasureString┘9$6fa59d7d-211d-442a-9d38-b391d8d3faff┌9
-3417346898█9$7944359e-1094-4a0c-a885-8f0511491193▄9. there is no scaling of their width and heightƱ9w This method draws one or more pixels to the screen. Pixels are always drawn as single pixels at the moment, that meansƼ9	162256653▀9
-DrawPixelsƗ9pointsƠ9j If this value is TRUE, then the points will be drawn without checking against the invalidation rectangles‚9{ If this value is TRUE, then the points will be drawn without being transformed at all (affects the position, not the size)„9
bInUpdateRectơ9srTempƚ9
-tempColorsƠ9widthơ9heightƔ9$efa74636-0847-415c-b461-36d7f854aaaeÚ9
-3159902675ę9$e7d80570-9045-4323-b6bb-a60e4d6c6164Ă«9U Draws a rectangle. Similar to DrawRect, but with a rectangle, using real coordinatesė9
-4063189195Ă­9	DrawRectFĂź9
-RectangleF®9$8f003f8d-7c9d-4f30-bdc4-7525e9cd2da4­9	703320034˝9$387e974d-a988-4581-bfb2-f32172a660cc˛9
-3944470910Ăł9$9b3c3dfb-f19f-430b-9fb1-fd65c44398c2ĂŽ9
-3315251884Ô9
-DrawBitmap÷9pstBitmapIDž9
dwBitmapFlags°9	FrameLookš9dwTransparentColor˙9LookƱ9bInUpdateRectsƘ9$13b60188-c167-4975-9b53-fbc3b978a9daƙ9
-2090364946Ɲ9DrawTextWithIDAndFallback˙9K This is in fact a STRING, left like this to prevent compatibility problems€:	pstTextID:• This text will be displayed when the textlist was not found or does not return the requested localized text;
- Can be NULL for compatibility reasons‚:pstFallbackTextƒ:T Determines whether the passed fallback text is a WSTRING (TRUE) OR a STRING (FALSE)„:xFallbackWString
:$a2ff07ce-cad4-40a9-9e67-747c019d7160†:
-1334495128‡:$12d912de-fe26-4d94-9b9b-6e823913e3f0ˆ:59652282‰:$6230760f-1ad9-4749-8e80-92eaca6a030dƠ:
-2281259095â€č:$f7f455b6-2c5a-4e86-83ea-b07c59b25c52ƒ:
-1239027620:	DrawImageŽ:pstID:$ec7421c5-3ee3-44ad-a130-a56f6729cd79:
-3332568219‘:SetGradientFill’: color1“:pColor1”:$ color2, used when pUseTwoColors = 0•:pColor2–:$ angle for linear and axial gradient—:pAngle˜: Center for radial gradient™:pCenterXš:pCenterY›:pTypeœ:0: zweifarbig, 1: einfarbig	:
pUseTwoColorsž:: brightnessvalue of color1, to calculate pcolor_brightnessŸ:pBrightness :# color, used when pUseTwoColors = 1ÂĄ:pcolor_brightnessÂą:F Optimized commando can be used, because it is supported by the clientÂŁ:bOptimizedCommando€:$f56b2c23-751d-419c-99be-28d2a9545eb8„:
-2563336750Š:SetVisualizationName§:
-stVisuNameš:$a536373c-c861-4caa-bf86-171e15f06edaƠ:
-2917509788ÂȘ:UnclipRectangle«:$9af21709-cc05-4636-8aff-56a959c1e796ÂŹ:
-1318216650­:$68578697-cce0-4575-b8d4-e703cc9b531cŸ:	914851422ƻ:
pCurrentState°:$b0069749-b944-4934-9c14-5928e349d047±:"Polygon mit optionalem Farbverlauf˛:
-2388911894Âł:DrawPolygonOptFillUncheckedÂŽ:0BaseColor, is always used, for filling and frame”:color1¶:/SecondColor, is only used for Gradient painting·:color2ž:CenterÂč:GradientTypeÂș:bDrawGradientFill»:0: zweifarbig, 1: einfarbigÂŒ:
bUseTwoColorsÂœ:iBrightnessŸ:color_brightnessÂż:ColorGradient1À:
-bOptimized┮:$d90f3aa1-73b4-40d0-a112-747aad0940d9┬:
-4217254413├: ClearRectangleWithAdditionalInfo─:completeSurroundingRectInfo┌:%VISUSTRUCTCOMPLETESURROUNDINGRECTINFOĂ:%VisuStructCompleteSurroundingRectInfoă:$f60ef672-0955-43e3-a5fb-7dee25fa6a42╚:	456220357╔:StartMeasureString2╩: ???╩:$5dc828da-f13e-421b-81c3-3194edc7c38c╠:
-4193988326═:UntransformSize╬:$64a16906-1d35-413a-a21d-f02e897d8029€:
-1524042669–:PopClipRect—:$71ff7b71-4852-4ebe-bb48-a7b0174e19e3“:
-1762437720Ó:
-3752110156‘:SetGradientFillOptimized’:$22efabc0-cb9c-4aba-8945-6acc58d2e735Ă·:Ä·For drawing a rectangle.
+ member indicates, that currently no string measuring is in progress.Ɨ8m_diMeasureString2IndexƠ8m_dwMeasureString2Flags‚8
+2839095062ã8ExecuteCommand2À8wCommandÄ8	stCommandÊ8
+stCommand2ç8$58278d7c-860a-4965-8a06-09374b85055bĂš8$659b4244-cb55-4f11-a7b6-eabfa0230563Ă©8	852751785ĂȘ8EndMeasureStringĂ«8$6fa59d7d-211d-442a-9d38-b391d8d3faffĂŹ8
+3417346898Ý8$7944359e-1094-4a0c-a885-8f0511491193ƣ8. there is no scaling of their width and height®8w This method draws one or more pixels to the screen. Pixels are always drawn as single pixels at the moment, that means­8	162256653˝8
+DrawPixels˛8pointsˇ8j If this value is TRUE, then the points will be drawn without checking against the invalidation rectangles˘8{ If this value is TRUE, then the points will be drawn without being transformed at all (affects the position, not the size)§8
bInUpdateRect÷8srTempž8
+tempColors°8widthš8height˙8$efa74636-0847-415c-b461-36d7f854aaaeƱ8
+3159902675ĂŒ8$e7d80570-9045-4323-b6bb-a60e4d6c6164Ć©8U Draws a rectangle. Similar to DrawRect, but with a rectangle, using real coordinatesĆ«8
+4063189195˙8	DrawRectF€9
+RectangleF9$8f003f8d-7c9d-4f30-bdc4-7525e9cd2da4‚9	703320034ƒ9$387e974d-a988-4581-bfb2-f32172a660cc„9
+3944470910
9$9b3c3dfb-f19f-430b-9fb1-fd65c44398c2†9
+3315251884‡9
+DrawBitmapˆ9pstBitmapID‰9
dwBitmapFlagsŠ9	FrameLook‹9dwTransparentColorŒ9Look9bInUpdateRectsŽ9$13b60188-c167-4975-9b53-fbc3b978a9da9
+20903649469DrawTextWithIDAndFallback‘9K This is in fact a STRING, left like this to prevent compatibility problems’9	pstTextID“9• This text will be displayed when the textlist was not found or does not return the requested localized text;
+ Can be NULL for compatibility reasons”9pstFallbackText‱9T Determines whether the passed fallback text is a WSTRING (TRUE) OR a STRING (FALSE)–9xFallbackWString—9$a2ff07ce-cad4-40a9-9e67-747c019d7160˜9
+1334495128ℱ9$12d912de-fe26-4d94-9b9b-6e823913e3f0ĆĄ959652282â€ș9$6230760f-1ad9-4749-8e80-92eaca6a030dƓ9
+22812590959$f7f455b6-2c5a-4e86-83ea-b07c59b25c52ž9
+1239027620Ÿ9	DrawImage 9pstIDĄ9$ec7421c5-3ee3-44ad-a130-a56f6729cd79˘9
+3332568219ÂŁ9SetGradientFill€9 color1„9pColor1Š9$ color2, used when pUseTwoColors = 0§9pColor2š9$ angle for linear and axial gradient©9pAngleÂȘ9 Center for radial gradient«9pCenterXÂŹ9pCenterY­9pTypeÂź90: zweifarbig, 1: einfarbig	ÂŻ9
pUseTwoColors°9: brightnessvalue of color1, to calculate pcolor_brightness±9pBrightnessÂČ9# color, used when pUseTwoColors = 1Âł9pcolor_brightnessÂŽ9F Optimized commando can be used, because it is supported by the client”9bOptimizedCommando¶9$f56b2c23-751d-419c-99be-28d2a9545eb8·9
+2563336750ž9SetVisualizationNameƥ9
+stVisuNameƟ9$a536373c-c861-4caa-bf86-171e15f06edağ9
+2917509788Œ9UnclipRectangleœ9$9af21709-cc05-4636-8aff-56a959c1e796Ÿ9
+1318216650┐9$68578697-cce0-4575-b8d4-e703cc9b531c└9	914851422┮9
pCurrentState┬9$b0069749-b944-4934-9c14-5928e349d047├9"Polygon mit optionalem Farbverlauf─9
+2388911894┌9DrawPolygonOptFillUncheckedĂ90BaseColor, is always used, for filling and frameă9color1╚9/SecondColor, is only used for Gradient painting╔9color2╩9Center╩9GradientType╠9bDrawGradientFill═90: zweifarbig, 1: einfarbig╬9
bUseTwoColors€9iBrightnessđ9color_brightnessĐ9ColorGradient1Ď9
+bOptimized”9$d90f3aa1-73b4-40d0-a112-747aad0940d9‘9
+4217254413’9 ClearRectangleWithAdditionalInfoĂ·9completeSurroundingRectInfo◊9%VISUSTRUCTCOMPLETESURROUNDINGRECTINFOƍ9%VisuStructCompleteSurroundingRectInfoƔ9$f60ef672-0955-43e3-a5fb-7dee25fa6a42ƕ9	456220357Ƙ9StartMeasureString2â€č9 ???â€ș9$5dc828da-f13e-421b-81c3-3194edc7c38cƙ9
+4193988326▀9UntransformSizeÓ9$64a16906-1d35-413a-a21d-f02e897d8029ß9
+1524042669‚9PopClipRect„9$71ff7b71-4852-4ebe-bb48-a7b0174e19e3ơ9
+1762437720Ă„9
+3752110156ę9SetGradientFillOptimizedē9$22efabc0-cb9c-4aba-8945-6acc58d2e735č9ƛFor drawing a rectangle.
  Filling can be used like in DrawRect, therefore set bDrawGradientFill to false,
  only the input variables Rectangle, nType, look, color1 need to be set correct.
- The filling can be Gradient, set bDrawGradientFill to true;×:
-1999975279ě:DrawRectOptFillUnchecked2┘:iRadiusX┌:iRadiusY█:$64f3c76a-a8f5-43be-8032-90ad4edda49d▄:
-2283198969â€ș:pointƙ:$2b71445f-f3e6-4676-84dc-77cd0c520804Ɩ:
-3573592371Ă :$a0fb4ca0-adbe-4389-ba8f-9bb43099979cĂĄ:
-2320138113‚:DrawPieUnchecked„:
-startAngleĆĄ:
-sweepAngleƚ:$2a7a2813-fa49-40e1-acb4-0d0468b6d293ƛ:
-1814802854ç:GetCurrentTransformationItfÚ:$a49c208f-b253-4c5c-86f2-135f07fec975é:
-3822636385ƕ:ClearVisuStateĆ°:$3ef6d1a3-31aa-4e8a-8c42-ca48846ddda5Ăœ:	801508045Ý:TransformPaintRectInOutFĆŁ:rectFÂŽ:Transformation2­:$1c544cc3-7061-4eaf-8d98-dcb343e19d8f˝:
-1444796483ĂČ:$9c9f7d18-d025-4e0c-b7d9-dc37a6b265f1Ăł:Âż This method (and the methods StartMeasureString2/EndMeasureString2) offers an alternative way
+ The filling can be Gradient, set bDrawGradientFill to true;Ă©9
+1999975279ĂȘ9DrawRectOptFillUnchecked2Ă«9iRadiusXĂŹ9iRadiusYĂ­9$64f3c76a-a8f5-43be-8032-90ad4edda49dĂź9
+2283198969Ž9point­9$2b71445f-f3e6-4676-84dc-77cd0c520804˝9
+3573592371ÌŁ9$a0fb4ca0-adbe-4389-ba8f-9bb43099979cĂł9
+2320138113˘9DrawPieUnchecked§9
+startAngleö9
+sweepAnglež9$2a7a2813-fa49-40e1-acb4-0d0468b6d293°9
+1814802854š9GetCurrentTransformationItf˙9$a49c208f-b253-4c5c-86f2-135f07fec975Ʊ9
+3822636385ĂŒ9ClearVisuStateĆ­9$3ef6d1a3-31aa-4e8a-8c42-ca48846ddda5Ɲ9	801508045˙9TransformPaintRectInOutF€:rectF:Transformation2‚:$1c544cc3-7061-4eaf-8d98-dcb343e19d8fƒ:
+1444796483„:$9c9f7d18-d025-4e0c-b7d9-dc37a6b265f1
:¿ This method (and the methods StartMeasureString2/EndMeasureString2) offers an alternative way
  to measure string pixel widths. This method measures not only the passed string, but also all
  the beginning substrings of the passed string.
  :return: An ID, that identifies the result of the measure string call. It has to be used as a
  parameter for a call to function VisuFctGetMeasureString2Result. In fact this ID is an offset
  to access an internally allocated buffer of dynamic length. Therefore subsequent calls to this
- method do not return subsequent ID values.  ĂŽ:
-2148204073§:MeasureString2Ă·:0 The font used to measure the string pixel widthž:R Points either to a STRING or to a WSTRING, whose pixel width has to be determined°:pbyTextš:= TRUE if pbyText points to WSTRING, FALSE in case of a STRING˙:xWstringƱ:ď Points to the current client data. If the method MeasureString2 fails (i.e. returns a negative
+ method do not return subsequent ID values.  †:
+2148204073‡:MeasureString2ˆ:0 The font used to measure the string pixel width‰:R Points either to a STRING or to a WSTRING, whose pixel width has to be determinedŠ:pbyText‹:= TRUE if pbyText points to WSTRING, FALSE in case of a STRINGŒ:xWstring:Ô Points to the current client data. If the method MeasureString2 fails (i.e. returns a negative
  value), the member pCurrentClientData^.GlobalData.eMeasureString2State can give more information,
  why the operation failed, e.g. if a call to method MeasureString2 was done, where the results of
- the previous calls where not yet retrieved.ĂŒ:pCurrentClientDataĆŒ:xAddedĆŸ:diStringLength’:diMeasureString2IndexIncrement€;$28c7a358-0c02-4e7a-afad-330b5be92bb0;26316051‚;TransformPaintRectInOutƒ;$0cd06cfa-b50b-4a65-a9c1-ed6e889de95b„;	862911887…;
ClipRectangle†;$a2661c8e-fce9-44b2-a484-b931de8a9ea6‡;
-1311378757ˆ;TransformSimpleRectInOut‰;$c499c350-2c98-45c0-bee4-54d912a38eb4Ơ;
-3547339394‹;PopTransformation3Œ;$a054e120-b698-4e97-ab00-18b0a0127195;š similar to DrawRectUnchecked2, but with a rectangle, using real coordinates
- (DrawRectUnchecked is not extended, as also DrawRectUncheckedF can be used)Ćœ;
-2022241159;DrawRectUncheckedF2;
-bTransform‘;$dd74105c-f4b4-4c3b-946a-ea6ed35d57c8’;	219190172“;
-1582949408”;DrawStaticElements‱;pPaintCommands–;udiSize—;udiCommandCount˜;
dataByteOrderℱ;VISU_ENUMBYTEORDERĆĄ;$f33e4ff4-95f6-4db2-9d2f-e704472d3146â€ș;
-3343035112œ;$816b6cd4-dadf-4a28-a46e-537f75f029f8;
-1458691501×;StartMeasureStringč;$bc834051-e76d-41f7-9919-18a6bf34678eá;
-3269606480¥;$c3bddf50-b9c5-4687-b52b-aa955de8ff16¹;	827243088£;$5a2402b3-a84f-46d1-813d-32c08907f99c€;
-4280513666„;
SetMiterLimitŠ;$8b7ac6b0-3395-4152-811f-1edb93be264a§;	807233352š;$101e5e03-6d9f-44ae-a43b-9531b9a029d8©;
-2071441816ÂȘ;ExecuteCommand«;$3eecfe9a-19b3-4a82-8c1f-fc759b1ec5b4ÂŹ;
-2495357635­;DrawRectUnchecked2Ÿ;$1e3ac8a3-e424-42f6-8140-5e3b1cf8e874¯;
-2982737717°;DrawRectUnchecked3±;# Only relevant for round rectanglesÂČ;$3fe4f875-d055-479b-bbd9-59f4eeed3ad1Âł;5928267“;PushClipRect”;$e8a7fab4-7b71-4ed0-9e05-89bfb9488880¶;
-3766320579·;	238194071ÄŒ;PushTransformation2đ;$b591312e-42e9-40b5-b910-d447667b02aeĆĄ; sets the look of a element to active (normal look) with value false, 
- or to deactive (grayed / brighter look) with value true.»;
-3678537701ÂŒ;SetElementLookDeactiveÂœ;bSetŸ;$6a9fb0cc-5209-44b8-9637-a690a466bae1Âż;
-4012775093À;$606a3571-0c5a-4666-b55d-04eaaa45e7e9Á;
-3765710534Â;$521cba2b-3ebe-4e92-8d7a-98d244e23eb5Ã;
-1568077136Ä;$7654a053-1379-4af5-bcf7-977ce868b23cÅ;
-2324542787∆;$5f99886e-0dc9-4b63-8dca-b49bf78b75af«;38545307»;$9955fb47-879d-44d7-83a0-5dbdf8a610c0
;@ For drawing a polygon with coordinates of type VisuStructPointF ;
-3587783175╩;DrawPolygonF╠;$6d4e5851-7593-4278-ac84-a2664f1d5e7b═;Á Starts the measuring of a string. Should be called from the method paint of 
+ the previous calls where not yet retrieved.Ž:pCurrentClientData:xAdded:diStringLength‘:diMeasureString2IndexIncrement’:$28c7a358-0c02-4e7a-afad-330b5be92bb0“:26316051”:TransformPaintRectInOut•:$0cd06cfa-b50b-4a65-a9c1-ed6e889de95b–:	862911887—:
ClipRectangle˜:$a2661c8e-fce9-44b2-a484-b931de8a9ea6™:
+1311378757ĆĄ:TransformSimpleRectInOutâ€ș:$c499c350-2c98-45c0-bee4-54d912a38eb4Ɠ:
+3547339394:PopTransformation3ž:$a054e120-b698-4e97-ab00-18b0a0127195Ÿ:š similar to DrawRectUnchecked2, but with a rectangle, using real coordinates
+ (DrawRectUnchecked is not extended, as also DrawRectUncheckedF can be used) :
+2022241159ÂĄ:DrawRectUncheckedF2Âą:
+bTransform£:$dd74105c-f4b4-4c3b-946a-ea6ed35d57c8€:	219190172„:
+1582949408Š:DrawStaticElements§:pPaintCommandsš:udiSize©:udiCommandCountÂȘ:
dataByteOrder«:VISU_ENUMBYTEORDER:$f33e4ff4-95f6-4db2-9d2f-e704472d3146­:
+3343035112Âź:$816b6cd4-dadf-4a28-a46e-537f75f029f8ÂŻ:
+1458691501°:StartMeasureString±:$bc834051-e76d-41f7-9919-18a6bf34678e˛:
+3269606480³:$c3bddf50-b9c5-4687-b52b-aa955de8ff16Ž:	827243088”:$5a2402b3-a84f-46d1-813d-32c08907f99c¶:
+4280513666·:
SetMiterLimitž:$8b7ac6b0-3395-4152-811f-1edb93be264aÂč:	807233352Âș:$101e5e03-6d9f-44ae-a43b-9531b9a029d8»:
+2071441816Œ:ExecuteCommandœ:$3eecfe9a-19b3-4a82-8c1f-fc759b1ec5b4Ÿ:
+2495357635¿:DrawRectUnchecked2À:$1e3ac8a3-e424-42f6-8140-5e3b1cf8e874Á:
+2982737717┬:DrawRectUnchecked3├:# Only relevant for round rectangles─:$3fe4f875-d055-479b-bbd9-59f4eeed3ad1┌:5928267Ă:PushClipRectă:$e8a7fab4-7b71-4ed0-9e05-89bfb9488880╚:
+3766320579╔:	238194071╩:PushTransformation2╩:$b591312e-42e9-40b5-b910-d447667b02ae╠:ĂŒ sets the look of a element to active (normal look) with value false, 
+ or to deactive (grayed / brighter look) with value true.Í:
+3678537701Ƒ:SetElementLookDeactiveƌ:bSet–:$6a9fb0cc-5209-44b8-9637-a690a466bae1—:
+4012775093Ò:$606a3571-0c5a-4666-b55d-04eaaa45e7e9Ó:
+3765710534Ô:$521cba2b-3ebe-4e92-8d7a-98d244e23eb5Õ:
+1568077136Ö:$7654a053-1379-4af5-bcf7-977ce868b23c×:
+2324542787ě:$5f99886e-0dc9-4b63-8dca-b49bf78b75af┘:38545307┌:$9955fb47-879d-44d7-83a0-5dbdf8a610c0█:@ For drawing a polygon with coordinates of type VisuStructPointF▄:
+3587783175Ć»:DrawPolygonFĆœ:$6d4e5851-7593-4278-ac84-a2664f1d5e7bß:” Starts the measuring of a string. Should be called from the method paint of 
  the element function block.
  Every call of this method starts a new measuring and avoids the painting of the element.
  Therefore only call this method, when the result is not yet available.
  The result will be available by calling method VisuFctGetMeasureStringResult.
  The returnvalue of MeasureString is the iTextSizeIndex needed for VisuFctGetMeasureStringResult;
- StartMeasureString and EndMeasureString will be called automatically. Don't call them, to avoid wrong behaviour!Î;
-3953764402ƌ;
MeasureString–;VISUSTRUCTSTATICSIZE—;VisuStructStaticSize“;
availableSize”;$1467c383-c89a-478c-8791-be05403e6b7e‘;
-4246436364’;DrawPieOptFillUncheckedĂ·;$fc7f39b5-1ac7-4dc8-8e4d-d0617f9e9a80◊;
-3575266703ě;DrawPie┘;$64850225-2563-422c-ad61-6076a0b28f4b┌;
-1039140659█;DrawPolygonUncheckedF▄;srTempFƱ;VISUSTRUCTSIMPLERECTANGLEFƼ;VisuStructSimpleRectangleF▀;$e75a5e0d-5e9f-423b-bb1a-71f68d50d683Ó;
-2168008155á;$25f77b26-3039-4a66-a445-5cbe13e8d5eañ;	398722561ã;‘ For drawing a rectangle with real coordinates.
+ StartMeasureString and EndMeasureString will be called automatically. Don't call them, to avoid wrong behaviour!Ă :
+3953764402Ć :
MeasureString‚:VISUSTRUCTSTATICSIZE„:VisuStructStaticSizeơ:
availableSizeƚ:$1467c383-c89a-478c-8791-be05403e6b7eƛ:
+4246436364ç:DrawPieOptFillUncheckedÚ:$fc7f39b5-1ac7-4dc8-8e4d-d0617f9e9a80é:
+3575266703ĂȘ:DrawPieĂ«:$64850225-2563-422c-ad61-6076a0b28f4bĂŹ:
+1039140659Ý:DrawPolygonUncheckedFƣ:srTempF®:VISUSTRUCTSIMPLERECTANGLEF­:VisuStructSimpleRectangleF˝:$e75a5e0d-5e9f-423b-bb1a-71f68d50d683˛:
+2168008155Ăł:$25f77b26-3039-4a66-a445-5cbe13e8d5eaĂŽ:	398722561Ă”:‘ For drawing a rectangle with real coordinates.
  Filling can be used like in DrawRect, therefore set bDrawGradientFill to false,
  only the input variables Rectangle, nType, look, color1 need to be set correct.
- The filling can be Gradient, set bDrawGradientFill to true;Ă€;
-1340357413ƈ;DrawRectOptFillUncheckedF2Ơ;$6d938eb2-8d9f-4984-95a5-f598a5ceeeeeơ;
-1812293291Ăš;HelpTransformRadiusĂ©;radiusXĂȘ;radiusYĂ«;
-xTransformě;$c09005c3-c6ee-4c38-be5d-b0f0b2982617í;
-1808831048ƣ;SetImage®;currentTransformation­;$10a3a54d-7b5a-42a2-b591-86e970b636a6˝;
-1509977151ĂČ;PopTransformation2Ăł;$92e09c54-d084-4c6e-b9e2-58766144ef22ĂŽ;
-2330131213Ô;SetUseScrollingTransformö;bUseScrollingTransform÷;$a98147b0-8def-4085-8c24-161a069f5e9eÞ;
-4207039012š;
TransformSize˙;$aa1487f1-d791-49a0-82a6-4f466edea4d3Ʊ;
-1568261909Ƙ;DrawImageUncheckedƙ;$60512e51-3a5d-4020-9704-4344871bcec7■;
-2960492475˙;ClearRectangle€<$b66f2aa2-3eb9-47bf-9100-17d4dfadc2b9<
-2685570129‚<$f9daf192-fc9c-4fb4-869e-debb02395b18ƒ<	690812846„<SetRoundedRectRadius
<$e82dea4e-2e50-4549-9dc4-ac7bc1638787†<
-1970749524‡<HelpTransformRadiusFˆ<$43a2076e-898a-40af-a579-d6f4f011e7b2‰<
-3226325491Š<$679a01b9-e38f-4e98-881e-f0a2e6fded74‹<
-3462340138Œ<$2d8ade49-c0ee-4d38-a553-b63443732674<
-3336397061Ž<$a0bf7ecc-5f07-4f31-a45e-428429553065<
-3370094474<$9c358cff-fc55-46be-ac03-577b2a7d8e47‘<
-3666455759’<DrawRectOptFillUncheckedF“<$67f1fcb1-483d-4887-9711-b3923147a95a”<
-1201517252‱<DrawTextWithID–<$91b64550-6c22-425c-bcf4-34cbc89ce351—<
-2359414717˜<$672030ab-cd3c-4d50-8872-77833216fe54ℱ<OPolygon with optional gradient fill and polygon points of type VisuStructPointFơ<
-3353542283›<DrawPolygonOptFillUncheckedFœ<4 center of radiant gradient of type VisuStructPoint!<$77f69ee0-9cf8-4a58-804d-c28cff7b8bd3ž<
-2120409250Ÿ<$04e73fb8-d559-460d-b8b0-9fbe68c71f2d <‡ This method has to be called, when all the call to MeasureString2 have been done and
+ The filling can be Gradient, set bDrawGradientFill to true;ö:
+1340357413¾:DrawRectOptFillUncheckedF2°:$6d938eb2-8d9f-4984-95a5-f598a5ceeeee¹:
+1812293291˙:HelpTransformRadiusƱ:radiusXƘ:radiusYƙ:
+xTransform■:$c09005c3-c6ee-4c38-be5d-b0f0b2982617 :
+1808831048€;SetImage;currentTransformation‚;$10a3a54d-7b5a-42a2-b591-86e970b636a6ƒ;
+1509977151„;PopTransformation2
;$92e09c54-d084-4c6e-b9e2-58766144ef22†;
+2330131213‡;SetUseScrollingTransformˆ;bUseScrollingTransform‰;$a98147b0-8def-4085-8c24-161a069f5e9eƠ;
+4207039012č;
TransformSizeĆ;$aa1487f1-d791-49a0-82a6-4f466edea4d3ć;
+1568261909Ž;DrawImageUnchecked;$60512e51-3a5d-4020-9704-4344871bcec7;
+2960492475‘;ClearRectangle’;$b66f2aa2-3eb9-47bf-9100-17d4dfadc2b9“;
+2685570129”;$f9daf192-fc9c-4fb4-869e-debb02395b18‱;	690812846–;SetRoundedRectRadius—;$e82dea4e-2e50-4549-9dc4-ac7bc1638787˜;
+1970749524ℱ;HelpTransformRadiusFĆĄ;$43a2076e-898a-40af-a579-d6f4f011e7b2â€ș;
+3226325491œ;$679a01b9-e38f-4e98-881e-f0a2e6fded74;
+3462340138ĆŸ;$2d8ade49-c0ee-4d38-a553-b63443732674Ćž;
+3336397061 ;$a0bf7ecc-5f07-4f31-a45e-428429553065¥;
+3370094474Âą;$9c358cff-fc55-46be-ac03-577b2a7d8e47ÂŁ;
+3666455759€;DrawRectOptFillUncheckedF„;$67f1fcb1-483d-4887-9711-b3923147a95aŠ;
+1201517252§;DrawTextWithIDš;$91b64550-6c22-425c-bcf4-34cbc89ce351©;
+2359414717ÂȘ;$672030ab-cd3c-4d50-8872-77833216fe54«;OPolygon with optional gradient fill and polygon points of type VisuStructPointFÂŹ;
+3353542283­;DrawPolygonOptFillUncheckedFŸ;4 center of radiant gradient of type VisuStructPoint!¯;$77f69ee0-9cf8-4a58-804d-c28cff7b8bd3°;
+2120409250±;$04e73fb8-d559-460d-b8b0-9fbe68c71f2dÂČ;‡ This method has to be called, when all the call to MeasureString2 have been done and
  measuring the strings can be executed.
  :return: The effective size of the buffer in the runtime system, that is needed to store
- all the results of the MeasureString2 callsĂ­<
-2819531140Âą<EndMeasureString2ÂŁ<b Points to an instance of VisuFbCommandBuffer, where the corresponding paint command will be added€<$c2e93a74-114f-4879-8be1-cedd40c99496„<
-2277818651Š<MeasureStringWithTextFlags§<dwTextFlagsš<bAdded©<$1ad3cc66-fbdb-4e4c-9801-d777fe3235c3ÂȘ<	658199989«<GetCurrentRenderLocationÂŹ<$a6c74351-bd26-406e-987a-812cb63e2a93­<
-2754466188Âź<DrawGradientButtonOnClientÂŻ<DfĂƒÂŒr Farbverlauf		
-BaseColor, is always used, for filling and frame°<
iUseTwoColorsą<$98fbaa2f-61c1-4438-8fe4-7d2a262acea2˛<
-1254140792Âł<DrawRectUncheckedF“<$9b679f0f-8ffb-459f-acb2-312c83372c6e”<
-1822180478¶<TransformSimpleRect·<$d70fb2da-89ae-4f57-9a04-71e0d0183221ž<
-3987753974Âč<DrawRectOptFillUncheckedÂș<$2fdf8707-d028-460d-bd95-62f66eaae04e»<ÂŁ Disables temporarily the antialiased drawing resp. resets to the default behaviour.
- :return: The previous state, i.e. antialiasing deactivated before this call?Œ<
-2658908913Âœ<SetAntialiasingInactiveŸ<7 TRUE if antialiasing has to be deactivated temporarilyÂż<i Points to the commandbuffer, where the paint command to deactivate/activate
- antialiasing will be added└<$91c5fcd5-3d7e-4b6e-a2d5-73b10c692000┮<
-1486958666┬<$efbcbbd9-3acf-4f15-9d99-4d5f9bc9f5ff├<	382000555─<$e3147455-a6d6-433a-8580-399109d0a1a9┌<Äœ This is an enhancement of method DrawRectRelative, that takes the length of a string (in pixels)
- to determine the width of the rectangle to draw. ∆<	863035648«<DrawRectRelative2»<$ The height of the rectangle to draw
<| An optional offset to consider to determine the upper left coordinate of the
- rectangle to draw. Pass 0 here if not needed╩<E Bitwise "or" combined values of the Visu_Constants.VISU_DRF_* values╩<G The text, whose width in pixels will be used as width of the rectangle╠<J Indicates, whether pbyText points to a STRING (FALSE) or a WSTRING (TRUE)═<G The rectangle, that describes the area, where the text has to be drawn╬<
textRectangle€< The font used to draw the textđ<textFontĐ< Flags use to draw the textĎ<$0b9ffc49-b443-408c-8e45-59cc6ec5d3d5Ë<
-2221009700Ô<$4c6863ff-b279-4986-9903-cad295889e53Õ<
-2917179877Ö<$401a4b12-45ba-4175-9d42-8a1b9e029abb×<
-2332264353Ø<$8b868cbf-820d-4757-a548-a974b798a414Ù<
-3653331174Ú<D (no similar paint command for real values is implemented right now)Û<
-2959399295â€č<DrawRectRelativeâ€ș<# The width of the rectangle to drawƙ<iTransformedWidthƖ<iTransformedHeightƗ<iTransformedOffsetXĆ <iTransformedOffsetY‚<$c6e0abf4-9934-4284-80ad-e437d58ac64b„<
-2116205753À<DrawTextUncheckedUntransformedÄ<$c07954de-04c0-45a4-a939-0270d558899eÊ<
-1854976127ç<$21517b88-a58e-4c65-a7ab-b9b112f91a00Ú<ˆ returns: if the look of a element is active (normal look) with value false, 
- or is deactive (grayed / brighter look) with value true.Ă©<
-2940370045Í<GetElementLookDeactiveĆœ<$4cb25dd8-f8ec-44bb-a940-ca0083f2e524ĆŸ<
-2118415041í<GetCurrentStateü<$dea5ee84-290d-4893-8119-f00ccc4bad16ď<
-1200859744­<PushTransformation3˝<$658fe396-a2c7-42d8-940e-6d9dc56b5974˛<visuˇ<
-1126469897˘<s_bInvalidLocLogged§<$0bf42638-6fdd-4c95-9829-e2cf1d1d2c9a÷<
-2004540800Ă·<$3c7e70a5-8dc6-4a90-a7f5-b893a7595f27Ăž<
-3426464781š<DrawImageUnchecked2˙<4 Only used for offline scaling of the image element Ʊ<rHorizontalScalingFactorƘ<rVerticalScalingFactorƙ<$36df7c01-14c8-451e-8e79-3270a3ec76cc■<
-1039587832˙<RectangleSimple€=$a84c68be-4c8f-4a63-b5c9-53246dcc13c6=
-1916811384‚=$201083e0-ff9d-41b5-af68-6d96079a791eƒ=__GETIGNOREVISUPAINT„=__SETIGNOREVISUPAINT…=ADDINFINITE†=
ADDSIMPLERECT‡=ADDSIMPLERECT2ˆ=ADDTEMPINFINITE‰=GETCOUNTŠ=GETFLAGS‹=GETRECTANGLEŒ=INITIALIZE2=INTERSECTSANOTHERSIMPLERECTŽ=INTERSECTSPAINTRECT=INTERSECTSPAINTRECTF=INTERSECTSSIMPLERECT‘=ISCONTAINED’=ISFULL“=REMOVETEMPINFINITE”=
-UPDATEDATA‱=4_3S.CoDeSys.VisuGenerated.IVisuFbSimpleRectangleList–=
-2591171885—=VisuFbSimpleRectangleList˜=
m_pRectangles™=9 represents the index where the next element is inserted š=m_diCurrentIndex›=m_pFlagsœ= this structure contains a list with rectangles 
+ all the results of the MeasureString2 callsƂ;
+2819531140Ž;EndMeasureString2”;b Points to an instance of VisuFbCommandBuffer, where the corresponding paint command will be added¶;$c2e93a74-114f-4879-8be1-cedd40c99496·;
+2277818651ž;MeasureStringWithTextFlagsÂč;dwTextFlagsÂș;bAdded»;$1ad3cc66-fbdb-4e4c-9801-d777fe3235c3ÂŒ;	658199989Âœ;GetCurrentRenderLocationŸ;$a6c74351-bd26-406e-987a-812cb63e2a93Âż;
+2754466188└;DrawGradientButtonOnClient┮;Df├╝r Farbverlauf		
+BaseColor, is always used, for filling and frame┬;
iUseTwoColors├;$98fbaa2f-61c1-4438-8fe4-7d2a262acea2─;
+1254140792Ƈ;DrawRectUncheckedF∆;$9b679f0f-8ffb-459f-acb2-312c83372c6e«;
+1822180478╚;TransformSimpleRect╔;$d70fb2da-89ae-4f57-9a04-71e0d0183221╩;
+3987753974╩;DrawRectOptFillUnchecked╠;$2fdf8707-d028-460d-bd95-62f66eaae04e═;Ăș Disables temporarily the antialiased drawing resp. resets to the default behaviour.
+ :return: The previous state, i.e. antialiasing deactivated before this call?Î;
+2658908913ƌ;SetAntialiasingInactive–;7 TRUE if antialiasing has to be deactivated temporarily—;i Points to the commandbuffer, where the paint command to deactivate/activate
+ antialiasing will be added“;$91c5fcd5-3d7e-4b6e-a2d5-73b10c692000”;
+1486958666Ô;$efbcbbd9-3acf-4f15-9d99-4d5f9bc9f5ffÕ;	382000555Ö;$e3147455-a6d6-433a-8580-399109d0a1a9×;‱ This is an enhancement of method DrawRectRelative, that takes the length of a string (in pixels)
+ to determine the width of the rectangle to draw. ě;	863035648┘;DrawRectRelative2┌;$ The height of the rectangle to draw█;| An optional offset to consider to determine the upper left coordinate of the
+ rectangle to draw. Pass 0 here if not neededâ€č;E Bitwise "or" combined values of the Visu_Constants.VISU_DRF_* valuesâ€ș;G The text, whose width in pixels will be used as width of the rectangleƙ;J Indicates, whether pbyText points to a STRING (FALSE) or a WSTRING (TRUE)Ɩ;G The rectangle, that describes the area, where the text has to be drawnƗ;
textRectangleƠ; The font used to draw the text‚;textFont„; Flags use to draw the textơ;$0b9ffc49-b443-408c-8e45-59cc6ec5d3d5ƚ;
+2221009700Ê;$4c6863ff-b279-4986-9903-cad295889e53ç;
+2917179877Ú;$401a4b12-45ba-4175-9d42-8a1b9e029abbé;
+2332264353ĂȘ;$8b868cbf-820d-4757-a548-a974b798a414Ă«;
+3653331174ĂŹ;D (no similar paint command for real values is implemented right now)Ă­;
+2959399295ƣ;DrawRectRelative®;# The width of the rectangle to draw­;iTransformedWidth˝;iTransformedHeight˛;iTransformedOffsetXˇ;iTransformedOffsetY˘;$c6e0abf4-9934-4284-80ad-e437d58ac64b§;
+2116205753÷;DrawTextUncheckedUntransformedž;$c07954de-04c0-45a4-a939-0270d558899e°;
+1854976127Ăč;$21517b88-a58e-4c65-a7ab-b9b112f91a00Ăș;ˆ returns: if the look of a element is active (normal look) with value false, 
+ or is deactive (grayed / brighter look) with value true.Ă»;
+2940370045Ƙ;GetElementLookDeactiveƙ;$4cb25dd8-f8ec-44bb-a940-ca0083f2e524■;
+2118415041˙;GetCurrentState€<$dea5ee84-290d-4893-8119-f00ccc4bad16<
+1200859744‚<PushTransformation3ƒ<$658fe396-a2c7-42d8-940e-6d9dc56b5974„<visu
<
+1126469897†<s_bInvalidLocLogged‡<$0bf42638-6fdd-4c95-9829-e2cf1d1d2c9aˆ<
+2004540800‰<$3c7e70a5-8dc6-4a90-a7f5-b893a7595f27Š<
+3426464781‹<DrawImageUnchecked2Œ<4 Only used for offline scaling of the image element <rHorizontalScalingFactorŽ<rVerticalScalingFactor<$36df7c01-14c8-451e-8e79-3270a3ec76cc<
+1039587832‘<RectangleSimple’<$a84c68be-4c8f-4a63-b5c9-53246dcc13c6“<
+1916811384”<$201083e0-ff9d-41b5-af68-6d96079a791e•<__GETIGNOREVISUPAINT–<__SETIGNOREVISUPAINT—<ADDINFINITE˜<
ADDSIMPLERECT™<ADDSIMPLERECT2š<ADDTEMPINFINITE›<GETCOUNTœ<GETFLAGS<GETRECTANGLEž<INITIALIZE2Ÿ<INTERSECTSANOTHERSIMPLERECT <INTERSECTSPAINTRECTÂĄ<INTERSECTSPAINTRECTFÂą<INTERSECTSSIMPLERECTÂŁ<ISCONTAINED€<ISFULL„<REMOVETEMPINFINITEŠ<
+UPDATEDATA§<4_3S.CoDeSys.VisuGenerated.IVisuFbSimpleRectangleListš<
+2591171885©<VisuFbSimpleRectangleListÂȘ<
m_pRectangles«<9 represents the index where the next element is inserted ÂŹ<m_diCurrentIndex­<m_pFlagsÂź< this structure contains a list with rectangles 
  atm implemented during a pointer to a array[0..0] 
- TODO: look for a better implementation =m_diMaxIndexž=m_bInfiniteŸ=& See comment of method AddTempInfinite =m_bTempInfiniteÂĄ=m_bIgnoreVisuPaintÂą=$ba1186b0-58a2-4ab1-a918-102c0f3808dcÂŁ=IgnoreVisuPaint€=	942391495„=VISUFBSIMPLERECTANGLELISTŠ=$d6301b46-a999-490a-9406-1ebffc2e921f§=$6abb025c-ceab-4d91-b25e-c384de971b76š=
-2497931532©=
-UpdateDataÂȘ=pRects«=maxIndexÂŹ=currentIndex­=	bInfiniteÂź=$c5d21429-a785-4866-909a-b3dcdf7a74d2ÂŻ=
-3370471907°=__getIgnoreVisuPaintą=$42e98e2d-6e38-45bf-b60e-4c87bd9c76da˛=
-2672195036Âł=IntersectsPaintRectÂŽ=prect”=$f8d7e1a1-d212-4c3d-a585-61bb64f634ac¶=E Resets the behaviour, that was toggled by calling |AddTempInfinite|.·=13321931ž=RemoveTempInfiniteÂč=$4d62ddf1-f2fc-4240-9c70-381475ccb889Âș=	960944238»=55188787ÂŒ=diRectCountÂœ=$ffdaa252-751a-4c53-91a7-a154e4988aa9Ÿ=	815796898Âż=Initialize2À=pFlagsÁ=$9922cf8e-729c-4ad4-accf-365e561f3b20Â=Ý In contrast to |AddInfinite| this method forces only all Intersects* methods
+ TODO: look for a better implementation ÂŻ<m_diMaxIndex°<m_bInfinite±<& See comment of method AddTempInfiniteÂČ<m_bTempInfiniteÂł<m_bIgnoreVisuPaintÂŽ<$ba1186b0-58a2-4ab1-a918-102c0f3808dc”<IgnoreVisuPaint¶<	942391495·<VISUFBSIMPLERECTANGLELISTž<$d6301b46-a999-490a-9406-1ebffc2e921fÂč<$6abb025c-ceab-4d91-b25e-c384de971b76Âș<
+2497931532»<
+UpdateDataÂŒ<pRectsÂœ<maxIndexŸ<currentIndexÂż<	bInfiniteÀ<$c5d21429-a785-4866-909a-b3dcdf7a74d2Á<
+3370471907¬<__getIgnoreVisuPaint√<$42e98e2d-6e38-45bf-b60e-4c87bd9c76daƄ<
+2672195036Ƈ<IntersectsPaintRect∆<prect«<$f8d7e1a1-d212-4c3d-a585-61bb64f634ac»<E Resets the behaviour, that was toggled by calling |AddTempInfinite|.
<13321931 <RemoveTempInfiniteƈ<$4d62ddf1-f2fc-4240-9c70-381475ccb889Ɛ<	960944238Õ<55188787Ƒ<diRectCountƌ<$ffdaa252-751a-4c53-91a7-a154e4988aa9–<	815796898—<Initialize2“<pFlags”<$9922cf8e-729c-4ad4-accf-365e561f3b20‘<â€ș In contrast to |AddInfinite| this method forces only all Intersects* methods
  to return TRUE and does not pass an infinite invalidation rectangle to the
- client. By calling |RemoveTempInfinite| this behaviour is reset.├=	980327603─=AddTempInfinite┌=$014554fa-c358-4b04-887c-72ec09042e84Ă=
-3259221478ă=IntersectsSimpleRect╚=> pointer for performance reasons, this method is often called ╔=psrect╩=$9d19672e-66e3-4364-b6ef-181b37656dda╩=
-2092836943╠=IsFull═=$a3616c07-0a7e-410e-b052-a25145c88cd5╬=
-3951267026€=GetRectangleđ=$5690c33d-4deb-4d32-9037-0de31f44fbcbĐ=
-1245347287Ò=
-1538599092Ó=
-2844135465‘=__setIgnoreVisuPaint’=$82c4ee08-61a7-45fd-af08-12585c06b82aĂ·=
-2001046393×=AddSimpleRect2Ø=arrĆČ=
-iUsedCount┌=iPos█=$fb662664-36be-47ad-823d-d72e32424c07▄=
-1511010118â€ș=IntersectsPaintRectFƙ=prectFƖ=$1551a085-3883-4521-8f66-1827926539b4Ɨ=	257209048Ć =
AddSimpleRect‚= TODO: call by value is enough„=$55685184-bb9e-4e35-af39-5fdb3a354e73ơ=
-3505991596Ä=GetCountÊ=$782d9aac-b35e-4b6b-b9ef-286818cb7688ç=	874580614Ú=IntersectsAnotherSimpleRecté=
pCompleteRectĂȘ=pUpdateRect1Ă«=pUpdateRect2ĂŹ=$8bac5bc2-87a0-477a-8870-9ef44daa761dĂ­=
-2326435199ƣ=$e8b9ac41-4ce5-4559-8785-d79d2fc083bf®=	506900627­=IsContained˝=$97503ea2-8693-44fc-ae15-26ef9dd72b24˛=
-3912244725ˇ=AddInfinite˘=vsr§=$3382fe9f-1e89-424d-88a2-a4a88b9ee0a2Ă·=
-1897279755ž=GetFlags°=$8f4163fc-33a1-4cb2-ba0f-3e954dd95beeš=
-1623332239Ăș=
-1172330816Ă»=ADDINDEXĂŒ=CURRENTINDEXĆ©=NEXTĆ«=PREVIOUS˙=
PREVIOUSINDEX€>PRVDECCYCLIC>PRVINCCYCLIC‚>
-4059606277ƒ>Visu_FbVisuNameBuffer„>_arrData
>VISU_VISUNAMEBUF_MAX†>Minus‡>	_iCurrentˆ>_iBegin‰>_iEndĆ >
-2251336508‹>VISU_FBVISUNAMEBUFFERŒ>$8e4cf0d0-249f-4a5b-a8db-5a76c9bfcbde>	138431643Ž>AddIndex>bBeginIncreased>$c20f76e3-70c4-4f9e-a45f-b30a364b0866‘>
-4019678694’>
PreviousIndex“>$477d5571-c6f5-4065-9fe8-1d20edcd22f0”>
-3509293718‱>prvDecCyclic–>$e234334c-eec2-4e6a-8ccb-5932c7a02caa—>
-3208806504˜>
-2716743639ℱ>
-3563250848ö>	110489264Ă”>PreviousĂș>$732ac5bd-214e-4fff-9a0f-7091b3c464d7Ě>
-1653676249ĆŸ>
-1300838030Ÿ>CurrentIndex >$e28a055c-7533-4d08-8979-ec6d01be6f36¡>
-3559114070¹>Next£>$e4ef0b12-806f-41aa-86fb-7f905734b5ec€>
-3015207385„>prvIncCyclicŠ>$cce7c5eb-3176-4545-9b10-85c919b0357f§>ASSIGNEVENTš>CANBEHANDLEDWIHTOUTPAINTING©>
CHECKKEYCODESÂȘ>CHECKMOUSECOORDINATES«>	815243570ÂŹ>VisuEventOptimization­>
_lastEventTagŸ>_lastEventParam1¯>_lastEventParam2°>_lastEventIsCandidate±>
-1550926938ÂČ>VISUEVENTOPTIMIZATIONÂł>$2f17138b-5ead-4673-9e18-5c5f79a07821“>
-1146488937”>
-3973123222¶>
-3320065309·>	225254007ž>CanBeHandledWihtoutPaintingÂč>$b9cb2d9d-d822-4aa2-9a55-e21d3a253588Âș>
-2901042751╗>
CheckKeyCodes╝>$53222747-21bf-4366-b0a2-e8fc339a538aĆ»>
-1602396670Ÿ>
-2248792204┐>CheckMouseCoordinates└>pt1┮>pt2┬>ALLOWED_DISTANCE├>$877fbeea-de93-44ab-a2a5-7eaa752131ce─>	684706497┌>AssignEventĂ>allowedEventă>$1697bc2c-cfab-41fe-beea-5d47bd9fa000╚>
-4158521337╔>%IVisualElementPaintingAfterAll__Union╩>IVISUALELEMENTPAINTINGAFTERALL╩>
-2196981334Ɛ>%IVISUALELEMENTPAINTINGAFTERALL__UNIONÕ>$7222b6c3-13b2-461c-9947-751b661cad90Ƒ>	CANUPDATEƌ>INITWITHEXTERNID–>NOTIFYPAINTINFOAVAILABLE—>SETUSESDEFAULTUPDATERATE“>	464929149”>Visu_FbTargetvisuInfo‘> not necessary for visu editor’>_handleĂ·>_xDefaultUpdateRateInTarget◊>_xRecentRuntimeƍ>_diUpdateRateMsƔ>
-3419988958ƕ>NotifyPaintinfoAvailableƘ>VISU_FBTARGETVISUINFOâ€č>$1f7cad53-158c-4175-89eb-b51eea01aeabâ€ș>$4e4a5781-e408-45eb-91a5-cc37e63929eeƙ>
-3209979695ß>
-3774214402Ă >	599433279ĂĄ>
-3748333225‚>SetUsesDefaultUpdateRate„>xValueơ>$3d8af0da-faec-495c-b1d2-23d4e88800adƚ>
-1397142492ĂŠ>
-1309867471ç>
-3637954531Ăš>InitWithExternIdĂ©>dwIdĂȘ>$bdf0d4c3-0566-40ac-addb-e6118305b294Ă«>
-1324829504Ăœ>	CanUpdateÝ>$6305987b-c0ac-40aa-9702-9f8e509f3cb0ĆŁ>__OffsetIRECTANGLELISTMANAGERÂŽ>ADDRECTANGLE­>ADDZOOMSCROLLLIMITS˝>FORWARDCALL˛>FORWARDCALLWITHMOUSEDOWNINFOˇ>POPCLIPPING˘>PUSHCLIPPING§>SETUPDATENECESSARYĂ·>ă Implementations of this interface allow parts of the visualization (like visu elements) to pass
+ client. By calling |RemoveTempInfinite| this behaviour is reset.’<	980327603Ă·<AddTempInfinite◊<$014554fa-c358-4b04-887c-72ec09042e84ƍ<
+3259221478┘<IntersectsSimpleRect┌<> pointer for performance reasons, this method is often called █<psrect▄<$9d19672e-66e3-4364-b6ef-181b37656ddaƱ<
+2092836943Ƽ<IsFull▀<$a3616c07-0a7e-410e-b052-a25145c88cd5Ó<
+3951267026Ơ<GetRectangle‚<$5690c33d-4deb-4d32-9037-0de31f44fbcb„<
+1245347287Ă€<
+1538599092Ă„<
+2844135465é<__setIgnoreVisuPaintį<$82c4ee08-61a7-45fd-af08-12585c06b82ač<
+2001046393Ă©<AddSimpleRect2Ćș<arrė<
+iUsedCountě<iPosí<$fb662664-36be-47ad-823d-d72e32424c07ü<
+1511010118®<IntersectsPaintRectF­<prectF˝<$1551a085-3883-4521-8f66-1827926539b4˛<	257209048ˇ<
AddSimpleRect˘< TODO: call by value is enough§<$55685184-bb9e-4e35-af39-5fdb3a354e73÷<
+3505991596ž<GetCount°<$782d9aac-b35e-4b6b-b9ef-286818cb7688š<	874580614˙<IntersectsAnotherSimpleRectƱ<
pCompleteRectƘ<pUpdateRect1ƙ<pUpdateRect2■<$8bac5bc2-87a0-477a-8870-9ef44daa761d <
+2326435199€=$e8b9ac41-4ce5-4559-8785-d79d2fc083bf=	506900627‚=IsContainedƒ=$97503ea2-8693-44fc-ae15-26ef9dd72b24„=
+3912244725
=AddInfinite†=vsr‡=$3382fe9f-1e89-424d-88a2-a4a88b9ee0a2ˆ=
+1897279755‰=GetFlagsĆ =$8f4163fc-33a1-4cb2-ba0f-3e954dd95beeâ€č=
+1623332239ƒ=
+1172330816=ADDINDEXŽ=CURRENTINDEX=NEXT=PREVIOUS‘=
PREVIOUSINDEX’=PRVDECCYCLIC“=PRVINCCYCLIC”=
+4059606277‱=Visu_FbVisuNameBuffer–=_arrData—=VISU_VISUNAMEBUF_MAX˜=Minusℱ=	_iCurrentĆĄ=_iBeginâ€ș=_iEndƓ=
+2251336508=VISU_FBVISUNAMEBUFFERž=$8e4cf0d0-249f-4a5b-a8db-5a76c9bfcbdeŸ=	138431643 =AddIndex¡=bBeginIncreased±=$c20f76e3-70c4-4f9e-a45f-b30a364b0866£=
+4019678694§=
PreviousIndex‱=$477d5571-c6f5-4065-9fe8-1d20edcd22f0¶=
+3509293718§=prvDecCyclicš=$e234334c-eec2-4e6a-8ccb-5932c7a02caa©=
+3208806504ÂȘ=
+2716743639«=
+3563250848=	110489264­=PreviousŸ=$732ac5bd-214e-4fff-9a0f-7091b3c464d7¯=
+1653676249°=
+1300838030±=CurrentIndexÂČ=$e28a055c-7533-4d08-8979-ec6d01be6f36Âł=
+3559114070Ž=Next”=$e4ef0b12-806f-41aa-86fb-7f905734b5ec¶=
+3015207385·=prvIncCyclicž=$cce7c5eb-3176-4545-9b10-85c919b0357fÂč=ASSIGNEVENTÂș=CANBEHANDLEDWIHTOUTPAINTING»=
CHECKKEYCODESÂŒ=CHECKMOUSECOORDINATESÂœ=	815243570Ÿ=VisuEventOptimizationÂż=
_lastEventTagÀ=_lastEventParam1Á=_lastEventParam2Â=_lastEventIsCandidateÃ=
+1550926938─=VISUEVENTOPTIMIZATION┌=$2f17138b-5ead-4673-9e18-5c5f79a07821Ă=
+1146488937Ç=
+3973123222È=
+3320065309╔=	225254007╩=CanBeHandledWihtoutPainting╩=$b9cb2d9d-d822-4aa2-9a55-e21d3a253588╠=
+2901042751═=
CheckKeyCodes╬=$53222747-21bf-4366-b0a2-e8fc339a538a€=
+1602396670Ð=
+2248792204—=CheckMouseCoordinates“=pt1”=pt2‘=ALLOWED_DISTANCE’=$877fbeea-de93-44ab-a2a5-7eaa752131ceĂ·=	684706497◊=AssignEventƍ=allowedEventƔ=$1697bc2c-cfab-41fe-beea-5d47bd9fa000ƕ=
+4158521337█=%IVisualElementPaintingAfterAll__Union▄=IVISUALELEMENTPAINTINGAFTERALLƱ=
+2196981334ƙ=%IVISUALELEMENTPAINTINGAFTERALL__UNIONƖ=$7222b6c3-13b2-461c-9947-751b661cad90Ɨ=	CANUPDATEĆ =INITWITHEXTERNID‚=NOTIFYPAINTINFOAVAILABLE„=SETUSESDEFAULTUPDATERATEĆĄ=	464929149ƚ=Visu_FbTargetvisuInfoƛ= not necessary for visu editorÁ=_handleĆ€=_xDefaultUpdateRateInTargetĆ„=_xRecentRuntimeÍ=_diUpdateRateMsĆœ=
+3419988958ĂŹ=NotifyPaintinfoAvailableĂ­=VISU_FBTARGETVISUINFOĂź=$1f7cad53-158c-4175-89eb-b51eea01aeabĂŻ=$4e4a5781-e408-45eb-91a5-cc37e63929eeĂ°=
+3209979695ñ=
+3774214402ĂČ=	599433279Ăł=
+3748333225˘=SetUsesDefaultUpdateRate§=xValue÷=$3d8af0da-faec-495c-b1d2-23d4e88800adž=
+1397142492Ăž=
+1309867471Ăč=
+3637954531Ăș=InitWithExternIdĂ»=dwIdĂŒ=$bdf0d4c3-0566-40ac-addb-e6118305b294Ăœ=
+1324829504Ɲ=	CanUpdate˙=$6305987b-c0ac-40aa-9702-9f8e509f3cb0€>__OffsetIRECTANGLELISTMANAGER>ADDRECTANGLE‚>ADDZOOMSCROLLLIMITSƒ>FORWARDCALL„>FORWARDCALLWITHMOUSEDOWNINFO…>POPCLIPPING†>PUSHCLIPPING‡>SETUPDATENECESSARYˆ>Ç Implementations of this interface allow parts of the visualization (like visu elements) to pass
  rectangular areas to the currently handled client. Such areas can be used for specific handling of 
  touch events etc. In the future, such rectangles might be used for client animations like highlighting
- on hovering over too.Ă·>
-3045658502°>32039895š>ForwardCallWithMouseDownInfo˙>	pElementsƱ>Ö a pointer to an array of bytes representing a bitfield with the information about elements handling mouse down or not
+ on hovering over too.‰>
+3045658502Ć >32039895â€č>ForwardCallWithMouseDownInfoƚ>	pElementsĆ€>ℱ a pointer to an array of bytes representing a bitfield with the information about elements handling mouse down or not
  the according bitfield is organized from lower indices to higher indices in general, within single bytes earlier elements
- are located at less significant bitsĂŒ>pMouseDownInfoĆ©>$013ac405-38f0-408b-99f6-fe8f0b00cdbcĆ«>$a500c7ec-7116-4ea1-be97-e028ccb3db50˙>­ This method intersects the current clipping region used for the rectangles with the given rectangle.
+ are located at less significant bitsŽ>pMouseDownInfo>$013ac405-38f0-408b-99f6-fe8f0b00cdbc>$a500c7ec-7116-4ea1-be97-e028ccb3db50‘>­ This method intersects the current clipping region used for the rectangles with the given rectangle.
  Please remark that the given rectangle must not be transformed yet. Of course there must be a matching call to PopClipping
  Typically the clipping methods are called when necessary in the following order:
  	PushClipping				// set the clipping rectangle if necessary
 		PushTransformation			// set the transformation for the inner elements
  	ForwardCall					// forward the rectangle collection to the inner elements
 		PopTransformation
-		PopClipping€?
-3095267114?PushClipping‚?$971a7afd-a148-4fe6-bae6-b7d1cfaafb1aƒ?
-1481139454„?SetUpdateNecessary
?$47ee83cf-a317-4707-804c-950333895eac†?
-2984548233‡?ForwardCallˆ?
-owningVisu‰?$b72fc1ec-18f6-4f8a-ab7a-3f306efc5a90Ć ?r Adds the information about a rectangle to the manager; return value will be the identification of this rectangle;â€č?
-3085135387Œ?AddRectangle?flagsŽ?VISUENUMRECTANGLEFLAGS?$5131c4a1-2314-46f5-bff6-bb488b1130ad?
-2853412699‘?AddZoomScrollLimits’?availableSpace“?
necessarySize”?scalingInfo‱?VISUSTRUCTSCALESCROLLINFO–?VisuStructScaleScrollInfo—?$2502a482-5c9c-4087-9534-a19525bb55aa˜?% Complementary method to PushClippingℱ?
-2259340361š?PopClipping›?$74e09f55-9934-42a0-8351-b82a9a9d6af6œ?__OffsetIRECTANGLELISTMANAGER2?ADDCONTENTRECTž?ADDRECTANGLETRANSFORMEDŸ?ADDTOUCHRECTRENDERLOCATIONINFO ?PUSHCLIPPINGTRANSFORMED¡?67868930±?IRectangleListManager2£?
-3298651026€?AddContentRect„?IRECTANGLELISTMANAGER2Š?$858c4935-014f-46fc-bd20-856a2e0af0f8§?$09c9054c-8fdf-40a0-bba0-2ecb0638791dš?	243678387©?AddRectangleTransformedÂȘ?	transform«?$f71d7ed6-1838-41f7-83c2-a64130aa22b9ÂŹ?
-1714607055­?AddTouchRectRenderLocationInfoÂź?* touch rect specific render location indexÂŻ?iTouchRectRenderLocation°?& client specific render location index±?iRenderLocationÂČ?lockHorizontalÂł?lockVerticalÂŽ?xPos”?yPos¶?$ed78388b-df57-46c5-9fc3-bb958590af15·?
-3102775529ž?PushClippingTransformedÂč?$6424d3b4-c8a2-41f1-b794-cb054425c2ccÂș?__OffsetIRECTANGLELISTMANAGER3»?ADDCONTENTRECTTRANSFORMEDÂŒ?
-2984057083œ?IRectangleListManager3Ÿ?
-3211857171┐?AddContentRectTransformed└?IRECTANGLELISTMANAGER3┮?$8bc12c76-66ed-4683-9aa4-363515ffe5e2┬?$cbee537d-dea3-4b93-b975-b16689fb23e1├?__OffsetIRECTANGLELISTMANAGER4─?ADDLARGESCROLLLIMITS┌?	236884374Ă?IRectangleListManager4ă?36252378╚?AddLargeScrollLimits╔?maxHorizontalScrollValue╩?maxVerticalScrollValue╩?curHorizontalScrollValue╠?curVerticalScrollValue═?IRECTANGLELISTMANAGER4╬?$426e4190-a560-484d-8185-6cc592493eae€?$e0fa0d9a-f14d-46b7-af60-90b489a7f0edđ?__GETISUPDATENECESSARYĐ?ADDROOTVISUINFOĎ?COLLECTRECTANGLESË?DOADDSCROLLLIMITSď?DOADDZOOMLIMITSƇ?FINISHÍ?INCREMENTIDÎ?STARTě?	760687182┘?VisuFbRectangleListManager┌?__INTERFACEPOINTER__1947█?__INTERFACEPOINTER__1940▄?__INTERFACEPOINTER__1936Ćą?__INTERFACEPOINTER__1932Ćź?_updatesNecessary▀?_pCmdBufferÓ?_pRenderCtxß?
-_curRectId‚?	_clipping„?$4c665067-6420-461f-b50e-172ba9e10e68ĆĄ?IsUpdateNecessaryƚ?	335585742ƛ?__getIsUpdateNecessaryÁ?VISUFBRECTANGLELISTMANAGERĆ€?$a595aa8c-7a24-42e0-95b3-58fac8f5fc8eĆ„?$b8ef6e05-7e9a-42e7-8be8-f73790bc5699Í?
-1224723770Ă«?
-1475006518Ăœ?DoAddScrollLimitsÝ?minXĆŁ?minYÂŽ?maxX­?maxY˝?$ed94e1c1-eeb6-4baa-9c2b-2d285e4a3bf3˛?Äș Interface changed without further notice because this feature was not yet released and it is very unlikely that a customer already relies on thisˇ?	820602849˘?service§?$a15c7c6a-99df-4ff1-9e6e-b21406a47f52Ă·?
-3535481394ž?	885776953°?no_initš?3 simple optimization, will be assigned if necessary˙?2Local, IsCompiled, RelativeStack, NoInit, TypifiedƱ?$4a3cdb26-4de2-43c1-96bf-2ba0406a7832Ƙ?
-3552809757ƭ?scaledNecessarySizeƝ?pScalingInfo˙?VISUFBSCALINGINFO€@VisuFbScalingInfo@horizontalScaleLimiting‚@zoomlimitMinƒ@zoomlimitMax„@$9d7ba6d8-0593-4f20-b2c3-8f5006369704…@
-3724936925†@$a4dbe640-cff9-4088-bc38-611099d0c9a6‡@
-1762763753ˆ@$7f2017c7-7be2-4cf3-a6dd-10e3c0274680‰@
-2895582108Ơ@­ This method intersects the current clipping region used for the rectangles with the given rectangle.
+		PopClipping’>
+3095267114“>PushClipping”>$971a7afd-a148-4fe6-bae6-b7d1cfaafb1a‱>
+1481139454–>SetUpdateNecessary—>$47ee83cf-a317-4707-804c-950333895eac˜>
+2984548233ℱ>ForwardCallơ>
+owningVisu›>$b72fc1ec-18f6-4f8a-ab7a-3f306efc5a90œ>r Adds the information about a rectangle to the manager; return value will be the identification of this rectangle;>
+3085135387ž>AddRectangleŸ>flags >VISUENUMRECTANGLEFLAGS¡>$5131c4a1-2314-46f5-bff6-bb488b1130ad±>
+2853412699£>AddZoomScrollLimits€>availableSpace„>
necessarySizeŠ>scalingInfo§>VISUSTRUCTSCALESCROLLINFOš>VisuStructScaleScrollInfo©>$2502a482-5c9c-4087-9534-a19525bb55aaÂȘ>% Complementary method to PushClipping«>
+2259340361ÂŹ>PopClipping­>$74e09f55-9934-42a0-8351-b82a9a9d6af6Âź>__OffsetIRECTANGLELISTMANAGER2ÂŻ>ADDCONTENTRECT°>ADDRECTANGLETRANSFORMED±>ADDTOUCHRECTRENDERLOCATIONINFOÂČ>PUSHCLIPPINGTRANSFORMEDÂł>67868930ÂŽ>IRectangleListManager2”>
+3298651026¶>AddContentRect·>IRECTANGLELISTMANAGER2ž>$858c4935-014f-46fc-bd20-856a2e0af0f8Âč>$09c9054c-8fdf-40a0-bba0-2ecb0638791dÂș>	243678387»>AddRectangleTransformedÂŒ>	transformÂœ>$f71d7ed6-1838-41f7-83c2-a64130aa22b9Ÿ>
+1714607055┐>AddTouchRectRenderLocationInfo└>* touch rect specific render location index┮>iTouchRectRenderLocation┬>& client specific render location index├>iRenderLocation─>lockHorizontal┌>lockVerticalĂ>xPosă>yPos╚>$ed78388b-df57-46c5-9fc3-bb958590af15╔>
+3102775529╩>PushClippingTransformed╩>$6424d3b4-c8a2-41f1-b794-cb054425c2cc╠>__OffsetIRECTANGLELISTMANAGER3═>ADDCONTENTRECTTRANSFORMED╬>
+2984057083Ï>IRectangleListManager3Ð>
+3211857171—>AddContentRectTransformed“>IRECTANGLELISTMANAGER3”>$8bc12c76-66ed-4683-9aa4-363515ffe5e2‘>$cbee537d-dea3-4b93-b975-b16689fb23e1’>__OffsetIRECTANGLELISTMANAGER4Ă·>ADDLARGESCROLLLIMITS◊>	236884374ƍ>IRectangleListManager4Ɣ>36252378ƕ>AddLargeScrollLimitsƘ>maxHorizontalScrollValueâ€č>maxVerticalScrollValueâ€ș>curHorizontalScrollValueƙ>curVerticalScrollValueƖ>IRECTANGLELISTMANAGER4Ɨ>$426e4190-a560-484d-8185-6cc592493eaeĆ >$e0fa0d9a-f14d-46b7-af60-90b489a7f0ed‚>__GETISUPDATENECESSARY„>ADDROOTVISUINFOĆĄ>COLLECTRECTANGLESƚ>DOADDSCROLLLIMITSƛ>DOADDZOOMLIMITSÁ>FINISHĆ€>INCREMENTIDĆ„>STARTÍ>	760687182Ćœ>VisuFbRectangleListManagerĆŸ>__INTERFACEPOINTER__1885ĆȘ>__INTERFACEPOINTER__1878Ó>__INTERFACEPOINTER__1874Ô>__INTERFACEPOINTER__1870Ć«>_updatesNecessaryĆź>_pCmdBufferÚ>_pRenderCtxĆŻ>
+_curRectId˘>	_clipping§>$4c665067-6420-461f-b50e-172ba9e10e68Ă·>IsUpdateNecessaryž>	335585742°>__getIsUpdateNecessaryš>VISUFBRECTANGLELISTMANAGER˙>$a595aa8c-7a24-42e0-95b3-58fac8f5fc8eƱ>$b8ef6e05-7e9a-42e7-8be8-f73790bc5699Ƙ>
+1224723770Ăœ>
+1475006518ƣ>DoAddScrollLimits˙>minX€?minY?maxX‚?maxYƒ?$ed94e1c1-eeb6-4baa-9c2b-2d285e4a3bf3„?’ Interface changed without further notice because this feature was not yet released and it is very unlikely that a customer already relies on this…?	820602849†?service‡?$a15c7c6a-99df-4ff1-9e6e-b21406a47f52ˆ?
+3535481394‰?	885776953Ć ?no_initâ€č?3 simple optimization, will be assigned if necessaryƚ?2Local, IsCompiled, RelativeStack, NoInit, TypifiedĆ€?$4a3cdb26-4de2-43c1-96bf-2ba0406a7832Ćœ?
+3552809757?scaledNecessarySize?pScalingInfo‘?VISUFBSCALINGINFO’?VisuFbScalingInfo“?horizontalScaleLimiting”?zoomlimitMin•?zoomlimitMax–?$9d7ba6d8-0593-4f20-b2c3-8f5006369704—?
+3724936925˜?$a4dbe640-cff9-4088-bc38-611099d0c9a6ℱ?
+1762763753ĆĄ?$7f2017c7-7be2-4cf3-a6dd-10e3c0274680â€ș?
+2895582108Ɠ?­ This method intersects the current clipping region used for the rectangles with the given rectangle.
  Please remark that the given rectangle must not be transformed yet. Of course there must be a matching call to PopClipping
  Typically the clipping methods are called when necessary in the following order:
 		PushClipping				// set the clipping rectangle if necessary
 		PushTransformation			// set the transformation for the inner elements
  	ForwardCall					// forward the rectangle collection to the inner elements
 		PopTransformation
-		PopClippingâ€č@
-3590425961Œ@$4f9f858a-fc00-491e-921c-67b6400ce249@
-4225406239Ž@tempProvider@tempSubElementProvider@!IVISUALELEMENTPROVIDESSUBELEMENTS‘@!IVisualElementProvidesSubElements’@xVisible“@
xInputsActive”@elem•@	bitHelper–@VISU_FBBITHELPER—@Visu_FbBitHelper˜@subElemCount™@pelemsš@$bc47b3f3-0032-4675-928d-24740b325bd2›@	584991223œ@DoAddZoomLimits@	minFactorž@	maxFactorŸ@$3fb9de62-5b60-4ffc-b4f9-4ac299b4e3c4 @
-2608510198”@Finish±@$2a4648ff-62f4-4e98-abf5-7a404726a588£@
-3594053792€@$572b5d77-6e19-49d1-9d80-495441dec527„@
-2712336337Š@$8c549f69-4ec4-4eaa-b833-55e9acc7aea0§@	922909792š@$11de6658-27ce-4aa0-9034-965e13aca74b©@
-3732733877ÂȘ@IncrementId«@$1b4a155c-e86b-43af-8c7f-4ab3de091b27ÂŹ@	855362442­@$5d45cad5-0217-474a-8255-3554b43098f2Âź@
-3249666158»@Start░@pcmdBufferHelper▒@
-pRenderCtxÂČ@$c92bb6d8-292b-4638-8396-4d4d4ac8c84dÂł@
-2218447593Ž@CollectRectangles”@y The toplevel visualization to collect rectangles for; if called with NULL,
- the the list of rectangles will be cleared!¶@rootVisu·@	paaDialogž@
-IPAADIALOGı@
-IPAADialogƗ@$af38aafa-22f4-4f83-bd73-1b4321db13b1»@	666882627ÂŒ@wPaddingÂœ@$9ffa0582-e14b-4e83-9939-099f58074de7Ÿ@
-2881196145Âż@
-3344857940Ɔ@$548c9a3c-164a-470e-80d7-2f1d10328e2aƃ@
-1895935090Â@
-2883480742├@AddRootVisuInfo─@	rootFlags┌@$918d06d0-2c07-492a-b4c4-01bb387e7ef1Ă@
-3711630352«@offset»@scaleFactor
@
-2392819623╩@$5e466160-502e-4beb-8906-87d265e43558╩@	ISCHANGED╠@UPDATEFROMGESTUREHELPER═@
UPDATEFROMPAN╬@UPDATEFROMSPREADPINCH€@
-2969586692–@info—@_changed“@Ƴ Calling this method will return wheter there is currently a change. Please remark
+		PopClippingƁ?
+3590425961ĆŸ?$4f9f858a-fc00-491e-921c-67b6400ce249Ćž?
+4225406239 ?tempProvider¥?tempSubElementProvider¹?!IVISUALELEMENTPROVIDESSUBELEMENTS£?!IVisualElementProvidesSubElements€?xVisible„?
xInputsActiveŠ?elem§?	bitHelperš?VISU_FBBITHELPER©?Visu_FbBitHelperÂȘ?subElemCount«?pelemsÂŹ?$bc47b3f3-0032-4675-928d-24740b325bd2­?	584991223Âź?DoAddZoomLimitsÂŻ?	minFactor°?	maxFactor±?$3fb9de62-5b60-4ffc-b4f9-4ac299b4e3c4ÂČ?
+2608510198Âł?Finish“?$2a4648ff-62f4-4e98-abf5-7a404726a588”?
+3594053792¶?$572b5d77-6e19-49d1-9d80-495441dec527·?
+2712336337ž?$8c549f69-4ec4-4eaa-b833-55e9acc7aea0Âč?	922909792Âș?$11de6658-27ce-4aa0-9034-965e13aca74b»?
+3732733877ÂŒ?IncrementIdÂœ?$1b4a155c-e86b-43af-8c7f-4ab3de091b27Ÿ?	855362442Âż?$5d45cad5-0217-474a-8255-3554b43098f2À?
+3249666158┮?Start┬?pcmdBufferHelper├?
+pRenderCtx─?$c92bb6d8-292b-4638-8396-4d4d4ac8c84d┌?
+2218447593∆?CollectRectangles«?y The toplevel visualization to collect rectangles for; if called with NULL,
+ the the list of rectangles will be cleared!╚?rootVisu╔?	paaDialog╩?
+IPAADIALOGĖ?
+IPAADialog╠?$af38aafa-22f4-4f83-bd73-1b4321db13b1═?	666882627╬?wPadding€?$9ffa0582-e14b-4e83-9939-099f58074de7đ?
+2881196145Ñ?
+3344857940Ò?$548c9a3c-164a-470e-80d7-2f1d10328e2aÓ?
+1895935090Ô?
+2883480742’?AddRootVisuInfoĂ·?	rootFlags◊?$918d06d0-2c07-492a-b4c4-01bb387e7ef1ƍ?
+3711630352┘?offset┌?scaleFactor█?
+2392819623▄?$5e466160-502e-4beb-8906-87d265e43558Ʊ?	ISCHANGEDƼ?UPDATEFROMGESTUREHELPER▀?
UPDATEFROMPANÓ?UPDATEFROMSPREADPINCHß?
+2969586692ù?infoã?_changedÀ?÷ Calling this method will return wheter there is currently a change. Please remark
  that this method cannot be called several times because the modified state is reset
- during the first call and will yield TRUE only after the next modification. Ó@
-2454516790‘@	IsChanged’@$72137bc1-4331-465c-819b-e9ea54e6fe90Ă·@$854d1d9e-3846-405f-aa01-aca0d4f71267◊@
-2041274869Ø@
-2488355610Ù@
-2738936064┌@
UpdateFromPan█@pan▄@VISUSTRUCTPANINFOƱ@VisuStructPanInfoƼ@$0a2c983e-31dc-4db4-9435-aebbc4cd78a7▀@
-3718244779Ă @$2e65731d-3029-48f4-85be-20cea28502cdĂĄ@10734257Ăą@
-2529331362ĂŁ@
-4171406014Ă€@UpdateFromGestureHelperĂ„@gestureHelpĂŠ@VISUFBGESTUREFROMEVENTç@VisuFbGestureFromEventĂš@$66c4b854-ad4c-4b7b-b035-a4ae3e309134Ă©@	568336243ĂȘ@
-1440405759Ć°@UpdateFromSpreadPinchĂœ@spreadPinchÝ@VISUSTRUCTSPREADPINCHINFOĆŁ@VisuStructSpreadPinchInfoÂŽ@$45a90dc9-19d8-41c1-8ba7-ab1667c09ca0­@
-1343371476˝@StaticMemBuffer˛@udiDataSizeˇ@ Set to true when the using instance should try to allocate dynamic memory when the static memory does not provide enough space˘@xExtendDynamically§@50843978Ă·@STATICMEMBUFFERž@$edfb14e8-15da-401b-918a-78107a061871°@collections, 3.5.13.0 (system)š@ALLOC˙@	CANRESIZEƱ@
-INITSTATICĂŒ@RESIZEĆ­@	653208696Ɲ@	MemBuffer˙@_memBuf€A	_bDynamicA_udiAllocatedSize‚A_pAllocatedDataƒA
-2960626590„A	MEMBUFFER
A$93759fb2-6320-4adb-b5dd-d193dc10438f†A
-1274899174‡A
-2017193225ƂA
-3270507548‰Aobject_nameĆ AResizeâ€čA
-2237405517ĆA
-udiNewSizeA$4f06eb57-8ccd-4aee-8ff9-11141faa80edŽA	592977011A$4b8fdb42-a59f-4d14-99e9-98e3c09a9bf9A	CanResize‘A
-2584169895’A$2ad474c5-7d05-4f44-8519-66e5b6213d9a“A
-InitStatic”A
-2372245929‱Abuffer–A$c94dd867-5015-4508-813b-1caaaae88a6a—AAlloc˜AN Must be called only once, the memory can afterwards be resized calling ResizeℱA
-3897628750ĆĄA$6938f5fa-6328-45dc-ac71-55e9551759dcâ€șA
-3861414910ƛA
__GETCAPACITYĆ„A
-__GETCOUNTžA__GETPRODATAPTRŸAABSTRASSIGN AABSTRDATAPTRCHANGED¡AABSTRGETELEMENTPTR±AABSTRSIZEOFELEMENT£A
-INITMEMORY€A
-PROADDITEM„A
PROAFTERALLOCŠA	PROREMOVE§APRVALLOCšA
-REMOVELASTİARESERVESPACEƞAĩ We have to provide this attribute here, because the usage at the member
+ during the first call and will yield TRUE only after the next modification. Ă„?
+2454516790ƛ?	IsChangedÁ?$72137bc1-4331-465c-819b-e9ea54e6fe90Ć€?$854d1d9e-3846-405f-aa01-aca0d4f71267Ć„?
+2041274869ĂȘ?
+2488355610Ă«?
+2738936064Ăœ?
UpdateFromPanÝ?panƣ?VISUSTRUCTPANINFO®?VisuStructPanInfo­?$0a2c983e-31dc-4db4-9435-aebbc4cd78a7˝?
+3718244779˛?$2e65731d-3029-48f4-85be-20cea28502cdˇ?10734257˘?
+2529331362Ă”?
+4171406014ö?UpdateFromGestureHelperĂ·?gestureHelpĂž?VISUFBGESTUREFROMEVENTĂč?VisuFbGestureFromEventĂș?$66c4b854-ad4c-4b7b-b035-a4ae3e309134Ă»?	568336243ĂŒ?
+1440405759Ăœ?UpdateFromSpreadPinchĆŁ?spreadPinch˙?VISUSTRUCTSPREADPINCHINFO€@VisuStructSpreadPinchInfo@$45a90dc9-19d8-41c1-8ba7-ab1667c09ca0‚@
+1343371476ƒ@StaticMemBuffer„@udiDataSize…@ Set to true when the using instance should try to allocate dynamic memory when the static memory does not provide enough space†@xExtendDynamically‡@50843978ˆ@STATICMEMBUFFER‰@$edfb14e8-15da-401b-918a-78107a061871Š@collections, 3.5.13.0 (system)‹@ALLOCŒ@	CANRESIZE@
+INITSTATICŽ@RESIZE@	653208696@	MemBuffer‘@_memBuf’@	_bDynamic“@_udiAllocatedSize”@_pAllocatedData•@
+2960626590–@	MEMBUFFER—@$93759fb2-6320-4adb-b5dd-d193dc10438f˜@
+1274899174ℱ@
+2017193225ĆĄ@
+3270507548â€ș@object_nameƛ@ResizeĆ„@
+2237405517ĆŸ@
+udiNewSizeŸ@$4f06eb57-8ccd-4aee-8ff9-11141faa80ed @	592977011”@$4b8fdb42-a59f-4d14-99e9-98e3c09a9bf9±@	CanResize£@
+2584169895€@$2ad474c5-7d05-4f44-8519-66e5b6213d9a„@
+InitStaticŠ@
+2372245929§@bufferš@$c94dd867-5015-4508-813b-1caaaae88a6a©@AllocÂȘ@N Must be called only once, the memory can afterwards be resized calling Resize«@
+3897628750@$6938f5fa-6328-45dc-ac71-55e9551759dc­@
+3861414910Âź@
__GETCAPACITYÂŻ@
+__GETCOUNT°@__GETPRODATAPTR±@ABSTRASSIGNÂČ@ABSTRDATAPTRCHANGEDÂł@ABSTRGETELEMENTPTR“@ABSTRSIZEOFELEMENT”@
+INITMEMORY¶@
+PROADDITEM·@
PROAFTERALLOCž@	PROREMOVEÂč@PRVALLOCÂș@
+REMOVELAST»@RESERVESPACEÄœ@ˇ We have to provide this attribute here, because the usage at the member
  _pData does not work. _pData is a generic member, so we have to
- suppress the warning«Amemory_checkAignore­A
-3906337099ĆœA
-BaseVectorÂŻA_memory°A_pData±A_diCurrentAllocSizeÂČA_diCurrentInsertPositionÂłA$57222566-de5d-4584-baed-a9a9caa9f15cÂŽACapacity”A$408b01f8-530f-4fa2-9c64-d78fe7889c3f¶ACount·A$b1f56767-cbaf-4a63-9a5e-f432c3234f55žA0 Not needed for the converted code
-CHECKED_OMITĆĄA
-proDataPtrĆĄA
-1315487889Ć„A
-__getCountÂŒA
-BASEVECTORÂœA$fcef4d15-91b5-4f8e-b8e1-73c21fc0860dŸA$9dfe1657-3435-4c1d-beda-5c4b38e26cfeÂżA
-RemoveLast└A	921804156┮A$6ff91fe8-bda6-465e-9ba4-bbbca3755068┬A	285851987├AabstrDataPtrChanged─A
-2752358158┌A$740c9994-70e2-4360-b5b4-3c4547d1c994ĂAprvAllocăA	315826751╚AudiItemCount╔AdiNewAllocSize╩A$728b36ea-2fb7-4120-b942-5e10a4a3cdec╩A	492945995╠A	proRemove═A
-1643947091╬AudiIndex€A$ef32e150-2f9b-456a-93f1-e17a37cfda87đAabstrAssignĐA
-2808752404“A/ The pointer to the data that shall be assigned”Apbt‘A+ The index where the data shall be assigned’A$08b6402f-ba26-48ba-926f-bbc497d9d81fĂ·A
-3163268029×A	976542562ØA$9ea95d43-c734-40e6-a285-604754176b75ÙA
-3113537730┌A43612094█A__getproDataPtr▄A$01536a3a-b613-4447-ac4a-9cc06eab5956ƱA
proAfterAllocƼAą This method can be optionally overridden by derived function blocks, if some kind
- of processing is necessary after the vector's memory was allocated successfully.ßA
-3606816135ƗAG The previous maximum number of items, that can be stored in the vectorƠAdiPrevAllocSize‚AB The new maximum number of items, that can be stored in the vector„AdiCurrAllocSizeơA$abd45cb4-ce3d-419d-bac2-693ddff69c38ƚAReserveSpaceƛA
-3816674815ĆĄA
-iItemCountĂšA$836ff748-60cf-4d02-9ce4-2e08b0b977c8Ă©A
-3253955415ÍAabstrSizeOfElementĆœA
-3445485231ĂŹA$b6714079-c707-4c29-9082-2c3a882aee16Ă­A
-proAddItemÓA
-2110261847ďA
-udiToAlloc­A$8b4709af-274f-4d07-a4c2-8f70934d3b5b˝AabstrGetElementPtr˛A	915075981ˇA$55182843-6e1f-44e9-ad92-e084caad00ce˘A
-3874904690ÄĄA
-1038327271Ă·A
__getCapacityžA$56a8edd8-c4c4-4777-a5fa-cb3d25e38d74°A
-InitMemoryšA
-1074368312ķA$169c8011-4ddb-47ee-8f5b-21d9111a87fbƻAINITSTATICMEMORYƁA
REMOVEENTRYATĆŒA
-3393984682ƝAVisuFbBaseVector˙A
-1715733352€BVISUFBBASEVECTORB$8430f4d7-4838-4aed-92af-bd72f65d3d88‚B	398071012ƒB
-3495208152„B Utility method that allows initialization of the vectors memory to start with a static buffer
- if this is supported by the underlying library.
B	205706462†BInitStaticMemory‡B? CHECKED_OMIT, not relevant for int. visu and not called at allˆB$0c5f57f8-0deb-4033-b36e-81279a6833f8‰B	374050674ƠB
-2039614524čB
-4181300716ŒB	440673406B
RemoveEntryAtŽB$26720789-cc1d-4c5a-bdc3-e303b7f1a22dBADDENTRYBGETENTRYPOINTER‘B(ieccodeconversion_externalimplementation’B$6868A53F-32BD-46CC-B9A0-80E2C21CA791“B
-3473585672”BVisuFbDialogInfoVector‱B_pInfo–BVISUSTRUCTALLDIALOGINFO—BVisuStructAllDialogInfo˜B
-2380077029ℱBVISUFBDIALOGINFOVECTORĆĄB$6423bf91-6af3-48e0-9c73-f1ed9d2f915dâ€șB
-1112732482œB
-1491510293B$d7e1315e-a163-4b84-a559-0c647e4d1219žB	923978479ŸB
-2051054313 B
-1601758464ÂĄB$2ecd41a7-4660-4faf-9142-4297e6f1400dÂąB
-4013911641ÂŁBGetEntryPointer§BdiIndex‱B$7d247ff0-d76d-4485-8c02-819799c990c2¶B
-4097179767§BAddEntry¹BentryİB$1918382a-cae5-459a-be62-5b54dfd9272cƞB
-2551393658«B$38979c32-be41-4240-8334-95e7a59831a7B
-3735826541­B
-1432439480ĆœB
-1131296410ÂŻB$28b480cd-a70c-4879-b535-7936268becbf°B	125200627±BIVisualisationDialog__UnionÂČB
-4208928051│BIVISUALISATIONDIALOG__UNION─B$c6a0e454-f691-4ed4-a3e8-aff8d1845705ÁB
-2613040055¶BIDialogCloseListener__Union·BIDIALOGCLOSELISTENERžB
-1093679495ÂčBIDIALOGCLOSELISTENER__UNIONÂșB$7d090a41-7f90-4111-9bb7-71fdcd1804a3»B
-1380826902ÂŒBVisuStructDialogInfoÂœB the dialogŸBDialogÂżB3 possible flags: Visu_InputFlags.CenterOnElement,..ÀBVISU_INPUTFLAGSÁBVisu_InputFlagsÂB0 Set the nested element, if it exists, only onceÃBbSetNestedElementÄB- An optional rectangle to position the dialogÅBRectÆB3 The IVisualElement instance, that opens the dialogÇBitfVisualElementÈB} The IDialogCloseListener instance, that opens the dialog. Optional, is only set
- if the dialog is opened by the application╔BitfDialogCloseListener╩BIDialogCloseListener╩B) The dialog id when the dialog was opened╠B
DialogQueueId═BJava:Object;C#:object╬BÇ The IDialogCloseListener instance needs additional data that an stateless action 
- can be executed after the dialog is closed.ƌBpTag–Binitialized—BbModal“BdialogId”B
-4168619981‘BVISUSTRUCTDIALOGINFO’B$92fcd185-4f58-4023-af5d-16ca958f8ffbĂ·B
-3605339127ÎBpOutputInfoěBVISUSTRUCTDIALOGOUTPUTINFOLIST┘BVisuStructDialogOutputInfoList┌B
-2444272004ÛB$856f4f6a-5e63-46d8-a3a0-e1a98b14789bÜBGETMAXDIALOGIDİBGETNEWDIALOGIDƞB
-4134654657▀BVisuFbDialogClientInfoÓBY The dialog queue id is used to check if an open dialog event is recognized by the clientßBdialogVectorÔB_staticDialogInfoArrayƃBSTATIC_NUM_CONCURRENTDIALOGSƄB_nextFreeDialogIdƈB	678079825ƠBVISUFBDIALOGCLIENTINFOơB$4b5c6e2a-cbe7-4ad4-acf1-652039a2cff4ƔB
-2845255180Ă©B
-2133428059ĂȘB$5b77afcc-ae2b-4fb4-bbdf-580723165b04Ă«B
-3074322706ĂœB$98803345-f212-49fd-95c2-b63d91fbd665ÝB	634719810ĆŁB
-2600071983ŽBGetNewDialogId­B$7c87727f-eff9-4af6-bea7-d158985442d4˝B
-2963899076ĂČB
-3897707898ˇBGetMaxDialogId˘B$f4ea7c41-407d-4c84-960b-9576a45a3cca§B
-1370376597Ă·BVisuStructTopMostDialogInfožBTopMostDialogRect°BTopMostDialogRectIsSetšBInTopMostDialog˙BLastCallToVisuPaintƱBDisableDialogOptimizationƘB
-3237879449ĆŒBVISUSTRUCTTOPMOSTDIALOGINFOĆŸB$811acfcb-d4a6-4eb2-9be1-f0f27b0acbb2’B6_3S.CoDeSys.VisuGenerated.IVisuStructGlobalClientData2€C"visualelementinterface_explicitelyC
-2337934703‚CVisuStructGlobalClientDataƒCvisualelementinterface_use„CJ IDrawingInterface; TODO: replace with generic interface IDrawingInterface…CDrawingContext†CCurrentUpdateRects‡C$ieccodeconversion_enabletimeoperatorˆC init with the creation time‰CTimeŠC	LastUsage‹C%ieccodeconversion_disabletimeoperatorŒCAccessLevelCVisuHistoryŽC@IECCodeConverter_Type: StringCCurrentLanguageC] Only for compatibility of the element interface and for that reason only a very small string‘CS This variable exists only for compatibility reasons. It should not be used at all!’CCurrentPassword“C0 Only for compatibility of the element interface”C
CurrentUserId•CStartVisuIndex–CWString—CCurrentUserName˜CCurrentFullUserName™CCurrentUserGroupIdšCCurrentAdditionalUserGroupIds›C
VUM_CONSTANTSœC
VUM_ConstantsCVISU_VUM_MAX_GROUPS_PER_USERžCCurrentAdditionalUserGroupCountŸCCurrentUserGroupName CVISU_INVALIDIDÂĄCCurrentUserGroupNameTextIdÂąC!CurrentAdditionalUserGroupTextIdsÂŁCAutoLogoutTime€CUseAutoLogoutTime„CAutoLogoutTimeStartŠCLoginProviderIndex§C
-ClientTypešCVISU_CLIENTTYPE©CClientPaintVersionÂȘCLastVisu«CVISU_INVALID_IDÂŹCGlobalClientID­C!WaitingForInitMeasureStringResultÂźC– This enum is similar to the flag WaitingForInitMeasureStringResult, but more detailed.
- See description of the enumeration type and the enum values.ÂŻCeMeasureString2State°CVISUENUMMEASURESTRING2STATE±CÂœ This member counts the number of currently running "MeasureString2" requests. It is evaluated
- to determine, when eMeasureString2State can be set to VisuEnumMeasureString2State.IDLE againÂČCiCountMeasureString2RequestsÂłCÂŹ To perform an automatic reset of the state (i.e. setting eMeasureString2State back to Idle)
+ suppress the warningÂœ@memory_checkŸ@ignoreÂż@
+3906337099À@
+BaseVector┮@_memory┬@_pData├@_diCurrentAllocSize─@_diCurrentInsertPosition┌@$57222566-de5d-4584-baed-a9a9caa9f15cĂ@Capacityă@$408b01f8-530f-4fa2-9c64-d78fe7889c3f╚@Count╔@$b1f56767-cbaf-4a63-9a5e-f432c3234f55╩@0 Not needed for the converted code
+CHECKED_OMITĖ@
+proDataPtr╠@
+1315487889Í@
+__getCount╬@
+BASEVECTORƌ@$fcef4d15-91b5-4f8e-b8e1-73c21fc0860d–@$9dfe1657-3435-4c1d-beda-5c4b38e26cfe—@
+RemoveLast“@	921804156”@$6ff91fe8-bda6-465e-9ba4-bbbca3755068‘@	285851987’@abstrDataPtrChangedĂ·@
+2752358158Î@$740c9994-70e2-4360-b5b4-3c4547d1c994ě@prvAlloc┘@	315826751┌@udiItemCount█@diNewAllocSize▄@$728b36ea-2fb7-4120-b942-5e10a4a3cdecƱ@	492945995Ƽ@	proRemove▀@
+1643947091Ă @udiIndexĂĄ@$ef32e150-2f9b-456a-93f1-e17a37cfda87Ăą@abstrAssignĂŁ@
+2808752404À@/ The pointer to the data that shall be assignedÄ@pbtÊ@+ The index where the data shall be assignedç@$08b6402f-ba26-48ba-926f-bbc497d9d81fÚ@
+3163268029Ă©@	976542562ĂȘ@$9ea95d43-c734-40e6-a285-604754176b75Ă«@
+3113537730ÄŁ@43612094Ä·@__getproDataPtrÄ«@$01536a3a-b613-4447-ac4a-9cc06eab5956ÄŒ@
proAfterAllocơ@„ This method can be optionally overridden by derived function blocks, if some kind
+ of processing is necessary after the vector's memory was allocated successfully.ñ@
+3606816135˛@G The previous maximum number of items, that can be stored in the vectorˇ@diPrevAllocSize˘@B The new maximum number of items, that can be stored in the vector§@diCurrAllocSizeĂ·@$abd45cb4-ce3d-419d-bac2-693ddff69c38ž@ReserveSpace°@
+3816674815Ăč@
+iItemCountĂș@$836ff748-60cf-4d02-9ce4-2e08b0b977c8Ă»@
+3253955415Ƙ@abstrSizeOfElementƙ@
+3445485231ĂŸ@$b6714079-c707-4c29-9082-2c3a882aee16Ăż@
+proAddItem€A
+2110261847A
+udiToAlloc‚A$8b4709af-274f-4d07-a4c2-8f70934d3b5bƒAabstrGetElementPtr„A	915075981
A$55182843-6e1f-44e9-ad92-e084caad00ce†A
+3874904690‡A
+1038327271ˆA
__getCapacity‰A$56a8edd8-c4c4-4777-a5fa-cb3d25e38d74ƠA
+InitMemoryâ€čA
+1074368312ŒA$169c8011-4ddb-47ee-8f5b-21d9111a87fbAINITSTATICMEMORYŽA
REMOVEENTRYATA
+3393984682AVisuFbBaseVector‘A
+1715733352’AVISUFBBASEVECTOR“A$8430f4d7-4838-4aed-92af-bd72f65d3d88”A	398071012‱A
+3495208152ĖAĆș Utility method that allows initialization of the vectors memory to start with a static buffer
+ if this is supported by the underlying library.—A	205706462˜AInitStaticMemoryℱA? CHECKED_OMIT, not relevant for int. visu and not called at allĆĄA$0c5f57f8-0deb-4033-b36e-81279a6833f8â€șA	374050674ƓA
+2039614524Ć„A
+4181300716žA	440673406ŸA
RemoveEntryAt A$26720789-cc1d-4c5a-bdc3-e303b7f1a22d¥AADDENTRY¹AGETENTRYPOINTER£A(ieccodeconversion_externalimplementation€A$6868A53F-32BD-46CC-B9A0-80E2C21CA791„A
+3473585672ŠAVisuFbDialogInfoVector§A_pInfošAVISUSTRUCTALLDIALOGINFO©AVisuStructAllDialogInfoÂȘA
+2380077029«AVISUFBDIALOGINFOVECTORA$6423bf91-6af3-48e0-9c73-f1ed9d2f915d­A
+1112732482ĆœA
+1491510293¯A$d7e1315e-a163-4b84-a559-0c647e4d1219°A	923978479±A
+2051054313ČA
+1601758464ÂłA$2ecd41a7-4660-4faf-9142-4297e6f1400dĆœA
+4013911641”AGetEntryPointer¶AdiIndex·A$7d247ff0-d76d-4485-8c02-819799c990c2žA
+4097179767╣AAddEntry║Aentry╗A$1918382a-cae5-459a-be62-5b54dfd9272c╝A
+2551393658Ć»A$38979c32-be41-4240-8334-95e7a59831a7ĆŒA
+3735826541ÂżA
+1432439480ÀA
+1131296410┮A$28b480cd-a70c-4879-b535-7936268becbf┬A	125200627├AIVisualisationDialog__Union─A
+4208928051ƇAIVISUALISATIONDIALOG__UNION∆A$c6a0e454-f691-4ed4-a3e8-aff8d1845705«A
+2613040055»AIDialogCloseListener__Union
AIDIALOGCLOSELISTENER A
+1093679495╩AIDIALOGCLOSELISTENER__UNION╠A$7d090a41-7f90-4111-9bb7-71fdcd1804a3═A
+1380826902ƑAVisuStructDialogInfoƌA the dialog–ADialog—A3 possible flags: Visu_InputFlags.CenterOnElement,..“AVISU_INPUTFLAGS”AVisu_InputFlags‘A0 Set the nested element, if it exists, only once’AbSetNestedElementĂ·A- An optional rectangle to position the dialog◊ARectƍA3 The IVisualElement instance, that opens the dialogƔAitfVisualElementƕA} The IDialogCloseListener instance, that opens the dialog. Optional, is only set
+ if the dialog is opened by the application█AitfDialogCloseListener▄AIDialogCloseListenerƱA) The dialog id when the dialog was openedƼA
DialogQueueId▀AJava:Object;C#:objectÓAÇ The IDialogCloseListener instance needs additional data that an stateless action 
+ can be executed after the dialog is closed.ƠApTag‚Ainitialized„AbModalơAdialogIdƚA
+4168619981ƠAVISUSTRUCTDIALOGINFOơA$92fcd185-4f58-4023-af5d-16ca958f8ffbƔA
+3605339127Ć„ApOutputInfoÍAVISUSTRUCTDIALOGOUTPUTINFOLISTĆœAVisuStructDialogOutputInfoListĆŸA
+2444272004ÝA$856f4f6a-5e63-46d8-a3a0-e1a98b14789bƣAGETMAXDIALOGID®AGETNEWDIALOGID­A
+4134654657˝AVisuFbDialogClientInfo˛AY The dialog queue id is used to check if an open dialog event is recognized by the clientˇAdialogVector˘A_staticDialogInfoArray§ASTATIC_NUM_CONCURRENTDIALOGSĂ·A_nextFreeDialogIdžA	678079825°AVISUFBDIALOGCLIENTINFOšA$4b5c6e2a-cbe7-4ad4-acf1-652039a2cff4˙A
+2845255180ƻA
+2133428059ƘA$5b77afcc-ae2b-4fb4-bbdf-580723165b04ƙA
+3074322706ĂŸA$98803345-f212-49fd-95c2-b63d91fbd665ĂżA	634719810€B
+2600071983BGetNewDialogId‚B$7c87727f-eff9-4af6-bea7-d158985442d4ƒB
+2963899076„B
+3897707898
BGetMaxDialogId†B$f4ea7c41-407d-4c84-960b-9576a45a3cca‡B
+1370376597ˆBVisuStructTopMostDialogInfo‰BTopMostDialogRectŠBTopMostDialogRectIsSet‹BInTopMostDialogŒBLastCallToVisuPaintBDisableDialogOptimizationŽB
+3237879449BVISUSTRUCTTOPMOSTDIALOGINFOB$811acfcb-d4a6-4eb2-9be1-f0f27b0acbb2‘B6_3S.CoDeSys.VisuGenerated.IVisuStructGlobalClientData2’B"visualelementinterface_explicitely“B
+2337934703”BVisuStructGlobalClientData•Bvisualelementinterface_use–BJ IDrawingInterface; TODO: replace with generic interface IDrawingInterface—BDrawingContext˜BCurrentUpdateRects™B$ieccodeconversion_enabletimeoperatoršB init with the creation time›BTimeœB	LastUsageB%ieccodeconversion_disabletimeoperatoržBAccessLevelŸBVisuHistory B@IECCodeConverter_Type: StringÂĄBCurrentLanguageÂąB] Only for compatibility of the element interface and for that reason only a very small stringÂŁBS This variable exists only for compatibility reasons. It should not be used at all!€BCurrentPassword„B0 Only for compatibility of the element interfaceŠB
CurrentUserId§BStartVisuIndexšBWString©BCurrentUserNameÂȘBCurrentFullUserName«BCurrentUserGroupIdÂŹBCurrentAdditionalUserGroupIds­B
VUM_CONSTANTSÂźB
VUM_ConstantsÂŻBVISU_VUM_MAX_GROUPS_PER_USER°BCurrentAdditionalUserGroupCount±BCurrentUserGroupNameÂČBVISU_INVALIDIDÂłBCurrentUserGroupNameTextIdÂŽB!CurrentAdditionalUserGroupTextIds”BAutoLogoutTime¶BUseAutoLogoutTime·BAutoLogoutTimeStartžBLoginProviderIndexÂčB
+ClientTypeÂșBVISU_CLIENTTYPE»BClientPaintVersionÂŒBLastVisuÂœBVISU_INVALID_IDŸBGlobalClientIDÂżB!WaitingForInitMeasureStringResultÀB– This enum is similar to the flag WaitingForInitMeasureStringResult, but more detailed.
+ See description of the enumeration type and the enum values.ÄźBeMeasureString2StateĀBVISUENUMMEASURESTRING2STATEĆBÂœ This member counts the number of currently running "MeasureString2" requests. It is evaluated
+ to determine, when eMeasureString2State can be set to VisuEnumMeasureString2State.IDLE againÄBiCountMeasureString2RequestsÅB¬ To perform an automatic reset of the state (i.e. setting eMeasureString2State back to Idle)
  we need the time, when the state WAITING_FOR_RESULTS was entered. This is necessary, beacause
  the state Idle is normally reached again if all the results were processed by the corresponding
  visu elements. If at least one visu element does not process its result, the state Idle would be
  never reached again. This would have the effect, that no further measuring requests would be
- processed. To avoid this we have this automatic reset after some seconds.ÂŽCtStateWaitingForResultReached”CLastEventForOptimizations¶C< The one and only element which paints of all other elements·CVisualElemPaintingAfterAllžCIVisualElementPaintingAfterAllÂčCU This instance will return usefull values only when clientType == TargetvisualizationÂșCtargetVisuInfo»C  does the client have a keyboardÂŒCSupportsKeyboardÂœC
SupportsTouchŸCSupportsMultiTouchÂżCInaccurateDrawLineÀCE If this flag is TRUE, then the target library supports text rotationÁCSupportsTextRotationÂC Can be used to notify the visualization (usually during GetUpdateRects) about the need for a new client
+ processed. To avoid this we have this automatic reset after some seconds.ĂBtStateWaitingForResultReachedăBLastEventForOptimizations╚B< The one and only element which paints of all other elements╔BVisualElemPaintingAfterAll╩BIVisualElementPaintingAfterAll╩BU This instance will return usefull values only when clientType == Targetvisualization╠BtargetVisuInfo═B  does the client have a keyboard╬BSupportsKeyboard€B
SupportsTouchđBSupportsMultiTouchĐBInaccurateDrawLineĎBE If this flag is TRUE, then the target library supports text rotationËBSupportsTextRotationďBĆ Can be used to notify the visualization (usually during GetUpdateRects) about the need for a new client
  Rectangle list. If this should be necessary, then elements implementing IRectangleProvider will be called
- to add their rectangles and according data to the list. ├CClientRectangleManager─CrootVisuRectId┌C
-DialogData∆C√ In fact this is a pointer to VisuStructTagData; but to prevent a hard reference to CmpVisuHandler >= 3.5.5, we use this ugly indirection;
+ to add their rectangles and according data to the list. ÕBClientRectangleManagerÖBrootVisuRectId×B
+DialogDataƘBĂ In fact this is a pointer to VisuStructTagData; but to prevent a hard reference to CmpVisuHandler >= 3.5.5, we use this ugly indirection;
  will be <> NULL only for accordingly recent runtimes
-CHECKED_OMIT, not necessary for the integrated visu because this feature is not available there pointer not allowed in this formăCpTagData╚C$ Optimization for open modal dialogs╔CTopMostDialogInfo╩CrootVisuVersion╩CsendRootVisuVersion╠C
-2648058479═CVISUSTRUCTGLOBALCLIENTDATA╬C$17d43a21-5c7e-4ecf-9c95-fb5b8de6ab5c€C	279259783đC	921195543ĐC
-3622095442“CVisuStructElementsClientData”CpElementsEntry‘C VisuStructElementclientDataEntry’C	iMaxIndexĂ·CdiCurrentElementIndex◊C
-1985229631ěCVISUSTRUCTELEMENTSCLIENTDATA┘C$548fea98-09f1-4ea6-8dc4-ae4f9f9ebef1┌C
-1333096192█C%VisuStructAdditionalElementClientData▄CdiEntriesCountƱCe There might be unused entries in the array above (in case there was a call to UnregisterClientData!)ƼCdiNumArrayEntries▀C
-3814356703ƗC%VISUSTRUCTADDITIONALELEMENTCLIENTDATAĆ C$52c9dbc2-4db5-42db-a92e-9bd2f1c8d1e4‚C5 IVisualElement2, method GetAdditionalClientDataSize.„CÄč This structure to dynamically allocated data, where visual elements can save additional data.
- Similar to VisuStructAdditionalElementClientData, but this data is allocated using interfaceƄC
-3219721584Ă„C&VisuStructAdditionalElementClientData2ĂŠCÚ Points to dynamically allocated data, where visual elements can save additional data.
+CHECKED_OMIT, not necessary for the integrated visu because this feature is not available there pointer not allowed in this form┘BpTagData┌B$ Optimization for open modal dialogs█BTopMostDialogInfo▄BrootVisuVersionƱBsendRootVisuVersionƼB
+2648058479ßBVISUSTRUCTGLOBALCLIENTDATAàB$17d43a21-5c7e-4ecf-9c95-fb5b8de6ab5cáB	279259783ñB	921195543ãB
+3622095442ÀBVisuStructElementsClientDataÄBpElementsEntryÊB VisuStructElementclientDataEntryçB	iMaxIndexÚBdiCurrentElementIndexéB
+1985229631ÍBVISUSTRUCTELEMENTSCLIENTDATAĆœB$548fea98-09f1-4ea6-8dc4-ae4f9f9ebef1ĆŸB
+1333096192ÝB%VisuStructAdditionalElementClientDataƣBdiEntriesCount®Be There might be unused entries in the array above (in case there was a call to UnregisterClientData!)­BdiNumArrayEntries˝B
+3814356703˛B%VISUSTRUCTADDITIONALELEMENTCLIENTDATAˇB$52c9dbc2-4db5-42db-a92e-9bd2f1c8d1e4˘B5 IVisualElement2, method GetAdditionalClientDataSize.§BĆ» This structure to dynamically allocated data, where visual elements can save additional data.
+ Similar to VisuStructAdditionalElementClientData, but this data is allocated using interfaceĂ·B
+3219721584Ă·B&VisuStructAdditionalElementClientData2ĂžBÚ Points to dynamically allocated data, where visual elements can save additional data.
  Not needed for the integrated Visualization/WebVisualization, because in this environment
  we have only one client
-CHECKED_OMITçCpAdditionalElementsDataĂšC+ The size of the dynamically allocated dataĂ©CC The currently active offset used to access pAdditionalElementsDataĂȘCdiCurrOffsetĂ«C
-2751823874ĂœC&VISUSTRUCTADDITIONALELEMENTCLIENTDATA2ÝC$3e3cbb6e-9045-47ec-a00e-4a8b6460647bĆŁC
-3623889830ŽCVisuStructCommandBuffer­C to identify a valid buffer˝C
-m_btMagic1ÚC
-m_btMagic2ˇC
m_btAlignment˘C
m_btByteOrder§CZ access from getpaintdata in runtime and functions in IEC that use this buffer for drawingĂ·Cm_dwBufferProtectionžCm_dwCommandCount°C: the number of bytes in the buffer that are currently usedšCm_dwUsedBufferSize˙Cbyte[]ƱC	m_pBufferƘC
-3303463158ĂœCVISUSTRUCTCOMMANDBUFFERĆŁC$11fc1011-e649-409f-ae02-5c9497658100˙C	831557760€DVisu_StructCommandDataD current dword‚Dm_dwCommandƒDcurrent word„Dm_wWord…D position to rollback †Dm_pCurrentRollbackPosition‡D the size of the commandˆDm_dwCommandSize‰D
-1533163373ŠDVISU_STRUCTCOMMANDDATA‹D$fe0c4c47-6a7f-46a4-9272-e5d469e7def3ŒD7 Vector to allow deeper rollbacks then the last elementD
-3723198523ŽDVisuFbCommandVectorD
-1264649163DVISUFBCOMMANDVECTOR‘D$7f40ddd8-3e21-4c64-8c68-630d2d899013’D
-2800599011“D
-3488023269”DpCommandData‱D$61087e50-dc15-4852-92af-33cb2f1ea2e5–D
-1446157601ĂłD
-4193161176˜D
-1246026042™D$3254f2cb-c919-4ac5-a7ae-e767f8cd27b4šD
-2609679212›D$c88174d2-2b54-4b11-b736-7c3250123737œD	121474923D$90050851-9676-40f6-9d9b-f341a5de967bžD	682251183ŸD$4c15c346-5cf2-4be7-9915-7e07f74a3441 D	711974615¡D
-1917270452¹D	826370773£D$9d82f921-802d-410c-bd9d-8248f5505a69€DADDBYTE„DADDBYTEARRAYŠD
ADDBYTEARRAY2§DADDDWORDšDADDDWORDATREMEMBEREDPOSITION©DADDREALÂȘD	ADDSTRING«D
-ADDSTRING2ĆčDADDWORD­D
-ADDWSTRING«D
CANADDCOMMAND»DCOPYTORESERVEDPOSITION░DFINISHADDCOMMAND▒DFINISHSETTINGUPNEWPAINTBUFFER▓D	GETBUFFER│DGETCURRENTBUFFERPOSITION─D
GETFREEBUFFERÁDGETLASTCOMMANDÂDGETLASTWORDĚD"PRVADDBUFFEROVERFLOWDRAWINGCOMMANDƞDPRVADDPADDINGBYTES╣DPRVADDVALUE║DPRVADDVALUE2╗D	PRVASSERT╝DPRVASSERTALIGNEDPTRĆ»DPRVDECREASEBUFFERĆŒDPRVDECREASECOMMANDCOUNT┐DPRVDECREASEUSEDBUFFERSIZE└DPRVENLARGEPAINTBUFFER┮DPRVGETFULLCOMMANDSIZE┬DPRVINCREASECOMMANDCOUNT├DPRVINCREASEUSEDBUFFERSIZE─D(PRVISSUEDRAWSETUPPAINTBUFFERPAINTCOMMAND┌DPRVRESETVECTORĂDRESERVEPOSITIONăDROLLBACKONECOMMAND╚DSETCURRENTBUFFERPOSITION╔DSETCURRENTREMEMBEREDPOSITION╩DSTARTADDCOMMAND╩DVALIDATE╠D$36A9A1AD-42CD-4efc-B0CC-437463BEC40D═D
-3739437997ƑDVisu_CommandBufferHelperƌDm_CommandBuffer–Dm_dwFreeBuffer—Dm_dwBufferSize“Dm_pCurrentFreeBuffer”Dm_pCurrentCommandStart‘Dƙ This member is a replacement for a previous implementation, that simply
+CHECKED_OMITšBpAdditionalElementsData˙B+ The size of the dynamically allocated dataƱBC The currently active offset used to access pAdditionalElementsDataƘBdiCurrOffsetƙB
+2751823874ĂŸB&VISUSTRUCTADDITIONALELEMENTCLIENTDATA2ĂżB$3e3cbb6e-9045-47ec-a00e-4a8b6460647b€C
+3623889830CVisuStructCommandBuffer‚C to identify a valid bufferƒC
+m_btMagic1ĄC
+m_btMagic2…C
m_btAlignment†C
m_btByteOrder‡CZ access from getpaintdata in runtime and functions in IEC that use this buffer for drawingˆCm_dwBufferProtection‰Cm_dwCommandCountŠC: the number of bytes in the buffer that are currently used‹Cm_dwUsedBufferSizeŒCbyte[]C	m_pBufferŽC
+3303463158CVISUSTRUCTCOMMANDBUFFERC$11fc1011-e649-409f-ae02-5c9497658100‘C	831557760’CVisu_StructCommandData“C current dword”Cm_dwCommand•Ccurrent word–Cm_wWord—C position to rollback ˜Cm_pCurrentRollbackPosition™C the size of the commandšCm_dwCommandSize›C
+1533163373œCVISU_STRUCTCOMMANDDATAC$fe0c4c47-6a7f-46a4-9272-e5d469e7def3žC7 Vector to allow deeper rollbacks then the last elementŸC
+3723198523 CVisuFbCommandVector¥C
+1264649163±CVISUFBCOMMANDVECTOR£C$7f40ddd8-3e21-4c64-8c68-630d2d899013€C
+2800599011ĄC
+3488023269ƚCpCommandData§C$61087e50-dc15-4852-92af-33cb2f1ea2e5¹C
+1446157601ęC
+4193161176ĒC
+1246026042«C$3254f2cb-c919-4ac5-a7ae-e767f8cd27b4C
+2609679212­C$c88174d2-2b54-4b11-b736-7c3250123737ÂźC	121474923ÂŻC$90050851-9676-40f6-9d9b-f341a5de967b°C	682251183±C$4c15c346-5cf2-4be7-9915-7e07f74a3441ÂČC	711974615ÂłC
+1917270452ŽC	826370773”C$9d82f921-802d-410c-bd9d-8248f5505a69¶CADDBYTE·CADDBYTEARRAYžC
ADDBYTEARRAY2ÂčCADDDWORDÂșCADDDWORDATREMEMBEREDPOSITION»CADDREALÂŒC	ADDSTRINGÂœC
+ADDSTRING2ŸCADDWORDÂżC
+ADDWSTRING└C
CANADDCOMMAND┮CCOPYTORESERVEDPOSITION┬CFINISHADDCOMMAND├CFINISHSETTINGUPNEWPAINTBUFFER─C	GETBUFFER┌CGETCURRENTBUFFERPOSITIONĂC
GETFREEBUFFERăCGETLASTCOMMAND╚CGETLASTWORD╔C"PRVADDBUFFEROVERFLOWDRAWINGCOMMAND╩CPRVADDPADDINGBYTES╩CPRVADDVALUE╠CPRVADDVALUE2═C	PRVASSERT╬CPRVASSERTALIGNEDPTR€CPRVDECREASEBUFFERđCPRVDECREASECOMMANDCOUNTĐCPRVDECREASEUSEDBUFFERSIZEĎCPRVENLARGEPAINTBUFFERËCPRVGETFULLCOMMANDSIZEďCPRVINCREASECOMMANDCOUNTƇCPRVINCREASEUSEDBUFFERSIZEÍC(PRVISSUEDRAWSETUPPAINTBUFFERPAINTCOMMANDÎCPRVRESETVECTORěCRESERVEPOSITION┘CROLLBACKONECOMMAND┌CSETCURRENTBUFFERPOSITION█CSETCURRENTREMEMBEREDPOSITION▄CSTARTADDCOMMANDĆąCVALIDATEĆźC$36A9A1AD-42CD-4efc-B0CC-437463BEC40D▀C
+3739437997Ă CVisu_CommandBufferHelperĂĄCm_CommandBufferĂąCm_dwFreeBufferăCm_dwBufferSizeĂ€Cm_pCurrentFreeBufferćCm_pCurrentCommandStartĂŠCȚ This member is a replacement for a previous implementation, that simply
  stored the current position (as pointer), which will be used later to
  store a value. For the automatic enlargement of the paint buffer an offset
  is more robust than a pointer (pointer can be calculated on the fly by
- evaluating the current command buffer and the offset)’D#m_xwCurrentRememberedPositionOffsetĂ·D
m_pClientdata◊Dm_bOverFlowƍDm_bOverFlowDrawnƔDZ Flag indicating whether the shared memory of the target visu is currently being increasedƕDm_xIncreasingSharedMemoryƘD¼ The used buffer size of the new shared memory. While the shared memory is being increased
- this variable should be used instead of m_CommandBuffer.m_dwUsedBufferSize.â€čDm_dwNewUsedBufferSizeâ€șD§ The command count for the new shared memory. While the shared memory is being increased
- this variable should be used instead of m_CommandBuffer.m_dwCommandCount.ÞDm_dwNewCommandCountßDN Size of the old paint buffer. Only relevant while a new one is being created.Ă Dm_dwOldBufferSizeĂĄDQ Pointer to the old paint buffer. Only relevant while a new one is being created.ĂąDm_pOldPaintBufferĂŁD[ Do not use directly! Only used for initializing the according vector with some static dataĂ€D_staticArrayĂ„DVISU_MAN_NUMOFSTATICCOMMANDDATAĂŠDm_commandVectorçDm_diCurrentVectorIndexĂšD
-2877714496Ă©D	AddStringĂȘD
-wStringLenĆ°DVISU_COMMANDBUFFERHELPERĂœD$d5e4d52c-0ffb-45d2-b607-86f95c14c7e6ÝD$48612eff-5c5e-427d-b12c-3d592191402fĆŁD	949905848ÂŽDGetCurrentBufferPosition­D$c24eaa2c-7130-444c-a8bb-478b793c56b8˝D
-1298203998ÚD
-AddWStringˇD# The length of the string in bytes!˘D$1500ab1a-b6c2-4fb8-be3c-fa0a11d9bd0a§D
-4083451598Ă·DAddDwordAtRememberedPositionžDpabyRememberedPosition°DpValuesšDdwValueSize˙D$367d851e-3508-4414-b677-1632faea14b9ƱD
-1831003062ĂŒDGetLastWordıDcommandDataƟD$c04123b2-4f47-4e62-a053-a9343fb3b69bĂżD
-1488370634€E"prvAddBufferOverflowDrawingCommandE$b43e842d-26d2-4c9c-8118-a89233c4e787‚E
-2750438301ƒEAddByte„EbtValue
E$f15c631e-6f5d-442f-901a-e299f0013f33†E
-2692068845‡EprvGetFullCommandSizeˆEdwCommandSizeWithoutTagging‰EdwDummyĆ E$63966f74-ae20-466c-b849-150a8a617557â€čE| Allows the removal of one paint command
- Update StartAddCommand to include any new paint command, which you want to removeĆE
-3862245051¹ERollbackOneCommandˇE$529eed81-f573-4bf3-869d-45290773856b¾E
-3437993615E
-AddString2‘EiStart’E$060f2538-2625-4fc5-b1fd-0cf9bab36864“E
-1835430441”EAddWord‱ExwCurrentFreeBuffer–ExwMod—E$48a8859c-b585-4d05-bfc6-ba0c2fae8c64˜E
-1583809058™E$9f257ed6-b62f-4ce4-9975-de627cf9a4fdšE
-4104854619›EprvDecreaseCommandCountœEdwDecrementE$9e837645-180f-4bfc-8d76-253c3fce6953žE	669846148ŸE
CanAddCommand E
dwCommandSizeÂĄE$743d9de0-b2ce-42f8-bb6d-32b655c98a41ÂąE
-2974374918ƁE
-1790245307€E
AddByteArray2„EdwCommandCount©E$52b81837-1fb9-4fc0-96cf-2b370dd000ba§E
-2677879708ĆĄEprvAddValue2©EiFirstȘE$cabefab2-5132-43b4-8313-976d4ac7bdbf«E
-1455640892EGetLastCommand­E$5e579992-f9ff-46b9-b668-d36d98fd027bŸE	135067592¯E$cecb8737-2464-4651-bcd4-3e8be6be3833°Eé This method can be used instead of SetCurrentRememberedPosition
+ evaluating the current command buffer and the offset)ÁC#m_xwCurrentRememberedPositionOffsetƀC
m_pClientdataĆ„Cm_bOverFlowÍCm_bOverFlowDrawnĆœCZ Flag indicating whether the shared memory of the target visu is currently being increasedĆŸCm_xIncreasingSharedMemoryĆȘCÂź The used buffer size of the new shared memory. While the shared memory is being increased
+ this variable should be used instead of m_CommandBuffer.m_dwUsedBufferSize.ÓCm_dwNewUsedBufferSizeÔC§ The command count for the new shared memory. While the shared memory is being increased
+ this variable should be used instead of m_CommandBuffer.m_dwCommandCount.­Cm_dwNewCommandCount˝CN Size of the old paint buffer. Only relevant while a new one is being created.˛Cm_dwOldBufferSizeˇCQ Pointer to the old paint buffer. Only relevant while a new one is being created.˘Cm_pOldPaintBuffer§C[ Do not use directly! Only used for initializing the according vector with some static dataĂ·C_staticArrayžCVISU_MAN_NUMOFSTATICCOMMANDDATA°Cm_commandVectoršCm_diCurrentVectorIndex˙C
+2877714496Ă»C	AddStringĂŒC
+wStringLenĂœCVISU_COMMANDBUFFERHELPERĆŁC$d5e4d52c-0ffb-45d2-b607-86f95c14c7e6˙C$48612eff-5c5e-427d-b12c-3d592191402f€D	949905848DGetCurrentBufferPosition‚D$c24eaa2c-7130-444c-a8bb-478b793c56b8ƒD
+1298203998ĄD
+AddWString
D# The length of the string in bytes!†D$1500ab1a-b6c2-4fb8-be3c-fa0a11d9bd0a‡D
+4083451598ˆDAddDwordAtRememberedPosition‰DpabyRememberedPositionŠDpValues‹DdwValueSizeŒD$367d851e-3508-4414-b677-1632faea14b9D
+1831003062Ă©DGetLastWordĆčDcommandDataĆșD$c04123b2-4f47-4e62-a053-a9343fb3b69bĎD
+1488370634’D"prvAddBufferOverflowDrawingCommand“D$b43e842d-26d2-4c9c-8118-a89233c4e787”D
+2750438301‱DAddByte–DbtValue—D$f15c631e-6f5d-442f-901a-e299f0013f33˜D
+2692068845™DprvGetFullCommandSizešDdwCommandSizeWithoutTagging›DdwDummyœD$63966f74-ae20-466c-b849-150a8a617557D| Allows the removal of one paint command
+ Update StartAddCommand to include any new paint command, which you want to removeĆŸD
+3862245051ŸDRollbackOneCommand D$529eed81-f573-4bf3-869d-45290773856bĩD
+3437993615ĂłD
+AddString2ĂșDiStartĄD$060f2538-2625-4fc5-b1fd-0cf9bab36864ąD
+1835430441ŠDAddWord§DxwCurrentFreeBufferšDxwMod©D$48a8859c-b585-4d05-bfc6-ba0c2fae8c64ÂȘD
+1583809058«D$9f257ed6-b62f-4ce4-9975-de627cf9a4fdD
+4104854619­DprvDecreaseCommandCountŸDdwDecrement¯D$9e837645-180f-4bfc-8d76-253c3fce6953°D	669846148±D
CanAddCommandÂČD
dwCommandSizeÂłD$743d9de0-b2ce-42f8-bb6d-32b655c98a41ÂŽD
+2974374918ÁD
+1790245307¶D
AddByteArray2·DdwCommandCountžD$52b81837-1fb9-4fc0-96cf-2b370dd000baąD
+2677879708ÂșDprvAddValue2»DiFirstÂŒD$cabefab2-5132-43b4-8313-976d4ac7bdbfÂœD
+1455640892ŸDGetLastCommandÂżD$5e579992-f9ff-46b9-b668-d36d98fd027bÀD	135067592ÁD$cecb8737-2464-4651-bcd4-3e8be6be3833ÂDĂ© This method can be used instead of SetCurrentRememberedPosition
  and reserves space to store a given number of bytes considering alignment.
  At the moment this method cannot be used in the integrated visualization,
  because this method is not implemented in the external implementation of
  this function block.
  :return: An offset, that can be used to calculate a pointer to the reserved position.
- 		 The data can be written to this position by using method CopyToReservedPosition.ħE
-1411757525ÂČEReservePositionÂłEw Self-explanatory. Currently only the value 4 is implemented.
- In the future also values 1, 2 and 8 could be possibileĆœEiCountBytesToReserve”EM Indicates, whether the space was reserved successfully (TRUE) or not (FALSE)¶ExSuccess·EdwPaddingBufferĆŸE$974c939b-19c6-465d-b782-fc7947ab425fčE
-3041676918ÂșEprvDecreaseUsedBufferSize»E$c4309299-543a-49ae-ad82-9ad7690d0c91ÂŒE
-3942376085Ć»E	523474866ĆŒEprvIncreaseUsedBufferSize┐EdwIncrement└E$7772acd3-4e5e-4739-8632-f946f9c9a138┮E	972183794┬E	GetBuffer├E$37e180ef-3b9f-451f-8581-a3bbbd8a515e─Ev this methods sets the correct size of the current command and assures that the next command will be aligned correctly┌E	537523404ĂEFinishAddCommandăE	dwCmdSize╚E$15f4cc08-c4eb-4144-ba3a-f8d2d7699e25╔E
-1173257107╩E	prvAssert╩EbVal╠EO For a list of possible error codes see the comment in the owning functionblock═E
-iErrorCode╬E$d74d7a3f-a417-44b4-a50b-3fdbbf17a236€El This method is here only for the integrated visualization and therefore it hardcoded only 
- to a failure  Ć E
-1368262618—E$e3472e7e-2834-4727-9a61-94fb0facc3e1“E	449925679”ESetCurrentBufferPosition‘E$dde60a05-bfe8-4a01-ac72-dca85cb25759’E
-4217948511ÖEprvIncreaseCommandCount×E$277ce6d6-5ef4-494c-8a5e-bbff44691f7dØE
-4230620911┘EpMemory┌E$e20424e8-ba12-47e3-ab44-49b3992eae1c█E
-2995096667â€čE	718450676â€șE(prvIssueDrawSetupPaintBufferPaintCommandƙEpSavedCurrentFreeBufferƖEpSavedBufferƗEdwSavedFreeBufferĆ EdwSavedBufferSize‚ExSavedIncreasingSharedMemory„E$459bd399-883f-4a33-a81e-83224ba364c3ĆĄE
-1613927274Ă„E$2cca0b59-d226-4530-b779-78b20a123f3fĂŠE
-2628685098ĆĄEprvEnlargePaintBufferƔEdiNewBufferSizeÚEdwNewBufferSizeƕEdiCurrPaintBufferSizeĆ°ExPaintBufferEnlargementOkĂœEpbyNewPaintBufferÝEpbyOldPaintBufferĆŁExUsesSharedMemoryÂŽE$190ce196-9402-4e0a-904c-b1ec2064a22a­E
-1285699832˝EAddByteArray˛E$8ef05777-a9c5-4c03-97a5-70eebee88b5fˇE
-2228294141˘EprvAssertAlignedPtr§Eptr÷EerrCodežE$bb38feae-f36a-4c46-8434-8e79948f8dbd°E
-1947630231šEprvDecreaseBuffer˙EdwDecreaseSizeƱE$331d48a1-5f6c-4993-8690-4f43d96caf52ƘE	193811293ƙE
-4202950704ƣEFinishSettingUpNewPaintbuffer˙E$238a125b-9096-4aac-b713-7fefef8e08cf€F
-4146694973FAddDword‚F$e882405d-fead-489e-b4f9-77586ba7059dƒF
-1255611938„FValidate
F$a175f899-d675-48af-8c66-67c2698892a5†F	456248394‡F
-2957583205ˆFprvAddPaddingBytes‰F
iDatatypeSizeĆ FiModâ€čF$372e23ca-f16f-4163-a669-7adc99bbd5e6ƒF« This method has to be used in conjunction with method ReservePosition.
+ 		 The data can be written to this position by using method CopyToReservedPosition.ĂD
+1411757525─DReservePosition┌Dw Self-explanatory. Currently only the value 4 is implemented.
+ In the future also values 1, 2 and 8 could be possibileĂDiCountBytesToReserveăDM Indicates, whether the space was reserved successfully (TRUE) or not (FALSE)╚DxSuccess╔DdwPaddingBuffer╩D$974c939b-19c6-465d-b782-fc7947ab425f╩D
+3041676918╠DprvDecreaseUsedBufferSize═D$c4309299-543a-49ae-ad82-9ad7690d0c91╬D
+3942376085ƌD	523474866–DprvIncreaseUsedBufferSize—DdwIncrement“D$7772acd3-4e5e-4739-8632-f946f9c9a138”D	972183794‘D	GetBuffer’D$37e180ef-3b9f-451f-8581-a3bbbd8a515eĂ·Dv this methods sets the correct size of the current command and assures that the next command will be aligned correctly◊D	537523404ƍDFinishAddCommandƔD	dwCmdSizeƕD$15f4cc08-c4eb-4144-ba3a-f8d2d7699e25ƘD
+1173257107â€čD	prvAssertâ€șDbValƙDO For a list of possible error codes see the comment in the owning functionblockƖD
+iErrorCodeĂ D$d74d7a3f-a417-44b4-a50b-3fdbbf17a236ĂĄDl This method is here only for the integrated visualization and therefore it hardcoded only 
+ to a failure  āD
+1368262618ãD$e3472e7e-2834-4727-9a61-94fb0facc3e1ÀD	449925679ÄDSetCurrentBufferPositionÊD$dde60a05-bfe8-4a01-ac72-dca85cb25759çD
+4217948511ĂšDprvIncreaseCommandCountĂ©D$277ce6d6-5ef4-494c-8a5e-bbff44691f7dĂȘD
+4230620911ĆœDpMemoryĆŸD$e20424e8-ba12-47e3-ab44-49b3992eae1cĆȘD
+2995096667ĆŁD	718450676ÂŽD(prvIssueDrawSetupPaintBufferPaintCommand­DpSavedCurrentFreeBuffer˝DpSavedBuffer˛DdwSavedFreeBufferˇDdwSavedBufferSize˘DxSavedIncreasingSharedMemory§D$459bd399-883f-4a33-a81e-83224ba364c3Ă·D
+1613927274Ă·D$2cca0b59-d226-4530-b779-78b20a123f3fĂžD
+2628685098šDprvEnlargePaintBuffer˙DdiNewBufferSizeƱDdwNewBufferSizeƘDdiCurrPaintBufferSizeƙDxPaintBufferEnlargementOk■DpbyNewPaintBuffer DpbyOldPaintBufferÇExUsesSharedMemoryĂŒE$190ce196-9402-4e0a-904c-b1ec2064a22aĂ©E
+1285699832ƒEAddByteArray„E$8ef05777-a9c5-4c03-97a5-70eebee88b5f
E
+2228294141†EprvAssertAlignedPtr‡EptrˆEerrCode‰E$bb38feae-f36a-4c46-8434-8e79948f8dbdƠE
+1947630231čEprvDecreaseBufferĆEdwDecreaseSizećE$331d48a1-5f6c-4993-8690-4f43d96caf52Ă©E	193811293ĆčE
+4202950704EFinishSettingUpNewPaintbuffer‘E$238a125b-9096-4aac-b713-7fefef8e08cf’E
+4146694973“EAddDword”E$e882405d-fead-489e-b4f9-77586ba7059d‱E
+1255611938–EValidate—E$a175f899-d675-48af-8c66-67c2698892a5˜E	456248394ℱE
+2957583205šEprvAddPaddingBytes›E
iDatatypeSizeœEiModE$372e23ca-f16f-4163-a669-7adc99bbd5e6žE« This method has to be used in conjunction with method ReservePosition.
  It copies a number of bytes to a reserved position.
  At the moment this method cannot be used in the integrated visualization,
  because this method is not implemented in the external implementation of
- this function block.F
-1117249286ŽFCopyToReservedPositionF^ An offset to calculate the pointer to the reserved position, where the data will be copied toFxwOffset‘FiCountBytesToCopy’FO Points to the variable, whose data will be copied to the
- remembered position“FpbyData”FB Points to the reserved position, where the data will be copied to‱FpbyReservedPosition–FpCurrentFreeBuffer—F$63ef4d86-b042-4175-a989-a901200e8224˜Fm Attention: If you want to use this method in new paint commands
- consider to use ReservePosition instead...ℱF
-3049936404šFSetCurrentRememberedPosition›F$74b20d1c-f08f-480d-8746-877abb47bafbœF	670264608FprvAddValuežF$daba6a57-a658-4529-8bc0-fd5f4d29f2ceŸF
-2875712189 FprvResetVectorˇF$ecf1bcd7-0ce2-4e75-917d-c9b16c31b416˘F
-1191769348ÂŁFStartAddCommand€F	dwCommand„F$889b7615-20da-4bf2-8ee9-fb08f8679b5dŠF	768924739§F$2e45c4f1-bee3-4524-b21a-c055bf0ba45aØF{ This method returns a pointer to the beginning of the
- free buffer of the command buffer and the size of the free buffer Ä°F
-1793160203ÂȘF
GetFreeBuffer«F6 Returns a pointer to the beginning of the free bufferF
pbyFreeBuffer­F  Returns the size of the buffer ŸFdwFreeBuffer¯F$0023cf01-cab6-49be-a268-1f2e22071768°F
-2043169612▒FAddReal▓F$3d2191e0-485e-4fbf-b0cf-5f9a34df2f7f│FADDACKNOWLEDGEGESTURE─FADDCALLNATIVECONTROLMETHODÁFADDCLEARRECTANGLEÂFADDCLIENTOBJECTENDĚFADDCLIENTOBJECTINITIALIZEƞFADDCLIENTOBJECTINPUTRECTANGLES╣FADDCLIENTOBJECTLAYEREND║FADDCLIENTOBJECTLAYERINITIALIZE╗FADDCLIENTOBJECTLAYERSTART╝FADDCLIENTOBJECTLAYERUPDATEĆ»FADDCLIENTOBJECTSETFOCUSĆŒFADDCLIENTOBJECTSETFRAME┐FADDCLIENTOBJECTSETSCROLLDATA└FADDCLIENTOBJECTSREMOVEALL┮FADDCLIENTOBJECTSTART┬FADDCLIENTOBJECTUPDATE├FADDCLIPRECTANGLE─FADDCLOSETOOLTIP┌FADDCREATENATIVECONTROLĂF ADDCREATETEMPORARYRENDERLOCATIONăF!ADDCREATETEMPORARYRENDERLOCATION2╚FADDDATATORECTANGLE╔F!ADDDESTROYTEMPORARYRENDERLOCATION╩FADDDIALOGCLOSE╩FADDDIALOGEND╠F
ADDDIALOGOPEN═FADDDIALOGSTART╬FADDDIALOGUPDATE€F
ADDDRAWBITMAPđFADDDRAWBUTTONONCLIENTĐFADDDRAWFOCUSĎFADDDRAWGRADIENTBUTTONËFADDDRAWIMAGEďF
-ADDDRAWPIEƇF
ADDDRAWPIXELSÍFADDDRAWPOLYGONÎFADDDRAWPOLYGONFěFADDDRAWRECTANGLE┘FADDDRAWRECTANGLE2┌FADDDRAWRECTANGLEF█FADDDRAWRECTANGLERELATIVE▄FADDDRAWSETUPPAINTBUFFERĆąFADDDRAWSTATICELEMENTSĆźFADDDRAWTEXTA▀FADDDRAWTEXTALENÓFADDDRAWTEXTALEN2ßFADDDRAWTEXTWÔFADDDRAWTEXTWITHIDƃFADDDRAWTEXTWITHIDANDFALLBACKƄFADDDRAWTEXTWLENƈFADDDRAWTEXTWLEN2Ć FADDDRAWTOOLTIPAĆĄFADDDRAWTOOLTIPWƔFADDEDITCONTROLRESPONSEÚFADDENDMEASURESTRINGƕFADDENDMEASURESTRING2Ć°FADDEXECUTECLIENTPROGRAMĂœFADDEXECUTECOMMANDÝFADDEXECUTECOMMAND2ĆŁFADDFILESTREAMINGÂŽFADDFILESTREAMINGDATA­FADDFILETRANSFER˝FADDINVALIDATERECTANGLE2˛FADDINVALIDATERECTANGLESˇFADDMEASURESTRING2A˘FADDMEASURESTRING2W§FADDMEASURESTRINGAĂ·FADDMEASURESTRINGWžFADDMEASURESTRINGWITHTEXTFLAGSA°FADDMEASURESTRINGWITHTEXTFLAGSWšFADDMOVENATIVECONTROL˙FADDNATIVEELEMENTCALLMETHODƱFADDNATIVEELEMENTINITIALIZEƘFADDOPENEDITCONTROLƙFADDOPENEDITCONTROL2■FADDOPENEDITCONTROL3 FADDOPENLOCALFILEDIALOGÇGADDPOINTĂŒG	ADDPOINTFĂ©GADDRECTANGLETOLISTĂąGADDSETANTIALIASINGINACTIVEĂ€GADDSETCONFIGVALUEĆŻGADDSETCURSORćG
-ADDSETFILL‡G
-ADDSETFONTˆGADDSETGRADIENTFILL‰GADDSETGRADIENTFILLOPTIMIZEDĆ GADDSETIMAGEâ€čGADDSETLIBRARYSUPPORTFLAGSƒG
-ADDSETLINEGADDSETNAMESPACETABLEŽGADDSETRADIUSGADDSETRENDERLOCATIONG!ADDSETTOUCHRECTRENDERLOCATIONINFO‘GADDSETVISUALIZATIONNAME’GADDSETVISUVERSION“GADDSHOWNATIVECONTROL”GADDSTARTMEASURESTRING•GADDSTARTMEASURESTRING2–GADDUNCLIPRECTANGLE—G"ADDUSETEMPORARYRENDERLOCATIONSTART˜G!ADDUSETEMPORARYRENDERLOCATIONSTOP™G"CALCULATEOPENFILEDIALOGCOMMANDSIZEšGDOADDOPENFILEDIALOGCOMMAND›GENDRECTANGLELISTœGGETCOMMANDCOUNTGGETPAINTDATAžGGETUSEDBUFFERSIZEŸGIMAGEIDIGNORENAMESPACE G
-INITBUFFERÂĄGISSETTINGUPNEWPAINTBUFFERÂąGPRVADDFONTVALUESÂŁGPRVADDOPENEDITCONTROLHELP€GPRVADDOPENEDITCONTROLHELPW„G
-PRVADDREALŠG'PRVISRECTOPTIMIZEDPAINTCOMMANDOPOSSIBLE§G(PRVISRECTOPTIMIZEDPAINTCOMMANDOPOSSIBLEFšG$PRVISSUPPORTEDBYCURRENTCLIENTVERSION©GPRVMANIPULATERADIUSƞGPRVTEXTLENASWORDA«GPRVTEXTLENASWORDWÂŹGPRVTRANSFORMFONTSIZE­GPRVTRANSFORMPAINTCOMMANDSÂźGPRVTRANSFORMPAINTRECTANGLEĆ»GPRVTRANSFORMPOINT°GSTARTADDDATATORECTANGLE±GSTARTRECTANGLELIST˛G
-3217541535│G_cmdBufferHelper─G_xFillingSetRectangleListÁG/ Commands that can be sent to draw etc. a visu ÂGVISU_CMD_NOTHINGĚGAReplacedConstant, Constant, IsCompiled, Absolut, Static, TypifiedƞGVISU_CMD_DRAWRECTANGLE╣GVISU_CMD_DRAWPOLYGON║GVISU_CMD_DRAWTEXTA╗GVISU_CMD_SETFILL╝GVISU_CMD_SETLINEĆ»GVISU_CMD_SETFONTĆŒGVISU_CMD_INVALIDATERECT┐GVISU_CMD_CLIPRECT└GVISU_CMD_UNCLIPRECT┮GVISU_CMD_OPENEDITCONTROL┬GVISU_CMD_DRAWTEXTW├GVISU_CMD_EDITCONTROLRESPONSE─GVISU_CMD_DRAWBITMAP┌GVISU_CMD_DRAWTOOLTIPAĂGVISU_CMD_DRAWTOOLTIPWăGVISU_CMD_CLOSETOOLTIP╚GVISU_CMD_EXECUTECOMMAND╔GVISU_CMD_SETRENDERLOCATION╩GVISU_CMD_DRAWIMAGE╩GVISU_CMD_EXECUTECLIENTPROGRAM╠GU this command opens a file dialog that contains the directory from the clients disks ═GVISU_CMD_OPENLOCALFILEDIALOG╬Gj this command opens a file dialog that contains the directory listing from the plc (given as a parameter) €GVISU_CMD_OPENREMOTEFILEDIALOGđGVISU_CMD_DRAWBUTTONONCLIENTĐGVISU_CMD_SETCURSORĎGVISU_CMD_OPENEDITCONTROL2ËGVISU_CMD_CREATENATIVECONTROLďG VISU_CMD_CALLNATIVECONTROLMETHODƇGVISU_CMD_MOVENATIVECONTROLÍGVISU_CMD_SHOWNATIVECONTROLÎGVISU_CMD_SETGRADIENTFILLěG< Draws a rectangle relative to a previously stored position ┘GVISU_CMD_DRAWRECTANGLE_RELATIVE┌GVISU_CMD_STARTMEASURESTRING█GVISU_CMD_MEASURESTRINGA▄GVISU_CMD_MEASURESTRINGWĆąGVISU_CMD_ENDMEASURESTRINGĆźGVISU_CMD_DRAWPIE▀GVISU_CMD_SETVISUALIZATIONNAMEÓGx Used for static element drawing; no implementation necessary in clients as it will be replaced by an according drawtextßGVISU_CMD_DRAWTEXTWITHIDÔG$VISU_CMD_DRAWTEXTWITHIDANDFALLBACK_AƃG$VISU_CMD_DRAWTEXTWITHIDANDFALLBACK_WƄGVISU_CMD_ACKNOWLEDGE_GESTUREƈGVISU_CMD_SETLIBRARYSUPPORTFLAGSĆ GVISU_CMD_SETRECTANGLELISTĆĄGVISU_CMD_DRAWPIXELSƔGVISU_CMD_DRAWRECTANGLE2POINTSÚGVISU_CMD_DRAWTEXTA_2POINTSƕGVISU_CMD_DRAWTEXTW_2POINTSĆ°G"VISU_CMD_SETGRADIENTFILL_OPTIMIZEDĂœGVISU_CMD_SETNAMESPACESTABLEÝGĆœ Commands similar to VISU_CMD_STARTMEASURESTRING/VISU_CMD_MEASURESTRING[A]|[W]/VISU_CMD_ENDMEASURESTRING,
- that measure the string and all it's beginning substrings.ĆŁGVISU_CMD_STARTMEASURESTRING2ÂŽGVISU_CMD_MEASURESTRING2A­GVISU_CMD_MEASURESTRING2W˝GVISU_CMD_ENDMEASURESTRING2˛G$VISU_CMD_CREATE_TEMP_RENDER_LOCATIONˇG%VISU_CMD_DESTROY_TEMP_RENDER_LOCATION˘G'VISU_CMD_USE_TEMP_RENDER_LOCATION_START§G&VISU_CMD_USE_TEMP_RENDER_LOCATION_STOPĂ·G,VISU_CMD_SET_TOUCH_RECT_RENDER_LOCATION_INFOžGVISU_CMD_DRAWPOLYGONF°GVISU_CMD_DRAWRECTANGLEFšGVISU_CMD_DRAWRECTANGLE2POINTSF˙GVISU_CMD_DRAWIMAGEFƱGVISU_CMD_DRAWTEXTAFƘGVISU_CMD_DRAWTEXTWFƙGČ This paint command is only used in case of the two process target visu and
+ this function block.čE
+1117249286 ECopyToReservedPosition¥E^ An offset to calculate the pointer to the reserved position, where the data will be copied to¹ExwOffset£EiCountBytesToCopy€EO Points to the variable, whose data will be copied to the
+ remembered position„EpbyDataŠEB Points to the reserved position, where the data will be copied to§EpbyReservedPositionšEpCurrentFreeBuffer©E$63ef4d86-b042-4175-a989-a901200e8224ÂȘEm Attention: If you want to use this method in new paint commands
+ consider to use ReservePosition instead...ÄąE
+3049936404ESetCurrentRememberedPosition­E$74b20d1c-f08f-480d-8746-877abb47bafbŸE	670264608¯EprvAddValue°E$daba6a57-a658-4529-8bc0-fd5f4d29f2ce±E
+2875712189▓EprvResetVector│E$ecf1bcd7-0ce2-4e75-917d-c9b16c31b416─E
+1191769348ĶEStartAddCommand∂E	dwCommand∑E$889b7615-20da-4bf2-8ee9-fb08f8679b5dƂE	768924739Ä»E$2e45c4f1-bee3-4524-b21a-c055bf0ba45aÄŒE{ This method returns a pointer to the beginning of the
+ free buffer of the command buffer and the size of the free buffer ÄŁE
+1793160203╝E
GetFreeBufferĆ»E6 Returns a pointer to the beginning of the free bufferĆŒE
pbyFreeBuffer┐E  Returns the size of the buffer └EdwFreeBuffer┮E$0023cf01-cab6-49be-a268-1f2e22071768┬E
+2043169612√EAddRealƄE$3d2191e0-485e-4fbf-b0cf-5f9a34df2f7fƇEADDACKNOWLEDGEGESTURE∆EADDCALLNATIVECONTROLMETHOD«EADDCLEARRECTANGLE»EADDCLIENTOBJECTEND
EADDCLIENTOBJECTINITIALIZE EADDCLIENTOBJECTINPUTRECTANGLESƈEADDCLIENTOBJECTLAYERENDƐEADDCLIENTOBJECTLAYERINITIALIZEÕEADDCLIENTOBJECTLAYERSTARTƑEADDCLIENTOBJECTLAYERUPDATEƌEADDCLIENTOBJECTSETFOCUS–EADDCLIENTOBJECTSETFRAME—EADDCLIENTOBJECTSETSCROLLDATA“EADDCLIENTOBJECTSREMOVEALL”EADDCLIENTOBJECTSTART‘EADDCLIENTOBJECTUPDATE’EADDCLIPRECTANGLEĂ·EADDCLOSETOOLTIP◊EADDCREATENATIVECONTROLƍE ADDCREATETEMPORARYRENDERLOCATIONƔE!ADDCREATETEMPORARYRENDERLOCATION2ƕEADDDATATORECTANGLEƘE!ADDDESTROYTEMPORARYRENDERLOCATIONâ€čEADDDIALOGCLOSEâ€șEADDDIALOGENDƙE
ADDDIALOGOPENƖEADDDIALOGSTARTƗEADDDIALOGUPDATEƠE
ADDDRAWBITMAP‚EADDDRAWBUTTONONCLIENT„EADDDRAWFOCUSơEADDDRAWGRADIENTBUTTONƚEADDDRAWIMAGEƛE
+ADDDRAWPIEçE
ADDDRAWPIXELSĂšEADDDRAWPOLYGONĂ©EADDDRAWPOLYGONFĂȘEADDDRAWRECTANGLEĂ«EADDDRAWRECTANGLE2ĂŹEADDDRAWRECTANGLEFĂ­EADDDRAWRECTANGLERELATIVEĂźEADDDRAWSETUPPAINTBUFFERĂŻEADDDRAWSTATICELEMENTSĂ°EADDDRAWTEXTAñEADDDRAWTEXTALENĂČEADDDRAWTEXTALEN2ĂłEADDDRAWTEXTWĂŽEADDDRAWTEXTWITHIDĂ”EADDDRAWTEXTWITHIDANDFALLBACKöEADDDRAWTEXTWLENĂ·EADDDRAWTEXTWLEN2ĂžEADDDRAWTOOLTIPAĂčEADDDRAWTOOLTIPWĂșEADDEDITCONTROLRESPONSEĂ»EADDENDMEASURESTRINGĂŒEADDENDMEASURESTRING2ĂœEADDEXECUTECLIENTPROGRAMĂŸEADDEXECUTECOMMANDĂżEADDEXECUTECOMMAND2€FADDFILESTREAMINGFADDFILESTREAMINGDATA‚FADDFILETRANSFERƒFADDINVALIDATERECTANGLE2„FADDINVALIDATERECTANGLES…FADDMEASURESTRING2A†FADDMEASURESTRING2W‡FADDMEASURESTRINGAˆFADDMEASURESTRINGW‰FADDMEASURESTRINGWITHTEXTFLAGSAŠFADDMEASURESTRINGWITHTEXTFLAGSW‹FADDMOVENATIVECONTROLŒFADDNATIVEELEMENTCALLMETHODFADDNATIVEELEMENTINITIALIZEŽFADDOPENEDITCONTROLFADDOPENEDITCONTROL2FADDOPENEDITCONTROL3‘FADDOPENLOCALFILEDIALOG’FADDPOINT“F	ADDPOINTF”FADDRECTANGLETOLIST•FADDSETANTIALIASINGINACTIVE–FADDSETCONFIGVALUE—FADDSETCURSOR˜F
+ADDSETFILLℱF
+ADDSETFONTšFADDSETGRADIENTFILL›FADDSETGRADIENTFILLOPTIMIZEDœFADDSETIMAGEFADDSETLIBRARYSUPPORTFLAGSžF
+ADDSETLINEŸFADDSETNAMESPACETABLE FADDSETRADIUSÂĄFADDSETRENDERLOCATIONÂąF!ADDSETTOUCHRECTRENDERLOCATIONINFOÂŁFADDSETVISUALIZATIONNAME€FADDSETVISUVERSION„FADDSHOWNATIVECONTROLŠFADDSTARTMEASURESTRING§FADDSTARTMEASURESTRING2šFADDUNCLIPRECTANGLE©F"ADDUSETEMPORARYRENDERLOCATIONSTARTÂȘF!ADDUSETEMPORARYRENDERLOCATIONSTOP«F"CALCULATEOPENFILEDIALOGCOMMANDSIZEÂŹFDOADDOPENFILEDIALOGCOMMAND­FENDRECTANGLELISTÂźFGETCOMMANDCOUNTÂŻFGETPAINTDATA°FGETUSEDBUFFERSIZE±FIMAGEIDIGNORENAMESPACEÂČF
+INITBUFFERÂłFISSETTINGUPNEWPAINTBUFFER“FPRVADDFONTVALUES”FPRVADDOPENEDITCONTROLHELP¶FPRVADDOPENEDITCONTROLHELPW·F
+PRVADDREALƞF'PRVISRECTOPTIMIZEDPAINTCOMMANDOPOSSIBLE╣F(PRVISRECTOPTIMIZEDPAINTCOMMANDOPOSSIBLEF║F$PRVISSUPPORTEDBYCURRENTCLIENTVERSION╗FPRVMANIPULATERADIUS╝FPRVTEXTLENASWORDAĆ»FPRVTEXTLENASWORDWĆŒFPRVTRANSFORMFONTSIZE┐FPRVTRANSFORMPAINTCOMMANDS└FPRVTRANSFORMPAINTRECTANGLE┮FPRVTRANSFORMPOINT┬FSTARTADDDATATORECTANGLE├FSTARTRECTANGLELIST─F
+3217541535ƇF_cmdBufferHelper∆F_xFillingSetRectangleList«F/ Commands that can be sent to draw etc. a visu »FVISU_CMD_NOTHING
FAReplacedConstant, Constant, IsCompiled, Absolut, Static, Typified FVISU_CMD_DRAWRECTANGLEƈFVISU_CMD_DRAWPOLYGONƐFVISU_CMD_DRAWTEXTAÕFVISU_CMD_SETFILLƑFVISU_CMD_SETLINEƌFVISU_CMD_SETFONT–FVISU_CMD_INVALIDATERECT—FVISU_CMD_CLIPRECT“FVISU_CMD_UNCLIPRECT”FVISU_CMD_OPENEDITCONTROL‘FVISU_CMD_DRAWTEXTW’FVISU_CMD_EDITCONTROLRESPONSEĂ·FVISU_CMD_DRAWBITMAP◊FVISU_CMD_DRAWTOOLTIPAƍFVISU_CMD_DRAWTOOLTIPWƔFVISU_CMD_CLOSETOOLTIPƕFVISU_CMD_EXECUTECOMMANDƘFVISU_CMD_SETRENDERLOCATIONâ€čFVISU_CMD_DRAWIMAGEâ€șFVISU_CMD_EXECUTECLIENTPROGRAMƙFU this command opens a file dialog that contains the directory from the clients disks ƖFVISU_CMD_OPENLOCALFILEDIALOGƗFj this command opens a file dialog that contains the directory listing from the plc (given as a parameter) Ć FVISU_CMD_OPENREMOTEFILEDIALOG‚FVISU_CMD_DRAWBUTTONONCLIENT„FVISU_CMD_SETCURSORĆĄFVISU_CMD_OPENEDITCONTROL2ƚFVISU_CMD_CREATENATIVECONTROLƛF VISU_CMD_CALLNATIVECONTROLMETHODÁFVISU_CMD_MOVENATIVECONTROLĆ€FVISU_CMD_SHOWNATIVECONTROLĆ„FVISU_CMD_SETGRADIENTFILLÍF< Draws a rectangle relative to a previously stored position ĆœFVISU_CMD_DRAWRECTANGLE_RELATIVEĆŸFVISU_CMD_STARTMEASURESTRINGĆȘFVISU_CMD_MEASURESTRINGAÓFVISU_CMD_MEASURESTRINGWÔFVISU_CMD_ENDMEASURESTRINGĆ«FVISU_CMD_DRAWPIEĆźFVISU_CMD_SETVISUALIZATIONNAMEÚFx Used for static element drawing; no implementation necessary in clients as it will be replaced by an according drawtextĆŻFVISU_CMD_DRAWTEXTWITHIDĆ°F$VISU_CMD_DRAWTEXTWITHIDANDFALLBACK_AƱF$VISU_CMD_DRAWTEXTWITHIDANDFALLBACK_WĆČFVISU_CMD_ACKNOWLEDGE_GESTUREĆłFVISU_CMD_SETLIBRARYSUPPORTFLAGSÝFVISU_CMD_SETRECTANGLELISTĂœFVISU_CMD_DRAWPIXELSÄ·FVISU_CMD_DRAWRECTANGLE2POINTSĆ»FVISU_CMD_DRAWTEXTA_2POINTSƁFVISU_CMD_DRAWTEXTW_2POINTSĆŒF"VISU_CMD_SETGRADIENTFILL_OPTIMIZEDÄąFVISU_CMD_SETNAMESPACESTABLEˇF¶ Commands similar to VISU_CMD_STARTMEASURESTRING/VISU_CMD_MEASURESTRING[A]|[W]/VISU_CMD_ENDMEASURESTRING,
+ that measure the string and all it's beginning substrings.€GVISU_CMD_STARTMEASURESTRING2GVISU_CMD_MEASURESTRING2A‚GVISU_CMD_MEASURESTRING2WƒGVISU_CMD_ENDMEASURESTRING2„G$VISU_CMD_CREATE_TEMP_RENDER_LOCATION…G%VISU_CMD_DESTROY_TEMP_RENDER_LOCATION†G'VISU_CMD_USE_TEMP_RENDER_LOCATION_START‡G&VISU_CMD_USE_TEMP_RENDER_LOCATION_STOPˆG,VISU_CMD_SET_TOUCH_RECT_RENDER_LOCATION_INFO‰GVISU_CMD_DRAWPOLYGONFŠGVISU_CMD_DRAWRECTANGLEF‹GVISU_CMD_DRAWRECTANGLE2POINTSFŒGVISU_CMD_DRAWIMAGEFGVISU_CMD_DRAWTEXTAFŽGVISU_CMD_DRAWTEXTWFG¬ This paint command is only used in case of the two process target visu and
  is used to transfer the name of the new shared memory, that will be used
- as new paint bufferĆ«GVISU_CMD_SETUP_PAINT_BUFFER˙GVISU_CMD_SET_CONFIG_VALUE€HVISU_CMD_FILE_TRANSFERHc This paint command is used to initiate a file streaming from the plc to
- the visualization clientéHVISU_CMD_FILE_STREAMINGùH_ The paint command, that send the data from the plc to the visualization 
- client by streaming„HVISU_CMD_FILE_STREAMING_DATA…HA Paint command to deactivate the antialiasing feature temporarily†HVISU_CMD_SET_ANTIALIASING‡H#VISU_CMD_MEASURESTRING_WITH_FLAGS_AˆH#VISU_CMD_MEASURESTRING_WITH_FLAGS_W‰HVISU_CMD_SETRADIUSŠH!VISU_CMD_CLIENT_OBJECT_INITIALIZE‹HVISU_CMD_CLIENT_OBJECT_UPDATEŒHVISU_CMD_CLIENT_OBJECT_STARTHVISU_CMD_CLIENT_OBJECT_ENDŽH"VISU_CMD_CLIENT_OBJECTS_REMOVE_ALLH'VISU_CMD_CLIENT_OBJECT_LAYER_INITIALIZEH#VISU_CMD_CLIENT_OBJECT_LAYER_UPDATE‘H"VISU_CMD_CLIENT_OBJECT_LAYER_START’H VISU_CMD_CLIENT_OBJECT_LAYER_END“H&VISU_CMD_CLIENT_OBJECT_SET_SCROLL_DATA”H VISU_CMD_CLIENT_OBJECT_SET_FOCUS•H VISU_CMD_CLIENT_OBJECT_SET_FRAME–HVISU_CMD_NATIVE_ELEM_INITIALIZE—H VISU_CMD_NATIVE_ELEM_CALL_METHOD˜HVISU_CMD_DIALOG_OPEN™HVISU_CMD_DIALOG_CLOSEšHVISU_CMD_DIALOG_UPDATE›HVISU_CMD_DIALOG_STARTœHVISU_CMD_DIALOG_ENDHVISU_CMD_CLEAR_RECTANGLEžHVISU_CMD_SET_IMAGEŸHVISU_CMD_DRAW_FOCUS HVISU_CMD_SET_VISU_VERSIONÂĄHVISU_CMD_CLEAR_RENDERSTATEÂąH"VISU_LIBRARY_SUPPORTFLAGS_GESTURESÂŁHVISU_SUPPORT_SEMI_TRANSPARENCY€H1VISU_LIBRARY_SUPPORTFLAGS_ADVANCED_TOUCHSCROLLING„H6VISU_LIBRARY_SUPPORTFLAGS_COMMON_LINE_JOIN_MITER_LIMITŠHk Tags for additional data attached to rectangles; value must not contain the most significant bit (16#8000)§HVISU_RECTLIST_SCROLLSTATEšHVISU_RECTLIST_ZOOMSTATE©HVISU_RECTLIST_SCROLLLIMITSÂȘHVISU_RECTLIST_ZOOMLIMITS«HVISU_RECTLIST_CONTENT_RECTÂŹHVISU_RECTLIST_RENDLOCINFO­HVISU_RECTLIST_TOUCHRECTSTATEÂźHA Tags for config values passed to the client by AddSetConfigValueÂŻH,VISU_CFG_VALUE_KINETIC_SCROLLING_SIZE_FACTOR°H(VISU_CFG_VALUE_KINETIC_SCROLLING_DAMPING±H+VISU_CFG_VALUE_TOUCH_SCROLLING_OUTSIDE_ELEMÂČH'VISU_CFG_VALUE_AUTO_FONT_SIZE_REDUCTIONÂłHVISU_CFG_VALUE_OVERLAY_VISUÂŽH5VISU_CFG_VALUE_OVERLAY_VISU_SUPPORTS_IDSTACK_IN_EVENT”H
-1296238050¶H$94e80af6-a722-4a09-ae4c-7c4409fe79e8·H$749a66cb-f456-44e6-9619-131c2c33857fžH| This method returns the paint data that was written.
- Probably this method is only useful for the converted visualizationsÂčH	710548374ÂșHGetPaintData»H
-pCmdBufferÂŒH$65e8cc60-0f80-42bb-bd71-70792578825fÂœH76985712ŸHAddCloseTooltipÂżH$de5a21ee-c3f6-4ea7-9b02-e59b3f0b670dÀH	749970306ÁHAddExecuteCommand2ÂH
-pstCommand√HpstCommand2ƄHwStringLen2ƇH$1e058eb1-2c6d-450e-a70d-ae296a8fc3a1∆H98547429«HAddClientObjectLayerStart»H$37d65fc3-664c-45ff-978e-f2e51ca059b0
Hč This method returns the number of paint commands that were written.
- Probably this method is only useful for the converted visualizations╩H	461789289╩HGetCommandCount╠H$99cffad6-9ccb-4b55-bd3a-f347d5a8fc7f═H	407101847╬HAddMoveNativeControl€H$0b593eb4-a69c-4dc4-940a-bd991e91588ađH	235747618ĐHAddSetVisuVersionĎHversionËH$f086991d-0330-49b6-9e07-64f7c8d479d3ďHÄș Extension of AddDrawRectangle with optimized handling.
- For rectangles, not rotated and not upside down, only 2 points are used for the command.ÕH
-3796303454ÖHAddDrawRectangle2×H
-pRectangleØHj Optimized commando can be used, because it is supported by the client.
- And the rectangle is not rotated┘H$1e39d919-548a-4660-a780-766b9a08b180┌H
-3366668098█HAddSetRadius▄HpCurrentRadiusĆąH$f84b7b07-a6e3-475d-a4c6-35d2e9fdd2fdĆźHĂ€ Method is similar to prvAddOpenEditControlHelp, but is only used for editing a WSTRING variable.
- Only used for the converted code▀H
-1888615319Ă HprvAddOpenEditControlHelpWĂĄHrElementĂąHwAlignĂŁHpwsShownValĂ€H$23d9abd7-7aac-4555-8483-b1402dde38f6Ă„HŠ This method is called by the integrated visualization only for releasing the paint buffer. 
- In the target based situations, this is done within the runtime system.ĂŠH
-1473928993çH$aa218be5-deba-4ec1-ab34-2ed3ca099230ÚH
-3758446486Ă©HAddDrawTooltipWĂȘH
-ptPositionëHwStringLenBytesÏH$770f39e5-f4c3-495a-84e0-575bbca4dbadíH
-1811145232ĂźH
-AddSetLineŽHdefaultLineFlagsSet­H$c124de06-762d-4fb3-9a1d-d12c7ce1d636˝H
-1734911887˛HAddDrawTextALenˇHpText˘H$aa4d4e10-1e24-4265-8087-8eb93c80256d§H	524898283Ă·H$1151b91c-1a60-4814-a78c-8ad245e45226žH
-2180463602°H	694356615šHAddDrawPolygonF˙HpPolygonƱH$893986fd-d3d7-4d0d-9096-a76e7e7d72daƘH
-1605865863Ć©HprvTransformPointĆ«H$2f745fe6-9427-4751-990c-d7f3264fbbd9˙H= Extension of AddSetGradientFill with optimized paint command€I75590656IAddSetGradientFillOptimized‚IbyFlagGradientTypeƒI$d29245dc-2e0b-4354-ae4d-ea1d437de865„I
-3825818990
IAddDrawRectangleRelative†I See method AddDrawRectangle‡I$f3c6299b-3ca0-4df8-90c8-970548d60369ˆI
-3838123712‰IAddSetConfigValueĆ Itagâ€čI$0ee1b2a0-41bb-468b-84fc-592ffd42f35fƚI	904404774Ć€I
-1079578864ŽIEndRectangleListI$a44f82d6-4f8e-4a2d-b636-96dc55dc691cI
-1578304148‘I	208675843’I$3ac12ddf-e517-4e76-a9fb-5db8554f73da“IM A method similar to AddOpenEditControl2 used for editing a WSTRING variable.”I
-2455532182•IAddOpenEditControl3–I
-wsShownVal—I	bPassword˜I The length of the font™I8 The string length in bytes of the WSTRING value to editšIwFlags›I$f4b0ab72-4717-4005-99e5-2d74436282a8œI	387075472IAddCallNativeControlMethodžIiParameterCountŸIiNum ItempValÂĄIvalueAssignedAtomicÂąIpDwGetValueÂŁI	dwVarSize€I$3cc758e8-4e8c-42c5-ab22-85d8c559ef3e„I	169056088ŠI!AddSetTouchRectRenderLocationInfo§ItouchRectIdšI$24b232c1-1730-4b2b-b68c-bc1c6a599bc8©I	529612688ÂȘI!AddCreateTemporaryRenderLocation2«IIndexÂŹIoffsetX­IoffsetYÂźI$0a922c7f-2f55-4395-8bf7-f598f36d52ecÂŻI
-2115194259°IAddClientObjectLayerEnd±I$f0d6f68b-2841-4fdb-876b-fc5b9d6e6498ÂČI	221649647ÂłI$85b657a5-ef58-4dd9-ac15-093501ce5384ÂŽI
-4203972581”IAddClientObjectUpdate¶IxOffset·IyOffsetĆŸIxCenterčIyCenterșItransitionTime»I
-stateFlagsŒIcommandSizeœI$630cbb17-f240-4d4b-92b4-f8a9a853687dŸI§ Adds the paint command to start the alternative way of measuring the string pixel widths.
- :return: TRUE if the paint command was added successfully, otherwise FALSEĆŒI
-2513186395ÀIAddStartMeasureString2ÁI5 Flags (currently not used, for further enhancements)ÂI$b180eea6-8ecc-4b13-b6f0-9581ef1509e4ÃI
-1037371073─IAddClipRectangle┌I$e56acd2c-3ac0-4d15-9e6f-56ebe2dca8fbĂI
-2161903249ăIAddDrawFocus╚I
-pFocusArea╔I$2bd6c676-b48d-431c-b871-6ae7d783bc46╩I	529394166╩I$7e3ff655-9c3d-48cc-aa4e-793c5f85ccdf╠I
-1307002873═IAddClientObjectSetFrame╬Istyle€IVISUENUMPENSTYLEđIcolorĐI$41f6215f-966a-42bb-ac60-6ca737cc9315ĎI
-3669625097”I!AddDestroyTemporaryRenderLocation‘I$a9b18a5e-8ed0-4007-9da3-f269652696c8’IļThe radius should not be bigger than the width and height of the rect
-We cant do the manipulation in the SetRadius case, because we have there no width and height of the rectÍI	736675805ÎIprvManipulateRadiusěIpTempRadiusX┘IpTempRadiusY┌I$9765feaa-9b06-499d-9797-572c515eba5a█Iq This method returns the used buffer size.
- Probably this method is only useful for the converted visualizationsâ€čI
-3863291970ƬIGetUsedBufferSizeƜI$927042bc-c21a-4e51-815c-dc3ebfdde1c5ßI
-1959413572ƕI!AddUseTemporaryRenderLocationStopáI$281ac55b-6234-4246-ab30-fb283aa71fceñI
-1287932568ăI$prvIsSupportedByCurrentClientVersionĂ€IdwClientVersionNeededÄșI$3ac29bea-99a2-440a-9537-dddac1cf3a89ćI	760447424çIAddDrawTextAčI$eb7127e1-da68-4cc5-a81d-dfe72c3955faĂ©I
-2452434628ƕIAddSetCursorĆ°IpCursorĂœI$ce002822-7f0c-4431-9d87-9482fe5f987fÝI13998436ĆŁIAddDrawTextWithIDAndFallbackÂŽIxFallbackWstring­IwStringLenNS˝IwFallbackLenChars˛IdwTagˇI$8a897bfa-a9b1-455c-8fb2-e55e7d6e9cb5˘I
-2833770137§IAddClientObjectInitializeĂ·IidžI$ee186d0d-3d93-4466-9e13-a0fd8f0f73f2°I27798317šIAddDrawImage˙IdwColorTransparentƱIbAddFactorsƘIrFactorXƙIrFactorY■IidOffset I$264e997b-301c-447b-993d-74ce9f22b08aÇJ	426301545ĂŒJ
-1722201274‚J$b7dec044-88a7-4e45-bc96-cc6ad9934fb0ƒJ‱ Extension of AddDrawTextWLen with optimized handling.
- For textrectangles, not rotated and not upside down, only 2 points are used for the command.„J	537003861
JAddDrawTextWLen2†JwStringLenChars‡J$4a28cc57-8bef-4ef2-8881-de601067c21bˆJ
-1294937050‰JAddMeasureStringWithTextFlagsWĆ JavailableWidthâ€čJavailableHeightƚJ$4c8bac43-d57e-4d17-aba5-9cc3bafe226fĆ€J	541452724ĆœJAddOpenEditControl2ĆčJ
-stShownValJ$5faeccf4-e13b-40ba-9205-ba8648f98893‘J	235418076’JAddMeasureStringW“J$47ebc775-5381-41db-8e73-f98339cf695e”J	367336595•JAddDrawButtonOnClient–J
-prPosition—JbtType˜JTYPE_HIGHBUTTONℱJTYPE_NORMALBUTTONĆĄJ$f2a9690c-d64c-404e-b749-412e0d2b3a97â€șJ
-3741488122œJAddSetRenderLocationJ$a31caeef-8a99-4ae9-bac9-3e0324931914žJ˜ This method adds the paint command to initiate a file streaming from the plc
+ as new paint bufferGVISU_CMD_SETUP_PAINT_BUFFER‘GVISU_CMD_SET_CONFIG_VALUE’GVISU_CMD_FILE_TRANSFER“Gc This paint command is used to initiate a file streaming from the plc to
+ the visualization client”GVISU_CMD_FILE_STREAMING‱G_ The paint command, that send the data from the plc to the visualization 
+ client by streaming–GVISU_CMD_FILE_STREAMING_DATA—GA Paint command to deactivate the antialiasing feature temporarily˜GVISU_CMD_SET_ANTIALIASING™G#VISU_CMD_MEASURESTRING_WITH_FLAGS_AšG#VISU_CMD_MEASURESTRING_WITH_FLAGS_W›GVISU_CMD_SETRADIUSœG!VISU_CMD_CLIENT_OBJECT_INITIALIZEGVISU_CMD_CLIENT_OBJECT_UPDATEžGVISU_CMD_CLIENT_OBJECT_STARTŸGVISU_CMD_CLIENT_OBJECT_END G"VISU_CMD_CLIENT_OBJECTS_REMOVE_ALLÂĄG'VISU_CMD_CLIENT_OBJECT_LAYER_INITIALIZEÂąG#VISU_CMD_CLIENT_OBJECT_LAYER_UPDATEÂŁG"VISU_CMD_CLIENT_OBJECT_LAYER_START€G VISU_CMD_CLIENT_OBJECT_LAYER_END„G&VISU_CMD_CLIENT_OBJECT_SET_SCROLL_DATAŠG VISU_CMD_CLIENT_OBJECT_SET_FOCUS§G VISU_CMD_CLIENT_OBJECT_SET_FRAMEšGVISU_CMD_NATIVE_ELEM_INITIALIZE©G VISU_CMD_NATIVE_ELEM_CALL_METHODÂȘGVISU_CMD_DIALOG_OPEN«GVISU_CMD_DIALOG_CLOSEÂŹGVISU_CMD_DIALOG_UPDATE­GVISU_CMD_DIALOG_STARTÂźGVISU_CMD_DIALOG_ENDÂŻGVISU_CMD_CLEAR_RECTANGLE°GVISU_CMD_SET_IMAGE±GVISU_CMD_DRAW_FOCUSÂČGVISU_CMD_SET_VISU_VERSIONÂłGVISU_CMD_CLEAR_RENDERSTATEÂŽG"VISU_LIBRARY_SUPPORTFLAGS_GESTURES”GVISU_SUPPORT_SEMI_TRANSPARENCY¶G1VISU_LIBRARY_SUPPORTFLAGS_ADVANCED_TOUCHSCROLLING·G6VISU_LIBRARY_SUPPORTFLAGS_COMMON_LINE_JOIN_MITER_LIMITžGk Tags for additional data attached to rectangles; value must not contain the most significant bit (16#8000)ÂčGVISU_RECTLIST_SCROLLSTATEÂșGVISU_RECTLIST_ZOOMSTATE»GVISU_RECTLIST_SCROLLLIMITSÂŒGVISU_RECTLIST_ZOOMLIMITSÂœGVISU_RECTLIST_CONTENT_RECTŸGVISU_RECTLIST_RENDLOCINFOÂżGVISU_RECTLIST_TOUCHRECTSTATEÀGA Tags for config values passed to the client by AddSetConfigValueÁG,VISU_CFG_VALUE_KINETIC_SCROLLING_SIZE_FACTORÂG(VISU_CFG_VALUE_KINETIC_SCROLLING_DAMPINGÃG+VISU_CFG_VALUE_TOUCH_SCROLLING_OUTSIDE_ELEMÄG'VISU_CFG_VALUE_AUTO_FONT_SIZE_REDUCTIONÅGVISU_CFG_VALUE_OVERLAY_VISUÆG5VISU_CFG_VALUE_OVERLAY_VISU_SUPPORTS_IDSTACK_IN_EVENTÇG
+1296238050ÈG$94e80af6-a722-4a09-ae4c-7c4409fe79e8ÉG$749a66cb-f456-44e6-9619-131c2c33857fÊG| This method returns the paint data that was written.
+ Probably this method is only useful for the converted visualizations╩G	710548374╠GGetPaintData═G
+pCmdBufferƑG$65e8cc60-0f80-42bb-bd71-70792578825fƌG76985712–GAddCloseTooltip—G$de5a21ee-c3f6-4ea7-9b02-e59b3f0b670d“G	749970306”GAddExecuteCommand2‘G
+pstCommandÕGpstCommand2ÖGwStringLen2×G$1e058eb1-2c6d-450e-a70d-ae296a8fc3a1ØG98547429ÙGAddClientObjectLayerStartÚG$37d65fc3-664c-45ff-978e-f2e51ca059b0ÛGâ€č This method returns the number of paint commands that were written.
+ Probably this method is only useful for the converted visualizationsÜG	461789289ÝGGetCommandCountÞG$99cffad6-9ccb-4b55-bd3a-f347d5a8fc7fßG	407101847Ă GAddMoveNativeControlĂĄG$0b593eb4-a69c-4dc4-940a-bd991e91588aĂąG	235747618ĂŁGAddSetVisuVersionĂ€GversionĂ„G$f086991d-0330-49b6-9e07-64f7c8d479d3ĂŠG’ Extension of AddDrawRectangle with optimized handling.
+ For rectangles, not rotated and not upside down, only 2 points are used for the command.ēG
+3796303454ĂšGAddDrawRectangle2Ă©G
+pRectangleĂȘGj Optimized commando can be used, because it is supported by the client.
+ And the rectangle is not rotatedėG$1e39d919-548a-4660-a780-766b9a08b180ģG
+3366668098ÝGAddSetRadiusĆŁGpCurrentRadiusÂŽG$f84b7b07-a6e3-475d-a4c6-35d2e9fdd2fd­GĂ€ Method is similar to prvAddOpenEditControlHelp, but is only used for editing a WSTRING variable.
+ Only used for the converted code˝G
+1888615319ĂČGprvAddOpenEditControlHelpWĂłGrElementĂŽGwAlignĂ”GpwsShownValöG$23d9abd7-7aac-4555-8483-b1402dde38f6Ă·GŠ This method is called by the integrated visualization only for releasing the paint buffer. 
+ In the target based situations, this is done within the runtime system.ĂžG
+1473928993ĂčG$aa218be5-deba-4ec1-ab34-2ed3ca099230ĂșG
+3758446486Ă»GAddDrawTooltipWĂŒG
+ptPositionƙGwStringLenBytes■G$770f39e5-f4c3-495a-84e0-575bbca4dbad G
+1811145232€H
+AddSetLineHdefaultLineFlagsSet‚H$c124de06-762d-4fb3-9a1d-d12c7ce1d636ƒH
+1734911887„HAddDrawTextALen
HpText†H$aa4d4e10-1e24-4265-8087-8eb93c80256d‡H	524898283ˆH$1151b91c-1a60-4814-a78c-8ad245e45226‰H
+2180463602ŠH	694356615‹HAddDrawPolygonFŒHpPolygonH$893986fd-d3d7-4d0d-9096-a76e7e7d72daŽH
+1605865863HprvTransformPointH$2f745fe6-9427-4751-990c-d7f3264fbbd9‘H= Extension of AddSetGradientFill with optimized paint command’H75590656“HAddSetGradientFillOptimized”HbyFlagGradientType•H$d29245dc-2e0b-4354-ae4d-ea1d437de865–H
+3825818990—HAddDrawRectangleRelative˜H See method AddDrawRectangleℱH$f3c6299b-3ca0-4df8-90c8-970548d60369ơH
+3838123712›HAddSetConfigValueœHtagH$0ee1b2a0-41bb-468b-84fc-592ffd42f35fžH	904404774ŸH
+1079578864 HEndRectangleListĊH$a44f82d6-4f8e-4a2d-b636-96dc55dc691c˘H
+1578304148£H	208675843€H$3ac12ddf-e517-4e76-a9fb-5db8554f73da„HM A method similar to AddOpenEditControl2 used for editing a WSTRING variable.ŠH
+2455532182§HAddOpenEditControl3šH
+wsShownVal©H	bPasswordÂȘH The length of the font«H8 The string length in bytes of the WSTRING value to editÂŹHwFlags­H$f4b0ab72-4717-4005-99e5-2d74436282a8ÂźH	387075472ÂŻHAddCallNativeControlMethod°HiParameterCount±HiNumÂČHtempValÂłHvalueAssignedAtomicÂŽHpDwGetValue”H	dwVarSize¶H$3cc758e8-4e8c-42c5-ab22-85d8c559ef3e·H	169056088žH!AddSetTouchRectRenderLocationInfoÂčHtouchRectIdÂșH$24b232c1-1730-4b2b-b68c-bc1c6a599bc8»H	529612688ÂŒH!AddCreateTemporaryRenderLocation2ÂœHIndexŸHoffsetXÂżHoffsetYÀH$0a922c7f-2f55-4395-8bf7-f598f36d52ecÁH
+2115194259┬HAddClientObjectLayerEnd├H$f0d6f68b-2841-4fdb-876b-fc5b9d6e6498─H	221649647┌H$85b657a5-ef58-4dd9-ac15-093501ce5384ĂH
+4203972581ăHAddClientObjectUpdate╚HxOffset╔HyOffset╩HxCenter╩HyCenter╠HtransitionTime═H
+stateFlags╬HcommandSize€H$630cbb17-f240-4d4b-92b4-f8a9a853687dđHĆŸ Adds the paint command to start the alternative way of measuring the string pixel widths.
+ :return: TRUE if the paint command was added successfully, otherwise FALSE—H
+2513186395ÒHAddStartMeasureString2ÓH5 Flags (currently not used, for further enhancements)ÔH$b180eea6-8ecc-4b13-b6f0-9581ef1509e4ÕH
+1037371073Ă·HAddClipRectangle◊H$e56acd2c-3ac0-4d15-9e6f-56ebe2dca8fbƍH
+2161903249┘HAddDrawFocus┌H
+pFocusAreaÛH$2bd6c676-b48d-431c-b871-6ae7d783bc46ÜH	529394166ÝH$7e3ff655-9c3d-48cc-aa4e-793c5f85ccdfÞH
+1307002873ƖHAddClientObjectSetFrameƗHstyleƠHVISUENUMPENSTYLE‚Hcolor„H$41f6215f-966a-42bb-ac60-6ca737cc9315ơH
+3669625097ÄH!AddDestroyTemporaryRenderLocationÊH$a9b18a5e-8ed0-4007-9da3-f269652696c8çH¯The radius should not be bigger than the width and height of the rect
+We cant do the manipulation in the SetRadius case, because we have there no width and height of the rectĂšH	736675805Ă©HprvManipulateRadiusĂȘHpTempRadiusXĂ«HpTempRadiusYĂŹH$9765feaa-9b06-499d-9797-572c515eba5aĂ­Hq This method returns the used buffer size.
+ Probably this method is only useful for the converted visualizationsÓH
+3863291970ŽHGetUsedBufferSize­H$927042bc-c21a-4e51-815c-dc3ebfdde1c5˝H
+1959413572˛H!AddUseTemporaryRenderLocationStopˇH$281ac55b-6234-4246-ab30-fb283aa71fce˘H
+1287932568§H$prvIsSupportedByCurrentClientVersionĂ·HdwClientVersionNeededžH$3ac29bea-99a2-440a-9537-dddac1cf3a89°H	760447424šHAddDrawTextA˙H$eb7127e1-da68-4cc5-a81d-dfe72c3955faƱH
+2452434628ƘHAddSetCursorƙHpCursor■H$ce002822-7f0c-4431-9d87-9482fe5f987f H13998436ÇIAddDrawTextWithIDAndFallbackĂŒIxFallbackWstringĂ©IwStringLenNSĂąIwFallbackLenCharsĂ€IdwTagĆŻI$8a897bfa-a9b1-455c-8fb2-e55e7d6e9cb5ćI
+2833770137‡IAddClientObjectInitializeˆIid‰I$ee186d0d-3d93-4466-9e13-a0fd8f0f73f2ŠI27798317‹IAddDrawImageŒIdwColorTransparentIbAddFactorsŽIrFactorXIrFactorYIidOffset‘I$264e997b-301c-447b-993d-74ce9f22b08a’I	426301545“I
+1722201274”I$b7dec044-88a7-4e45-bc96-cc6ad9934fb0•I• Extension of AddDrawTextWLen with optimized handling.
+ For textrectangles, not rotated and not upside down, only 2 points are used for the command.–I	537003861—IAddDrawTextWLen2˜IwStringLenCharsℱI$4a28cc57-8bef-4ef2-8881-de601067c21bơI
+1294937050›IAddMeasureStringWithTextFlagsWœIavailableWidthIavailableHeightžI$4c8bac43-d57e-4d17-aba5-9cc3bafe226fŸI	541452724 IAddOpenEditControl2ĩI
+stShownValÂąI$5faeccf4-e13b-40ba-9205-ba8648f98893ÂŁI	235418076€IAddMeasureStringW„I$47ebc775-5381-41db-8e73-f98339cf695eĆ I	367336595§IAddDrawButtonOnClientĆĄI
+prPosition©IbtTypeÂȘITYPE_HIGHBUTTON«ITYPE_NORMALBUTTONÂŹI$f2a9690c-d64c-404e-b749-412e0d2b3a97­I
+3741488122¼IAddSetRenderLocation¯I$a31caeef-8a99-4ae9-bac9-3e0324931914°I˜ This method adds the paint command to initiate a file streaming from the plc
  to the visualization or the other direction. In fact it opens a file save or
  file open dialog.
  :return: TRUE if the command was successfully added to the command buffer,
-          otherwise FALSEčJ
-3168864024 JAddFileStreaming¥J` Indicates, whether streaming is done from the plc to the visualization
- or the other directionĂłJ
-eDirection£JVISUENUMFILETRANSFERDIRECTION€J/ Contains the effective size of the array below„J] Points to a STRING array, that contains the file filters in the
- file open/file save dialogŠJ	paFilters§J[ TRUE if a "file save" dialog should be displayed, FALSE in case of
- a "file open" dialog	šJxSave©J? The filename, that will be used as proposal in the file dialogÂȘJsFilenameProposal«JT It seems, that the following parameter have been introduced for future enhancementsÂŹJstEmpty­J$d71068f4-dcf6-483d-a853-985da7f6ba6bÂźJ
-2402705830¯J AddCreateTemporaryRenderLocation°J$9baa3e7b-3898-4f70-905f-ad093d712a83±J
-1149066398ÂČJ"AddUseTemporaryRenderLocationStartÂłJ$efa00c03-1e74-4733-b0af-dd3873ea7906“J
-1403698828”JAddEndMeasureString¶JdwCount·J$36905586-78c0-4527-bb2e-62df00f218f4žJ
-2155552918ÂčJAddRectangleToListÂșJ$dfeb3f1c-77ec-4fd4-b374-ed1ba0b65411»J	418564099ÂŒJAddMeasureStringWithTextFlagsAÂœJ$405eaab4-d9b1-42a2-82e9-591176379728ŸJ	548501934ÂżJAddMeasureStringAÀJ$713c11b4-68a9-4652-8536-1f28eff577aeÁJ
-3045505525┬JImageIdIgnoreNamespace├JidLength─J__VisualizationStyle.┌JvisualizationStyleĂJpstVisualizationStyleăJVISUALIZATION_STYLE_LENGTH╚J$79ac9996-9af2-48b4-8852-35ee68309e5d╔Jw The caller of this method and StartAddDataToRectangle is responsible for always adding
- 4 byte aligned amount of data J
-1718977215╩JAddDataToRectangle╠J must be dividable by 4═Jsize╬JorgSize€J$61a86ec2-b79a-4c56-9ea8-5f202d0a77a6đJ
-2195320690—JAddCreateNativeControl“J$dbe654e5-fcee-4b84-b771-353c9b24b09c”J
-1693171505‘JAddStartMeasureString’J$01bacb94-2145-4800-82f5-df8df9ce0c82Ă·JĆ„ Adds the paint command to finish measuring the string pixel widths of STRINGs/WSTRINGs using the alternative 
+          otherwise FALSEħI
+3168864024ÂČIAddFileStreamingÂłI` Indicates, whether streaming is done from the plc to the visualization
+ or the other directionĆœI
+eDirection”IVISUENUMFILETRANSFERDIRECTION¶I/ Contains the effective size of the array below·I] Points to a STRING array, that contains the file filters in the
+ file open/file save dialogžI	paFiltersıI[ TRUE if a "file save" dialog should be displayed, FALSE in case of
+ a "file open" dialog	ÂșIxSave»I? The filename, that will be used as proposal in the file dialogÂŒIsFilenameProposalÂœIT It seems, that the following parameter have been introduced for future enhancementsŸIstEmptyÂżI$d71068f4-dcf6-483d-a853-985da7f6ba6bÀI
+2402705830ÁI AddCreateTemporaryRenderLocationÂI$9baa3e7b-3898-4f70-905f-ad093d712a83ĂI
+1149066398─I"AddUseTemporaryRenderLocationStart┌I$efa00c03-1e74-4733-b0af-dd3873ea7906ĂI
+1403698828«IAddEndMeasureString»IdwCount
I$36905586-78c0-4527-bb2e-62df00f218f4 I
+2155552918╩IAddRectangleToList╠I$dfeb3f1c-77ec-4fd4-b374-ed1ba0b65411═I	418564099╬IAddMeasureStringWithTextFlagsA€I$405eaab4-d9b1-42a2-82e9-591176379728đI	548501934ĐIAddMeasureStringAĎI$713c11b4-68a9-4652-8536-1f28eff577aeËI
+3045505525‘IImageIdIgnoreNamespace’IidLengthĂ·I__VisualizationStyle.◊IvisualizationStyleƍIpstVisualizationStyleƔIVISUALIZATION_STYLE_LENGTHƕI$79ac9996-9af2-48b4-8852-35ee68309e5dƘIw The caller of this method and StartAddDataToRectangle is responsible for always adding
+ 4 byte aligned amount of dataâ€čI
+1718977215â€șIAddDataToRectangleƙI must be dividable by 4ƖIsizeƗIorgSizeĆ I$61a86ec2-b79a-4c56-9ea8-5f202d0a77a6‚I
+2195320690„IAddCreateNativeControlơI$dbe654e5-fcee-4b84-b771-353c9b24b09cƚI
+1693171505ćIAddStartMeasureStringçI$01bacb94-2145-4800-82f5-df8df9ce0c82čIĂ© Adds the paint command to finish measuring the string pixel widths of STRINGs/WSTRINGs using the alternative 
  way of measuring the string pixel widths. Before this method can be used, the methods AddStartMeasureString2
  and AddMeasureString2A/AddMeasureString2W have to be called.
- :return: TRUE if the paint command was added successfully, otherwise FALSE×J	483077360ØJAddEndMeasureString2ÙJ† The effective number of bytes, that are needed to store the results of all the
- previous AddMeasureString2A/AddMeasureString2W calls┌J$a073e3ce-58ea-43af-bb49-5062885a9c4d█J	466037599▄JStartRectangleListƱJ$bbaf4749-0b73-4a1d-9e27-e93c23c4bf70ƼJ
-1535260309ƖJAddShowNativeControlƗJ$a69640b2-d50f-423f-a2ed-01b0114bf921ƠJ	361054899‚JAddAcknowledgeGesture„J$9ee794f5-43d8-49a8-8ab4-3984d68270bcơJ
-3119411859ÄșJAddInvalidateRectanglesćJ	pRectListçJ$fbd80b92-2f6e-4fae-a53b-511e2693605bčJ
-3681473693Ć„JAddNativeElementCallMethodÍJpMethodNameĆœJpParamsĆŸJnParamsĆȘJmethodNameLengthÓJ$8b008a15-c65a-429c-a7b6-3351704e277bÔJ
-2357630941­JAddDialogClose˝J$a5619600-41f5-4b24-812e-5a68e2ad28c2˛JG DO NOT USE: This method is only for element interface compatibility...ˇJ
-4258007914˘JprvTransformFontSize§J$392f807c-eaae-4a30-95b0-77ba9a88eee4÷J
-2836687860Ă·JprvAddFontValuesĂžJ
-pMemReaderšJVISU_FBSEQUENTIALMEMREADER˙JVisu_FbSequentialMemReaderƱJ
-FontValuesĂŒJwHelpĂœJdwHelpĆŁJbError˙J$cce33c3c-24a1-4c64-a626-1a7ae7c7cea8€K
-1764172723K$9a587923-9fc9-42ee-8f05-61a095101bdf‚K60558919ƒKAddClientObjectLayerUpdate„KscrollableX…KscrollableY†K$dc6edbdc-0488-4679-8e7a-056907dd480e‡K	350503329ˆK
AddDrawPixels‰K$1882fd86-d2de-44d1-8e07-1a2fb2f1f32eŠK
-1123342793čKprvAddOpenEditControlHelpĆK¬ We cannot change the name of this input parameter according to the coding guidelines, because
- this (private) method is a part of the Visu_ElementInterface and therefore this name must be keptĆ€KD The number of bytes of the STRING (or WSTRING) stShownVal points toĆœK$3a96130f-0c38-4a36-affc-5f3e7f2a0569ĆčK‚ Used to deactivate/activate the antialiasing feature.
- :return: TRUE if the command was added to the command buffer successfullyK
-2405488234‘KAddSetAntialiasingInactive’K\ TRUE if antialiasing has to be deactivated (temporarily), FALSE if
- antialiasing is active“K$1af56584-83f6-40f1-8a39-c7ef2019652d”K
-3166057847‱KAddInvalidateRectangle2–KbNoErase—K$e093dd3d-83a2-42e1-9771-f57df13879c8˜K	180901943ℱKAddSetImageĆĄK$b148b268-0318-43b7-85ca-dc15f90cff20â€șK
-2019524242œK
-InitBufferK$81296a75-c851-4343-bd9f-5c5b0dcde613žK	703279473ŸKAddDrawRectangle K$3d4246e4-95ea-48a6-acb1-d023517fe8e2¡K
-1982826500ÂąKAddDrawTooltipAÂŁK$d0a2d177-0209-4855-ba34-e7498a1b34fc€K	792720577„KDoAddOpenFileDialogCommandŠKwDlgTitleLen§KpstDlgTitlešKwFileSelectionLen©KpstFileSelectionÂȘK the lowest bit is reserved!	«K$0d927339-00c7-4123-aa95-2e0f2cba6093ÂŹK
-1590770770­K
-AddSetFontÂźK$795cd6bb-d5bb-4248-9ae5-d89741824750ÂŻK
-2118485522°K$d5e21444-8470-4417-9305-c171f1f34dc0±K
-4180350533ÂČKAddFileTransferÂłK	directionÂŽKpPlcFilename”KpPlcFilepath¶KpOptVisuFilepath·KplcFilenameLengthžKplcFilepathLengthÂčKvisuFilepathLengthÂșK$575c5c0e-2585-41af-92b4-57b5ccefa730»K
-2398571027ÂŒKAddClientObjectLayerInitializeÂœK$01bfc264-e88c-4d10-b961-e4c914299a83ŸK	521485112ÂżKAddOpenEditControlÀK$fd4804a8-aa3c-41ba-940c-1894948e3515ÁKℱ For rectangles or texts, not rotated and not upside down, only 2 points are used for the command.
- We do check here, if this optimization is possible. ĀK
-3178301789├K(prvIsRectOptimizedPaintCommandoPossibleF─K$b9f1c80e-8d9f-4651-b464-a094106bae5c┌K
-3811598846∆K	AddPointF«KpptValue»K$bc9e177f-b405-46b5-932d-a45e5b8756c1
K
-1719627450╩KAddDrawTextWLen╩K$7cfe2046-c415-4403-a5ba-4985e1a54c89╠K╩ This method adds the paint command to send data from the plc to the visualization
+ :return: TRUE if the paint command was added successfully, otherwise FALSEĂ©I	483077360ĂȘIAddEndMeasureString2Ă«I† The effective number of bytes, that are needed to store the results of all the
+ previous AddMeasureString2A/AddMeasureString2W callsÄŁI$a073e3ce-58ea-43af-bb49-5062885a9c4dÄ·I	466037599Ä«IStartRectangleListÄŒI$bbaf4749-0b73-4a1d-9e27-e93c23c4bf70ĆĄI
+1535260309˝IAddShowNativeControl˛I$a69640b2-d50f-423f-a2ed-01b0114bf921ˇI	361054899˘IAddAcknowledgeGesture§I$9ee794f5-43d8-49a8-8ab4-3984d68270bcĂ·I
+3119411859¾IAddInvalidateRectangles°I	pRectList¹I$fbd80b92-2f6e-4fae-a53b-511e2693605b˙I
+3681473693Ă»IAddNativeElementCallMethodĂŒIpMethodNameĆ©IpParamsĆ«InParams˙ImethodNameLength€J$8b008a15-c65a-429c-a7b6-3351704e277bJ
+2357630941‚JAddDialogCloseƒJ$a5619600-41f5-4b24-812e-5a68e2ad28c2„JG DO NOT USE: This method is only for element interface compatibility...
J
+4258007914†JprvTransformFontSize‡J$392f807c-eaae-4a30-95b0-77ba9a88eee4ˆJ
+2836687860ČJprvAddFontValuesĂ€J
+pMemReader‹JVISU_FBSEQUENTIALMEMREADERŒJVisu_FbSequentialMemReaderJ
+FontValuesŽJwHelpJdwHelpJbError‘J$cce33c3c-24a1-4c64-a626-1a7ae7c7cea8’J
+1764172723“J$9a587923-9fc9-42ee-8f05-61a095101bdf”J60558919‱JAddClientObjectLayerUpdate–JscrollableX—JscrollableY˜J$dc6edbdc-0488-4679-8e7a-056907dd480eℱJ	350503329ơJ
AddDrawPixelsâ€șJ$1882fd86-d2de-44d1-8e07-1a2fb2f1f32eƓJ
+1123342793JprvAddOpenEditControlHelpžJ We cannot change the name of this input parameter according to the coding guidelines, because
+ this (private) method is a part of the Visu_ElementInterface and therefore this name must be keptƾJD The number of bytes of the STRING (or WSTRING) stShownVal points to J$3a96130f-0c38-4a36-affc-5f3e7f2a0569¡J‚ Used to deactivate/activate the antialiasing feature.
+ :return: TRUE if the command was added to the command buffer successfullyÂąJ
+2405488234ÂŁJAddSetAntialiasingInactive€J\ TRUE if antialiasing has to be deactivated (temporarily), FALSE if
+ antialiasing is activeąJ$1af56584-83f6-40f1-8a39-c7ef2019652dĆœJ
+3166057847§JAddInvalidateRectangle2šJbNoErase©J$e093dd3d-83a2-42e1-9771-f57df13879c8ÂȘJ	180901943«JAddSetImageÂŹJ$b148b268-0318-43b7-85ca-dc15f90cff20­J
+2019524242ĆœJ
+InitBufferÂŻJ$81296a75-c851-4343-bd9f-5c5b0dcde613°J	703279473±JAddDrawRectangleÂČJ$3d4246e4-95ea-48a6-acb1-d023517fe8e2ÂłJ
+1982826500ÂŽJAddDrawTooltipA”J$d0a2d177-0209-4855-ba34-e7498a1b34fc¶J	792720577·JDoAddOpenFileDialogCommandžJwDlgTitleLenÂčJpstDlgTitleÂșJwFileSelectionLen»JpstFileSelectionÂŒJ the lowest bit is reserved!	ÂœJ$0d927339-00c7-4123-aa95-2e0f2cba6093ŸJ
+1590770770ĆŒJ
+AddSetFont└J$795cd6bb-d5bb-4248-9ae5-d89741824750┮J
+2118485522ÂJ$d5e21444-8470-4417-9305-c171f1f34dc0ÃJ
+4180350533─JAddFileTransfer┌J	directionĂJpPlcFilenameăJpPlcFilepath╚JpOptVisuFilepath╔JplcFilenameLength╩JplcFilepathLength╩JvisuFilepathLength╠J$575c5c0e-2585-41af-92b4-57b5ccefa730═J
+2398571027ƑJAddClientObjectLayerInitializeƌJ$01bfc264-e88c-4d10-b961-e4c914299a83–J	521485112—JAddOpenEditControl“J$fd4804a8-aa3c-41ba-940c-1894948e3515”Jî For rectangles or texts, not rotated and not upside down, only 2 points are used for the command.
+ We do check here, if this optimization is possible. ÔJ
+3178301789’J(prvIsRectOptimizedPaintCommandoPossibleFĂ·J$b9f1c80e-8d9f-4651-b464-a094106bae5c◊J
+3811598846ěJ	AddPointF┘JpptValue┌J$bc9e177f-b405-46b5-932d-a45e5b8756c1█J
+1719627450â€čJAddDrawTextWLenâ€șJ$7cfe2046-c415-4403-a5ba-4985e1a54c89ƙJ  This method adds the paint command to send data from the plc to the visualization
  by streaming.
  :return: TRUE if the command was successfully added to the command buffer,
-          otherwise FALSE═K
-2317398002╬KAddFileStreamingData€KĆŻ Some flags, that describe the transfer (e.g. is this the first transfer?)
+          otherwise FALSE▀J
+2317398002àJAddFileStreamingDataáJ
 Some flags, that describe the transfer (e.g. is this the first transfer?)
  with the following meaning
    dwFlags.0	: begin of transfer, i.e. the 1st transfer. If this bit is not set, then
                we are within a transfer
-   dwFlags.1	: last transferĆ KX An instance of IVisuStreamReader, that reads data a writes it into the
- command buffer—KitfVisuStreamReader“KIVISUSTREAMREADER”KIVisuStreamReader‘K/ The file name, that will be used for streaming’K
-psFileNameÖK& The length of the string the filename×K1 Returns the error code of IVisuStreamReader.ReadØKH Indicates, whether this call to IVisuStreamReader.Read was the last oneÙK
-xCompletedÚK” This variable will be filled by the itfVisuStreamReader after
+   dwFlags.1	: last transfer‚JX An instance of IVisuStreamReader, that reads data a writes it into the
+ command buffer„JitfVisuStreamReaderơJIVISUSTREAMREADERƚJIVisuStreamReaderƛJ/ The file name, that will be used for streamingÁJ
+psFileNamečJ& The length of the string the filenameĂ©J1 Returns the error code of IVisuStreamReader.ReadęJH Indicates, whether this call to IVisuStreamReader.Read was the last oneĂ«J
+xCompleteděJ” This variable will be filled by the itfVisuStreamReader after
  reading the data and contains the effective number of bytes
- writter to the buffer█K
udiCountBytes▄KxwOffsetFlagsPositionĆąKxwOffsetCountBytesPositionĆźKJ The minimum number of bytes we expect the buffer to write to should have ▀KdwMinCountBytesBufferÓK» The number of bytes we expect to need for finishing the paint command
+ writter to the bufferÝJ
udiCountBytesĆŁJxwOffsetFlagsPositionÂŽJxwOffsetCountBytesPosition­JJ The minimum number of bytes we expect the buffer to write to should have ˝JdwMinCountBytesBuffer˛J» The number of bytes we expect to need for finishing the paint command
  i.e. for the alignment the FinishAddCommand ensures and some other stuff
- which we don't know exactlyƠK dwMinCountBytesAfterPaintCommand‚K$8273fc02-9d40-4b9a-81d4-ab765187ae56„Kr The caller of this method and AddDataToRectangle is responsible for always adding
- 4 byte aligned amount of dataƄK	774006657ƈKStartAddDataToRectangleƠK$f9ad471d-fcfd-43b2-a2e9-43b356bf6fbeơK
-1741317157ĂšKAddDrawTextWithIDĂ©K$0f966d76-03c0-4e09-8d75-b632097fcd65ĂȘK
-1048783595ĆœK
AddDrawBitmapĆŸK$12b62f94-b9c1-4e7c-900e-f8c8c1bdf8a1ĆȘK
-3830376042ƣKAddClientObjectsRemoveAllŽK$88601d59-3feb-4905-83c7-9636ccebe3a5­K
-3735270594˝KAddPoint˛K$5982688c-b3a3-4aa0-b117-7b280bb6b344ˇK
-2907814745˘KAddExecuteClientProgram§KwStringLenArgs÷K not yet implementedžK$951f8380-dfe3-48f1-bf8e-da0bac87e8e7°K
-3990522900ƂKAddNativeElementInitializeƛKpElementNameĆ«KelementNameLengthĂŒK$db7cb251-59ea-4a86-800c-f201b6e7757aĆŒK
-1120941374ƣKIsSettingUpNewPaintbuffer˙K$bbc2c289-e83c-438c-b31f-42fb4e9e5df1€L
-3092156009LAddSetGradientFill‚L$8089a49a-7e3a-408a-8073-2dda9f8d88b9ƒL: This method adds the command to setup a new paint buffer.„L
-1240639029
LAddDrawSetupPaintBuffer†L. The name of the paint buffer's shared memory.‡L	psShmNameˆL* The effective length of the string above.‰L$ca0a3632-3149-40e7-bc6c-68c52ea1bf32ƠL
-2659196358‹L"CalculateOpenFileDialogCommandSizeŒL
wFilterLengthLiTempŽL$a3f7f17a-3281-41a1-bfe1-09cbdbc75082L­ Adds the paint command to measure the string pixel widths of a WSTRING using the alternative 
+ which we don't know exactlyˇJ dwMinCountBytesAfterPaintCommand˘J$8273fc02-9d40-4b9a-81d4-ab765187ae56§Jr The caller of this method and AddDataToRectangle is responsible for always adding
+ 4 byte aligned amount of data÷J	774006657žJStartAddDataToRectangle°J$f9ad471d-fcfd-43b2-a2e9-43b356bf6fbešJ
+1741317157ĂșJAddDrawTextWithIDĂ»J$0f966d76-03c0-4e09-8d75-b632097fcd65ĂŒJ
+1048783595ƙJ
AddDrawBitmap■J$12b62f94-b9c1-4e7c-900e-f8c8c1bdf8a1 J
+3830376042€KAddClientObjectsRemoveAllK$88601d59-3feb-4905-83c7-9636ccebe3a5‚K
+3735270594ƒKAddPoint„K$5982688c-b3a3-4aa0-b117-7b280bb6b344
K
+2907814745†KAddExecuteClientProgram‡KwStringLenArgsˆK not yet implemented‰K$951f8380-dfe3-48f1-bf8e-da0bac87e8e7ƠK
+3990522900‹KAddNativeElementInitializeŒKpElementNameKelementNameLengthŽK$db7cb251-59ea-4a86-800c-f201b6e7757aK
+1120941374KIsSettingUpNewPaintbuffer‘K$bbc2c289-e83c-438c-b31f-42fb4e9e5df1’K
+3092156009“KAddSetGradientFill”K$8089a49a-7e3a-408a-8073-2dda9f8d88b9‱K: This method adds the command to setup a new paint buffer.–K
+1240639029—KAddDrawSetupPaintBuffer˜K. The name of the paint buffer's shared memory.ℱK	psShmNameĆĄK* The effective length of the string above.â€șK$ca0a3632-3149-40e7-bc6c-68c52ea1bf32ƓK
+2659196358K"CalculateOpenFileDialogCommandSizežK
wFilterLengthŸKiTemp K$a3f7f17a-3281-41a1-bfe1-09cbdbc75082¡K­ Adds the paint command to measure the string pixel widths of a WSTRING using the alternative 
  way of measuring the string pixel widths. Before this method can be used, the method AddStartMeasureString2
  has to be called.
- :return: TRUE if the paint command was added successfully, otherwise FALSEL
-1802493645‘LAddMeasureString2W’LF Points to a STRING variable, whose pixel widths has to be calculated.“L$f5df9033-4cc5-4cf8-b0be-22f6ef58efc0”L	878237732‱LAddClearRectangle–L$bfa6902b-a78d-44f3-9f87-cb7a86dc8adb—L
-1479937166˜LAddDrawTextW™L$ea5217f2-3cc7-4a4f-8caf-6bf64bcc5065šL	203743266›LAddDrawPolygonœL$434aae0f-78c4-421a-83be-2f925f1381ecL
-2888867680žLAddDrawGradientButtonŸLdwLightColor LdwDarkColorÂĄLTYPE_HIGHGRADIENTBUTTONÂąLTYPE_NORMALGRADIENTBUTTONÂŁL$1d69e6b8-1ead-4053-96e1-911c090d95e9€L
-2377143131„LprvTransformPaintRectangleƠL$ff77eb3a-6885-427d-a0a0-7493ea7be6ea§L
-2729915372šL
AddDialogOpenİL$ae945c73-9f33-4179-a243-38aaeb70cb24ƞL
-2162014078ĞL
-prvAddRealL$cde1f0be-b943-419b-ab0d-298930ab5724­L
-1968065143ÂźLAddDialogStartÂŻL$ee97f60f-638a-4fe4-93b6-6e17d265dd4c°L	586096042±LAddClientObjectInputRectanglesÂČLpTouchRectanglesÂłLIINPUTRECTANGLEÂŽLIInputRectangle”LnTouchRectangles¶LdrawingContext·L$0d3306dc-f706-40b8-b1a7-c3a11fe46f59žL
-3166519976ĆĄL
-3698295440ÂșLAddDrawStaticElements»L\ Not used at the moment. Can be used lateron for optimization when a frame changes the page.ÂŒL$102f2dfd-5ff3-47e5-91cd-727d686a230cÂœL
-1090621276ĆŒL
-AddDrawPie┐LiStartAngle└LiSweepAngle┮L$bafd4db7-214e-4d21-9902-320899c38517┬L	849293523├LAddClientObjectEnd─L$78b94a67-35f4-4a80-8cfe-3437d8d6490d┌L	750171445ĂLAddUnclipRectangleăL	bRollback╚L$0ff5839d-1af2-4051-95e2-b0b9847f48d1╔L
-1321273909╩LAddOpenLocalFileDialog╩L TOCHECK: maybe as a pointer?╠L$ffcf11c4-6a57-491e-a249-2ead3f71a5ed═LÄœ Extension of AddDrawTextALen with optimized handling.
- For textrectangles, not rotated and not upside down, only 2 points are used for the command.ÎL	282342581ÏLAddDrawTextALen2ÐL$82045d4c-dadd-47ff-978f-a88287772d9aÑL
-3851984051“LAddExecuteCommand”L$c459a3b2-ef02-4129-ae34-baf7fe5bd82d‘L
-1386174254’LdwCurrentFreeBufferĂ·L$acd60a02-77f0-45d8-b292-ebc0adeacb0a◊L
-3694689269ĆČLAddDialogEndƁL$9b019e84-c9a5-4e32-9f16-8692d2fa904eƚL
-4091177851ƘLAddDialogUpdateâ€čL$48609f34-9f76-40a1-9267-746f3bf9c879â€șL
-3808246214ƼLAddClientObjectStart▀L$2f6a5843-2298-4663-b587-0831ae7368ffÓL
-3199398630ƠLAddClientObjectSetScrollData‚LcurX„LcurYơL$4afbfed5-e643-4f8b-8694-1fbdd3b0c291ƚL
-2159011870Ć L
-AddSetFillçL$9d541322-a664-433c-afce-27541994c510čL
-3447248059Ć„L'prvIsRectOptimizedPaintCommandoPossibleÍL$5284c5d1-b8e4-4679-a6b9-d612c643aed5ĆœL
-2746041157ĆŸLAddSetVisualizationNameĆȘL$1bb8f55b-4a9d-46b1-b1a2-df129828bc0cÓL
-4026266991®LprvTextLenAsWordW­LdiLen˝L$492c67a8-e288-4951-badd-3c5be635dd5c˛LČ Adds the paint command to measure the string pixel widths of a STRING using the alternative 
+ :return: TRUE if the paint command was added successfully, otherwise FALSE˘K
+1802493645£KAddMeasureString2W€KF Points to a STRING variable, whose pixel widths has to be calculated.„K$f5df9033-4cc5-4cf8-b0be-22f6ef58efc0ŠK	878237732§KAddClearRectanglešK$bfa6902b-a78d-44f3-9f87-cb7a86dc8adb©K
+1479937166ÂȘKAddDrawTextW«K$ea5217f2-3cc7-4a4f-8caf-6bf64bcc5065ÂŹK	203743266­KAddDrawPolygonÂźK$434aae0f-78c4-421a-83be-2f925f1381ecÂŻK
+2888867680°KAddDrawGradientButton±KdwLightColorÂČKdwDarkColorÂłKTYPE_HIGHGRADIENTBUTTON“KTYPE_NORMALGRADIENTBUTTON”K$1d69e6b8-1ead-4053-96e1-911c090d95e9¶K
+2377143131·KprvTransformPaintRectangleĆŸK$ff77eb3a-6885-427d-a0a0-7493ea7be6eačK
+2729915372║K
AddDialogOpen╗K$ae945c73-9f33-4179-a243-38aaeb70cb24╝K
+2162014078ÂœK
+prvAddRealŸK$cde1f0be-b943-419b-ab0d-298930ab5724ÂżK
+1968065143└KAddDialogStart┮K$ee97f60f-638a-4fe4-93b6-6e17d265dd4c┬K	586096042├KAddClientObjectInputRectangles─KpTouchRectangles┌KIINPUTRECTANGLEĂKIInputRectangleăKnTouchRectangles╚KdrawingContext╔K$0d3306dc-f706-40b8-b1a7-c3a11fe46f59╩K
+3166519976ĖK
+3698295440╠KAddDrawStaticElements═K\ Not used at the moment. Can be used lateron for optimization when a frame changes the page.╬K$102f2dfd-5ff3-47e5-91cd-727d686a230c€K
+1090621276Ć K
+AddDrawPie—KiStartAngle“KiSweepAngle”K$bafd4db7-214e-4d21-9902-320899c38517‘K	849293523’KAddClientObjectEndĂ·K$78b94a67-35f4-4a80-8cfe-3437d8d6490d◊K	750171445ƍKAddUnclipRectangleƔK	bRollbackƕK$0ff5839d-1af2-4051-95e2-b0b9847f48d1ƘK
+1321273909ÜKAddOpenLocalFileDialogİK TOCHECK: maybe as a pointer?ƞK$ffcf11c4-6a57-491e-a249-2ead3f71a5edßK• Extension of AddDrawTextALen with optimized handling.
+ For textrectangles, not rotated and not upside down, only 2 points are used for the command.Ă K	282342581ĂĄKAddDrawTextALen2ĂąK$82045d4c-dadd-47ff-978f-a88287772d9aĂŁK
+3851984051ÀKAddExecuteCommandÄK$c459a3b2-ef02-4129-ae34-baf7fe5bd82dÊK
+1386174254çKdwCurrentFreeBufferčK$acd60a02-77f0-45d8-b292-ebc0adeacb0aĂ©K
+3694689269ÍKAddDialogEndĆœK$9b019e84-c9a5-4e32-9f16-8692d2fa904eĆŸK
+4091177851ÝKAddDialogUpdateƣK$48609f34-9f76-40a1-9267-746f3bf9c879®K
+3808246214­KAddClientObjectStart˝K$2f6a5843-2298-4663-b587-0831ae7368ff˛K
+3199398630ˇKAddClientObjectSetScrollData˘KcurX§KcurYĂ·K$4afbfed5-e643-4f8b-8694-1fbdd3b0c291žK
+2159011870ĂžK
+AddSetFill¹K$9d541322-a664-433c-afce-27541994c510˙K
+3447248059Ă»K'prvIsRectOptimizedPaintCommandoPossibleĂŒK$5284c5d1-b8e4-4679-a6b9-d612c643aed5Ć­K
+2746041157ƣKAddSetVisualizationName˙K$1bb8f55b-4a9d-46b1-b1a2-df129828bc0c€L
+4026266991LprvTextLenAsWordW‚LdiLenƒL$492c67a8-e288-4951-badd-3c5be635dd5c„L¬ Adds the paint command to measure the string pixel widths of a STRING using the alternative 
  way of measuring the string pixel widths. Before this method can be used, the method AddStartMeasureString2
  has to be called.
- :return: TRUE if the paint command was added successfully, otherwise FALSEĂłL
-2160526475˘LAddMeasureString2A§L$5b1c6206-935a-458a-9115-5995125de03fĂ·L	849196854žLAddSetLibrarySupportFlags°LsupportedFeaturesšL$2dd7dae5-aff2-4197-b353-8f4985097427˙L
-4116285577ƱLprvTextLenAsWordAĂŒL$9ffc5c75-8bb5-4d95-bcce-4da13c717bacĂœL
-1850587023ƣLprvTransformPaintCommands˙LudiCommandSize€M
udiCommandTagMdiOffsetCommand‚MdiOffsetInCommandƒMwHelp2„M
diLocalOffset…Mi2†MdwSizeOfVisuStructPoint‡MpHelpˆM
RectangleHelp‰M* variables, used for the gradient command:ŠMdwColor1‹MiCenterXŒMiCenterYM	memReaderŽMpCurrentPositionMstTextIDMpITemp‘MpRectToDraw’MpTempPoint1“MpTempPoint2”M$a660099d-dfb8-48a4-be90-79d0d90909e9•M
-2913650524–MAddEditControlResponse—MiWriteResult˜M$17938637-2353-4ea6-bf24-2604a45c3e37ℱMI we cannot omit the whole method so we omit the variables and the code...ơM
-1667339575â€șMAddSetNamespaceTableƛMpTableĆ„M
-tokenCount×MpNamespacesčMnamespacesCountáMlenTempíM$9c763757-78bf-49ad-8f7f-b8e97857c3b2óM
-1906858948ÂŁM
-2162941996€MAddClientObjectSetFocus„M$d06cf021-ddc2-4ceb-99fb-4e6cc16af99eŠM“ Extension of AddDrawRectangleF with optimized handling.
- For rectangles, not rotated and not upside down, only 2 points are used for the command.§M
-2285334096¹MAddDrawRectangleFİMpRectangleFƞM$24879a9f-2569-4e07-b0e5-8ee3bd75960eĞM
-3016965869MVisuStructInputInfo­M
piElemIdArrayÂźM
iElementCountÂŻMMAX_POSITION_DEPTH°MaiInputPosition±MaiInputFrameIndizesÂČM? Used to know which position must be set in de above two arraysÂłMiInputLevelÂŽMitfVisualisationDialog”M
-dwDialogId¶M	215148421·MVISUSTRUCTINPUTINFOžM$f485e00f-72c9-48ce-918e-3f339d53bc2cÂčM	591087965ÂșMVisu_ElementAndTransformation»M	inputInfoÂŒM
-2632408749ÂœMVISU_ELEMENTANDTRANSFORMATIONŸM$f64ed3a9-51d1-4d99-b99f-25b0d4620002ÂżM
-1130182600ÀM³ This type was not meant to be published; nevertheless something with the attribute ...omit failed so it got initially
- published. For that reason we must publish it from now on.ÁM
-2185321753┬MVisuStructSingleMouseElemInfo├MxUsed─MxTouch┌MelemInfoĂM
-1437080006ăMVISUSTRUCTSINGLEMOUSEELEMINFO╚M$915afd86-9e71-4ea4-a980-df05bae3fd52╔M	330112284╩MPROTADDBYEVENT╩MPROTASSIGNBYEVENTANDINDEX╠MPROTINDEXBYEVENT═MPROTRELEASEALL╬MRELEASEBYEVENT€MRELEASEBYEVENTANDELEMđM
-3562749796—MVisuFbMouseTouchListBase“M< One more so we can handle the mouse capture in the same way”M_entries‘MVISU_MAX_PARALLEL_TOUCHES’M8 Assumed to be always <> 0 so Initialize must be called!Ă·M_pInputClientData◊MVISU_INPUTDATAƍMVisu_InputDataƔM_pDrawingContextClientƕM	994851776ƘMVISUFBMOUSETOUCHLISTBASEâ€čM$49e8ac7a-dcdb-419c-a025-6c061eac3723â€șM	899137864ƙMprotIndexByEventƖM$a7de2971-4ade-4181-92d0-6295cee69593ƗM
-1050596762ĂĄM
-clientData‚M$77b5190b-facb-474f-9815-502182ca8fca„M
-2990782454ÀMprotAssignByEventAndIndexÄM& The element that stores a mouse/touchÊMH The event that triggers the storing action; expected to be a mouseeventçMuiTempÚM$efb6f104-845f-46bb-983c-793fe27d6a64éM
-3445238766ĂȘM
-1808203027Ć°MprotReleaseAllĂœM$bdb17e7c-ad4a-4153-b73e-baed6b828bf2ÝM
-2091042237ÓM
-2248547216®M	784302536­MprotAddByEvent˝M$23f193f7-72da-44f3-8f72-41327ca16240˛MƁ Releases the capture for the given element; will release only if the given element had the capture;
- Return value will signal whether the release was done.ĂłM
-4174173243˘MReleaseByEventAndElem§M$777b8e50-ea6d-4fc7-8823-fb89a06a1496÷M
-3577334421ƛM
-1334479119°MReleaseByEventšM$0ff3da83-cdc2-4562-8743-b2cba7387687˙M#__OffsetITRANSFORMATIONIMPLPROVIDERƱMGETTRANSFORMATIONƘM
-3030755946ƭMITransformationImplProviderƝM	450378501˙MGetTransformation€NITRANSFORMATIONIMPLPROVIDERN$0ca9089c-2e48-4161-bdd5-096ac99a3881‚N$a4cc248c-7613-4dab-b07d-002b3041792fƒN
-SETCONTENT„N	411071959
N$VisuFbCapturedTransformationProvider†N__INTERFACEPOINTER__2187‡N	_pCaptureˆNVISUFBMOUSETOUCHCAPTURING‰NVisuFbMouseTouchCapturingĆ N_indexâ€čN
-1501400555ŒN$VISUFBCAPTUREDTRANSFORMATIONPROVIDERN$e996b1e4-5a79-4cbc-a1c1-9b10402602dcŽN
-2359900469N	447930324N
-3192366464‘N
-3353444908Ă­N
-SetContent“NpCapture”N$21b597ea-f3ee-41ca-8d21-8b3a43225906‱N
-4056214519–N$43e6d9f1-d6e4-4b54-82d1-7fc45b184f21—N
-3661910173˜N	SETCLIENTℱN
-1343715720ĆĄN+VisuFbLegacyCapturingTransformationProviderâ€șN_pClientƛN
-2232264493ƁN+VISUFBLEGACYCAPTURINGTRANSFORMATIONPROVIDER×N$516bf6f5-eae8-4dee-aa9a-aad44afaa62bčN
-1400480803 N
-2402597923Ă­N	SetClientĂłN$df920de3-36c6-456f-ba20-ee547df7f5dcĂșN
-1800002985€N	280956974„N
-3526417555ŠN$09807772-84d7-4fc1-8e5f-bdf04f6dcc5e§N	519291653šNCAPTUREBYEVENT©NGETTRANSFORMATIONBYINDEXÂȘN
-ISCAPTURED«NISCAPTUREDBYANYÂŹN!ISCAPTUREDBYANYWITHTRANSFORMATION­NISCAPTUREDBYELEMÂźN"ISCAPTUREDBYELEMWITHTRANSFORMATIONÂŻNISCAPTUREDWITHTRANSFORMATION°N%ISCAPTUREDWITHTRANSFORMATIONINPUTINFO±NRELEASEALLCAPTURESÂČN
-1301226705ƂN_trafoProviderÂŽN_trafoProviderLegacy”N
-2619675336¶N"IsCapturedByElemWithTransformation·Ne Will return a useful value when this method returns TRUE; valid only directly after the current callžNtransformProviderÂčN	localElemÂșN$05d86422-2103-4dbc-af0f-4a02d470d786»N$87481750-46f7-4841-ae83-b78bec69a08bÂŒN
-2041585849ÂœNGetTransformationByIndexŸN$df33cc37-d858-4f0a-9128-85e9e87e0821ÂżN9 Returns whether the given element has any active captureÀN
-2345522980ÁN!IsCapturedByAnyWithTransformationÂN$22be4ca1-b661-4a4c-8165-3465edd1b08bĂN
-3728779549ÄN
-3888328652ÅN
-3065484674ĂNIsCapturedWithTransformationăN: Will return a useful value when this method returns TRUE ╚N$9f070940-1595-448c-bffa-57f9f5792002╔N
-1263847718ÊN$04a1f755-d167-4993-bb7a-cebce6e27254ËN
-1005412699╠N	585428180═NCaptureByEvent╬N( The element that captures a mouse/touch€NJ The event that triggers the capturing action; expected to be a mouseeventđN$f187dcdb-a2da-4d0c-bb24-bb9a4a4ba491ĐN	758114073ĎN
-IsCapturedÓN$f0b3223f-4240-4c05-bdf2-07ae758b6837ÔN
-1581304020’NIsCapturedByElemĂ·N$b1f81884-bd6f-4a0a-bc26-69a141e0104c◊N
-3461032024ěN%IsCapturedWithTransformationInputInfo┘N$2d5e82f3-6dcc-463b-a71f-26a075df5e7f┌N
-1772713211ĆȘN
-3735760950ÜNReleaseAllCapturesİN$7a597bfe-70e2-4ab4-a58d-9742c1ed9871ƞN
-1502128206ßN
-3651163787ƗNIsCapturedByAnyƠN$ee05d011-4464-4420-861a-2595d59b889e‚N
-1194579367ãNVisu_MouseElementAndTimeÀNW the element that received the last mouse event, used for triggering Enter/Leave-EventsÄNtElementSetÊN
-1042469414çNVISU_MOUSEELEMENTANDTIMEčN$d90c3645-d3e8-45cb-8d3f-371175559b1eĂ©N
-2174511250ÍN
ASSIGNBYEVENTĆœNCHECKLASTELEMENTĆŸN
-ISLASTELEMÝNLEAVEALLELEMENTSƣNLEAVEIFDIFFERENT®NLEAVEIFELEM­N
NOLASTELEMENT˝NPRVISPRIMARY˛NPRVLEAVEBYINDEXˇNPRVRESETBYINDEX˘NREFRESHPRIMARYTIMESTAMP§NRESETTHISCYCLEĂ·NUPDATELASTPOSIFNECESSARYžN	464630572°N#VisuFbMouseTouchLastElementHandlingšNn The primary element (the one under the mouse or the primary touch) or NULL if there is no such active element˙NprimaryElementƱNU The last position of the mouse or touch on the primaryElement, in screen coordinatesƘN
-primaryPosĆŒN7 The time when the current primary element was assignedĆŸNtPrimaryElementSet˙NarrSetThisCycle€O
-3774571861O#VISUFBMOUSETOUCHLASTELEMENTHANDLING‚O$d37a213b-2549-43a2-a052-d250d79b40a3ƒO$98029bbc-463f-4bed-9f83-2613c17e838f„O	981773996…OprvLeaveByIndex†O$7841dd66-9f26-46d1-ae6e-de9b9dbd878f‡OG Updates the tooltip position if necessary, call with mouse events onlyˆO	113354882‰OUpdateLastPosIfNecessaryŠO$3d1c2ffa-2b39-404f-aa8a-87e992ef99f8‹O
-3830990130ĆO
-3332607529O
AssignByEventŽO$b15ebb3a-1dd4-4c3f-93c8-c41e6bf38cc6O	448952295O
-IsLastElem‘O$862bd28c-80ff-4609-a96d-06771257641b’O	616659160“O
-3062441329”OResetThisCycle‱O$54ec9c81-a71f-4d42-9b6b-16ab312736d2–OÜ This method should be called when a mouseevent on a specific element was detected. The intention of this method is to check
- whether the last element changed and thus whether to call MouseLeave on the previous element.—O
-2663092585˜OLeaveIfElemℱO$66eca51a-ec4c-44f1-9a12-1355845de2ceơO
-1898637825›O$182b9d13-e21f-488c-bf61-d5475027a55eœO	463816093O
-1332733868ĆŸO
-2054344941ŸOLeaveIfDifferent O$bf8e68c0-8b26-4f00-9b65-c2c527de7f95ĩO
-1065473957¹OprvIsPrimary£O$d1e20791-fcdc-4512-83aa-b94654b50cc3€O
-1669091722„OprvResetByIndexŠO$78ca26f8-418c-496f-847b-32f8a7db6318§O\ This method calls MouseLeave on all remembered elements and resets the according referencesšO	314246546©OLeaveAllElementsÂȘO$ecf7d858-2743-4630-86e7-baa92ebc2f24«O
-1688943864ČO
-2206612616­O
NoLastElement¼O$32adb796-8e38-4819-89d7-aff5deacfd77¯O“ The implementation of this method checks whether a leave event has to be triggered on the last element.
- Returns whether there was a last element°O
-1436387864±OCheckLastElementÂČO
tempTransformÂłO$238dd72c-c6db-41cd-846f-9b391047ccd6ÂŽO
-2332374454”ORefreshPrimaryTimestamp¶O$f9dc2b67-2549-4259-9d4c-63584ed33534·OCLOSEžOISOPENÂčOISPRIMARYELEMENTAVAILABLEÂșOISWAITTIMEOVER»ONOTIFYAFTERPAINTÂŒONOTIFYEVENTÂœOOPENŸORELOADÂżOSTORETOOLTIPRECTÀOSTRINGCHECKSUMÁO
-1446328091┬OVisu_Tooltip├O	_bToClose─O_bIsOpen┌O_TooltipRectĂO_LastTooltipPosăO_oldChecksum╚O
-1093610089╔O	InputData╩OVISU_TOOLTIP╩O$e2616f6f-60bd-432b-b74e-b7e9c091d331╠O$917fcaf5-be2e-40d9-a67d-a69b2cd40b5a═O
-2231823274ƑOReloadƌOPaintBuffer–OpTooltip—OcurrentChecksum“OisToDraw”O$06e22822-1431-4d29-a737-394d52852b5f‘O
-3603489071’OStoreTooltipRectĂ·OboToUse◊O$718d8286-3f5d-4646-b824-d730e7a995c1ƍO
-1258036799ƁO
-4129429498┌OisOpen█O$a5d0bf9c-8b43-4b1a-b6cf-c6673d678331▄O
-3565680133â€șOisWaittimeOverƙOprimaryElementTimeƖO$5f907271-1693-4e41-8dfe-639764807a03ƗO	116633074Ć OStringChecksum‚O$43f5daaf-6bb2-4843-9b5f-e97eee5f973d„O
-1683779672ơOgetUpdateRectsƚO$70b9e86c-6117-4a57-a94f-07a6be72e9d3ƛO
-3714974125ĆĄO
-3187015214čOTo safe the clientdataĂ©O
-2623294951ĂȘO$595d2c80-dcb9-4bda-9ab7-95ab4c113676Ă«O
-1415962429ĆŸO
-2439311727Ă­OCloseĂźO$0dee4726-920b-4984-9c10-8df95b9bb36cĂŻO
-2591393718­OisPrimaryElementAvailable˝O$6ebc247c-557d-4083-b8c4-8e7a3c487456˛O	184303774ˇOOpen˘O$851d8e83-f724-452e-bd1f-3c357d3d3841§O	153931053Ă·ONotifyEventžO$dbfd6941-24e2-40cf-b167-bf672c329fee°O
-2976267221ƂO
-1387018318ĂșONotifyAfterPaintĂ»O$d0d0e5c3-c4b4-41e8-a343-82847aef2c55ĂŒO22389099ĂœOsiĂŸObtĂżOwd€PdiPD TOCHECK: are there targetplatforms where L-Integer are not allowed?‚PliƒPuli„Plw…Pddandt†Pddt‡PtˆPttod‰Pl_timeŠPre‹P
-2286364831ŒP$c4240952-a54d-471c-a416-999e0f2e5620P
-SETBORDERSŽPSETBORDERSREALPSETOLDP	319993468‘PVisu_EditboxInputBorders’P the border as string value“PstBorder”PĂč this pointer will point to the min/max value; either the pointer will be set using SetMin/SetMax or it will be derived 
+ :return: TRUE if the paint command was added successfully, otherwise FALSE
L
+2160526475†LAddMeasureString2A‡L$5b1c6206-935a-458a-9115-5995125de03fˆL	849196854‰LAddSetLibrarySupportFlagsĆ LsupportedFeaturesâ€čL$2dd7dae5-aff2-4197-b353-8f4985097427ƒL
+4116285577Ć€LprvTextLenAsWordAĆœL$9ffc5c75-8bb5-4d95-bcce-4da13c717bacĆčL
+1850587023LprvTransformPaintCommands‘LudiCommandSize’L
udiCommandTag“LdiOffsetCommand”LdiOffsetInCommand•LwHelp2–L
diLocalOffset—Li2˜LdwSizeOfVisuStructPoint™LpHelpšL
RectangleHelp›L* variables, used for the gradient command:œLdwColor1LiCenterXžLiCenterYŸL	memReader LpCurrentPositionÂĄLstTextIDÂąLpITempÂŁLpRectToDraw€LpTempPoint1„LpTempPoint2ŠL$a660099d-dfb8-48a4-be90-79d0d90909e9§L
+2913650524šLAddEditControlResponse©LiWriteResultÂȘL$17938637-2353-4ea6-bf24-2604a45c3e37«LI we cannot omit the whole method so we omit the variables and the code...ÂŹL
+1667339575­LAddSetNamespaceTableŸLpTable¯L
+tokenCount░LpNamespaces▒LnamespacesCount▓LlenTemp│L$9c763757-78bf-49ad-8f7f-b8e97857c3b2─L
+1906858948ÁL
+2162941996¶LAddClientObjectSetFocus·L$d06cf021-ddc2-4ceb-99fb-4e6cc16af99eĆŸL“ Extension of AddDrawRectangleF with optimized handling.
+ For rectangles, not rotated and not upside down, only 2 points are used for the command.ĆĄL
+2285334096║LAddDrawRectangleF╗LpRectangleF╝L$24879a9f-2569-4e07-b0e5-8ee3bd75960eĆ»L
+3016965869ĆŒLVisuStructInputInfo┐L
piElemIdArray└L
iElementCount┮LMAX_POSITION_DEPTH┬LaiInputPosition├LaiInputFrameIndizes─L? Used to know which position must be set in de above two arrays┌LiInputLevelĂLitfVisualisationDialogăL
+dwDialogId╚L	215148421╔LVISUSTRUCTINPUTINFO╩L$f485e00f-72c9-48ce-918e-3f339d53bc2c╩L	591087965╠LVisu_ElementAndTransformation═L	inputInfo╬L
+2632408749ƌLVISU_ELEMENTANDTRANSFORMATION–L$f64ed3a9-51d1-4d99-b99f-25b0d4620002—L
+1130182600ÒL³ This type was not meant to be published; nevertheless something with the attribute ...omit failed so it got initially
+ published. For that reason we must publish it from now on.ÓL
+2185321753‘LVisuStructSingleMouseElemInfo’LxUsedĂ·LxTouch◊LelemInfoƍL
+1437080006┘LVISUSTRUCTSINGLEMOUSEELEMINFO┌L$915afd86-9e71-4ea4-a980-df05bae3fd52█L	330112284▄LPROTADDBYEVENTƱLPROTASSIGNBYEVENTANDINDEXƼLPROTINDEXBYEVENT▀LPROTRELEASEALLÓLRELEASEBYEVENTßLRELEASEBYEVENTANDELEMÔL
+3562749796„LVisuFbMouseTouchListBaseĆĄL< One more so we can handle the mouse capture in the same wayƚL_entriesƛLVISU_MAX_PARALLEL_TOUCHESÁL8 Assumed to be always <> 0 so Initialize must be called!Ć€L_pInputClientDataĆ„LVISU_INPUTDATAÍLVisu_InputDataĆœL_pDrawingContextClientĆŸL	994851776ĆȘLVISUFBMOUSETOUCHLISTBASEÓL$49e8ac7a-dcdb-419c-a025-6c061eac3723ÔL	899137864Ć«LprotIndexByEventĆźL$a7de2971-4ade-4181-92d0-6295cee69593ÚL
+1050596762ĂłL
+clientData˘L$77b5190b-facb-474f-9815-502182ca8fca§L
+2990782454Ă·LprotAssignByEventAndIndexžL& The element that stores a mouse/touch°LH The event that triggers the storing action; expected to be a mouseeventšLuiTemp˙L$efb6f104-845f-46bb-983c-793fe27d6a64ƱL
+3445238766ĂŒL
+1808203027Ć©LprotReleaseAllĆ«L$bdb17e7c-ad4a-4153-b73e-baed6b828bf2˙L
+2091042237€M
+2248547216ĂŒM	784302536Ă©MprotAddByEventĂąM$23f193f7-72da-44f3-8f72-41327ca16240Ă€MƁ Releases the capture for the given element; will release only if the given element had the capture;
+ Return value will signal whether the release was done.ĆŻM
+4174173243†MReleaseByEventAndElem‡M$777b8e50-ea6d-4fc7-8823-fb89a06a1496ˆM
+3577334421‰M
+1334479119ŠMReleaseByEvent‹M$0ff3da83-cdc2-4562-8743-b2cba7387687ŒM#__OffsetITRANSFORMATIONIMPLPROVIDERMGETTRANSFORMATIONŽM
+3030755946MITransformationImplProviderM	450378501‘MGetTransformation’MITRANSFORMATIONIMPLPROVIDER“M$0ca9089c-2e48-4161-bdd5-096ac99a3881”M$a4cc248c-7613-4dab-b07d-002b3041792f•M
+SETCONTENT–M	411071959—M$VisuFbCapturedTransformationProvider˜M__INTERFACEPOINTER__2125™M	_pCapturešMVISUFBMOUSETOUCHCAPTURING›MVisuFbMouseTouchCapturingœM_indexM
+1501400555žM$VISUFBCAPTUREDTRANSFORMATIONPROVIDERŸM$e996b1e4-5a79-4cbc-a1c1-9b10402602dc M
+2359900469Ă­M	447930324ĂłM
+3192366464ÂŁM
+3353444908€M
+SetContent„MpCaptureŠM$21b597ea-f3ee-41ca-8d21-8b3a43225906§M
+4056214519šM$43e6d9f1-d6e4-4b54-82d1-7fc45b184f21©M
+3661910173ÂȘM	SETCLIENT«M
+1343715720M+VisuFbLegacyCapturingTransformationProvider­M_pClientŸM
+2232264493¯M+VISUFBLEGACYCAPTURINGTRANSFORMATIONPROVIDER°M$516bf6f5-eae8-4dee-aa9a-aad44afaa62b±M
+1400480803ēM
+2402597923³M	SetClientŽM$df920de3-36c6-456f-ba20-ee547df7f5dc”M
+1800002985¶M	280956974·M
+3526417555žM$09807772-84d7-4fc1-8e5f-bdf04f6dcc5eÂčM	519291653ÂșMCAPTUREBYEVENT»MGETTRANSFORMATIONBYINDEXÂŒM
+ISCAPTUREDÂœMISCAPTUREDBYANYŸM!ISCAPTUREDBYANYWITHTRANSFORMATIONÂżMISCAPTUREDBYELEMÀM"ISCAPTUREDBYELEMWITHTRANSFORMATIONÁMISCAPTUREDWITHTRANSFORMATIONÂM%ISCAPTUREDWITHTRANSFORMATIONINPUTINFOÃMRELEASEALLCAPTURESÄM
+1301226705┌M_trafoProviderĂM_trafoProviderLegacyăM
+2619675336╚M"IsCapturedByElemWithTransformation╔Me Will return a useful value when this method returns TRUE; valid only directly after the current call╩MtransformProvider╩M	localElem╠M$05d86422-2103-4dbc-af0f-4a02d470d786═M$87481750-46f7-4841-ae83-b78bec69a08b╬M
+2041585849ƌMGetTransformationByIndex–M$df33cc37-d858-4f0a-9128-85e9e87e0821—M9 Returns whether the given element has any active capture“M
+2345522980”M!IsCapturedByAnyWithTransformation‘M$22be4ca1-b661-4a4c-8165-3465edd1b08b’M
+3728779549ÍM
+3888328652ƚM
+3065484674ěMIsCapturedWithTransformation┘M: Will return a useful value when this method returns TRUE ┌M$9f070940-1595-448c-bffa-57f9f5792002█M
+1263847718ÜM$04a1f755-d167-4993-bb7a-cebce6e27254İM
+1005412699ĆąM	585428180ßMCaptureByEventƕM( The element that captures a mouse/touchĂĄMJ The event that triggers the capturing action; expected to be a mouseeventĂąM$f187dcdb-a2da-4d0c-bb24-bb9a4a4ba491ăM	758114073Ă€M
+IsCapturedÄM$f0b3223f-4240-4c05-bdf2-07ae758b6837ÊM
+1581304020çMIsCapturedByElemÚM$b1f81884-bd6f-4a0a-bc26-69a141e0104céM
+3461032024ĂȘM%IsCapturedWithTransformationInputInfoĂ«M$2d5e82f3-6dcc-463b-a71f-26a075df5e7fĂŹM
+1772713211Ă­M
+3735760950ƣMReleaseAllCapturesŽM$7a597bfe-70e2-4ab4-a58d-9742c1ed9871­M
+1502128206ĆźM
+3651163787˛MIsCapturedByAnyˇM$ee05d011-4464-4420-861a-2595d59b889e˘M
+1194579367§MVisu_MouseElementAndTime÷MW the element that received the last mouse event, used for triggering Enter/Leave-EventsžMtElementSet°M
+1042469414šMVISU_MOUSEELEMENTANDTIME˙M$d90c3645-d3e8-45cb-8d3f-371175559b1eƱM
+2174511250ĂŒM
ASSIGNBYEVENTıMCHECKLASTELEMENTƟM
+ISLASTELEM˙MLEAVEALLELEMENTS€NLEAVEIFDIFFERENTNLEAVEIFELEM‚N
NOLASTELEMENTƒNPRVISPRIMARY„NPRVLEAVEBYINDEX…NPRVRESETBYINDEX†NREFRESHPRIMARYTIMESTAMP‡NRESETTHISCYCLEˆNUPDATELASTPOSIFNECESSARY‰N	464630572ŠN#VisuFbMouseTouchLastElementHandling‹Nn The primary element (the one under the mouse or the primary touch) or NULL if there is no such active elementŒNprimaryElementNU The last position of the mouse or touch on the primaryElement, in screen coordinatesŽN
+primaryPosN7 The time when the current primary element was assignedNtPrimaryElementSet‘NarrSetThisCycle’N
+3774571861“N#VISUFBMOUSETOUCHLASTELEMENTHANDLING”N$d37a213b-2549-43a2-a052-d250d79b40a3•N$98029bbc-463f-4bed-9f83-2613c17e838f–N	981773996—NprvLeaveByIndex˜N$7841dd66-9f26-46d1-ae6e-de9b9dbd878f™NG Updates the tooltip position if necessary, call with mouse events onlyšN	113354882›NUpdateLastPosIfNecessaryœN$3d1c2ffa-2b39-404f-aa8a-87e992ef99f8N
+3830990130žN
+3332607529ŸN
AssignByEvent N$b15ebb3a-1dd4-4c3f-93c8-c41e6bf38cc6¥N	448952295¹N
+IsLastElem£N$862bd28c-80ff-4609-a96d-06771257641b§N	616659160‱N
+3062441329©NResetThisCycle§N$54ec9c81-a71f-4d42-9b6b-16ab312736d2¹NÜ This method should be called when a mouseevent on a specific element was detected. The intention of this method is to check
+ whether the last element changed and thus whether to call MouseLeave on the previous element.Ć N
+2663092585Ć NLeaveIfElemĆŠN$66eca51a-ec4c-44f1-9a12-1355845de2ceĆœN
+1898637825­N$182b9d13-e21f-488c-bf61-d5475027a55eŸN	463816093¯N
+1332733868°N
+2054344941±NLeaveIfDifferentÂČN$bf8e68c0-8b26-4f00-9b65-c2c527de7f95ÂłN
+1065473957ŽNprvIsPrimary”N$d1e20791-fcdc-4512-83aa-b94654b50cc3¶N
+1669091722·NprvResetByIndexžN$78ca26f8-418c-496f-847b-32f8a7db6318ÂčN\ This method calls MouseLeave on all remembered elements and resets the according referencesÂșN	314246546»NLeaveAllElementsÂŒN$ecf7d858-2743-4630-86e7-baa92ebc2f24ÂœN
+1688943864ŸN
+2206612616ÂżN
NoLastElementÀN$32adb796-8e38-4819-89d7-aff5deacfd77ÁN“ The implementation of this method checks whether a leave event has to be triggered on the last element.
+ Returns whether there was a last elementÂN
+1436387864├NCheckLastElement─N
tempTransform┌N$238dd72c-c6db-41cd-846f-9b391047ccd6ĂN
+2332374454«NRefreshPrimaryTimestamp»N$f9dc2b67-2549-4259-9d4c-63584ed33534
NCLOSE NISOPENƈNISPRIMARYELEMENTAVAILABLEƐNISWAITTIMEOVERÕNNOTIFYAFTERPAINTƑNNOTIFYEVENTƌNOPEN–NRELOAD—NSTORETOOLTIPRECT“NSTRINGCHECKSUM”N
+1446328091‘NVisu_Tooltip’N	_bToCloseĂ·N_bIsOpen◊N_TooltipRectƍN_LastTooltipPosƔN_oldChecksumƕN
+1093610089█N	InputData▄NVISU_TOOLTIPƱN$e2616f6f-60bd-432b-b74e-b7e9c091d331ƼN$917fcaf5-be2e-40d9-a67d-a69b2cd40b5a▀N
+2231823274ƕNReloadĂĄNPaintBufferĂąNpTooltipăNcurrentChecksumĂ€NisToDrawÄșN$06e22822-1431-4d29-a737-394d52852b5fćN
+3603489071çNStoreTooltipRectĂšNboToUseĂ©N$718d8286-3f5d-4646-b824-d730e7a995c1ĂȘN
+1258036799ĆœN
+4129429498ěNisOpeníN$a5d0bf9c-8b43-4b1a-b6cf-c6673d678331üN
+3565680133®NisWaittimeOver­NprimaryElementTime˝N$5f907271-1693-4e41-8dfe-639764807a03˛N	116633074ˇNStringChecksum˘N$43f5daaf-6bb2-4843-9b5f-e97eee5f973d§N
+1683779672÷NgetUpdateRectsžN$70b9e86c-6117-4a57-a94f-07a6be72e9d3°N
+3714974125ƂN
+3187015214˙NTo safe the clientdataƱN
+2623294951ƁN$595d2c80-dcb9-4bda-9ab7-95ab4c113676ĆŒN
+1415962429ĂŸN
+2439311727˙NClose€O$0dee4726-920b-4984-9c10-8df95b9bb36cO
+2591393718‚OisPrimaryElementAvailableƒO$6ebc247c-557d-4083-b8c4-8e7a3c487456„O	184303774
OOpen†O$851d8e83-f724-452e-bd1f-3c357d3d3841‡O	153931053ˆONotifyEvent‰O$dbfd6941-24e2-40cf-b167-bf672c329feeĆ O
+2976267221čO
+1387018318ŒONotifyAfterPaintO$d0d0e5c3-c4b4-41e8-a343-82847aef2c55ŽO22389099OsiObt‘Owd’Odi“OD TOCHECK: are there targetplatforms where L-Integer are not allowed?”Oli•Ouli–Olw—Oddandt˜Oddt™OtšOttod›Ol_timeœOreO
+2286364831×O$c4240952-a54d-471c-a416-999e0f2e5620čO
+SETBORDERS OSETBORDERSREALÂĄOSETOLDÂąO	319993468ÂŁOVisu_EditboxInputBorders€O the border as string value„OstBorderŠOĂč this pointer will point to the min/max value; either the pointer will be set using SetMin/SetMax or it will be derived 
  in the new SetRealMin/SetRealMax mechanism, if no min/max value is configured, the pointer will be null.
  For the converted code this variable contains the name of the variable, that contains the min/max value
- resp. a corresponding constant expression‱P° The min/max value is stored in this structure when it is passed using the new SetRealMin mechanism.
+ resp. a corresponding constant expressionĆŸO░ The min/max value is stored in this structure when it is passed using the new SetRealMin mechanism.
  Not used in the converted code, because only pValue is used
-CHECKED_OMIT–PallTypes—P‰ keeps the information about the minmal/maximal string length as an integer; effective only on input type string
+CHECKED_OMITÂźOallTypes©OČ keeps the information about the minmal/maximal string length as an integer; effective only on input type string
  Not used in the converted code, because the check against the string length is
  implemented in the programmed part of the visualisation
-CHECKED_OMIT˜PiStrLenℱP
-3289410318ĆĄPVISU_EDITBOXINPUTBORDERSâ€șP$87f8db86-9a7a-471a-ae82-e1dd3bb93f04ƛPƕ Will be called for setting the min/max value by the codegeneration for compiler versions < 3.3.0.20
+CHECKED_OMITÂȘOiStrLen«O
+3289410318OVISU_EDITBOXINPUTBORDERS­O$87f8db86-9a7a-471a-ae82-e1dd3bb93f04ŸOà Will be called for setting the min/max value by the codegeneration for compiler versions < 3.3.0.20
  Therefore this method is not used for the converted code, so we can omit the problematic parts from
- the code conversionÂŻP
-2897004863×PSetOldčP
-borderTypeĂĄPvarTypeĂ­PvisuTypeĂłP
-VISU_TYPES£P$bf106bdc-b1f1-4474-94aa-006f170c3b02§På This method is only used in IEC, not in the converted code. The counterpart in the converted
+ the code conversionƻO
+2897004863°OSetOldħO
+borderType˛OvarTypeƂOvisuType®O
+VISU_TYPES”O$bf106bdc-b1f1-4474-94aa-006f170c3b02¶O‡ This method is only used in IEC, not in the converted code. The counterpart in the converted
  code is method SetBorders
-CHECKED_OMITĄP
-2932162957ŠPSetBordersReal§PtypeOrgšPƒ Only used in a part of the implementation, that will be replaced in the
+CHECKED_OMIT·O
+2932162957žOSetBordersRealÂčOtypeOrgÂșOƒ Only used in a part of the implementation, that will be replaced in the
  converted code by a special implementation
-CHECKED_OMIT©P	typeLocalℱP$d84180b3-0896-4e4f-8fbc-564d7adaac3bęP
-4090369118P$67da9cba-3f52-4fa5-b14e-ef5017dcbfde­P
-2778421988ÂźP
-1852906994ÂŻP
-2407323033°P2 This method is only used for the converted code. ±P
-1703197728ÂČP
-SetBorders³P8 The IVisualElement instance, where the variable is used“PV The variable holding the minimum resp. maximum value
- @IECCodeConverter_Type: String”P$9dcf3f21-5c4c-4caf-8d7d-d942133e47b5¶P	448842460·P__GETFORMATTEDDATETIMEOUTPUTžP__GETINPUTFLAGSÂčP__SETINPUTFLAGSÂșPGETASSTRING»PGETASWSTRINGÂŒPGETMAXASSTRINGÂœPGETMINASSTRINGŸPGETRECTANGLEFORDIALOGÂżPGETREVERSEDVALUEASSTRINGÀPISTOOPENÁPPROTAPPLYFORMATÂPPROTISDATAAVAILABLEÃPPROTRESETREFERENCEÄPPROTWRITEINPUTSTRINGÅPPROTWRITEINPUTSTRINGWÆPPRVSETINPUTÇP
-RESETINPUT»PRESETTOOPEN
PSET_BOOL_INPUT PSET_BYTE_INPUTƈPSET_DATE_AND_TIME_INPUTƐPSET_DATE_INPUTÕPSET_DINT_INPUTƑPSET_DT_INPUTƌPSET_DWORD_INPUT–PSET_GENERIC_INPUT—PSET_GENERIC_INPUT2“P
SET_INT_INPUT”PSET_LINT_INPUT‘PSET_LTIME_INPUT’PSET_LWORD_INPUTĂ·PSET_REAL_INPUT◊PSET_SINT_INPUTƍPSET_STRING_INPUTƔPSET_STRING_INPUT2ƕPSET_TIME_INPUTƘPSET_TIME_OF_DAY_INPUTâ€čP
SET_TOD_INPUTâ€șPSET_UDINT_INPUTƙPSET_UINT_INPUTƖPSET_ULINT_INPUTƗPSET_USINT_INPUTĆ PSET_WORD_INPUT‚PSET_WSTRING_INPUT„PSETCALLINGELEMENTĆĄPSETCALLINGELEMENTWITHFLAGSƚP
SETCONVERSIONƛP	SETDIALOGÁPSETMAXĆ€P	SETMAXORGĆ„PSETMINÍPSETMINMAXINPUTERRORĆœP	SETMINORGĆŸPSETNESTEDELEMENTĆȘP
-SETREALMAXĂźP
-SETREALMINÂŽPSETRECTANGLE­PSETTOOPENEDITBOX˝PSETVARIABLES˛PSETVISUALISATIONDIALOGˇPWRITEINPUTSTRING˘PWRITEINPUTSTRINGW§P,_3S.CoDeSys.VisuGenerated.IVisu_EditboxInputĂ·P
-3501073791žPVisu_EditboxInput°P/ the type is according to the associated memberšP
-Visu_TypesĂșP	TYPE_NONEĂ»P_typeĂŒP_varTypeĂœP_rectElementĂŸPB for editdialog, that works with an element, that is a editcontrolĂżP_rectNestedElement€Q_elementFontQ_bToOpen‚Qw a dword is used because the interface method expects a POINTER TO DWORD, nevertheless, alignment should only be a WORDƒQ
-_alignment„Q_stStringVal…Q9 _wsStringVal is only used for input on WSTRING variables†Q_wsStringVal‡Q	_stFormatˆQ_maxLen‰Q_bDialogŠQ_flags‹Q_diBitOffsetŒQ Only used in integrated visuQŸ we have a dialog and also a editcontrol
+CHECKED_OMIT»O	typeLocalŒO$d84180b3-0896-4e4f-8fbc-564d7adaac3bœO
+4090369118ŸO$67da9cba-3f52-4fa5-b14e-ef5017dcbfdeÂżO
+2778421988ÀO
+1852906994ÁO
+2407323033ÂO2 This method is only used for the converted code. ÃO
+1703197728ÄO
+SetBorders┌O8 The IVisualElement instance, where the variable is usedĂOV The variable holding the minimum resp. maximum value
+ @IECCodeConverter_Type: String«O$9dcf3f21-5c4c-4caf-8d7d-d942133e47b5»O	448842460
O__GETFORMATTEDDATETIMEOUTPUT O__GETINPUTFLAGSƈO__SETINPUTFLAGSƐOGETASSTRINGÕOGETASWSTRINGƑOGETMAXASSTRINGƌOGETMINASSTRING–OGETRECTANGLEFORDIALOG—OGETREVERSEDVALUEASSTRING“OISTOOPEN”OPROTAPPLYFORMAT‘OPROTISDATAAVAILABLE’OPROTRESETREFERENCEĂ·OPROTWRITEINPUTSTRING◊OPROTWRITEINPUTSTRINGWƍOPRVSETINPUTƔO
+RESETINPUT┌ORESETTOOPEN█OSET_BOOL_INPUT▄OSET_BYTE_INPUTƱOSET_DATE_AND_TIME_INPUTƼOSET_DATE_INPUT▀OSET_DINT_INPUTÓOSET_DT_INPUTßOSET_DWORD_INPUTÔOSET_GENERIC_INPUTƃOSET_GENERIC_INPUT2ƄO
SET_INT_INPUTƈOSET_LINT_INPUTĆ OSET_LTIME_INPUTĆĄOSET_LWORD_INPUTƔOSET_REAL_INPUTÚOSET_SINT_INPUTƕOSET_STRING_INPUTĆ°OSET_STRING_INPUT2ĂœOSET_TIME_INPUTÝOSET_TIME_OF_DAY_INPUTĆŁO
SET_TOD_INPUTÂŽOSET_UDINT_INPUT­OSET_UINT_INPUT˝OSET_ULINT_INPUT˛OSET_USINT_INPUTˇOSET_WORD_INPUT˘OSET_WSTRING_INPUT§OSETCALLINGELEMENTĂ·OSETCALLINGELEMENTWITHFLAGSžO
SETCONVERSION°O	SETDIALOGšOSETMAX˙O	SETMAXORGƱOSETMINƘOSETMINMAXINPUTERRORƙO	SETMINORG■OSETNESTEDELEMENT O
+SETREALMAX€P
+SETREALMINPSETRECTANGLE‚PSETTOOPENEDITBOXƒPSETVARIABLES„PSETVISUALISATIONDIALOG…PWRITEINPUTSTRING†PWRITEINPUTSTRINGW‡P,_3S.CoDeSys.VisuGenerated.IVisu_EditboxInputˆP
+3501073791‰PVisu_EditboxInputĆ P/ the type is according to the associated memberâ€čP
+Visu_TypesŒP	TYPE_NONEP_typeŽP_varTypeP_rectElementPB for editdialog, that works with an element, that is a editcontrol‘P_rectNestedElement’P_elementFont“P_bToOpen”Pw a dword is used because the interface method expects a POINTER TO DWORD, nevertheless, alignment should only be a WORD•P
+_alignment–P_stStringVal—P9 _wsStringVal is only used for input on WSTRING variables˜P_wsStringVal™P	_stFormatšP_maxLen›P_bDialogœP_flagsP_diBitOffsetžP Only used in integrated visuŸPŸ we have a dialog and also a editcontrol
  at moment only used for inputWithLimits, which also
- shows automatically, if the input exceeds the min/max-settingsŽQ_bIsNestedEditQ& open the nested editbox only one timeQ_bOpenNestedEditControl‘Qi the dialog, the nested elements belongs to
- and used for the optical hint, when the limits are exceeded’Q_dialog“QO the dialog shows, if the input exceeds the min/max-settings (added for numpad)”Q_bShowLimitsExceeded‱Q, the conversion, if one exists
-CHECKED_OMIT–Q_Conversion—QU the original values (not converted), needed for WriteInputString, to check the input˜Q_rMinOrg™Q_rMaxOrgšQ_xHasMin›Q_xHasMaxœQ_pClientdataQ!Visu_EditboxInputBordersConvertedžQE For the converted code we use a subclass of Visu_EditboxInputBordersŸQ_minBorders Q_maxBordersÂĄQ_InputPositionÂąQ_InputFrameIndizesÂŁQ_InputDialog€Q_InputDialogId„Q$4f8779eb-4e1d-4048-9aaf-10745a7c4b22ŠQFormattedDateTimeOutput§Q$2dd1acd3-1b6b-432e-abbc-420522a23a9ešQ
-InputFlags©Q
-3832654358ÂȘQSetCallingElementWithFlags«Q* inputflags, e.g password, Visu_InputFlagsÂŹQ2 the format, to use for the initial variable value­QpsFormatÂźQ? the qualified name of the dialog-visu, e.g. VisuDialogs.KeypadÂŻQstDialog°QfbTransForm±QpTextFormatÂČQanalyzerÂłQVISUFBANALYZEFORMATSTRINGÂŽQVisuFbAnalyzeFormatString”Q
-dtAnalyzer¶Q1VISUFBANALYZEDATETIMEFORMATEXTRACTWITHOUTWEEKDAYS·Q1VisuFbAnalyzeDateTimeFormatExtractWithoutWeekdaysžQstTempFormatÂčQstTempResultÂșQvalType»QsPointÂŒQbDataTypeMismatchÂœQ
-bAddSyntaxĆŒQxFormatTooLong┐QVISU_EDITBOXINPUT└Q$45ab8c89-875d-4787-8c63-b22f2d97fcb0┮Q$639f2de9-b0e2-4fc4-bd3e-5460cde8fc01┬Qb will not be converted, because this method is only called from
+ shows automatically, if the input exceeds the min/max-settings P_bIsNestedEdit¥P& open the nested editbox only one time¹P_bOpenNestedEditControl£Pi the dialog, the nested elements belongs to
+ and used for the optical hint, when the limits are exceeded€P_dialog„PO the dialog shows, if the input exceeds the min/max-settings (added for numpad)ŠP_bShowLimitsExceeded§P, the conversion, if one exists
+CHECKED_OMITšP_Conversion©PU the original values (not converted), needed for WriteInputString, to check the inputÂȘP_rMinOrg«P_rMaxOrgÂŹP_xHasMin­P_xHasMaxÂźP_pClientdataÂŻP!Visu_EditboxInputBordersConverted°PE For the converted code we use a subclass of Visu_EditboxInputBorders±P_minBordersÂČP_maxBordersÂłP_InputPositionÂŽP_InputFrameIndizes”P_InputDialog¶P_InputDialogId·P$4f8779eb-4e1d-4048-9aaf-10745a7c4b22žPFormattedDateTimeOutputÂčP$2dd1acd3-1b6b-432e-abbc-420522a23a9eÂșP
+InputFlags»P
+3832654358ÂŒPSetCallingElementWithFlagsÂœP* inputflags, e.g password, Visu_InputFlagsŸP2 the format, to use for the initial variable valueÂżPpsFormatÀP? the qualified name of the dialog-visu, e.g. VisuDialogs.KeypadÁPstDialogÂPfbTransFormÃPpTextFormatÄPanalyzerÅPVISUFBANALYZEFORMATSTRINGÆPVisuFbAnalyzeFormatStringÇP
+dtAnalyzer╚P1VISUFBANALYZEDATETIMEFORMATEXTRACTWITHOUTWEEKDAYS╔P1VisuFbAnalyzeDateTimeFormatExtractWithoutWeekdays╩PstTempFormat╩PstTempResult╠PvalType═PsPoint╬PbDataTypeMismatch€P
+bAddSyntax–PxFormatTooLong—PVISU_EDITBOXINPUT“P$45ab8c89-875d-4787-8c63-b22f2d97fcb0”P$639f2de9-b0e2-4fc4-bd3e-5460cde8fc01‘Pb will not be converted, because this method is only called from
  generated IEC code
-CHECKED_OMIT√Q
-2171524420─QSet_DATE_Input┌QpUdintĂQrValueConvertedăQ$6ca263c8-5d4e-48d5-80f0-4b25909df80d╚Q	477055952╔QIsToOpen╩Q$40a365a6-c331-4b80-8957-495a627c0541╩Q
-1231478464╠QGetMaxAsString═Q$7c628c10-c870-4edd-9909-c757bc7c7170╬Q
-2148836458ƌQSet_UINT_Input–QpUint—Q$51581810-cd24-4a15-9f7a-6538183f5392“Q
-1195742609”QSet_DINT_Input‘QpDint’Q$bd7e7c90-1e9d-49ea-98cf-f57bee28ca2eĂ·Q
-3266821440×QGetMinAsStringĆČQ$c94ea11e-4056-4cfc-a2b1-1ea125763ea2ƁQ
-3905558474┌Q/ Resets the reference to the variable to modify█Q
-1589540441â€čQprotResetReferenceâ€șQ$800863dc-eac4-4cc7-bc71-cc9d5af37ef6ƙQM This method is unused in IEC, only implemented in Visu_EditboxInputConvertedƖQ
-4092001018ÓQSetVariablesßQpstMinVariableÔQpstMaxVariableƃQ$d1b2f78b-53b4-48c8-89b7-ede992827f5fƄQ
-2812011684ÄQ__getFormattedDateTimeOutputÊQ$a2451d7a-1cc4-4400-9272-9a0e90e44a6fçQŸ This method sets the minmal allowed value using an input of type real
+CHECKED_OMITÕP
+2171524420Ă·PSet_DATE_Input◊PpUdintƍPrValueConvertedƔP$6ca263c8-5d4e-48d5-80f0-4b25909df80dƕP	477055952ƘPIsToOpenâ€čP$40a365a6-c331-4b80-8957-495a627c0541â€șP
+1231478464ƼPGetMaxAsString▀P$7c628c10-c870-4edd-9909-c757bc7c7170ÓP
+2148836458ƠPSet_UINT_Input‚PpUint„P$51581810-cd24-4a15-9f7a-6538183f5392ơP
+1195742609ƈPSet_DINT_InputƠPpDintơP$bd7e7c90-1e9d-49ea-98cf-f57bee28ca2eƔP
+3266821440Ă©PGetMinAsStringĂȘP$c94ea11e-4056-4cfc-a2b1-1ea125763ea2Ă«P
+3905558474ěP/ Resets the reference to the variable to modifyíP
+1589540441ƣPprotResetReference®P$800863dc-eac4-4cc7-bc71-cc9d5af37ef6­PM This method is unused in IEC, only implemented in Visu_EditboxInputConverted˝P
+4092001018˛PSetVariablesˇPpstMinVariable˘PpstMaxVariable§P$d1b2f78b-53b4-48c8-89b7-ede992827f5fĂ·P
+2812011684žP__getFormattedDateTimeOutput°P$a2451d7a-1cc4-4400-9272-9a0e90e44a6fšP« This method sets the minmal allowed value using an input of type real
  This function will be called by the codegeneration to assign the min/max border for the editbox input;
- On targets where no lreal is supported, this method will be called, otherwise Visu_FctSetLrealEditBoxInputMin will be calledĂšQ
-2241619914Ă©Q
-SetRealMinĂȘQ$9b377210-b7fe-4fab-8213-0cc0ddfe7be5Ă«Q
-3030145112ĂœQSet_BOOL_InputÝQ$c31c134d-402d-4c9e-bdae-26ed45527992ĆŁQ0 This method is only used for the type WSTRING. ÂŽQ
-2477920447­QprotWriteInputStringW˝Q
-pwsToWrite˛Q" The length of the string to writeˇQ+_3S.CoDeSys.VisuGenerated.IVisu_InputChecks˘QpChecks§QdwCountBytesToCopyĂ·Q	pByteTempžQVISU_SCALARTYPESUNION°QVisu_ScalarTypesUnionšQę The length of the WSTRING this pointer points to is the length of Visu_Globals.g_awStringPropertyBuffer,
+ On targets where no lreal is supported, this method will be called, otherwise Visu_FctSetLrealEditBoxInputMin will be calledĂșP
+2241619914Ć«P
+SetRealMinĂŒP$9b377210-b7fe-4fab-8213-0cc0ddfe7be5ıP
+3030145112■PSet_BOOL_Input P$c31c134d-402d-4c9e-bdae-26ed45527992ÇQ0 This method is only used for the type WSTRING. ĂŒQ
+2477920447‚QprotWriteInputStringWƒQ
+pwsToWrite„Q" The length of the string to write
Q+_3S.CoDeSys.VisuGenerated.IVisu_InputChecks†QpChecks‡QdwCountBytesToCopyˆQ	pByteTemp‰QVISU_SCALARTYPESUNIONĆ QVisu_ScalarTypesUnionâ€čQ© The length of the WSTRING this pointer points to is the length of Visu_Globals.g_awStringPropertyBuffer,
  because this pointer will point to this buffer
- CHECKED_OMITĂșQ	pwsTargetĂ»QwBufferSizeĂŒQ$67d26713-3429-4751-b868-10fe90bd9464ĂœQ
-3869239115ƣQSetNestedElement˙Q$21b5ea04-5e35-487d-9c4e-6ed03b7d02e2€R
-1206007924RSet_WSTRING_Input‚RpwstƒR/ The number of bytes of the wstring can contain„R
-iByteCount
R$d45b3de0-0aa7-415e-a04e-b18950b0f518†R	105531367‡R$054a4339-51cc-4127-b0b6-4156ff2205d9ˆR	378784399‰RSet_UDINT_InputĆ R$a1288966-eed4-4dc4-8771-057b4ce69b34â€čR
-2342176258ŒR	SetDialogRbDialogŽR$c0e53f0d-f25d-466f-800d-0fe60f5c679bR
-3911753799RSet_REAL_Input‘R$78fb78f3-ac4b-4754-8a0c-8e7571e49a2a’R
-1080798517“RSet_TIME_Input”R$2fd6afd1-b749-4bce-94f8-ce9da0f94413‱R
-4051867370–RSetMinMaxInputError—RiEditboxInputResult˜R$3554876e-6bda-457e-a8bc-42c220ac07a1ℱR
-1447868702šRWriteInputString›R	stToWriteœR/_3S.CoDeSys.VisuGenerated.IVisuStructClientDataRinputchecksžRVISU_INPUTCHECKSŸRVisu_InputChecks Rinputchecks2¡RVISU_INPUTCHECKS2±RVisu_InputChecks2£R
bUpdateBorder€R$b0c4c5da-0a6c-48a1-bce3-02df935097a7„R	945844758ŠRSet_STRING_Input2§R$c9e47871-8e1d-45a8-8822-2802fe8e9b49šR
-1742562931©RSet_Generic_Input2ÂȘRVISU_SCALARTYPESWITHPTR«RVisu_ScalarTypesWithPtrÂŹRpVarAdrHelp­R$abafcd9a-3a4c-49ff-8715-aa07b2a5cda1ÂźR– Will be called for setting the min/max value by the codegeneration for compiler versions < 3.3.0.20.
- This method is not used by the converted code.»R87469093░RSetMin▒R$2a70aad3-0de7-4aa5-91f3-df291db80a88▓R
-1555881716³R$3e74d106-1d31-494a-a08e-1d43c7f6c237ŽR	873420644”RSet_LINT_Input¶RpLi·R$6adf4694-cc20-4336-8c4d-b1f217efabcdžR Here, the input-value will be reversed, depending on the currently set conversion.
- The returned string considers the datatype of the variableĆĄR
-3721073757ÂșRGetReversedValueAsString»R the value to convertÂŒR
rReverseValueœR$aa1eda33-f8ff-44b8-8b31-ce6895739b02ŸR
-1590519559ÂżRE sets the dialog, that is currently open
- not needed for all dialogs└R	647749853┮RSetVisualisationDialog┬R$76ecf317-a5c5-4c9b-abec-245b55735b38├Rg This method is only used for the type WSTRING. All other types are handled by method WriteInputString.─R
-2295318264ƇRWriteInputStringW∆R	wsToWrite«R$00a83c4b-efab-4c55-a49f-6485bd280d65»R
-3246010076╔RSet_STRING_Input╩R$62899e64-252d-4301-85a6-c2ed251cec70╩R	304117737╠RSet_BYTE_Input═R$a374184e-7fd1-49ac-9867-5ca0f31e7ca7╬R	259210262€RSet_Generic_InputđR$1eb282ec-321c-40c1-b90f-3775df5b3ac0ĐR	495684126ĎRprotWriteInputStringËR
-pstToWriteÔRbHelpÕR$86164f1c-f8bf-4acd-bb0a-6d6309132910ÖR
-2521385954×R	SetMaxOrgØR$84e469be-98db-4c57-b630-b2e82755cbd0ÙR
-2360313697ÚR¯ This method sets the maximal allowed value using an input of type real
+ CHECKED_OMITŒQ	pwsTargetQwBufferSizeŽQ$67d26713-3429-4751-b868-10fe90bd9464Q
+3869239115QSetNestedElement‘Q$21b5ea04-5e35-487d-9c4e-6ed03b7d02e2’Q
+1206007924“QSet_WSTRING_Input”Qpwst‱Q/ The number of bytes of the wstring can contain–Q
+iByteCount—Q$d45b3de0-0aa7-415e-a04e-b18950b0f518˜Q	105531367™Q$054a4339-51cc-4127-b0b6-4156ff2205d9šQ	378784399›QSet_UDINT_InputœQ$a1288966-eed4-4dc4-8771-057b4ce69b34Q
+2342176258žQ	SetDialogŸQbDialog Q$c0e53f0d-f25d-466f-800d-0fe60f5c679b¡Q
+3911753799¹QSet_REAL_Input£Q$78fb78f3-ac4b-4754-8a0c-8e7571e49a2a€Q
+1080798517„QSet_TIME_InputŠQ$2fd6afd1-b749-4bce-94f8-ce9da0f94413§Q
+4051867370šQSetMinMaxInputError©QiEditboxInputResultÂȘQ$3554876e-6bda-457e-a8bc-42c220ac07a1«Q
+1447868702ÂŹQWriteInputString­Q	stToWriteÂźQ/_3S.CoDeSys.VisuGenerated.IVisuStructClientDataÂŻQinputchecks°QVISU_INPUTCHECKS±QVisu_InputChecksÂČQinputchecks2ÂłQVISU_INPUTCHECKS2ÂŽQVisu_InputChecks2”Q
bUpdateBorder¶Q$b0c4c5da-0a6c-48a1-bce3-02df935097a7·Q	945844758žQSet_STRING_Input2ÂčQ$c9e47871-8e1d-45a8-8822-2802fe8e9b49ÂșQ
+1742562931»QSet_Generic_Input2ÂŒQVISU_SCALARTYPESWITHPTRÂœQVisu_ScalarTypesWithPtrŸQpVarAdrHelpÂżQ$abafcd9a-3a4c-49ff-8715-aa07b2a5cda1ÀQ– Will be called for setting the min/max value by the codegeneration for compiler versions < 3.3.0.20.
+ This method is not used by the converted code.┮Q87469093┬QSetMin├Q$2a70aad3-0de7-4aa5-91f3-df291db80a88─Q
+1555881716ƇQ$3e74d106-1d31-494a-a08e-1d43c7f6c237∆Q	873420644«QSet_LINT_Input»QpLi
Q$6adf4694-cc20-4336-8c4d-b1f217efabcd QĆș Here, the input-value will be reversed, depending on the currently set conversion.
+ The returned string considers the datatype of the variable╩Q
+3721073757╠QGetReversedValueAsString═Q the value to convert╬Q
rReverseValue€Q$aa1eda33-f8ff-44b8-8b31-ce6895739b02đQ
+1590519559ÑQE sets the dialog, that is currently open
+ not needed for all dialogs“Q	647749853”QSetVisualisationDialog‘Q$76ecf317-a5c5-4c9b-abec-245b55735b38’Qg This method is only used for the type WSTRING. All other types are handled by method WriteInputString.Ă·Q
+2295318264×QWriteInputStringWØQ	wsToWriteÙQ$00a83c4b-efab-4c55-a49f-6485bd280d65ÚQ
+3246010076ƘQSet_STRING_Inputâ€čQ$62899e64-252d-4301-85a6-c2ed251cec70â€șQ	304117737ƙQSet_BYTE_InputƖQ$a374184e-7fd1-49ac-9867-5ca0f31e7ca7ƗQ	259210262Ć QSet_Generic_Input‚Q$1eb282ec-321c-40c1-b90f-3775df5b3ac0„Q	495684126ĆĄQprotWriteInputStringƚQ
+pstToWriteÊQbHelpçQ$86164f1c-f8bf-4acd-bb0a-6d6309132910ÚQ
+2521385954Ă©Q	SetMaxOrgĂȘQ$84e469be-98db-4c57-b630-b2e82755cbd0Ă«Q
+2360313697ĂŹQÂŻ This method sets the maximal allowed value using an input of type real
  This function will be called by the codegeneration to assign the min/max border for the editbox input;
- On targets where no lreal is supported, this method will be called, otherwise Visu_FctSetLrealEditBoxInputMax will be called█R
-2838434755ÜR
-SetRealMaxÝR$05620afa-f63b-40f7-adf3-55b5548243c0ÞR	477783993ßRSetRectangleĂ R$67b5207c-b818-42b3-8b22-6356e60eb55dĂĄR	712801052ĂąRGetAsStringĂŁR$8ea94893-9e3f-494c-82dc-598689c5b231Ă€R	160949377Ă„RprvSetInputĂŠR	typetosetçR$fcbdadb8-bf29-46bb-b8bd-66d19ab7f6c2ĂšR
-1760729623Ă©RSet_ULINT_InputĂȘRpUlintĂ«R$42f14b3b-5835-4583-b8e9-a007a7ce68c5ĂŹR
-3921067171ÝR	SetMinOrgƣR$ce10217d-f645-4f52-89d1-5c157b31b488®R
-3005913012­RSet_DWORD_Input˝R$3fd167e7-2486-4eae-9dd4-5bcceea975a9˛R
-2379671493ˇRResetToOpen˘R$954eaf30-a09a-4baa-bc81-7cfbf3e6f68d§R
-2840370680Ă·R
Set_TOD_InputžR$719bf259-1a28-41b7-866b-cbbe70b7b404°R
-2410017057šRGetAsWString˙R$0030cfaf-a115-4f59-a3be-4ffb9800a073ƱR
-2154971464ĂŒR
-ResetInputĆ­R
dialogManagerƝRIDIALOGMANAGER˙RIDialogManager€S$c5a31554-3598-4234-a66b-b7f4bf987505S	246897542‚SSet_LTIME_InputƒSplt„S$f26d631c-d9df-430e-be30-394bc84101ba…S
-4063934728†SSet_LWORD_Input‡SplwˆS$b1fd6819-4f15-4c2f-b599-366f1ecb343f‰S
-2420016184ŠSSet_SINT_Input‹SpsiŒS$3b473c6a-8c31-4c5d-9559-c47afe000d85S35005078ŽS__setInputFlagsS$3730765a-75f2-4c5a-adff-4aa9a1a08864S
-2158034200‘SprotApplyFormat’SdtFormat“SiValue”S	dtPrinter•S!VISUFBPRINTDATETIMEFORMATVARIABLE–S!VisuFbPrintDateTimeFormatVariable—S	dtVarInst˜SVISUFBANALYZETEXTVARS™SVisuFbAnalyzeTextVarsšS9Local, IsCompiled, RelativeStack, OnlChangeExit, Typified›S
wstTempFormatœScurrenttypeSbpižS$7616f998-a4a5-4daa-b440-ac649a1b115fŸS
-3958762164 S
Set_INT_InputÂĄS$e3180dfe-fe2b-45d2-8665-790c02878b06ÂąS
-3316136878£SSet_WORD_Input€S$a0d27e0c-afbc-46b5-b475-aa8b76ff3023„S
-2890644938ŠSIsOpen§S$9e5bfc42-899b-4716-a5c0-d45bf5de0f28šS	699478168©S
-3222561982ÂȘSSet_USINT_Input«SpUsÂŹS$3ff67be1-e8ee-4e23-a894-52e835db3f49­S
-2277890473«SGetRectangleForDialog»S$79036a42-89d5-4239-a661-e998b9bd2b9f░S
-1005913788±S__getInputFlagsÂČS$0fc2358b-6f51-4324-9a6a-0a7245c9a748ÂłS
-2268140247ŽSSetToOpenEditBox”S$265384b6-25a6-4ad8-ae77-d4d1bf6210bf¶S
-3904160148·SSet_DATE_AND_TIME_InputžS$6e609d97-0b9d-4ba2-98bc-08f81b8798c2ÂčS	994151279ÂșS
-1598907926»SpwAlignŒS$3ead3d96-e919-4323-89c1-91260fbdc59fœS
-1287180286ŸS$667fcb78-cab1-4b8a-9c5c-84488506b160ÂżS
-1887887051└SSet_DT_Input┮S$bf19cc77-5d3a-414d-ab13-962a236e89b4┬S: Checks, whether a reference to a variable has been stored├S	425424280─SprotIsDataAvailable┌S$ea6325c6-3654-405b-b959-e28e5de4d05cĂS
-3556711928ăSSetCallingElement╚S$1ddc8a48-4d37-41d0-971d-96f7a251aa93╔S
-1155612833╩SSet_TIME_OF_DAY_Input╩S$2a2e3964-cafb-4898-b762-d5a29d597232╠S	208704450═SSetMax╬S$bf13a910-87f9-4c9c-920f-67d644952340€S[ Will be called for setting the conversion
- This method is not used by the converted code.Ć S
-1255197515—S
SetConversion“S$458b0fcb-f41f-446c-a86e-b120dfaffb41”S
-3091697330‘SIFileDialogUser__Union’SIFILEDIALOGUSERĂ·S	942850573◊SIFILEDIALOGUSER__UNIONƍS$e12eb60d-feb9-430a-85a0-9de8111c9dbfƔS
-1423052128┌SVisu_StructFileDialogParams█S% TODO Implement in a convertible way ▄ScallerƱSIFileDialogUserƼS
-1348126271ƖSVISU_STRUCTFILEDIALOGPARAMSƗS$da8ae615-c3c7-406f-ae8f-c48efacffe1cƠS__GETISOPEN‚SHANDLERESULT„S
-4115569382Ă€SVisu_FbFileDialogInputĂ„S_paramsĂŠS_bOpençSFILEDLG_RESULT_OKĂšSJOutput, ReplacedConstant, Constant, IsCompiled, RelativeInstance, TypifiedĂ©SFILEDLG_RESULT_CANCELĂȘS$05b2de20-2d4f-4c19-8bd4-34f87bd66378Ă«S
-3363550987ĂŹSVISU_FBFILEDIALOGINPUTĂ­S$c6645317-4c4e-4a1b-8a99-0fef3b327c1eĂźS
-1160014906ŽSHandleResult­S$3dae04b9-9e8d-4d09-85a7-e6430cf62011˝S
-3725356246ÚS
-2963676211ĂłS
-3680292297˘S$d5d60d04-a379-49cc-ac8b-3cbbc15baabe§S
-3290476110Ă·SstTitležSstPreselection°S	theParamsšS$9f535779-ba48-4e59-980e-712a9c210001˙S10891024ƱS
-2334326303ĂŒS	790282205ıS__getIsOpenƟS$e13081a8-e9e8-43ca-9f7c-f1d5aaa15756ĂżSÂł This structure stores the information about a selection, that can be
+ On targets where no lreal is supported, this method will be called, otherwise Visu_FctSetLrealEditBoxInputMax will be calledĂ­Q
+2838434755ĂźQ
+SetRealMaxÂŽQ$05620afa-f63b-40f7-adf3-55b5548243c0­Q	477783993˝QSetRectangle˛Q$67b5207c-b818-42b3-8b22-6356e60eb55dˇQ	712801052˘QGetAsString§Q$8ea94893-9e3f-494c-82dc-598689c5b231Ă·Q	160949377žQprvSetInput°Q	typetosetšQ$fcbdadb8-bf29-46bb-b8bd-66d19ab7f6c2˙Q
+1760729623ƱQSet_ULINT_InputƘQpUlintƙQ$42f14b3b-5835-4583-b8e9-a007a7ce68c5■Q
+3921067171˙Q	SetMinOrg€R$ce10217d-f645-4f52-89d1-5c157b31b488R
+3005913012‚RSet_DWORD_InputƒR$3fd167e7-2486-4eae-9dd4-5bcceea975a9„R
+2379671493
RResetToOpen†R$954eaf30-a09a-4baa-bc81-7cfbf3e6f68d‡R
+2840370680ˆR
Set_TOD_Input‰R$719bf259-1a28-41b7-866b-cbbe70b7b404ƠR
+2410017057â€čRGetAsWStringƚR$0030cfaf-a115-4f59-a3be-4ffb9800a073Ć€R
+2154971464Ă©R
+ResetInputR
dialogManagerRIDIALOGMANAGER‘RIDialogManager’R$c5a31554-3598-4234-a66b-b7f4bf987505“R	246897542”RSet_LTIME_Input•Rplt–R$f26d631c-d9df-430e-be30-394bc84101ba—R
+4063934728˜RSet_LWORD_InputℱRplwĆĄR$b1fd6819-4f15-4c2f-b599-366f1ecb343fâ€șR
+2420016184œRSet_SINT_InputRpsižR$3b473c6a-8c31-4c5d-9559-c47afe000d85ŸR35005078 R__setInputFlags¡R$3730765a-75f2-4c5a-adff-4aa9a1a08864±R
+2158034200ÂŁRprotApplyFormat€RdtFormat„RiValueŠR	dtPrinter§R!VISUFBPRINTDATETIMEFORMATVARIABLEšR!VisuFbPrintDateTimeFormatVariable©R	dtVarInstÂȘRVISUFBANALYZETEXTVARS«RVisuFbAnalyzeTextVarsÂŹR9Local, IsCompiled, RelativeStack, OnlChangeExit, Typified­R
wstTempFormatŸRcurrenttype¯Rbpi°R$7616f998-a4a5-4daa-b440-ac649a1b115f±R
+3958762164ÂČR
Set_INT_InputÂłR$e3180dfe-fe2b-45d2-8665-790c02878b06ÂŽR
+3316136878”RSet_WORD_Input¶R$a0d27e0c-afbc-46b5-b475-aa8b76ff3023·R
+2890644938žRIsOpenıR$9e5bfc42-899b-4716-a5c0-d45bf5de0f28ƟR	699478168ğR
+3222561982ÂŒRSet_USINT_InputÂœRpUsŸR$3ff67be1-e8ee-4e23-a894-52e835db3f49ÂżR
+2277890473└RGetRectangleForDialog┮R$79036a42-89d5-4239-a661-e998b9bd2b9f┬R
+1005913788├R__getInputFlags─R$0fc2358b-6f51-4324-9a6a-0a7245c9a748┌R
+2268140247ĂRSetToOpenEditBoxăR$265384b6-25a6-4ad8-ae77-d4d1bf6210bf╚R
+3904160148╔RSet_DATE_AND_TIME_Input╩R$6e609d97-0b9d-4ba2-98bc-08f81b8798c2╩R	994151279╠R
+1598907926═RpwAlign╬R$3ead3d96-e919-4323-89c1-91260fbdc59f€R
+1287180286ÐR$667fcb78-cab1-4b8a-9c5c-84488506b160ÑR
+1887887051“RSet_DT_Input”R$bf19cc77-5d3a-414d-ab13-962a236e89b4‘R: Checks, whether a reference to a variable has been stored’R	425424280Ă·RprotIsDataAvailable◊R$ea6325c6-3654-405b-b959-e28e5de4d05cƍR
+3556711928┘RSetCallingElement┌R$1ddc8a48-4d37-41d0-971d-96f7a251aa93█R
+1155612833ÜRSet_TIME_OF_DAY_InputƬR$2a2e3964-cafb-4898-b762-d5a29d597232ƜR	208704450ßRSetMaxàR$bf13a910-87f9-4c9c-920f-67d644952340áR[ Will be called for setting the conversion
+ This method is not used by the converted code.ÔR
+1255197515ĂŁR
SetConversionÀR$458b0fcb-f41f-446c-a86e-b120dfaffb41ÄR
+3091697330ĂŠRIFileDialogUser__UnionçRIFILEDIALOGUSERĂšR	942850573Ă©RIFILEDIALOGUSER__UNIONĂȘR$e12eb60d-feb9-430a-85a0-9de8111c9dbfĂ«R
+1423052128ĂœRVisu_StructFileDialogParamsÝR% TODO Implement in a convertible way ĆŁRcallerÂŽRIFileDialogUser­R
+1348126271˝RVISU_STRUCTFILEDIALOGPARAMS˛R$da8ae615-c3c7-406f-ae8f-c48efacffe1cˇR__GETISOPEN˘RHANDLERESULT§R
+4115569382Ă·RVisu_FbFileDialogInputžR_params°R_bOpenšRFILEDLG_RESULT_OK˙RJOutput, ReplacedConstant, Constant, IsCompiled, RelativeInstance, TypifiedƱRFILEDLG_RESULT_CANCELƘR$05b2de20-2d4f-4c19-8bd4-34f87bd66378ƙR
+3363550987ƣRVISU_FBFILEDIALOGINPUT˙R$c6645317-4c4e-4a1b-8a99-0fef3b327c1e€S
+1160014906SHandleResult‚S$3dae04b9-9e8d-4d09-85a7-e6430cf62011ƒS
+3725356246„S
+2963676211ĆŻS
+3680292297†S$d5d60d04-a379-49cc-ac8b-3cbbc15baabe‡S
+3290476110ˆSstTitle‰SstPreselectionŠS	theParams‹S$9f535779-ba48-4e59-980e-712a9c210001ŒS10891024S
+2334326303ŽS	790282205S__getIsOpenS$e13081a8-e9e8-43ca-9f7c-f1d5aaa15756‘SƂ This structure stores the information about a selection, that can be
  modified by keyboard events. Either the currently active selection or
- the next selection becoming active.€T
-1866277235ĀTƼ The CurrentSelection array stores the element indices of the element being selected. 
+ the next selection becoming active.Ă­S
+1866277235îS˝ The CurrentSelection array stores the element indices of the element being selected. 
  For top level elements in the visualization (e.g. a simple rectangle element) only 
  the array position 0 contains the element index of the element within the element list. 
  All other  array position contain -1. For a nested element (e.g. a rectangle element
  within a top level frame element) the frame's element index is stored at position 0
- and the rectangle's element index is stored at position 1.‚TCurrentSelectionƒTž The CurrentSelectionId contains the element ID (from the visual element list)
+ and the rectangle's element index is stored at position 1.”SCurrentSelection‱S¾ The CurrentSelectionId contains the element ID (from the visual element list)
  corresponding to the element index. It is also nested in the same way like
- the element's index array.„TCurrentSelectionId
TSelectedElement†TSelectedVisualization‡TPrevSelectedRectˆTSelectedRect‰TbSelectionChangedĆ TnElementPositionâ€čTÂź This special member can be set when the selected element wants to handle the selection itself
+ the element's index array.–SCurrentSelectionId—SSelectedElement˜SSelectedVisualization™SPrevSelectedRectšSSelectedRect›SbSelectionChangedœSnElementPositionS¼ This special member can be set when the selected element wants to handle the selection itself
  In such a situation, the standard keyboard selection code will not be executed! The
  selected element can react to keys himself and decide about the further processing of the
  using the return value of IVisualElement.HandleInput (TRUE -> Visualization keyboard handling will not be
@@ -2843,112 +2806,112 @@
  instance of the visual element, e.g.
   m_pCurrentClientData^.Inputdata.Selectiondata.bElementIsCapturingSelection := FALSE;
  In both methods the circumstances have to be considered, when the element gains resp.
- loses the input focus (e.g. by using the TAB character).ŒTbElementIsCapturingSelectionT	475735541ŽT$131c40eb-3643-4718-981a-a147ce82fb54T)_3S.CoDeSys.VisuGenerated.IVisu_InputDataT
-1247502836‘TƁ This variable is only for compatibility reasons and should not be used anymore; Please use the instance Capturing instead
- hide because this variable is obsolete’TCapturingElement“T2 the element that has currently captured the input”T	Capturing‱T© This variable is only for compatibility reasons and should not be used anymore; Please use the instance LastElementInfo instead
- hide because this variable is obsolete–TLastElement—TLastElementInfo˜TLastMousePos™TTooltipšTVisuEnumCursor›TCS_ARROWœTCursorT	iveCursoržTiveCursorSurroundingRectŸT
-LastCursor T
iveLastCursorÂĄTcursorSetThisCycleÂąT TODO: not yet implementedÂŁTInputFocusElement€TVisu_EditboxInputConverted„T> For the converted code we use a subclass of Visu_EditboxInputŠTEditboxInput§TFileDialogInputšT
Selectiondata©T2 Next variable is used for the value changed eventÂȘT	InputInfo«T
-1588118376T$ef51e1ae-d130-4756-bf98-bda367f1f087­T
-1293309328ÂźT
-1665773635ÂŻTIPaintBufferCreator__Union°TIPAINTBUFFERCREATOR±T
-2704453936ÂČTIPAINTBUFFERCREATOR__UNIONÂłT$08b193fc-6fa6-413b-96ba-ba888c9a1769ÂŽT
-DEREGISTER”TREGISTER¶T
-2178751091·T$VisuFbTemporaryRenderLocationManageržTtemporaryRenderLocationsÂčTMAX_TEMP_RENDER_LOCATIONSÂșT
-1611516327»TRegisterÂŒT$VISUFBTEMPORARYRENDERLOCATIONMANAGERÂœT$6948d75b-be17-4f0e-aaae-246c846399abŸT$86298d01-32f8-4a34-a3de-6aba2ae2fa1dÂżT
-3480317457ĄT
-3715423996ÁT
-1494492798ĀT
-Deregister├T$d9f2e856-3724-45f4-9100-6d7fd3c4266d─T
-1834814000ÅT
-1052444835ĂT	717531504ăTZ will not be converted, because this function is only called from
+ loses the input focus (e.g. by using the TAB character).žSbElementIsCapturingSelectionŸS	475735541 S$131c40eb-3643-4718-981a-a147ce82fb54¡S)_3S.CoDeSys.VisuGenerated.IVisu_InputData±S
+1247502836ĂșSĂș This variable is only for compatibility reasons and should not be used anymore; Please use the instance Capturing instead
+ hide because this variable is obsolete€SCapturingElement„S2 the element that has currently captured the inputŠS	Capturing§S© This variable is only for compatibility reasons and should not be used anymore; Please use the instance LastElementInfo instead
+ hide because this variable is obsoletešSLastElement©SLastElementInfoÂȘSLastMousePos«STooltipÂŹSVisuEnumCursor­SCS_ARROWÂźSCursorÂŻS	iveCursor°SiveCursorSurroundingRect±S
+LastCursorÂČS
iveLastCursorÂłScursorSetThisCycleÂŽS TODO: not yet implemented”SInputFocusElement¶SVisu_EditboxInputConverted·S> For the converted code we use a subclass of Visu_EditboxInputžSEditboxInputÂčSFileDialogInputÂșS
Selectiondata»S2 Next variable is used for the value changed eventŒS	InputInfoœS
+1588118376ŸS$ef51e1ae-d130-4756-bf98-bda367f1f087ÂżS
+1293309328ĀS
+1665773635┮SIPaintBufferCreator__Union┬SIPAINTBUFFERCREATOR├S
+2704453936ÄSIPAINTBUFFERCREATOR__UNIONÅS$08b193fc-6fa6-413b-96ba-ba888c9a1769ÆS
+DEREGISTERăSREGISTER╚S
+2178751091╔S$VisuFbTemporaryRenderLocationManager╩StemporaryRenderLocations╩SMAX_TEMP_RENDER_LOCATIONS╠S
+1611516327═SRegister╬S$VISUFBTEMPORARYRENDERLOCATIONMANAGER€S$6948d75b-be17-4f0e-aaae-246c846399abđS$86298d01-32f8-4a34-a3de-6aba2ae2fa1dĐS
+3480317457ÒS
+3715423996ÓS
+1494492798ÔS
+DeregisterƐS$d9f2e856-3724-45f4-9100-6d7fd3c4266dÖS
+1834814000×S
+1052444835ØS	717531504ÙSZ will not be converted, because this function is only called from
  IEC code
-CHECKED_OMITÈT
-1576768083ÉT
-2084180079ÊT$c5e6f88b-8b80-4592-b4ff-3b937b14ec8eËT
-2026438925ĚT
-4226617938ÍT$82005834-b901-4564-99ed-cd3d4f7bfa88ÎT
-3983490102ƌTIVisuStreamReader__Union–T	375081391—TIVISUSTREAMREADER__UNION“T$74c9a772-bb02-4d6d-9b15-3ffe9364952e”T
-3015805484ÔTIVisuStreamWriter__UnionƐTIVISUSTREAMWRITERÖT
-1248497347ÎTIVISUSTREAMWRITER__UNIONěT$b8878ed0-ae2d-4935-9340-037e79c1e091┘T
CLIENTREMOVED┌TEVALUATEDIALOGRESULT█T EVALUATESTREAMINGCOUNTTOTALBYTES▄TEVALUATESTREAMINGDATAĆąTEVALUATESTREAMINGDIALOGRESULTĆźTEVALUATESTREAMINGRESULT▀TEVALUATETRANSFERRESULTÓTFINDLASTOCCURENCEßTGETFILEEXTENSIONÔTGETFILENAMEFROMPATHƃTGETSTRINGBUFFERƄTNORMALIZEFILEPATHƈT!PROCESSSTREAMINGIFCURRENTLYACTIVEĆ TPRVCLIENTREMOVEDĆĄTREADFILENAMEƔTREPLACEFILENAMEÚTREQUESTSTREAMINGƕTREQUESTSTREAMINGPLCTOVISUĆ°TREQUESTSTREAMINGVISUTOPLCĂœTREQUESTTRANSFERÝTREQUESTTRANSFER2ĆŁTSETBOOLVALUEÂŽTSETERRORCODE­T
-3873872816˝TVisuFbFileTransferManager˛T_pTransferActiveˇT_pTransferSuccessful˘T_pErrorCode§T_errorCodeTypeĂ·T
FT_STATE_IDLEžT_state°T_doNotUsePropertyInfošT_plcObjPathPropInfo˙TĆœ Members used for streaming from the plc to the visualization 
+CHECKED_OMITÚS
+1576768083ĆȘS
+2084180079ÜS$c5e6f88b-8b80-4592-b4ff-3b937b14ec8eİS
+2026438925ĆźS
+4226617938ßS$82005834-b901-4564-99ed-cd3d4f7bfa88àS
+3983490102åSIVisuStreamReader__UnionùS	375081391ãSIVISUSTREAMREADER__UNIONÀS$74c9a772-bb02-4d6d-9b15-3ffe9364952eÄS
+3015805484éSIVisuStreamWriter__UnionįSIVISUSTREAMWRITERčS
+1248497347ÚSIVISUSTREAMWRITER__UNIONƕS$b8878ed0-ae2d-4935-9340-037e79c1e091ưS
CLIENTREMOVEDĂœSEVALUATEDIALOGRESULTÝS EVALUATESTREAMINGCOUNTTOTALBYTESĆŁSEVALUATESTREAMINGDATAÂŽSEVALUATESTREAMINGDIALOGRESULT­SEVALUATESTREAMINGRESULT˝SEVALUATETRANSFERRESULT˛SFINDLASTOCCURENCEˇSGETFILEEXTENSION˘SGETFILENAMEFROMPATH§SGETSTRINGBUFFERĂ·SNORMALIZEFILEPATHžS!PROCESSSTREAMINGIFCURRENTLYACTIVE°SPRVCLIENTREMOVEDšSREADFILENAME˙SREPLACEFILENAMEƱSREQUESTSTREAMINGƘSREQUESTSTREAMINGPLCTOVISUƙSREQUESTSTREAMINGVISUTOPLC■SREQUESTTRANSFER SREQUESTTRANSFER2ÇTSETBOOLVALUEĂŒTSETERRORCODEĂ©T
+3873872816ƒTVisuFbFileTransferManager„T_pTransferActive
T_pTransferSuccessful†T_pErrorCode‡T_errorCodeTypeˆT
FT_STATE_IDLE‰T_stateĆ T_doNotUsePropertyInfoâ€čT_plcObjPathPropInfoƒTŠ Members used for streaming from the plc to the visualization 
  If this instance is set, then we have currently a file streaming
- from the plc to the visualization	Ă»T_itfVisuStreamReaderĂŒT
-_sFileNameƭTı This variable is used to count the number of call to
+ from the plc to the visualization	T_itfVisuStreamReaderŽT
+_sFileNamežTÂč This variable is used to count the number of call to
  IVisuStreamReader.Read (e.g. used to determine, whether we
- are at the beginning of the streaming) or to IVisuStreamWriter.WriteĆŸT_udiStreamingCallCount’TŠ Members used for streaming from the visualization to the plc  
+ are at the beginning of the streaming) or to IVisuStreamWriter.WriteT_udiStreamingCallCount‘TƠ Members used for streaming from the visualization to the plc  
  If this instance is set, then we have currently a file streaming
- from the visualization to the plc€U_itfVisuStreamWriterUIVisuStreamWriter‚U_plcObjPathRelƒU_udiBufferSize„U_dwControlFlags…U_udiCountTotalBytesSent†U” Used to count the total number of bytes we got from the visualization
+ from the visualization to the plc’T_itfVisuStreamWriter“TIVisuStreamWriter”T_plcObjPathRel‱T_udiBufferSize–T_dwControlFlags—T_udiCountTotalBytesSent˜T¡ Used to count the total number of bytes we got from the visualization
  to implement a simple error processing (we can recognize, whether we
- got all the data)‡U_udiCountTotalBytesReceivedˆU
-_currentId‰UFT_STATE_REQUESTEDŠUFT_STATE_IN_PROGRESS‹UFT_TRANSFER_ENDŒUFT_TRANSFER_FILENAMEUÂș This method is called if the visualization client sends the event,
+ got all the data)ℱT_udiCountTotalBytesReceivedơT
+_currentId›TFT_STATE_REQUESTEDœTFT_STATE_IN_PROGRESSTFT_TRANSFER_ENDžTFT_TRANSFER_FILENAMEŸTÂș This method is called if the visualization client sends the event,
  that contains the total number of bytes, that will be transferred
- from the visualization to the plc by streaming. ŽU
-1156767707U EvaluateStreamingCountTotalBytesUVISUFBFILETRANSFERMANAGER‘U$254efd47-d646-4042-81d4-a862cc140d73’U$f904534d-816f-4514-95a2-a78d5b2987d0“U
-2615404452”URequestStreaming‱UVISUENUMFILETRANSFERERROR–UN The instance of IVisuStreamHandler, that handles the data
- sent by streaming—UitfVisuStreamHandler˜UIVISUSTREAMHANDLERℱUIVisuStreamHandlerơUq Point to an optionally configured BOOL variable, that will indicate, whether
- currently the streaming is activeâ€șUpxOptTransferActiveƓUx Point to an optionally configured BOOL variable, that will indicate, whether
- the last streaming was successful or notUpxOptTransferSuccessfulžUW Point to an optionally configured numeric variable, that will receive the
- error codeƾUpxOptErrorCode U; Contains the type of the variable pxOptErrorCode points to¡UtcOptErrorCodeType±U’ This flag is TRUE, when called from the generated code of the
+ from the visualization to the plc by streaming.  T
+1156767707ÂĄT EvaluateStreamingCountTotalBytesÂąTVISUFBFILETRANSFERMANAGERÂŁT$254efd47-d646-4042-81d4-a862cc140d73€T$f904534d-816f-4514-95a2-a78d5b2987d0„T
+2615404452ƠTRequestStreaming§TVISUENUMFILETRANSFERERRORƥTN The instance of IVisuStreamHandler, that handles the data
+ sent by streaming©TitfVisuStreamHandlerÂȘTIVISUSTREAMHANDLER«TIVisuStreamHandlerÂŹTq Point to an optionally configured BOOL variable, that will indicate, whether
+ currently the streaming is active­TpxOptTransferActiveŸTx Point to an optionally configured BOOL variable, that will indicate, whether
+ the last streaming was successful or not»TpxOptTransferSuccessful░TW Point to an optionally configured numeric variable, that will receive the
+ error code±TpxOptErrorCodeÂČT; Contains the type of the variable pxOptErrorCode points toÂłTtcOptErrorCodeTypeÂŽT’ This flag is TRUE, when called from the generated code of the
  visualization, where the compiler define VISU_USEPROPERTYINFO
- might be defined.ÂŁUxDoNotUsePropertyInfo€UdwControlFlags„UitfVisuStreamFileNameInfoŠUIVISUSTREAMFILENAMEINFO§UIVisuStreamFileNameInfošUsFileNameProposal©U	asFiltersÂȘU
iCountFilters«UpsFileNameProposalUpsFileNameExtension­U sFileNameExtensionExtensionUpperŸUsFilter¯U$28f40bec-1836-47eb-88c7-6b9b005675b4°U
-3708905584±URequestTransfer2ČU
plcObjPathRelƂU
udiBufferSizeĆœUoptVisuObjPath”UpOptTransferActive¶UpOptTransferSuccessful·U
pOptErrorCodeĆŸUoptErrorCodeTypečUdoNotUsePropertyInfoșU
plcObjPathAbs»UpPlcObjNameƒUfiltersƓUnFiltersĆžU
-pPlcObjExt┐UplcObjExtUpper└UpOptVisuObjPath┮U
pStringBuffer┬U$e4ab553b-4423-4a97-a37a-6504b040d8e9├U
-3703277555─UEvaluateTransferResult┌UtransferSuccessfulĂUudiAdditionalDataSizeăU$f3af53d7-7d2d-46d4-8b10-6c86d08137f9╚U» This method is called if the visualization client sends the event,
+ might be defined.”TxDoNotUsePropertyInfo¶TdwControlFlags·TitfVisuStreamFileNameInfožTIVISUSTREAMFILENAMEINFOÂčTIVisuStreamFileNameInfoÂșTsFileNameProposal»T	asFiltersÂŒT
iCountFiltersÂœTpsFileNameProposalŸTpsFileNameExtensionÂżT sFileNameExtensionExtensionUpperÀTsFilterÁT$28f40bec-1836-47eb-88c7-6b9b005675b4ÂT
+3708905584├TRequestTransfer2─T
plcObjPathRel┌T
udiBufferSizeĂToptVisuObjPathăTpOptTransferActive╚TpOptTransferSuccessful╔T
pOptErrorCode╩ToptErrorCodeType╩TdoNotUsePropertyInfo╠T
plcObjPathAbs═TpPlcObjName╬Tfilters€TnFiltersđT
+pPlcObjExt—TplcObjExtUpper“TpOptVisuObjPath”T
pStringBuffer‘T$e4ab553b-4423-4a97-a37a-6504b040d8e9’T
+3703277555ÖTEvaluateTransferResult×TtransferSuccessfulØTudiAdditionalDataSizeÙT$f3af53d7-7d2d-46d4-8b10-6c86d08137f9ÚT¯ This method is called if the visualization client sends the event,
  that contains the data of the file, that is transferred from the
- visualization to the plc by streaming.ÉU
-3300807783╩UEvaluateStreamingData╩U
-udiNrBytes╠U	xLastCall═U
-eErrorCodeƑUxCancelƌUeByteOrderToUse–UxError—UitfVisuStreamSetFileName“UIVISUSTREAMSETFILENAME”UIVisuStreamSetFileName‘U	sFileName’U$ae5f1616-b8a8-4553-91d2-3b5442c36bcfĂ·U
-2829149728ÎURequestTransferěU$c28b5423-81f0-47c4-b709-a7c2bdf5a25e┘U	774197623┌U	255111646█UFindLastOccurence▄UcharƱUiFoundƼU$f77e61aa-1ced-436f-a586-ec48c775b9a5▀U
-2538571849Ă U
-3227844775ƠURequestStreamingPlcToVisu‚Up This must be an instance of IVisuStreamReader, that provides the 
- data sent from the plc to the visualization„U$20b76c24-d377-424b-9fc9-0313444ec9daơU
-2246805081Ă„UNormalizeFilePathĂŠUfilePathçUfilePathLengthĂšU\Ă©U	BACKSLASHĂȘU4Local, Constant, IsCompiled, RelativeStack, TypifiedĂ«U/ĂŹUSLASHĂ­U$b6d365dc-ed8a-4bdc-b07e-1ea08a70fca0ĂźU
-4165550687®UEvaluateDialogResult­UtransferConfirmed˝U$7308407c-5f39-4f2b-9e0d-7554af29b931˛U┮ This method is called at the end of a visu cycle (i.e. when all
+ visualization to the plc by streaming.ĆȘT
+3300807783â€čTEvaluateStreamingDataâ€șT
+udiNrBytesÞT	xLastCallßT
+eErrorCodeƗTxCancelĆ TeByteOrderToUse‚TxError„TitfVisuStreamSetFileNameĆĄTIVISUSTREAMSETFILENAMEƚTIVisuStreamSetFileNameƛT	sFileNameÁT$ae5f1616-b8a8-4553-91d2-3b5442c36bcfĆ€T
+2829149728Ă©TRequestTransferĂȘT$c28b5423-81f0-47c4-b709-a7c2bdf5a25eĂ«T	774197623ĂŹT	255111646Ă­TFindLastOccurenceĂźTcharĂŻTiFoundĂ°T$f77e61aa-1ced-436f-a586-ec48c775b9a5ñT
+2538571849ÚT
+3227844775ˇTRequestStreamingPlcToVisu˘Tp This must be an instance of IVisuStreamReader, that provides the 
+ data sent from the plc to the visualization§T$20b76c24-d377-424b-9fc9-0313444ec9da÷T
+2246805081Ă·TNormalizeFilePathĂžTfilePathĂčTfilePathLengthĂșT\Ă»T	BACKSLASHĂŒT4Local, Constant, IsCompiled, RelativeStack, TypifiedıT/ƟTSLASHĂżT$b6d365dc-ed8a-4bdc-b07e-1ea08a70fca0€U
+4165550687ĂŒUEvaluateDialogResultĂ©UtransferConfirmedĂąU$7308407c-5f39-4f2b-9e0d-7554af29b931Ă€U┮ This method is called at the end of a visu cycle (i.e. when all
  the "normal" paint commands have been added to the command buffer)
- and performs the file streaming using the command buffer Ä·U
-1723092825˘U!ProcessStreamingIfCurrentlyActive§UxTransferSuccessful÷U$88b8a199-756d-4d7c-9108-251747ff71a2žUD Notification, that the client was removed THIS instance works with.°U
-3745740965ĂčU
ClientRemovedĂșU$dbc6dad5-e568-44b6-bf96-29f494f75ba7Ă»U	598956619ĂŒUGetStringBufferĆ­U	pBaseInfoƝU$f32e33f0-c71e-4c87-a41b-92ebab3a24e3˙U	130439215€VReplaceFileNameVpszPlcFilePathOriginal‚VpszPlcFilePathNewƒVuiLastPosPathOriginal„VuiLastPosPathNew…V$29e3357e-6d4b-42c2-b202-816423452077†V
-1834939808‡VSetBoolValueˆV$5769a102-4d9f-4957-abd8-537813ff874a‰V	884334948ƠV
-3016327212â€čV$51fce19f-09ca-4f85-93a6-e0f7d12b7dfbƒV
-2560146440V$e4df9be1-bb5c-48da-b985-6ff6a3438287ŽV
-2666836070VSetErrorCodeV	errorCode‘VdwError’VpError“V$9e36be62-0127-4486-8a85-3b0166cd2080”VÂȘ This method is called if the visualization client sends the event,
+ and performs the file streaming using the command buffer …U
+1723092825†U!ProcessStreamingIfCurrentlyActive‡UxTransferSuccessfulˆU$88b8a199-756d-4d7c-9108-251747ff71a2‰UD Notification, that the client was removed THIS instance works with.ƠU
+3745740965‹U
ClientRemovedŒU$dbc6dad5-e568-44b6-bf96-29f494f75ba7U	598956619ŽUGetStringBufferU	pBaseInfoU$f32e33f0-c71e-4c87-a41b-92ebab3a24e3‘U	130439215’UReplaceFileName“UpszPlcFilePathOriginal”UpszPlcFilePathNew•UuiLastPosPathOriginal–UuiLastPosPathNew—U$29e3357e-6d4b-42c2-b202-816423452077˜U
+1834939808ℱUSetBoolValueĆĄU$5769a102-4d9f-4957-abd8-537813ff874aâ€șU	884334948ƛU
+3016327212U$51fce19f-09ca-4f85-93a6-e0f7d12b7dfbžU
+2560146440ƞU$e4df9be1-bb5c-48da-b985-6ff6a3438287 U
+2666836070ÂĄUSetErrorCodeÂąU	errorCodeÂŁUdwError€UpError„U$9e36be62-0127-4486-8a85-3b0166cd2080ŠUÂȘ This method is called if the visualization client sends the event,
  that informs about an error when transferring data from the plc to
- the visualization by streaming.‱V
-1518016292–VEvaluateStreamingResult—V$8d4dd9ac-411c-4d21-980f-274c6d8a3797˜V
-3944398499ℱVGetFileExtensionĆĄV	pFilenameâ€șV$388e6fae-d71b-42fe-aa42-2b6df77e6f54ƓV
-2955557949ƁVReadFileName×V$3005d718-5f17-4067-aaf1-b9707d6506a3čV
-3692059144ĂĄVI  The prefix "prv" is needed, because ICE does not support overloading...Ă­V
-1207846046ÂąVprvClientRemovedÂŁVI An instance of IVisuStreamHandler, that has currently an active transfer€V$056149b5-0baa-406c-a119-561c07d02811„V
-2184548400ƠVRequestStreamingVisuToPlc§Vk This must be an instance of IVisuStreamWriter, processes the data
- sent from the visualization to the plcšVitfVisuStreamWriter©V$78a6939f-47cf-4e39-aea7-34cc70486ba3ÂȘV
-2042058395«VGetFilenameFromPathÂŹV	pFilepath­V$f37b1c18-fc53-4afa-8fac-16a5c558eeb4ÂźV This method is called if the visualization client sends the event,
+ the visualization by streaming.ĆŸU
+1518016292¹UEvaluateStreamingResultİU$8d4dd9ac-411c-4d21-980f-274c6d8a3797ƞU
+3944398499«UGetFileExtensionU	pFilename­U$388e6fae-d71b-42fe-aa42-2b6df77e6f54ŸU
+2955557949¯UReadFileName°U$3005d718-5f17-4067-aaf1-b9707d6506a3±U
+3692059144˛UI  The prefix "prv" is needed, because ICE does not support overloading...ƂU
+1207846046ĆœUprvClientRemoved”UI An instance of IVisuStreamHandler, that has currently an active transfer¶U$056149b5-0baa-406c-a119-561c07d02811·U
+2184548400žURequestStreamingVisuToPlcÂčUk This must be an instance of IVisuStreamWriter, processes the data
+ sent from the visualization to the plcÂșUitfVisuStreamWriter»U$78a6939f-47cf-4e39-aea7-34cc70486ba3ÂŒU
+2042058395ÂœUGetFilenameFromPathŸU	pFilepathÂżU$f37b1c18-fc53-4afa-8fac-16a5c558eeb4ÀU This method is called if the visualization client sends the event,
  where the selected filename for streaming is passed. It is also
  called in case of streaming from the visualization to the plc if
- the user closed the file selection dialog using the cancel button.ƻV
-1887772457░VEvaluateStreamingDialogResult▒V$fcfcc1cb-399f-4c46-8dbd-eb11dcef8b73▓V`_3S.CoDeSys.VisuGenerated.IVisuStructClientData;_3S.CoDeSys.VisuGenerated.IVisuStructClientData2│V┬ IECCodeConversion: both interfaces in pragma because the first one ist used when such an object is passed to methods that are
- referenced from external side (like IVisualElement.SetClientData)Ä«V
-3186017688”V5_3S.CoDeSys.VisuGenerated.IVisuStructGlobalClientData¶VZ IECCodeConversion: Publish with explicit type because the returned interface was extended·V
-GlobalDatažVElementsDataƥV˜ additional Data that can be used by an  Visuelement to save 
+ the user closed the file selection dialog using the cancel button.ÁU
+1887772457┬UEvaluateStreamingDialogResult├U$fcfcc1cb-399f-4c46-8dbd-eb11dcef8b73─U`_3S.CoDeSys.VisuGenerated.IVisuStructClientData;_3S.CoDeSys.VisuGenerated.IVisuStructClientData2┌U┬ IECCodeConversion: both interfaces in pragma because the first one ist used when such an object is passed to methods that are
+ referenced from external side (like IVisualElement.SetClientData)ĈU
+3186017688«U5_3S.CoDeSys.VisuGenerated.IVisuStructGlobalClientData»UZ IECCodeConversion: Publish with explicit type because the returned interface was extended
U
+GlobalData╩UElementsData╩Uƛ additional Data that can be used by an  Visuelement to save 
  special data (e.g. current slider position, 
- additional rectangles for a element etc.)ÂșVAdditionalElementsData»VÂč TODO: use this buffer for painting, so each client has his own paintbuffer
+ additional rectangles for a element etc.)╠UAdditionalElementsData═U╣ TODO: use this buffer for painting, so each client has his own paintbuffer
  A new mechanism, introduced with interface IVisualElement2, to allocate additional
- client specific data. ÂŒVAdditionalElementsData2ÂœV3 can't be used atm because VFT can't be initialisedŸVB TODO: remove and replace by calls to the instance of PaintBuffer!ÂżVÂŻ can be used to store data that is unique for the visualisation and each client
+ client specific data. ╬UAdditionalElementsData2€U3 can't be used atm because VFT can't be initialisedđUB TODO: remove and replace by calls to the instance of PaintBuffer!ĐU» can be used to store data that is unique for the visualisation and each client
  e.g. the number/name of a visualisation shown in a frame etc.
  Not needed by the converted code, because only used by Visu_FbClientCreator, that
  is completely externally implemented for the converted code
-CHECKED_OMIT└VpVisuSpecificData┮V	Inputdata┬V needed by default├VVISU_STATEFLAGS─VVisu_StateFlags┌VFirstPaintForBackgroundĂVNotYetInvalidatedăVOr╚VFirstPaintCommands╔VÄ TODO: this pointer is only used to keep a pointer to the array of old rectangles, maybe look for a better implementation without this pointer╩V
pDataToDelete╩VbBestFit╠VbBestFitForDialogs═VbScaleTypeIsotropic╬VrClientRect€V8 The current visible display area in a scrollable windowđVrClientDisplayRectĐVbWasDemoĎVÄș This instance of IPaintBufferCreator was used to create the paint buffer of this instance.
+CHECKED_OMIT“UpVisuSpecificData”U	Inputdata‘U needed by default’UVISU_STATEFLAGSĂ·UVisu_StateFlags◊UFirstPaintForBackgroundƍUNotYetInvalidatedƔUOrƕUFirstPaintCommandsƘUĂ© TODO: this pointer is only used to keep a pointer to the array of old rectangles, maybe look for a better implementation without this pointerâ€čU
pDataToDeleteâ€șUbBestFitƙUbBestFitForDialogsƖUbScaleTypeIsotropicƗUrClientRectĆ U8 The current visible display area in a scrollable window‚UrClientDisplayRect„UbWasDemoĆĄUĂ­ This instance of IPaintBufferCreator was used to create the paint buffer of this instance.
  It also is able to enlarge the paint buffer if necessary. Not needed for the converted code,
  because in the integrated visu the paint buffer can be enlarged easily.
-CHECKED_OMIT”VitfPaintBufferCreator‘VIPaintBufferCreator’VTemporaryRenderLocationManagerĂ·Vold_input_assignments◊VFileTransferManagerƍV77534427ƔV$4b466fb2-5f29-40f8-968b-cc2301d0950cƕV
-2681872198Ć°V
-3759857699ÜV
-2244478060ĆąVIGeneric__UnionĆźV
-1078602565ßVIGENERIC__UNIONāV
-3375204096ƠVIResettable__Union‚V
-1815450536ĂŁVIRESETTABLE__UNIONĂ€V	983625936Ă„VIAnyObject__UnionĂŠV
-IANYOBJECTÁV
-3688009541ĂšVIANYOBJECT__UNIONĂ©VÇ CDS-48711
+CHECKED_OMITĂ„UitfPaintBufferCreatorĂŠUIPaintBufferCreatorçUTemporaryRenderLocationManagerĂšUold_input_assignmentsĂ©UFileTransferManagerĂȘU77534427Ă«U$4b466fb2-5f29-40f8-968b-cc2301d0950cĂŹU
+2681872198Ä·U
+3759857699ĂźU
+2244478060ÄŒUIGeneric__UnionĆĄU
+1078602565˝UIGENERIC__UNION˛U
+3375204096ˇUIResettable__Union˘U
+1815450536§UIRESETTABLE__UNION÷U	983625936žUIAnyObject__Union°U
+IANYOBJECTšU
+3688009541˙UIANYOBJECT__UNIONƱUă CDS-48711
  This type is used also within the runtime system under the name RTS_PointF, 
  defined in SysGraphicBase.h
  as the fb is not used for the integrated visu right now, we dont have to use all these attributes
@@ -2956,989 +2919,983 @@
  TODO {attribute 'ieccodeconversion_createarrayfactorymethod'}
  TODO {attribute 'ieccodeconversion_creategenericsetter'}
  TODO {attribute 'ieccodeconversion_implementexistinginterface' := '_3S.CoDeSys.VisuGenerated.IVisuStructPoint'}
- Structure can be used also from end users (Polygon dynamic array)ÍV
-1524390048ėV
-3089705894ĂœV$bc76fb81-36af-447c-adc1-49468d186202ÝV
-2303055500ƣVnumericValue®VstringValue­VwstringValue˝V	118050211˛V$b19b2d17-8b4a-4e59-af0c-1111c25cb527ˇV
-4141411424ĂŽV
-4011793015§V$212a2b56-5b2c-45c8-b1d2-e9908b91a012÷VProvideDeleteButtonžVA Function block, that is used to read/write an arbitrary variable°V
-3318127570šVSizeAssignSource˙V0TL_ElementProperties.Desc_NativeControlParameterƱV╣ For the converted code we use a string member of a subclass of us.
+ Structure can be used also from end users (Polygon dynamic array)ƁU
+1524390048Æ°U
+3089705894ĆŸU$bc76fb81-36af-447c-adc1-49468d186202’U
+2303055500€VnumericValueVstringValue‚VwstringValueƒV	118050211„V$b19b2d17-8b4a-4e59-af0c-1111c25cb527…V
+4141411424†V
+4011793015‡V$212a2b56-5b2c-45c8-b1d2-e9908b91a012ˆVProvideDeleteButton‰VA Function block, that is used to read/write an arbitrary variableƠV
+3318127570‹VSizeAssignSourceŒV0TL_ElementProperties.Desc_NativeControlParameterVÂč For the converted code we use a string member of a subclass of us.
  This subclass also has an instance variable, where the owning visual
  element instance can be stored
-CHECKED_OMITĂŒVTypeAssignUseSystemTypeClassĆ©VŠ Notice: dwVarType is of type __SYSTEM.TYPE_CLASS. Not of type Visu_Types, as other fbs do.
- Therefore, within this fb a mapping is used.Ć«VSizeAssignDest˙Vf as FB-member so that we are able to return a pointer from GetValue (implemented like that before too)€WpropertyResultW
-3208261203‚W$aa032ec7-74ff-4a2b-9724-d4397708d12fƒW
-2518071918„W/ Set the current value as POINTER TO BYTE array
W
-2300665551†W
-mappedType‡W$4ebca65e-a525-46c9-8367-042dbfe21fd1ˆW
-2826504997‰W$47d51585-febe-42de-9409-c700f0d118abĆ W	172710559â€čW
-4135967285ŒW	474460704W$fc6e1880-6d69-4e5e-9974-317db63c3f94ŽWieccodeconversion_return_objectW
-1396569738WdwVarTypVisu‘W$beac4007-d508-42e9-9e0c-12e029bf7d59’W
-1004883012“W The method is necessary when the function block owning element cannot be set generic
- f.e. when the function block is used in a dynamic array”W
-3958757428‱W$88ccc89c-f49d-4053-930e-5bac69f061bf–W
-3720296610ƚW$222ae137-ad7c-4b05-89cf-2b2561cbc4beƛW
-2124107296ℱWdwBaseColorơW
-3945381306â€șW$aa707abe-aa56-4df6-9058-f939562c3af4ƛW
-1121229482W
-3230979361žW$1d78474c-22f5-42e6-b3f6-27cdc5dd9e81ŸWREADBYTE W
READBYTEARRAY”W	READDWORD±W
-READSTRINGÂŁWREADWORD€WREADWSTRING„W	SEEKTOPOSŠWr This functionblock allows to read data from memory; the data will be interpreted in the system native byte order.§W
-3622815830šWieccodeconversion_array©W‡ we use a signed offset/size here because otherwise the java compiler complains about using too large array indices (in this case long)ÂȘW_iOffset«W_iSizeÂŹW_bDataInIntelByteOrder­Ws_bByteOrderKnownÂźWs_bByteOrderIntelÂŻW$D5FE9FFC-8E07-403D-B8B7-117B16E932C7°W
-1729392098±WReadWStringÂČW here the result will be storedÂłWpStrBufferResult“WuiBufferSize”W$b732a8c7-ff91-4615-805c-6a5f41fe4644¶W$b35b0635-fcfd-44a1-95cd-1f7a2604fda6·W
-2342045767žW	ReadDwordÂčW$3fbaa945-6864-458a-9f7b-b6f2c54cdf91ÂșW$C3964A43-AC8E-4bef-A597-E9E8FDD52523»W
-2936144398ÂŒW
-ReadStringÂœW$236baf13-3fc5-4c76-8ac4-95d0d180c4a2ŸW	122042148ÂżW
-1284696953└W	532789285┮WuiSize┬W$c9d46ada-7320-4ae7-9b80-e28d8cafcbd1├W
-1489407860ÄW
-4194166260┌W	SeekToPosĂW$da03858f-a033-4e11-be34-f2fdbe4e403băW
-1110278157»WReadByte
W$23472dff-d203-402f-8708-a45331d4c260 W
-4086303685╩W
ReadByteArray╠WbString═W$31515f40-7061-480e-86aa-950c1e78fac8╬W
-2058024477ÏW
-2492606479ÐW
-3428821859—WReadWord“WwTemp”W$f8554198-4ccd-40d8-a7e3-f9b13d250346‘W__OffsetIVISUSTREAMHANDLER’WENDOPERATIONĂ·WSTARTOPERATION◊WS This interface is the base interface of IVisuStreamReader and
- IVisuStreamWriter.ØW
-2876844013ÙW‰ This method will be called when a read or write operation on the current
+CHECKED_OMITŽVTypeAssignUseSystemTypeClassVŠ Notice: dwVarType is of type __SYSTEM.TYPE_CLASS. Not of type Visu_Types, as other fbs do.
+ Therefore, within this fb a mapping is used.VSizeAssignDest‘Vf as FB-member so that we are able to return a pointer from GetValue (implemented like that before too)’VpropertyResult“V
+3208261203”V$aa032ec7-74ff-4a2b-9724-d4397708d12f‱V
+2518071918–V/ Set the current value as POINTER TO BYTE array—V
+2300665551˜V
+mappedTypeℱV$4ebca65e-a525-46c9-8367-042dbfe21fd1ơV
+2826504997›V$47d51585-febe-42de-9409-c700f0d118abœV	172710559V
+4135967285×V	474460704čV$fc6e1880-6d69-4e5e-9974-317db63c3f94áVieccodeconversion_return_objectíV
+1396569738¹VdwVarTypVisu£V$beac4007-d508-42e9-9e0c-12e029bf7d59€V
+1004883012„V The method is necessary when the function block owning element cannot be set generic
+ f.e. when the function block is used in a dynamic arrayŠV
+3958757428§V$88ccc89c-f49d-4053-930e-5bac69f061bfšV
+3720296610©V$222ae137-ad7c-4b05-89cf-2b2561cbc4beÂȘV
+2124107296«VdwBaseColorV
+3945381306­V$aa707abe-aa56-4df6-9058-f939562c3af4ŸV
+1121229482ƻV
+3230979361°V$1d78474c-22f5-42e6-b3f6-27cdc5dd9e81±VREADBYTEÂČV
READBYTEARRAY³V	READDWORD“V
+READSTRING”VREADWORD¶VREADWSTRING·V	SEEKTOPOSžVr This functionblock allows to read data from memory; the data will be interpreted in the system native byte order.ąV
+3622815830ÂșVieccodeconversion_array»V‡ we use a signed offset/size here because otherwise the java compiler complains about using too large array indices (in this case long)ÂŒV_iOffsetÂœV_iSizeŸV_bDataInIntelByteOrderÂżVs_bByteOrderKnownÀVs_bByteOrderIntelÁV$D5FE9FFC-8E07-403D-B8B7-117B16E932C7ÂV
+1729392098├VReadWString─V here the result will be stored┌VpStrBufferResultĂVuiBufferSizeăV$b732a8c7-ff91-4615-805c-6a5f41fe4644╚V$b35b0635-fcfd-44a1-95cd-1f7a2604fda6╔V
+2342045767╩V	ReadDword╩V$3fbaa945-6864-458a-9f7b-b6f2c54cdf91╠V$C3964A43-AC8E-4bef-A597-E9E8FDD52523═V
+2936144398ÄȘV
+ReadStringƌV$236baf13-3fc5-4c76-8ac4-95d0d180c4a2–V	122042148—V
+1284696953“V	532789285”VuiSize‘V$c9d46ada-7320-4ae7-9b80-e28d8cafcbd1’V
+1489407860ÍV
+4194166260×V	SeekToPosØV$da03858f-a033-4e11-be34-f2fdbe4e403bÙV
+1110278157┌VReadByte█V$23472dff-d203-402f-8708-a45331d4c260▄V
+4086303685â€șV
ReadByteArrayƙVbStringƖV$31515f40-7061-480e-86aa-950c1e78fac8ƗV
+2058024477ĂĄV
+2492606479ÔV
+3428821859ƃVReadWordƄVwTempƈV$f8554198-4ccd-40d8-a7e3-f9b13d250346ƠV__OffsetIVISUSTREAMHANDLERơVENDOPERATIONƔVSTARTOPERATIONÚVS This interface is the base interface of IVisuStreamReader and
+ IVisuStreamWriter.ÍV
+2876844013Ă«V‰ This method will be called when a read or write operation on the current
  instance operation is started.
  The return value can either be:
   * ERR_OK: operation successfully started
-  * any other error code: starting an operation is not possible (at the moment)ƚW
-1936162314█WStartOperation▄W$385b8f00-f726-461d-a424-a5793a8cd750ƱW$baf21a28-93ec-461c-87cc-6ff74070d03bƼW└ This method will be called after a read or write operation on the current
+  * any other error code: starting an operation is not possible (at the moment)ĂœV
+1936162314ÝVStartOperationƣV$385b8f00-f726-461d-a424-a5793a8cd750®V$baf21a28-93ec-461c-87cc-6ff74070d03b­V└ This method will be called after a read or write operation on the current
  instance operation is finished or to cancel a not yet finished one.
- It is assumed that this call always succeeds.ßW
-3065904634ƕWEndOperationáW’ This value will be TRUE when the operation should be cancelled and 
+ It is assumed that this call always succeeds.ĆźV
+3065904634ÚVEndOperationƯVí This value will be TRUE when the operation should be cancelled and 
  FALSE if the call is only a notification about the end of the 
- operation.‚W$6e70f983-a69b-497a-8ec2-ece97f905980„W__OffsetIVISUSTREAMREADERơWē Implementors of this interface can be configured in the input
+ operation.˘V$6e70f983-a69b-497a-8ec2-ece97f905980§V__OffsetIVISUSTREAMREADERĂ·VÄœ Implementors of this interface can be configured in the input
  action "File Transfer" in case of streaming data from the plc
- to the visualizationƚW
-1553541849ƛW∑ This method can be implemented for reading data from a stream like object.
+ to the visualizationĂ·V
+1553541849ÝV∑ This method can be implemented for reading data from a stream like object.
  The return value can either be:
   * ERR_OK: reading succeeded, udiNrBytes is > 0
   * ERR_PENDING: reading is temporarily not possible, udiNrBytes = 0
-  * Any other error code: reading failed, reason see error code, udiNrBytes = 0 çW
-2477576802ÚWReadéW A buffer where the data should be written to by the callee.
- The callee must always write the this buffer starting at offset 0.ĂȘWR The maximal number of bytes that should be written to pbyBuffer 
- by the callee.Ă«W
udiMaxNrBytesĂŹWĂČ The number of bytes that were read by the callee. A value of 0 
+  * Any other error code: reading failed, reason see error code, udiNrBytes = 0 ĂœV
+2477576802ĂșVReadƱV A buffer where the data should be written to by the callee.
+ The callee must always write the this buffer starting at offset 0.ĂŒVR The maximal number of bytes that should be written to pbyBuffer 
+ by the callee.ƙV
udiMaxNrBytes■V˛ The number of bytes that were read by the callee. A value of 0 
  signals that the end of the stream was reached or that an error 
  happened. The according decision between error or end of stream 
- is made by evaluating the return value.  Ă­W$f90d7a8d-3046-465e-8f1b-eb8971601e9bĂźW
-2741253770ŽWIVisuStreamHandler__Union­W
-3658478014˝WIVISUSTREAMHANDLER__UNION˛W__OffsetIINPUTRECTANGLEˇW__GETBOTTOM˘W
-__GETFLAGS§W	__GETLEFT÷W
-__GETRIGHTžW__GETTOP°W__SETBOTTOMšW
-__SETFLAGS˙W	__SETLEFTƱW
-__SETRIGHTĂŒW__SETTOPĆ©W	817346874Ć«W$070e7411-d17b-46f2-ad1a-a87c4a586343˙WBottom€X$354a4433-3c65-454c-b348-1868135a24a7X$0ef6e969-665d-47d1-9a15-0f9a741b93e1‚X$61fc9f04-0531-437a-a137-150c1f6f0c43ƒXLeft„X$25f167e0-2496-43dd-860e-9bab1cbb9210…XRight†X$0f73feda-7266-401e-8148-186b08d79b1f‡XTopˆX$48d7fd12-07d3-43bc-a9b7-6a740d70b0b7‰X
-2123803779Ć X$67684a77-639c-49bc-a23b-2ccae0dd02ecâ€čX$3f579e18-eef8-4a1f-9ad9-6047eec2a3ccƒX
-1350542292X__getBottomŽX$996cb85e-3611-49d1-bac7-4cb6c912211bX
-2914073654X__setTop‘X$188c95e6-caad-4267-907a-5ede10d8f63d’X	151703513“X
-__getFlags”X$c3981529-460b-47c2-bda0-a67faee8d9f3‱X
-4053732075–X__getTop—X$832cc234-2662-487f-a9df-58eb6674d2ce˜X
-1946241050ℱX
-__setFlagsĆĄX$8032f026-7c0e-41c7-9d23-6bd4b73b39eaâ€șX
-2344539263œX$909b6456-3721-4c41-9d84-2306a0148f62X
-1207730735žX	__setLeftŸX$29480205-580d-44a5-8b9f-cbfb93a80bae X
-1636709391ÂĄX$d4c1eee2-8694-416c-91a1-d16554203621ÂąX
-1741133644ÂŁX
-__getRight€X$f374d324-f29f-4f34-8bd7-61d23adfce1c„X
-2941586815ŠX$09868251-a842-4882-9f33-e1e66e04abe0§X
-2854656005šX__setBottom©X$7c95010b-57fd-4145-9758-cec83fc29d39ÂȘX
-4073520928«X$261ef4c0-5a0b-45c5-9426-fda40a4d66e6X	912941826­X	__getLeftŸX$3a9fac3e-da80-45ea-a4a5-72798c7556a5¯X
-3150374780°X
-__setRight±X$fed9c66e-d190-468a-87f2-41583960c366˛X
-3037179029ÂłXIInputRectangle__UnionÂŽX
-3162987084”XIINPUTRECTANGLE__UNION¶X
-4238528715·XITransformation2__UnionžX
-4012437134╣XITRANSFORMATION2__UNION║X21983497╗XListType╝XVISU_REMOTEFILELISTTYPEĆ»X
iEntriesCountĆŒXpEntries┐X	713084384└X$0a2d3ec4-df41-4842-b73e-e98956df3089┮XU This structure contains the definition of the method parameters for native controls.┬X
-2617930816├XTL_ElementProperties.Parameter─X.VisuElemBase.VisuFbAnalyzeParameterConverted[]┌XO Points to an array, that containts the configuration of each method parametersĂX
-ParametersăXY This variable holds the current number of method parameters in the variable "Parameters"╚X
-1143648103ÉX$6f2b28a7-bae9-4697-9d77-6cc1eafa9161ÊX	835917141ËX
-2646282412ÌX
-3724152784ÍX
-2555572337ÎX$d45e0e98-f3c8-4b27-b116-369fa495016cÏX
-1231313689ÐX
-2820483070ÑX
-1364085450ÒX$2068c9ee-249e-4abd-a029-9a512c66ce85ÓX
-1340502206‘X5 Result from GetCompleteSurroundingRect untransformed’XsurroundingRectUntransformedĂ·XiAdditionalLeft◊XiAdditionalTopƍXiAdditionalRightƔXiAdditionalBottomƕX
-4149314937ÛX$7c055103-4de9-497a-b1b0-b3c31be4cee8ÜX
-4033369459ÝX
-2582838190ÞX$da87b7ae-d9a1-4f98-a3cc-e869fbf6d40eßXÂČ CDS-48711
+ is made by evaluating the return value.  ÿV$f90d7a8d-3046-465e-8f1b-eb8971601e9b€W
+2741253770ĂŒWIVisuStreamHandler__UnionĂ©W
+3658478014ƒWIVISUSTREAMHANDLER__UNION„W__OffsetIINPUTRECTANGLE
W__GETBOTTOM†W
+__GETFLAGS‡W	__GETLEFTˆW
+__GETRIGHT‰W__GETTOPĆ W__SETBOTTOMâ€čW
+__SETFLAGSŒW	__SETLEFTW
+__SETRIGHTŽW__SETTOPW	817346874W$070e7411-d17b-46f2-ad1a-a87c4a586343‘WBottom’W$354a4433-3c65-454c-b348-1868135a24a7“W$0ef6e969-665d-47d1-9a15-0f9a741b93e1”W$61fc9f04-0531-437a-a137-150c1f6f0c43•WLeft–W$25f167e0-2496-43dd-860e-9bab1cbb9210—WRight˜W$0f73feda-7266-401e-8148-186b08d79b1f™WTopšW$48d7fd12-07d3-43bc-a9b7-6a740d70b0b7›W
+2123803779œW$67684a77-639c-49bc-a23b-2ccae0dd02ecW$3f579e18-eef8-4a1f-9ad9-6047eec2a3ccžW
+1350542292ŸW__getBottom W$996cb85e-3611-49d1-bac7-4cb6c912211b”W
+2914073654¹W__setTop£W$188c95e6-caad-4267-907a-5ede10d8f63d€W	151703513„W
+__getFlagsŠW$c3981529-460b-47c2-bda0-a67faee8d9f3§W
+4053732075ÂźW__getTop©W$832cc234-2662-487f-a9df-58eb6674d2ceℱW
+1946241050«W
+__setFlagsW$8032f026-7c0e-41c7-9d23-6bd4b73b39ea­W
+2344539263ÂźW$909b6456-3721-4c41-9d84-2306a0148f62ÂŻW
+1207730735°W	__setLeft±W$29480205-580d-44a5-8b9f-cbfb93a80baeÂČW
+1636709391ÂłW$d4c1eee2-8694-416c-91a1-d16554203621ÂŽW
+1741133644”W
+__getRight¶W$f374d324-f29f-4f34-8bd7-61d23adfce1c·W
+2941586815žW$09868251-a842-4882-9f33-e1e66e04abe0ÂčW
+2854656005ÂșW__setBottom»W$7c95010b-57fd-4145-9758-cec83fc29d39ÂŒW
+4073520928ÂœW$261ef4c0-5a0b-45c5-9426-fda40a4d66e6ŸW	912941826ÂżW	__getLeftÀW$3a9fac3e-da80-45ea-a4a5-72798c7556a5ÁW
+3150374780ÂW
+__setRight├W$fed9c66e-d190-468a-87f2-41583960c366─W
+3037179029┌WIInputRectangle__UnionĂW
+3162987084«WIINPUTRECTANGLE__UNION»W
+4238528715
WITransformation2__Union W
+4012437134ƈWITRANSFORMATION2__UNIONƐW21983497ÕWListTypeƑWVISU_REMOTEFILELISTTYPEƌW
iEntriesCount–WpEntries—W	713084384“W$0a2d3ec4-df41-4842-b73e-e98956df3089”WU This structure contains the definition of the method parameters for native controls.‘W
+2617930816’WTL_ElementProperties.ParameterĂ·W.VisuElemBase.VisuFbAnalyzeParameterConverted[]◊WO Points to an array, that containts the configuration of each method parametersƍW
+Parameters┘WY This variable holds the current number of method parameters in the variable "Parameters"┌W
+1143648103ÛW$6f2b28a7-bae9-4697-9d77-6cc1eafa9161ÜW	835917141ÝW
+2646282412ÞW
+3724152784ßW
+2555572337Ă W$d45e0e98-f3c8-4b27-b116-369fa495016cĂĄW
+1231313689ĂąW
+2820483070ĂŁW
+1364085450Ă€W$2068c9ee-249e-4abd-a029-9a512c66ce85Ă„W
+1340502206ĂŠW5 Result from GetCompleteSurroundingRect untransformedçWsurroundingRectUntransformedĂšWiAdditionalLeftĂ©WiAdditionalTopĂȘWiAdditionalRightĂ«WiAdditionalBottomĂŹW
+4149314937Ă­W$7c055103-4de9-497a-b1b0-b3c31be4cee8ĂźW
+4033369459ĂŻW
+2582838190Ă°W$da87b7ae-d9a1-4f98-a3cc-e869fbf6d40eñWÂČ CDS-48711
  This type is used also within the runtime system under the name RTS_RectangleF, 
  defined in SysGraphicBase.h
  TODO {attribute 'ieccodeconversion_createfactorymethod'}
- TODO {attribute 'ieccodeconversion_implementexistinginterface' := '_3S.CoDeSys.VisuGenerated.IVisuStructSimpleRectangle'}àX64497659åX© this structure only contains the topleft and the bottomright point of a rectangle 
- it is used if the other points don't contain information and space is expensive ;) ĂąX
-1997364657ĂŁX$3f393988-5093-48ef-b955-4758208097d0Ă€X&__OffsetIVISUALELEMENTPAINTINGAFTERALLĂ„X
PAINTAFTERALLĂŠXÂż This interface must be implemented by visual elements, that need to paint something
+ TODO {attribute 'ieccodeconversion_implementexistinginterface' := '_3S.CoDeSys.VisuGenerated.IVisuStructSimpleRectangle'}ĂČW64497659ĂłW© this structure only contains the topleft and the bottomright point of a rectangle 
+ it is used if the other points don't contain information and space is expensive ;) ĂŽW
+1997364657§W$3f393988-5093-48ef-b955-4758208097d0÷W&__OffsetIVISUALELEMENTPAINTINGAFTERALLžW
PAINTAFTERALL°W┐ This interface must be implemented by visual elements, that need to paint something
  after all the other visual elements have been painted, e.g. the drop down list of a
- combobox element. çX	755135254ÚX^ Executes the drawing commands that have to be done after all other elements have been paintedéX
-4017572330ĂȘX
PaintAfterAllëX@ variables to give information about the current drawing contextÏX$639999f9-f1e7-4a7f-bf3c-2685bdc7983aíX
-4045056344ƣXIRectangleListManager4__Union®X18339825­XIRECTANGLELISTMANAGER4__UNION˝X
-3144758215ĂČXIRectangleListManager3__UnionĂłX
-3998433254˘XIRECTANGLELISTMANAGER3__UNION§X
-3870228789Ă·XIRectangleListManager2__UnionžX51692666°XIRECTANGLELISTMANAGER2__UNIONšX	408103569˙XIRectangleListManager__UnionƱX
-3395294922ĂŒXIRECTANGLELISTMANAGER__UNIONÆ°X
-1890366219■Xstart X
-4057522451€Y$eef1f3ab-6c60-4e60-8a1f-57c3866183bdY17514294‚YstartCenterƒYcenter„YstartOrientation…Yorientation†Y
-3525249326‡Y$89cec8c3-6eeb-44ff-a0c2-c7e2b8ddedb6ˆY
-1867196970‰YVisuStructFlickInfoĆ YvelocityPxPerSecondâ€čY
-3506483898ŒYVISUSTRUCTFLICKINFOY$47ec258d-b785-4554-a370-b492a9f57bfdŽY
-1444799602YVisuStructSingleIECTouchInfoYstate‘YVISUTOUCHSTATE’Yprimary“YscreenLocation”Y
-1028733230‱YVISUSTRUCTSINGLEIECTOUCHINFO–Y$0c4a86ae-8bc9-403c-804f-5d10632d3864—Y
-1315708150˜YVisuStructIECTouchInfoℱY
-numTouchesšYtouches›Y	134358052œYVISUSTRUCTIECTOUCHINFOY$3d229bd9-43d5-4b40-826b-12538f97ec2ažY
-3225347411ŸYVisuGestureInfo YflickÂĄYiecTouchÂąY< filled only by iecTouch because both are in fact synonymousÂŁYmouseFromTouch€Y
-4134028377„YVISUGESTUREINFOŠY$aa035e2a-5208-4e86-a387-718839aad25f§Y	FILLFLICKšYFILLIECTOUCHINFO©YFILLPANÂȘY
-FILLRESULT«YFILLSPREADPINCHYUNTRANSFORM­YUNTRANSFORMOFFSETŸY	827121610¯Y
-clientType°Yev±YxPanÂČYxSpreadPinchÂłYxFlickÂŽY	xIECTouch”YxMouseFromTouch¶YxToAcknowledge·YrectIdžY
-1232806508╣YFillIECTouchInfo║Y$7fb72c95-8db8-4896-8bb4-74e73e56943f╗Y$c104ca9c-9084-4ab0-b388-7ec95123dc6d╝Y
-2190147247ƻY
-1553785538ĆŒYFillPan┐Y$41409dba-7678-4287-abe6-340571bdc0dd└Y	363599848┮Y	FillFlick┬Y$df7a0027-4263-4d2b-a34a-d878b6f1301d├Y	733857681─Y
-2195149051ÅY
-3422843111∆YFillSpreadPinch«Y$8c09d9f1-fb55-4647-a741-fced18465576»Y
-3620307430╔YUntransform╩Y$7bf04f96-1d55-4b1e-81ee-612b1e1416e0╩Y
-1297348448ÌY
-1415588077ÍY
-FillResult╬Y	byteOrder€Y$516744ef-33a4-47c9-8b39-d7a13d3fc871đY
-3167668556ÑY
-2428120107“YUntransformOffset”Yend‘Y$60b68c74-5acc-4dd8-ba41-4a8ebf5e3559’Y
-3708142245ÖYIRectangleProvider__Union×Y
-4119938050ěYIRECTANGLEPROVIDER__UNION┘Y)__OffsetIVISUALELEMENTPROVIDESSUBELEMENTS┌YGETSUBELEMENTS█Y
-2890852609ÜYĆŸ Returns a pointer to an array of subelements. The number of entries is returned
- by the output count. If count is 0, then a return value of NULL is allowed.ƻY
-2698898269̃YGetSubElementsßY$4cb9d6fa-6c33-4906-a520-c0e899841e8eĂ Y$924e9442-fb6d-4f18-86b1-87820f516b9bĂĄY97404583ĂąY(IVisualElementProvidesSubElements__UnionăY
-1920803014ÀY(IVISUALELEMENTPROVIDESSUBELEMENTS__UNIONÄY__GETSIZEINBITSÊYCOPYFROMçYFINDINDICESÚYGETBITéY
GETBIT_0ISLSBĂȘYINITIALIZEEXISTINGĂ«YRELEASEDATAPOINTERĂŹYSETBITĂ­Y
-1137908995ƣY_diArraySizeBitsŽY$97997d4d-b7a7-439e-97ac-a858b992d10b­Y
-SizeInBits˝Y
-1309918857˛YCopyFromˇY	bitsOther˘YiEnd§YiBytesĂ·YiRestžY$d51ebbbf-45eb-49c3-b8dd-617fdd00fa90°Y$f7634a07-bcfc-464d-8ed2-05f6d6f330ddšY
-1200719371˙YGetBitƱYwholeByteSetƘYBitIndexƙY	ByteIndex■YbtTemp Y$a5019d78-c28d-4665-9729-26c094208192ÇZR Use to access existing bit arrays; will not initialize the content of the pointerĂŒZ
-1748345111‚ZInitializeExistingƒZ	iSizeBits„Z$7c35ca66-ea74-4fa1-ba8e-de42c5bf9dfb
Z
-3903321753†Z
-2819775564ĂĄZ
-2260847105ˆZ  The size of the array in bytes!‰Z$1bd7d7dc-889c-48c1-94e7-29abe73aa6e5ƠZ
-2008072988â€čZ$D310E64B-D123-4c0d-8138-3CDCD435459CƒZ
-2369211656¹ZReleaseDataPointerˇZ$d28e24fa-8692-40b3-bde3-790f83d233ea¾Z
-4070640712Z__getSizeInBits‘Z$2e8f93b7-e949-43dd-a084-a893d584b06d’Z
-1567654895“ZFindIndices”Z
-diBitIndex‱Z$ will be -1 if diBitIndex is invalid–ZdiByteIndex—Z	iBitIndex˜Z$2ec0fe04-1797-4ca9-a740-642d253619cbℱZ
-3974495861šZ
-3617358965Ć€Z
GetBit_0isLSBƄZ$9da2cd5d-7920-4b1f-a79f-60e3e67dff9aƁZ
-4017609725žZ
-1928891566ŸZSetBit ZbtTemp2ÂĄZ$0c35bc60-446c-4bce-8f49-4d5e7f54b030ÂąZ__OffsetIPAADIALOGÂŁZCLOSEPAADIALOG€Z
-1189394170ĄZ
-2369474377ŠZ$fb50d1d2-6206-4197-b74b-1a28d2376ba8§Z$0175ba0f-2f27-4932-983c-016e01044391šZ
-1517454474©ZClosePAADialogℱZ$e9602931-f72c-447b-bd9a-284b586ff073ęZ
-3032101227ÂŹZIPAADialog__Union­Z	751901157ÂźZIPAADIALOG__UNIONÂŻZ__OffsetIVISUALISATIONDIALOG°ZGETDIALOGINTERFACE±ZGETDIALOGINTERFACESIZEÂČZGETINSTANCEÂłZ	GETRESULTÂŽZSETDIALOGINTERFACE”Z	SETRESULT¶Z1_3S.CoDeSys.VisuGenerated.IVisualisationDialogIEC·Z	219306142žZ returns the this pointer ÂčZ	754747593ÂșZGetInstance»Z$47e5c1ab-780b-4c78-b2d9-aa9ddac9c359ÂŒZ
-4094148785ÂœZ	SetResultŸZVISU_DIALOGRESULTĂŠZ$245d7903-2928-4eb1-a9dd-31f5ff2de65cĄZ2 Copies the members of the dialog into pInterface ÄźZ
-1480239409┬ZGetDialogInterface├ZB @IECCodeConverter_Type:_3S.CoDeSys.VisuGenerated.IDialogInterface─Z
-pInterface┌Z$c89736f9-82a5-4288-aef9-080a4aaa13aaĂZ* returns the size of the interface struct ăZ
-1621754923╚ZGetDialogInterfaceSize╔Z$e09a8228-fddd-489b-98e9-fe1557a9d783╩ZC Copies the members from pInterface into the members of the dialog ╩Z
-1393480555╠ZSetDialogInterface═Z*_3S.CoDeSys.VisuGenerated.IDialogInterface╬Z$51142614-d1ea-41c6-88f5-b430b62d0585€Z
-2674846853–Z	GetResult—Z$06e5a3a7-5409-4fc5-8def-eb4d57cf8066“Z__OffsetIDIALOGCLOSELISTENER”ZDIALOGCLOSED‘ZƄ This interface has to be implemented by function blocks, that should get a notification,
+ combobox element. šW	755135254˙W^ Executes the drawing commands that have to be done after all other elements have been paintedƱW
+4017572330ƘW
PaintAfterAllƙW@ variables to give information about the current drawing context■W$639999f9-f1e7-4a7f-bf3c-2685bdc7983a W
+4045056344€XIRectangleListManager4__UnionX18339825‚XIRECTANGLELISTMANAGER4__UNIONƒX
+3144758215„XIRectangleListManager3__Union
X
+3998433254†XIRECTANGLELISTMANAGER3__UNION‡X
+3870228789ˆXIRectangleListManager2__Union‰X51692666ŠXIRECTANGLELISTMANAGER2__UNION‹X	408103569ŒXIRectangleListManager__UnionX
+3395294922ˇXIRECTANGLELISTMANAGER__UNION¾X
+1890366219Xstart‘X
+4057522451’X$eef1f3ab-6c60-4e60-8a1f-57c3866183bd“X17514294”XstartCenter‱Xcenter–XstartOrientation—Xorientation˜X
+3525249326™X$89cec8c3-6eeb-44ff-a0c2-c7e2b8ddedb6šX
+1867196970›XVisuStructFlickInfoœXvelocityPxPerSecondX
+3506483898žXVISUSTRUCTFLICKINFOŸX$47ec258d-b785-4554-a370-b492a9f57bfd X
+1444799602¥XVisuStructSingleIECTouchInfo¹Xstate£XVISUTOUCHSTATE€Xprimary„XscreenLocationŠX
+1028733230§XVISUSTRUCTSINGLEIECTOUCHINFOšX$0c4a86ae-8bc9-403c-804f-5d10632d3864©X
+1315708150ÂȘXVisuStructIECTouchInfo«X
+numTouchesXtouches­X	134358052ŸXVISUSTRUCTIECTOUCHINFO¯X$3d229bd9-43d5-4b40-826b-12538f97ec2a°X
+3225347411±XVisuGestureInfoÂČXflickÂłXiecTouch“X< filled only by iecTouch because both are in fact synonymous”XmouseFromTouch¶X
+4134028377·XVISUGESTUREINFOžX$aa035e2a-5208-4e86-a387-718839aad25fÂčX	FILLFLICKÂșXFILLIECTOUCHINFO»XFILLPANÂŒX
+FILLRESULTÂœXFILLSPREADPINCHŸXUNTRANSFORMÂżXUNTRANSFORMOFFSETÀX	827121610ÁX
+clientTypeÂŹXev√XxPanƄXxSpreadPinchƇXxFlick∆X	xIECTouch«XxMouseFromTouch»XxToAcknowledge
XrectId X
+1232806508╩XFillIECTouchInfo╠X$7fb72c95-8db8-4896-8bb4-74e73e56943f═X$c104ca9c-9084-4ab0-b388-7ec95123dc6d╬X
+2190147247ÏX
+1553785538–XFillPan—X$41409dba-7678-4287-abe6-340571bdc0dd“X	363599848”X	FillFlick‘X$df7a0027-4263-4d2b-a34a-d878b6f1301d’X	733857681Ă·X
+2195149051×X
+3422843111ěXFillSpreadPinch┘X$8c09d9f1-fb55-4647-a741-fced18465576┌X
+3620307430█XUntransform▄X$7bf04f96-1d55-4b1e-81ee-612b1e1416e0ƱX
+1297348448ÞX
+1415588077ßX
+FillResultƗX	byteOrderƠX$516744ef-33a4-47c9-8b39-d7a13d3fc871‚X
+3167668556ĂŁX
+2428120107ÀXUntransformOffsetÄXendÊX$60b68c74-5acc-4dd8-ba41-4a8ebf5e3559çX
+3708142245ÚXIRectangleProvider__UnionéX
+4119938050ĂȘXIRECTANGLEPROVIDER__UNIONĂ«X)__OffsetIVISUALELEMENTPROVIDESSUBELEMENTSĂŹXGETSUBELEMENTSĂ­X
+2890852609ĂźXĆŸ Returns a pointer to an array of subelements. The number of entries is returned
+ by the output count. If count is 0, then a return value of NULL is allowed.ĂŻX
+2698898269­XGetSubElements˝X$4cb9d6fa-6c33-4906-a520-c0e899841e8e˛X$924e9442-fb6d-4f18-86b1-87820f516b9bˇX97404583˘X(IVisualElementProvidesSubElements__Union§X
+1920803014Ă·X(IVISUALELEMENTPROVIDESSUBELEMENTS__UNIONžX__GETSIZEINBITS°XCOPYFROMšXFINDINDICES˙XGETBITƱX
GETBIT_0ISLSBƘXINITIALIZEEXISTINGƙXRELEASEDATAPOINTER■XSETBIT X
+1137908995€Y_diArraySizeBitsY$97997d4d-b7a7-439e-97ac-a858b992d10b‚Y
+SizeInBitsƒY
+1309918857„YCopyFrom
Y	bitsOther†YiEnd‡YiBytesˆYiRest‰Y$d51ebbbf-45eb-49c3-b8dd-617fdd00fa90Ć Y$f7634a07-bcfc-464d-8ed2-05f6d6f330ddâ€čY
+1200719371ŒYGetBitYwholeByteSetŽYBitIndexY	ByteIndexYbtTemp‘Y$a5019d78-c28d-4665-9729-26c094208192’YR Use to access existing bit arrays; will not initialize the content of the pointer“Y
+1748345111”YInitializeExisting‱Y	iSizeBits–Y$7c35ca66-ea74-4fa1-ba8e-de42c5bf9dfb—Y
+3903321753˜Y
+2819775564ℱY
+2260847105šY  The size of the array in bytes!›Y$1bd7d7dc-889c-48c1-94e7-29abe73aa6e5œY
+2008072988ƁY$D310E64B-D123-4c0d-8138-3CDCD435459C×Y
+2369211656ŸYReleaseDataPointer Y$d28e24fa-8692-40b3-bde3-790f83d233ea”Y
+4070640712¹Y__getSizeInBits£Y$2e8f93b7-e949-43dd-a084-a893d584b06d€Y
+1567654895‱YFindIndices¶Y
+diBitIndex§Y$ will be -1 if diBitIndex is invalidšYdiByteIndex©Y	iBitIndexÂȘY$2ec0fe04-1797-4ca9-a740-642d253619cb«Y
+3974495861ĆœY
+3617358965­Y
GetBit_0isLSBŸY$9da2cd5d-7920-4b1f-a79f-60e3e67dff9aƻY
+4017609725°Y
+1928891566±YSetBitÂČYbtTemp2ÂłY$0c35bc60-446c-4bce-8f49-4d5e7f54b030“Y__OffsetIPAADIALOG”YCLOSEPAADIALOG¶Y
+1189394170·Y
+2369474377žY$fb50d1d2-6206-4197-b74b-1a28d2376ba8ÂčY$0175ba0f-2f27-4932-983c-016e01044391ÂșY
+1517454474╗YClosePAADialog╝Y$e9602931-f72c-447b-bd9a-284b586ff073Ć»Y
+3032101227ĆŒYIPAADialog__Union┐Y	751901157└YIPAADIALOG__UNION┮Y__OffsetIVISUALISATIONDIALOG┬YGETDIALOGINTERFACE├YGETDIALOGINTERFACESIZE─YGETINSTANCE┌Y	GETRESULTĂYSETDIALOGINTERFACEăY	SETRESULT╚Y1_3S.CoDeSys.VisuGenerated.IVisualisationDialogIEC╔Y	219306142╩Y returns the this pointer ╩Y	754747593╠YGetInstance═Y$47e5c1ab-780b-4c78-b2d9-aa9ddac9c359╬Y
+4094148785ƌY	SetResult–YVISU_DIALOGRESULT—Y$245d7903-2928-4eb1-a9dd-31f5ff2de65c“Y2 Copies the members of the dialog into pInterface ”Y
+1480239409‘YGetDialogInterface’YB @IECCodeConverter_Type:_3S.CoDeSys.VisuGenerated.IDialogInterfaceĂ·Y
+pInterface×Y$c89736f9-82a5-4288-aef9-080a4aaa13aaĜY* returns the size of the interface struct ÙY
+1621754923┌YGetDialogInterfaceSize█Y$e09a8228-fddd-489b-98e9-fe1557a9d783▄YC Copies the members from pInterface into the members of the dialog ƱY
+1393480555ƼYSetDialogInterface▀Y*_3S.CoDeSys.VisuGenerated.IDialogInterfaceÓY$51142614-d1ea-41c6-88f5-b430b62d0585ßY
+2674846853ĂąY	GetResultĂŁY$06e5a3a7-5409-4fc5-8def-eb4d57cf8066Ă€Y__OffsetIDIALOGCLOSELISTENERĂ„YDIALOGCLOSEDĂŠYÄ This interface has to be implemented by function blocks, that should get a notification,
  when a dialog is closed. To get this notification, the dialog has to be opened with
- method OpenDialog5’Z4962362Ă·Z' Notification, that a dialog is closed.◊Z	253229042ƍZDialogClosedƔZ3 The IVisualisationDialog instance, that was closedƕZ	itfDialogƘZ A pointer to the client dataâ€čZ$c6e9129a-e120-432a-9a8a-19f58bd1ef36â€șZ9_3S.CoDeSys.VisuGenerated.IVisuStructDialogOutputInfoListƙZ	231334713ƖZ7_3S.CoDeSys.VisuGenerated.IVisuStructDialogOutputInfo[]ƗZarrInfoĆ ZVISUSTRUCTDIALOGOUTPUTINFO‚ZVisuStructDialogOutputInfo„ZĀ not needed in the converted case, because both in C# and in Java the
+ method OpenDialog5ĆĄY4962362ƔY' Notification, that a dialog is closed.ÚY	253229042ƕYDialogClosedĆ°Y3 The IVisualisationDialog instance, that was closedĂœY	itfDialogÝY A pointer to the client dataĆŁY$c6e9129a-e120-432a-9a8a-19f58bd1ef36ÂŽY9_3S.CoDeSys.VisuGenerated.IVisuStructDialogOutputInfoList­Y	231334713˝Y7_3S.CoDeSys.VisuGenerated.IVisuStructDialogOutputInfo[]˛YarrInfoˇYVISUSTRUCTDIALOGOUTPUTINFO˘YVisuStructDialogOutputInfo§YĂŒ not needed in the converted case, because both in C# and in Java the
  length of an array can be determined easily
-CHECKED_OMITÀZdwWriteOutputFlagsÄZ
-2291459922ćZ$10c912bb-71c6-47f3-84d1-536687835ec9çZ5_3S.CoDeSys.VisuGenerated.IVisuStructDialogOutputInfočZm The dialog output info is used to assign the output values from a dialog to the 
- configured IEC variables.Ă©Z50674487ĂȘZĆĄ We can exclude most of the structure components from the code conversion,
+CHECKED_OMITöYdwWriteOutputFlags÷Y
+2291459922°Y$10c912bb-71c6-47f3-84d1-536687835ec9¹Y5_3S.CoDeSys.VisuGenerated.IVisuStructDialogOutputInfo˙Ym The dialog output info is used to assign the output values from a dialog to the 
+ configured IEC variables.ƻY50674487ƁYö We can exclude most of the structure components from the code conversion,
  because not used by the converted code. Only the POINTER TO the IEC value
  will be used and will be the reference to the IOnlineVarRef instance
  The offset in the dialog interface structure
-CHECKED_OMITĂ«ZpDialogValueOffsetĂŹZ8 The size of the dialog interface variable
-CHECKED_OMITĂ­ZnSizeDialogValueĂźZX The pointer to the IEC variable to which the dialog output value
- should be assigned. ŽZ	pIECValue­Z, The size of the IEC variable 
-CHECKED_OMIT˝Z
nSizeIECValue˛Z	925575679ˇZ$26e8ac14-d4d7-4114-aec3-53e426d16f08˘Z
-1888276346§ZOldChecksum÷Z
pOldRectangležZ
-3652482640ÝZ$83b97661-92a4-48fb-929c-3e22c5b1cfc4ĂœZ
-3579314476ĂșZ"ITransformationImplProvider__UnionƱZ
-3767398542ĂŒZ"ITRANSFORMATIONIMPLPROVIDER__UNIONĆŒZ__OffsetIUNITCONVERSIONĆŸZCONVERT’ZREVERSE€[	389512379[$ returns the converted value as real‚[
-3386826203ƒ[Convert„[$ac90024c-cbe0-4974-88ca-54a350d02dc9
[# returns the reversed value as real†[
-3683001652‡[Reverseˆ[ the value to reverse‰[$2a312633-0500-4e3d-bab9-5384527efc8aĆ [GETCHARâ€č[	GETFORMATƒ[
-1850401051[_pstŽ[_iLen[INVALID_CHAR[
DECIMAL_VALUE‘[	HEX_VALUE’[OCTAL_VALUE“[
-1989394654”[$82f98dce-8561-4bcc-8c4d-1a90f17accc1•[$f5b1a631-b50a-4efa-ad58-f11c9dc950db–[
-1658455971—[
-3362314887˜[9 Returns the zero based character (as ansi) in the stringℱ[
-3354491138ĆĄ[GetCharâ€ș[$65c6ae3a-a47e-4894-89b6-5de6def49dc4ƛ[k Analyzes the string passed in Initialize and returns the format string within this string if there is one.Ć„[
-3567248848ž[	GetFormatŸ[	valueType [cChar¡[
bPercentFoundÂą[	bEndFoundÂŁ[ in fact a single character€[ASCII_VALUES„[Ascii_ValuesŠ[d_LowerCase§[e_LowerCaseš[f_LowerCase©[g_LowerCaseÂȘ[i_LowerCase«[o_LowerCaseÂŹ[p_LowerCase­[s_LowerCaseÂź[u_LowerCaseÂŻ[x_LowerCase°[E_UpperCase±[G_UpperCaseÂČ[S_UpperCaseÂł[X_UpperCaseÂŽ[endOfFormat”[$094e7ee7-8d1d-42b4-8b74-2694c7d5db5c¶[	789450596·[
-1547412903ž[
-2861402394Âč[ANALYZEÂș[	CHARFOUND»[
ENDFORMATPARTŒ[GETCHARHELPœ[
GETFORMATCHARŸ[GETLANGUAGETEXTMAYSHORTÂż[GETSAMECHARFORMATTYPEÀ[GREEDILYHANDLESAMECHARSÁ[
-INITFORMAT┬[PLACEHOLDERFOUND├[READSAMEFORMATCHARS─[REPEATCHARFOUND┌[STARTFORMATPARTĂ[
-3692275474ă[%VisuFbAnalyzeDateTimeFormatStringBase╚[_pFormat╔[_iFormatLen╩[ textlist key and fallback╩[January╠[February═[March╬[April€[Mayđ[JuneĐ[JulyĎ[AugustË[	Septemberď[OctoberƇ[NovemberÍ[DecemberÎ[c_Monthsě[7Local, Constant, IsCompiled, RelativeInstance, Typified┘[* textlist key and fallback (except may...)┌[Jan█[Feb▄[MarĆą[AprĆź[XXX▀[JunÓ[Julß[AugÔ[Sepƃ[OctƄ[Novƈ[DecĆ [
c_MonthsShortĆĄ[May_3LetterƔ[c_MayShortIdÚ[Sunƕ[MonĆ°[TueĂœ[WedÝ[ThuĆŁ[FriÂŽ[Sat­[c_WeekdaysShort˝[Sunday˛[Mondayˇ[Tuesday˘[	Wednesday§[ThursdayĂ·[Fridayž[Saturday°[
-c_Weekdays¹[! Appends a language specific text˙[
-1610610649Ă»[targetĂŒ[IDATETIMELANGUAGETEXTTARGETĂœ[IDateTimeLanguageTextTargetĂŸ[MAX_TEXT_BUFFERĂż[	pstResult€\
-iLenResult\& => more than 255 chars are not needed‚\
-textBufferƒ\%VISUFBANALYZEDATETIMEFORMATSTRINGBASE„\$4465d413-bf2a-4dc6-a9b4-ca4e5cf0da93
\$51537bd3-8b62-47be-b1c2-7db8ba3deb41†\
-3455728097‡\ReadSameFormatCharsˆ\$2b8899e9-76d6-46f6-990a-f47392a1f69b‰\	274882815Š\StartFormatPart‹\indexFirstFormatCharŒ\$320dc328-f5d7-4167-9eeb-e3f2042882d6\	132829046Ž\GetSameCharFormatType\VISUDATETIMEFORMATPLACEHOLDERS\num‘\$69e6cc70-467d-4850-9f3b-53cc2da35eab’\
-3939581573“\
-InitFormat”\6 The format string the current instance should work on‱\$50da015b-db1c-49ed-b195-8eedcd09b795–\
-1872460127—\
GetFormatChar˜\$386d3f97-d11b-4bbc-95ed-3ba564a94fd1ℱ\
-4183735107ĆĄ\
-3142758483â€ș\
-3308671794Ɠ\
-3834998279\
EndFormatPartž\indexLastFormatCharŸ\$4cb3741a-70fb-44fa-90eb-5dbd626f29ec \
-3992794974ÂĄ\RepeatCharFoundÂą\$f76b15f3-b477-4930-a855-49048df965b0ÂŁ\
-1314157355§\Analyze‱\charNext¶\
-startFound§\treatLiterallyš\treatAllLiterally©\$e94700b0-c77c-4eb4-9cbd-8fca95942cebÂȘ\
-3396636704«\GreedilyHandleSameChars\formatCharCount­\placeholderŸ\$e11dc812-4fc8-45c0-9554-1960fba0c2fb¯\© Appends the language specific text for "MayShort"; implemented as a copy to prevent
- having a performance overhead of the necessary comparison for all other texts too!°\
-1994584084▒\GetLanguageTextMayShort▓\L workaround for id that might become lowercase in cmpdynamictext (CDS-56432)│\	strTempId─\$ff291147-784f-4d8b-ae94-e69289cf3de0Á\
-2146635672¶\. Called during |Analyze| for each placeholder ·\
-2034965543ž\PlaceholderFoundÂč\typeofPlaceholderÂș\$2cf6db5d-374d-4d39-bcd7-d8a367c8e32a»\Q Called during |Analyze| for each character that is not treated as a placeholder ÂŒ\90022294Âœ\	CharFoundŸ\$d50fd525-7e39-435d-b60c-0c7e924a9505Âż\
-2420227987À\
-2598330513┮\GetCharHelp┬\p├\$3d8986bb-a725-4576-97cf-4c88afba5dbc─\
-3008316813┌\_startFormatĂ\
-_endFormat«\	676862068»\$dab78203-b9e9-40d4-a888-827df4ab9d8d
\$8c98045b-988f-4b03-a3dc-083c081d0316 \
-1997714137Ë\
-2784372920╠\	486610336═\ddddd╬\dddd€\dddđ\
partsToRemoveĐ\startRemoveĎ\$fa889607-93d4-4999-a811-88e87b066b5fË\
-3396020011Ô\$621ab806-11cb-47d1-8216-ebb2002c050fƐ\
-1073244731Ö\
-3806494591×\
-1557740182Ø\
-2090644543┘\$3a7c307d-11c5-48dd-8b8a-2b48bbe2efa7┌\#__OffsetIDATETIMELANGUAGETEXTTARGET█\ASSIGNLANGUAGETEXT▄\c Utility interface for dealing with localizable language texts without need for copiing them aroundƱ\
-1852207893Ɯ\	122128474ß\AssignLanguageTextà\Œ The text that should be used. Please remark that this might be pointing to temporary memory so it 
- should not be stored for longer times!å\txtù\$a5c0e94d-b666-4740-9dfb-db1d02c50affã\$2d3e284c-714b-4699-bc1f-9fb8e63e6bdeÀ\
-2920666625ƈ\"IDateTimeLanguageTextTarget__UnionƠ\
-1929333391ē\"IDATETIMELANGUAGETEXTTARGET__UNIONč\
-2293520491Ă©\ for extensibilityę\ÂŽ will point to the typespecific min value. For the converted code
+CHECKED_OMITƙYpDialogValueOffset■Y8 The size of the dialog interface variable
+CHECKED_OMIT˙YnSizeDialogValue€ZX The pointer to the IEC variable to which the dialog output value
+ should be assigned. Z	pIECValue‚Z, The size of the IEC variable 
+CHECKED_OMITƒZ
nSizeIECValue„Z	925575679
Z$26e8ac14-d4d7-4114-aec3-53e426d16f08†Z
+1888276346‡ZOldChecksumˆZ
pOldRectangle‰Z
+3652482640Ć Z$83b97661-92a4-48fb-929c-3e22c5b1cfc4â€čZ
+3579314476ŒZ"ITransformationImplProvider__UnionZ
+3767398542ŽZ"ITRANSFORMATIONIMPLPROVIDER__UNIONZ__OffsetIUNITCONVERSIONZCONVERT‘ZREVERSE’Z	389512379“Z$ returns the converted value as real”Z
+3386826203‱ZConvert–Z$ac90024c-cbe0-4974-88ca-54a350d02dc9—Z# returns the reversed value as real˜Z
+3683001652™ZReversešZ the value to reverse›Z$2a312633-0500-4e3d-bab9-5384527efc8aœZGETCHARZ	GETFORMATžZ
+1850401051ŸZ_pst Z_iLenĄZINVALID_CHARąZ
DECIMAL_VALUEƁZ	HEX_VALUE€ZOCTAL_VALUE„Z
+1989394654ŠZ$82f98dce-8561-4bcc-8c4d-1a90f17accc1§Z$f5b1a631-b50a-4efa-ad58-f11c9dc950dbšZ
+1658455971ęZ
+3362314887ÂȘZ9 Returns the zero based character (as ansi) in the string«Z
+3354491138ZGetChar­Z$65c6ae3a-a47e-4894-89b6-5de6def49dc4ŸZk Analyzes the string passed in Initialize and returns the format string within this string if there is one.¯Z
+3567248848░Z	GetFormat▒Z	valueType▓ZcChar│Z
bPercentFound─Z	bEndFoundÁZ in fact a single characterÂZASCII_VALUESĚZAscii_ValuesƞZd_LowerCase╣Ze_LowerCase║Zf_LowerCase╗Zg_LowerCase╝Zi_LowerCaseĆ»Zo_LowerCaseĆŒZp_LowerCase┐Zs_LowerCase└Zu_LowerCase┮Zx_LowerCase┬ZE_UpperCase├ZG_UpperCase─ZS_UpperCase┌ZX_UpperCaseĂZendOfFormatăZ$094e7ee7-8d1d-42b4-8b74-2694c7d5db5c╚Z	789450596╔Z
+1547412903ĘZ
+2861402394╩ZANALYZE╠Z	CHARFOUND═Z
ENDFORMATPART╬ZGETCHARHELP€Z
GETFORMATCHARđZGETLANGUAGETEXTMAYSHORTĐZGETSAMECHARFORMATTYPEĎZGREEDILYHANDLESAMECHARSËZ
+INITFORMAT‘ZPLACEHOLDERFOUND’ZREADSAMEFORMATCHARSĂ·ZREPEATCHARFOUND◊ZSTARTFORMATPARTƍZ
+3692275474┘Z%VisuFbAnalyzeDateTimeFormatStringBase┌Z_pFormat█Z_iFormatLen▄Z textlist key and fallbackĆąZJanuaryĆźZFebruary▀ZMarchÓZAprilßZMayÔZJuneƃZJulyƄZAugustƈZ	SeptemberĆ ZOctoberĆĄZNovemberƔZDecemberÚZc_MonthsƕZ7Local, Constant, IsCompiled, RelativeInstance, TypifiedĆ°Z* textlist key and fallback (except may...)ĂœZJanÝZFebĆŁZMarÂŽZApr­ZXXX˝ZJun˛ZJulˇZAug˘ZSep§ZOctĂ·ZNovžZDec°Z
c_MonthsShortšZMay_3Letter˙Zc_MayShortIdƱZSunƘZMonƙZTue■ZWed ZThuÇ[FriĂŒ[SatĂ©[c_WeekdaysShortĂą[SundayĂ€[MondayĆŻ[Tuesdayć[	Wednesdayç[ThursdayƂ[FridayĂ«[SaturdayƐ[
+c_Weekdaysâ€č[! Appends a language specific textƒ[
+1610610649[targetŽ[IDATETIMELANGUAGETEXTTARGET[IDateTimeLanguageTextTarget[MAX_TEXT_BUFFER‘[	pstResult’[
+iLenResult“[& => more than 255 chars are not needed”[
+textBuffer‱[%VISUFBANALYZEDATETIMEFORMATSTRINGBASE–[$4465d413-bf2a-4dc6-a9b4-ca4e5cf0da93—[$51537bd3-8b62-47be-b1c2-7db8ba3deb41˜[
+3455728097™[ReadSameFormatCharsš[$2b8899e9-76d6-46f6-990a-f47392a1f69b›[	274882815œ[StartFormatPart[indexFirstFormatCharž[$320dc328-f5d7-4167-9eeb-e3f2042882d6Ÿ[	132829046 [GetSameCharFormatType¡[VISUDATETIMEFORMATPLACEHOLDERS±[num£[$69e6cc70-467d-4850-9f3b-53cc2da35eab€[
+3939581573„[
+InitFormatŠ[6 The format string the current instance should work on§[$50da015b-db1c-49ed-b195-8eedcd09b795š[
+1872460127©[
GetFormatCharȘ[$386d3f97-d11b-4bbc-95ed-3ba564a94fd1«[
+4183735107ÂŹ[
+3142758483­[
+3308671794Âź[
+3834998279ÂŻ[
EndFormatPart°[indexLastFormatChar±[$4cb3741a-70fb-44fa-90eb-5dbd626f29ecÂČ[
+3992794974Âł[RepeatCharFound“[$f76b15f3-b477-4930-a855-49048df965b0”[
+1314157355¶[Analyze·[charNextž[
+startFoundÂč[treatLiterallyÂș[treatAllLiterally»[$e94700b0-c77c-4eb4-9cbd-8fca95942cebÂŒ[
+3396636704Âœ[GreedilyHandleSameCharsŸ[formatCharCountÂż[placeholderÀ[$e11dc812-4fc8-45c0-9554-1960fba0c2fbÁ[© Appends the language specific text for "MayShort"; implemented as a copy to prevent
+ having a performance overhead of the necessary comparison for all other texts too!Â[
+1994584084├[GetLanguageTextMayShort─[L workaround for id that might become lowercase in cmpdynamictext (CDS-56432)┌[	strTempIdĂ[$ff291147-784f-4d8b-ae94-e69289cf3de0ă[
+2146635672È[. Called during |Analyze| for each placeholder É[
+2034965543╩[PlaceholderFound╩[typeofPlaceholder╠[$2cf6db5d-374d-4d39-bcd7-d8a367c8e32a═[Q Called during |Analyze| for each character that is not treated as a placeholder ╬[90022294€[	CharFoundđ[$d50fd525-7e39-435d-b60c-0c7e924a9505Đ[
+2420227987Ò[
+2598330513”[GetCharHelp‘[p’[$3d8986bb-a725-4576-97cf-4c88afba5dbcĂ·[
+3008316813×[_startFormatØ[
+_endFormat┘[	676862068┌[$dab78203-b9e9-40d4-a888-827df4ab9d8d█[$8c98045b-988f-4b03-a3dc-083c081d0316▄[
+1997714137Ý[
+2784372920Ƽ[	486610336▀[dddddÓ[ddddß[dddÔ[
partsToRemoveƃ[startRemoveƄ[$fa889607-93d4-4999-a811-88e87b066b5fƈ[
+3396020011Ê[$621ab806-11cb-47d1-8216-ebb2002c050fç[
+1073244731Ăš[
+3806494591Ă©[
+1557740182ĂȘ[
+2090644543Ćœ[$3a7c307d-11c5-48dd-8b8a-2b48bbe2efa7ĆŸ[#__OffsetIDATETIMELANGUAGETEXTTARGETĆȘ[ASSIGNLANGUAGETEXTÓ[c Utility interface for dealing with localizable language texts without need for copiing them aroundÔ[
+1852207893­[	122128474˝[AssignLanguageText˛[ü The text that should be used. Please remark that this might be pointing to temporary memory so it 
+ should not be stored for longer times!ó[txtÎ[$a5c0e94d-b666-4740-9dfb-db1d02c50affÔ[$2d3e284c-714b-4699-bc1f-9fb8e63e6bdeö[
+2920666625Ă·["IDateTimeLanguageTextTarget__UnionĆł[
+1929333391¹["IDATETIMELANGUAGETEXTTARGET__UNION˙[
+2293520491Ă»[ for extensibilityĂŒ[ÂŽ will point to the typespecific min value. For the converted code
  this component contains the name of variable holding the minimum
- value resp. a string with the constant value Ćœ\pMinĆŸ\≄ will point to the typespecific max value. For the converted code
+ value resp. a string with the constant value ı[pMinƟ[Âł will point to the typespecific max value. For the converted code
  this component contains the name of variable holding the maximum
- value resp. a string with the constant valueÝ\pMaxƣ\78272401®\$7fe3da2c-d3b2-449b-8c45-5196711b15a2­\? the structure is the same than Visu_InputChecks, only extended˝\,_3S.CoDeSys.VisuGenerated.IVisu_InputChecks2˛\
-2560889624ˇ\diMaxLen˘\
-4024753776§\$e952a9ed-6396-4951-9bcc-747ba5097ebeĂ·\__OffsetIDIALOGMANAGERBASEž\CLOSEDIALOG°\GETCLIENTINTERFACEš\	GETDIALOG˙\
-OPENDIALOGĆ«\OPENDIALOG2ĂŒ\REGISTERDIALOGĆŒ\UNREGISTERDIALOGĆŸ\,_3S.CoDeSys.VisuGenerated.IDialogManagerBase’\
-2716883432€]IDialogManagerBase]? This method is an enhancement of IDialogManagerBase.OpenDialog‚]
-3544894437ƒ]OpenDialog2„]0 See IDialogManager.OpenDialog, parameter dialog…]1 See IDialogManager.OpenDialog, parameter pClient†]1 See IDialogManager.OpenDialog3, parameter bModal‡]0 See IDialogManager.OpenDialog3, parameter pRectˆ]! used to assign the output values‰]pOutputInfoListŠ]IDIALOGMANAGERBASE‹]$3eeac423-2ddf-469f-ba9b-0fe4d7602b46Œ]$d6185af5-4b31-48bd-a33d-bf1a7e95a104]	809330774Ž]	GetDialog]stName]$a32bfa87-d1c1-480a-9612-b3c974214c8b‘]
-1025401188’]UnregisterDialog“]$a697e18c-7062-43c5-9729-501358be3cec”]
-2573953776‱]GetClientInterface–]$773941d6-4d54-4277-b866-8dcecd5320ea—]	509612088˜]RegisterDialogℱ]$bb6db90d-af53-495c-8880-ecfced44c940ơ]
-3460188685›]CloseDialogœ]$9dd35781-f02c-4eca-893c-36d0af9a48a8]/ opens the dialog, specified by the inputvaluesž]
-2467181927Ćž]
-OpenDialog ] the dialog to openˇ] data of the current client˘]† usage of dialog modal
+ value resp. a string with the constant value˙[pMax€\78272401\$7fe3da2c-d3b2-449b-8c45-5196711b15a2‚\? the structure is the same than Visu_InputChecks, only extendedƒ\,_3S.CoDeSys.VisuGenerated.IVisu_InputChecks2„\
+2560889624
\diMaxLen†\
+4024753776‡\$e952a9ed-6396-4951-9bcc-747ba5097ebeˆ\__OffsetIDIALOGMANAGERBASE‰\CLOSEDIALOGĆ \GETCLIENTINTERFACEâ€č\	GETDIALOGƒ\
+OPENDIALOG\OPENDIALOG2Ž\REGISTERDIALOG\UNREGISTERDIALOG\,_3S.CoDeSys.VisuGenerated.IDialogManagerBase‘\
+2716883432’\IDialogManagerBase“\? This method is an enhancement of IDialogManagerBase.OpenDialog”\
+3544894437•\OpenDialog2–\0 See IDialogManager.OpenDialog, parameter dialog—\1 See IDialogManager.OpenDialog, parameter pClient˜\1 See IDialogManager.OpenDialog3, parameter bModal™\0 See IDialogManager.OpenDialog3, parameter pRectš\! used to assign the output values›\pOutputInfoListœ\IDIALOGMANAGERBASE\$3eeac423-2ddf-469f-ba9b-0fe4d7602b46ž\$d6185af5-4b31-48bd-a33d-bf1a7e95a104Ÿ\	809330774 \	GetDialog¡\stName±\$a32bfa87-d1c1-480a-9612-b3c974214c8b£\
+1025401188€\UnregisterDialog„\$a697e18c-7062-43c5-9729-501358be3cecŠ\
+2573953776§\GetClientInterfaceš\$773941d6-4d54-4277-b866-8dcecd5320ea©\	509612088ÂȘ\RegisterDialog«\$bb6db90d-af53-495c-8880-ecfced44c940ÂŹ\
+3460188685­\CloseDialogŸ\$9dd35781-f02c-4eca-893c-36d0af9a48a8¯\/ opens the dialog, specified by the inputvalues°\
+2467181927±\
+OpenDialogÂČ\ the dialog to openÂł\ data of the current clientÂŽ\† usage of dialog modal
  value true: operation only in the dialog possible
- value false: operation in whole visualization is possibleƁ]† position of the dialog
+ value false: operation in whole visualization is possible”\† position of the dialog
  value 0 (pointer NULL): open centered on visualization
- values in ptTopLeft: topleft x and y for the dialog€]$4d58158a-f7c9-4a61-815e-2ff1571ab626„]__OffsetIDIALOGMANAGERŠ]ADDDIALOGMANAGERLISTENER§]CLOSEALLOPENDIALOGSš]ENDCYCLE©]GETDIALOGCOUNTÂȘ]GETREGISTEREDDIALOGS«]HANDLESTANDARDKEYINPUTÂŹ]IGNOREINPUT­]OPENDIALOG3Âź]REMOVEDIALOGMANAGERLISTENERÂŻ]SETDIALOGINTERFACEVALUES°]
-2858227992±]
-3064867671˛]$6391cea2-b291-4b7f-ba34-37813eb1135aƂ]$44aab5ea-b57b-4282-b0c8-8dceb7a6f207®]
-1355931325”]GetRegisteredDialogs¶]pDataResult·]DIALOG_MAN_MAXNUMOFDIALOGSž]$17333d9c-1de6-4034-92d4-4d7f476f4a5fÂč]e handles the inputevent pEvent
- returns true if the Event has been handled by a visualization dialogĆĄ]
-1971866748»]HandleStandardKeyInputŒ]$0532d6fc-e8db-4829-a912-7b39eed8380bœ]- Close all open dialogs for a specific clientŸ]
-1679129840┐]CloseAllOpenDialogs└]$d97c1402-8dfc-4a6f-937b-50c0df8d76c9┮]	417147720┬]EndCycle├]$1a4ea187-a1ee-43d2-aaf5-3841f04677fe─]
-2224847954Å]$7b57ce65-5cbf-4b2a-9656-a28f782fb81eÆ]Ćœ This method is an enhancement of IDialogManagerBase.OpenDialog2
- new method, needed for a dialog with additional flags, like CenterOnElement«]
-1877729374╚]OpenDialog3╔]5 See IDialogManagerBase.OpenDialog2, parameter dialog╩]6 See IDialogManagerBase.OpenDialog2, parameter pClient╩]5 See IDialogManagerBase.OpenDialog2, parameter bModal╠]4 See IDialogManagerBase.OpenDialog2, parameter pRect═]> See IDialogManagerBase.OpenDialog2, parameter pOutputInfoList╬]B additional information flags with content of type Visu_InputFlags€]DialogFlagsđ]$a7308487-5141-433c-bf73-1eee6df1b8c2Đ] for input of type default: this type usese several dialogs
- the visu-interface-values are set here, not in the generated code“]	549819638”]SetDialogInterfaceValues‘]dialogValues’]$788966d9-aa3c-4e86-b7d5-82a817f1fb28Ă·]
-1549259106×]$ebd614bc-34de-4a8f-95ae-9059861649e7Ø]
-3399900172Ù]$b2431a2e-dbbe-4096-b9d2-27d5c193781dÚ]
-3341332052Û]GetDialogCountÜ]$c77338fc-a4de-4501-bcf5-c7ba692b6d89İ]
-1538235041Þ]$dfc8ee0d-c50c-424f-a601-f230d1dc3ff8ß]t Removes an IDialogManagerListener instance from the set of IDialogManagerListener instance,
- that will be notifiedā]
-3615310464Ơ]RemoveDialogManagerListener‚]< An pointer to the IDialogManagerListener instance to remove„]pDialogManagerListenerơ]IDIALOGMANAGERLISTENERƚ]IDialogManagerListenerƛ]$903e565d-70b7-4f75-90d1-59754d34a686Á]
-4033859044Ăš]$d2e61cc5-3512-44e6-a103-d663f4307ca6Ă©]Ç Adds an IDialogManagerListener instance to the set of IDialogManagerListener instance,
+ values in ptTopLeft: topleft x and y for the dialog¶\$4d58158a-f7c9-4a61-815e-2ff1571ab626·\__OffsetIDIALOGMANAGERž\ADDDIALOGMANAGERLISTENERÂč\CLOSEALLOPENDIALOGSÂș\ENDCYCLE»\GETDIALOGCOUNTÂŒ\GETREGISTEREDDIALOGSÂœ\HANDLESTANDARDKEYINPUTŸ\IGNOREINPUTÂż\OPENDIALOG3À\REMOVEDIALOGMANAGERLISTENERÁ\SETDIALOGINTERFACEVALUESÂ\
+2858227992Ã\
+3064867671Ä\$6391cea2-b291-4b7f-ba34-37813eb1135aÅ\$44aab5ea-b57b-4282-b0c8-8dceb7a6f207Æ\
+1355931325«\GetRegisteredDialogs»\pDataResult
\DIALOG_MAN_MAXNUMOFDIALOGS \$17333d9c-1de6-4034-92d4-4d7f476f4a5fƈ\e handles the inputevent pEvent
+ returns true if the Event has been handled by a visualization dialogĖ\
+1971866748═\HandleStandardKeyInput╬\$0532d6fc-e8db-4829-a912-7b39eed8380b€\- Close all open dialogs for a specific clientđ\
+1679129840—\CloseAllOpenDialogs“\$d97c1402-8dfc-4a6f-937b-50c0df8d76c9”\	417147720‘\EndCycle’\$1a4ea187-a1ee-43d2-aaf5-3841f04677feĂ·\
+2224847954×\$7b57ce65-5cbf-4b2a-9656-a28f782fb81eØ\Ćœ This method is an enhancement of IDialogManagerBase.OpenDialog2
+ new method, needed for a dialog with additional flags, like CenterOnElement┘\
+1877729374┌\OpenDialog3█\5 See IDialogManagerBase.OpenDialog2, parameter dialog▄\6 See IDialogManagerBase.OpenDialog2, parameter pClientƱ\5 See IDialogManagerBase.OpenDialog2, parameter bModalƼ\4 See IDialogManagerBase.OpenDialog2, parameter pRect▀\> See IDialogManagerBase.OpenDialog2, parameter pOutputInfoListÓ\B additional information flags with content of type Visu_InputFlagsß\DialogFlagsÔ\$a7308487-5141-433c-bf73-1eee6df1b8c2ƃ\ for input of type default: this type usese several dialogs
+ the visu-interface-values are set here, not in the generated codeÀ\	549819638Ä\SetDialogInterfaceValuesÊ\dialogValuesç\$788966d9-aa3c-4e86-b7d5-82a817f1fb28Ú\
+1549259106Ă©\$ebd614bc-34de-4a8f-95ae-9059861649e7ĂȘ\
+3399900172Ă«\$b2431a2e-dbbe-4096-b9d2-27d5c193781dĂŹ\
+3341332052ķ\GetDialogCountī\$c77338fc-a4de-4501-bcf5-c7ba692b6d89Č\
+1538235041ð\$dfc8ee0d-c50c-424f-a601-f230d1dc3ff8ñ\t Removes an IDialogManagerListener instance from the set of IDialogManagerListener instance,
+ that will be notified˛\
+3615310464ˇ\RemoveDialogManagerListener˘\< An pointer to the IDialogManagerListener instance to remove§\pDialogManagerListenerĂ·\IDIALOGMANAGERLISTENERž\IDialogManagerListener°\$903e565d-70b7-4f75-90d1-59754d34a686š\
+4033859044Ăș\$d2e61cc5-3512-44e6-a103-d663f4307ca6Ă»\Ç Adds an IDialogManagerListener instance to the set of IDialogManagerListener instance,
  that will be notified. Returns TRUE if the IDialogManagerListener instance could be
- registered successfullyĂȘ]
-1516840318Ćœ]AddDialogManagerListenerĆŸ]9 An pointer to the IDialogManagerListener instance to addĆȘ]$5ff7ace0-9325-4377-84c9-b3c877ded0ffÓ]
-1728042714ï]$91220e36-8471-415f-a67a-2db28b2290c7ð]G this method will ignore events which are outside an open modal dialog ñ]
-2848135228˛]IgnoreInputˇ]$cdb393ab-6798-491c-baae-e429a262176f˘]
-2243810460§]IDialogManager__Union÷]
-1366060646Ă·]IDIALOGMANAGER__UNIONĆł]
-3525893552¹]IDialogManagerBase__Union˙]
-1048205420Ă»]IDIALOGMANAGERBASE__UNIONĂŒ]Õ This struct defines the visu-interface, that is used for visus of type numpad/keypad, e.g. as used
+ registered successfullyĂŒ\
+1516840318ƭ\AddDialogManagerListenerƝ\9 An pointer to the IDialogManagerListener instance to add˙\$5ff7ace0-9325-4377-84c9-b3c877ded0ff€]
+1728042714]$91220e36-8471-415f-a67a-2db28b2290c7‚]G this method will ignore events which are outside an open modal dialog ƒ]
+2848135228„]IgnoreInput
]$cdb393ab-6798-491c-baae-e429a262176f†]
+2243810460‡]IDialogManager__Unionˆ]
+1366060646‰]IDIALOGMANAGER__UNIONƠ]
+3525893552â€č]IDialogManagerBase__Unionƒ]
+1048205420¹]IDIALOGMANAGERBASE__UNIONˇ]Õ This struct defines the visu-interface, that is used for visus of type numpad/keypad, e.g. as used
  in VisuDialogs. Such visualizations can have more interface variables. The following variables are
- mandatory.Ăœ]	114787340ĂŸ]š The initial value of the variable to edit. Usually a VAR_INPUT.
+ mandatory.]	114787340]š The initial value of the variable to edit. Usually a VAR_INPUT.
  In the dialog this variable can also of type STRING. In this case
- the name must be stVariableValue.˙]wstVariableValue€^H The optional minimum value of the variable to edit. Usually a VAR_INPUT^stMin‚^H The optional maximum value of the variable to edit. Usually a VAR_INPUTƒ^stMax„^— The optional title of the dialog. Usually a VAR_INPUT.
+ the name must be stVariableValue.‘]wstVariableValue’]H The optional minimum value of the variable to edit. Usually a VAR_INPUT“]stMin”]H The optional maximum value of the variable to edit. Usually a VAR_INPUT‱]stMax–]— The optional title of the dialog. Usually a VAR_INPUT.
  In the dialog this variable can also of type STRING. In this case
- the name must be stTitle.
^wstTitle†^Y The flags defining the behaviour (e.g. show password) of the dialog. Usually a VAR_INPUT‡^ Usually a local variableˆ^bInit‰^§ Will be used to build the return value. Usually a local variable
+ the name must be stTitle.—]wstTitle˜]Y The flags defining the behaviour (e.g. show password) of the dialog. Usually a VAR_INPUTℱ] Usually a local variableĆĄ]bInitâ€ș]§ Will be used to build the return value. Usually a local variable
  In the dialog this variable can also of type STRING. In this case
- the name must be stOutputValue.Ć ^wstOutputValueâ€č^’ Will be used to store the current caret position of the textfield, where the
- currently edited text will be displayed. Usually a local variable.Œ^iCaretPosition^– Will be used to store the begin of the selected text of the textfield, where the
- currently edited text will be displayed. Usually a local variable.ˇ^iSelectionStart¾^” Will be used to store the end of the selected text of the textfield, where the
- currently edited text will be displayed. Usually a local variable.^
iSelectionEnd‘^
-3736167831’^$1bc60c7a-3361-4cec-88a9-c8c2ccbeb570“^__OffsetIDIALOGMANAGERLISTENER”^r This interface must be implemented by function blocks, that want to be notified
- if a dialog is opened or closed‱^
-2993495112Ė^C Notification, that a dialog has been opened for a specific client.Ăł^	240056831ė^b A pointer to a VisuStructClientData structure identifying the client, where the dialog was openedĂŽ^ The dialog which was openedö^ If it was a modal dialogĂ”^$fab5cf08-7885-462c-b66c-2627cb1d6099Ăș^$1dbae5e2-a26d-4f55-8502-42ea9ef5cd92Ě^C Notification, that a dialog has been closed for a specific client.ě^
-1952131696Ÿ^b A pointer to a VisuStructClientData structure identifying the client, where the dialog was closed ^ The dialog which was closedÂĄ^+ If all dialogs from one client were closedÂą^bAllClientDialogsClosedÂŁ^$66d2596c-053d-4c46-80bc-5aa22afd1a91€^	160638965„^IDialogManagerListener__UnionŠ^	494374122§^IDIALOGMANAGERLISTENER__UNIONš^'_3S.CoDeSys.VisuGenerated.ISysTimeDate4©^ƒ This structure is an enhancement of the type RTS_SYSTIMEDATE resp. SYSTIMEDATE, that
- supports also microseconds and nanoseconds.ÂȘ^	494167368«^VisuStructTimeDateÂŹ^,	See corresponding member of RTS_SYSTIMEDATE­^wYearÂź^wMonthÂŻ^wDay°^wHour±^wMinuteÂČ^wSecondÂł^
wMillisecondsŽ^  Microseconds after milliseconds”^
wMicroseconds¶^ Nanoseconds after microseconds·^wNanosecondsž^
-wDayOfWeek╣^wYday║^
-3960037730»^VISUSTRUCTTIMEDATEŒ^$6a08481d-0471-4577-b13a-15b5036270a8œ^
-APPENDCHARĆŒ^	APPENDDAY┐^APPENDHOURS└^APPENDLANUAGETEXT┮^APPENDLANUAGETEXTMAYSHORT┬^
APPENDMINUTES├^APPENDMONTH─^
APPENDSECONDS┌^APPENDSPLITSECONDSĂ^APPENDSTRINGă^APPENDTIMERANGE╚^
-APPENDUINT╔^APPENDUINTZEROPREFIXED╩^
APPENDWEEKDAY╩^APPENDYEARS╠^FORMATTOGLOBALTEXTBUFFER═^
-1970535911Ƒ^VisuFbPrintDateTimeFormatBaseƌ^__INTERFACEPOINTER__2411–^	_timeDate—^_pOutputBuffer“^_iOutputBufferSize”^
_iOutputIndex‘^
-1610470661Õ^
-AppendCharÍ^VISUFBPRINTDATETIMEFORMATBASEÎ^$da778c61-8da7-45a9-a7f2-9e427393d006ě^$6724381e-cfb5-4981-992f-42f336e84f45┘^	197181824┌^AppendUINTZeroPrefixed█^digits▄^helpƱ^$8738d0cd-5626-48c0-a066-522775089a03Ƽ^
-1075468918ß^$97c00d18-15de-42cf-b750-e2e305773202à^	486404335á^
-2505570018‚^AppendLanuageText„^$1fe5e612-aba9-4959-9963-245668a425deơ^
-2933816622Ä^AppendMonthÊ^$e8bba7e2-3c3b-4a5c-87f0-d2182ac3ec1aç^
-3698343427Ăš^FormatToGlobalTextBufferĂ©^$e7e9672d-ee1f-43fd-94bb-c5c7d4821e0fĂȘ^
-3729198309Ă«^
AppendWeekDayĂŹ^$4b615d5c-e6d6-4a2e-83db-532a6a3f4fe3Ă­^
-3236104625Ăź^
-3444382085Ž^AppendLanuageTextMayShort­^$65129a6b-010a-4b35-a05a-328e62af435a˝^
-3036606332˛^
AppendSecondsˇ^$95f2e276-d3df-4d76-9dc8-5cf928e1faa5˘^	166345789§^
-3099070606÷^AppendSplitsecondsž^$0da5793e-cb89-450f-afd7-7c0afafb7147°^
-4083277675š^AppendHours˙^$f4824878-ec91-4408-a640-49eb57c318f8Ʊ^
-1961024638Ɓ^AppendTimerangeĆŒ^amÄą^$e01dcf8d-477b-477f-a76b-31ad9dc17b00ˇ^
-2652270665€_
AppendMinutes_$d152a3df-a4ce-47fd-bae6-26d9c7e198f3‚_
-1257104161ƒ_	AppendDay„_$343494dc-2121-4ef0-b0b1-2f36035a6135
_
-4257415757†_
-AppendUINT‡_$362c1ec5-8d72-4d56-a9be-20694deac70dˆ_	790543772‰_AppendYearsŠ_$a4d00935-2b6f-4f22-9cca-5cac2fc9aede‹_	388426344Œ_$d800c6fb-6150-48af-a875-0d85d5fa8aeb_ Called during |Analyze| Ž_	362327031_$703bfb2c-c08c-4017-90a5-a1c3be3ed8b3_
-3852009364‘_	754183201’_
-4062010652“_AppendString”_pwstFrom‱_pwstTo–_$1945a4c6-7449-4a55-bcb4-45723e43bd55—_
-2819507959˜_h This method has to be called, if a TIME or LTIME variable has to used to determine the time to display.ℱ_
-2553943648š_4 Contains the format string used to format the time.›_pbyFormatStringœ_/ Optionally configured analyze pou; can be null_pTextFbž_$c598c996-260f-43ae-91f2-a4e655eaee40Ÿ_$36a535eb-53ec-4e9f-ae67-094848d54e70 _	913406464¡_
-2360361671Âą_
-2972703878ÂŁ_
-2166215060€_
-2170569181„_EXECUTEWITHENUMSUPPORTŠ_
-GETASDWORD§_	GETASLINTš_	GETASTIME©_SETTEXTLISTNAMEÂȘ_
-1059102052«_VarText_UnitConversionReadOnly­_VariableUsingConversionŸ_pstTextVariable¯_0visucodeconversion_genericsetter_initializedflag°_
_bInitialized±_!TL_ElementProperties.TextVariableÂČ_ÂČto use this variable as text output variable
+ the name must be stOutputValue.œ]wstOutputValue]’ Will be used to store the current caret position of the textfield, where the
+ currently edited text will be displayed. Usually a local variable.×]iCaretPositionč]ÄŸ Will be used to store the begin of the selected text of the textfield, where the
+ currently edited text will be displayed. Usually a local variable. ]iSelectionStartˇ]” Will be used to store the end of the selected text of the textfield, where the
+ currently edited text will be displayed. Usually a local variable.˘]
iSelectionEndƁ]
+3736167831€]$1bc60c7a-3361-4cec-88a9-c8c2ccbeb570„]__OffsetIDIALOGMANAGERLISTENERŠ]r This interface must be implemented by function blocks, that want to be notified
+ if a dialog is opened or closedĆŸ]
+2993495112š]C Notification, that a dialog has been opened for a specific client.©]	240056831ÂȘ]b A pointer to a VisuStructClientData structure identifying the client, where the dialog was opened«] The dialog which was openedÂŹ] If it was a modal dialog­]$fab5cf08-7885-462c-b66c-2627cb1d6099Âź]$1dbae5e2-a26d-4f55-8502-42ea9ef5cd92ÂŻ]C Notification, that a dialog has been closed for a specific client.°]
+1952131696±]b A pointer to a VisuStructClientData structure identifying the client, where the dialog was closedÂČ] The dialog which was closedÂł]+ If all dialogs from one client were closedÂŽ]bAllClientDialogsClosed”]$66d2596c-053d-4c46-80bc-5aa22afd1a91¶]	160638965·]IDialogManagerListener__Unionž]	494374122Âč]IDIALOGMANAGERLISTENER__UNIONÂș]'_3S.CoDeSys.VisuGenerated.ISysTimeDate4»]ƒ This structure is an enhancement of the type RTS_SYSTIMEDATE resp. SYSTIMEDATE, that
+ supports also microseconds and nanoseconds.╝]	494167368Ć»]VisuStructTimeDateĆŒ],	See corresponding member of RTS_SYSTIMEDATE┐]wYear└]wMonth┮]wDay┬]wHour├]wMinute─]wSecond┌]
wMillisecondsĂ]  Microseconds after millisecondsă]
wMicroseconds╚] Nanoseconds after microseconds╔]wNanoseconds╩]
+wDayOfWeek╩]wYday╠]
+3960037730═]VISUSTRUCTTIMEDATE╬]$6a08481d-0471-4577-b13a-15b5036270a8€]
+APPENDCHAR–]	APPENDDAY—]APPENDHOURS“]APPENDLANUAGETEXT”]APPENDLANUAGETEXTMAYSHORT‘]
APPENDMINUTES’]APPENDMONTHĂ·]
APPENDSECONDS◊]APPENDSPLITSECONDSƍ]APPENDSTRINGƔ]APPENDTIMERANGEƕ]
+APPENDUINT█]APPENDUINTZEROPREFIXED▄]
APPENDWEEKDAYƱ]APPENDYEARSƼ]FORMATTOGLOBALTEXTBUFFER▀]
+1970535911Ɨ]VisuFbPrintDateTimeFormatBaseƠ]__INTERFACEPOINTER__2349‚]	_timeDate„]_pOutputBufferơ]_iOutputBufferSizeƚ]
_iOutputIndexƛ]
+1610470661ç]
+AppendCharƔ]VISUFBPRINTDATETIMEFORMATBASEÚ]$da778c61-8da7-45a9-a7f2-9e427393d006ƕ]$6724381e-cfb5-4981-992f-42f336e84f45Ć°]	197181824Ăœ]AppendUINTZeroPrefixedÝ]digitsĆŁ]helpÂŽ]$8738d0cd-5626-48c0-a066-522775089a03­]
+1075468918ñ]$97c00d18-15de-42cf-b750-e2e305773202ĂČ]	486404335Ăł]
+2505570018˘]AppendLanuageText§]$1fe5e612-aba9-4959-9963-245668a425de÷]
+2933816622ž]AppendMonth°]$e8bba7e2-3c3b-4a5c-87f0-d2182ac3ec1aš]
+3698343427Ăș]FormatToGlobalTextBufferĂ»]$e7e9672d-ee1f-43fd-94bb-c5c7d4821e0fĂŒ]
+3729198309Ć­]
AppendWeekDayƝ]$4b615d5c-e6d6-4a2e-83db-532a6a3f4fe3˙]
+3236104625€^
+3444382085^AppendLanuageTextMayShort‚^$65129a6b-010a-4b35-a05a-328e62af435aƒ^
+3036606332„^
AppendSeconds
^$95f2e276-d3df-4d76-9dc8-5cf928e1faa5†^	166345789‡^
+3099070606ˆ^AppendSplitseconds‰^$0da5793e-cb89-450f-afd7-7c0afafb7147Ơ^
+4083277675‹^AppendHoursŒ^$f4824878-ec91-4408-a640-49eb57c318f8^
+1961024638Ž^AppendTimerange^am^$e01dcf8d-477b-477f-a76b-31ad9dc17b00‘^
+2652270665’^
AppendMinutes“^$d152a3df-a4ce-47fd-bae6-26d9c7e198f3”^
+1257104161‱^	AppendDay–^$343494dc-2121-4ef0-b0b1-2f36035a6135—^
+4257415757˜^
+AppendUINT™^$362c1ec5-8d72-4d56-a9be-20694deac70dš^	790543772›^AppendYearsœ^$a4d00935-2b6f-4f22-9cca-5cac2fc9aede^	388426344ž^$d800c6fb-6150-48af-a875-0d85d5fa8aebŸ^ Called during |Analyze|  ^	362327031¡^$703bfb2c-c08c-4017-90a5-a1c3be3ed8b3±^
+3852009364£^	754183201€^
+4062010652„^AppendStringŠ^pwstFrom§^pwstToš^$1945a4c6-7449-4a55-bcb4-45723e43bd55©^
+2819507959ÂȘ^h This method has to be called, if a TIME or LTIME variable has to used to determine the time to display.«^
+2553943648ÂŹ^4 Contains the format string used to format the time.­^pbyFormatStringÂź^/ Optionally configured analyze pou; can be nullÂŻ^pTextFb°^$c598c996-260f-43ae-91f2-a4e655eaee40±^$36a535eb-53ec-4e9f-ae67-094848d54e70ÂČ^	913406464Âł^
+2360361671ÂŽ^
+2972703878”^
+2166215060¶^
+2170569181·^EXECUTEWITHENUMSUPPORTž^
+GETASDWORDÂč^	GETASLINTÂș^	GETASTIME»^SETTEXTLISTNAMEÂŒ^
+1059102052Ć»^VarTextĆŒ^UnitConversionReadOnly┐^VariableUsingConversion└^pstTextVariable┮^0visucodeconversion_genericsetter_initializedflag┬^
_bInitialized├^!TL_ElementProperties.TextVariable─^▓to use this variable as text output variable
  needed for correct code generation
  this variable can have a conversion
  For the converted code we use a string member of a subclass of us.
  This subclass also has an instance variable, where the owning visual
  element instance can be stored
-CHECKED_OMIT³_pVarTextŽ_VariableForConversion”_psttextconversion¶_û needed for the integrated visu
+CHECKED_OMIT┌^pVarTextĂ^VariableForConversionă^psttextconversion╚^Ʊ needed for the integrated visu
  needed for CreateAnimationInstances
  the variable, this conversion belongs to
  as they both need to be in the same structure of fb
  we also define the order: VariableUsingConversion needs to be first.
-CHECKED_OMIT·_pTextConversionž_diBitOffsetTextÂč_
-VarTooltipÂș_pstTooltipVariable»_$TL_ElementProperties.TooltipVariableÂŒ_W needed for correct code generation
+CHECKED_OMIT╔^pTextConversion╩^diBitOffsetText╩^
+VarTooltip╠^pstTooltipVariable═^$TL_ElementProperties.TooltipVariable╬^W needed for correct code generation
  this variable can have a conversion
-CHECKED_OMITÂœ_pVarTooltipŸ_psttooltipconversionÂż_~ needed for the integrated visu
+CHECKED_OMITƌ^pVarTooltip–^psttooltipconversion—^~ needed for the integrated visu
  needed for CreateAnimationInstances
  the variable, this conversion belongs to
-CHECKED_OMIT└_pTooltipConversion┮_diBitOffsetTooltip┬_
dwVarTextType├_dwVarTooltipType─_
wTextVarValid┌_pstTextListNameĂ_TextListEnumNameă_O the textlistname is always generated as string
-@IECCodeConverter_Type: String╚_
pTextListName╔_& evtl. as Parameter to Method Execute ╩__EffectiveTexts╩_z DO not use this variable; it is only for eleminterface compatibility (no idea why VAR are checked here but that's it); to╠_pInfo═_5Local, IsCompiled, RelativeInstance, NoInit, Typified╬_ĂŒ Takes the current variable value as time and fills the SYSTIMEDATE return value.
+CHECKED_OMIT“^pTooltipConversion”^diBitOffsetTooltip‘^
dwVarTextType’^dwVarTooltipTypeĂ·^
wTextVarValid◊^pstTextListNameƍ^TextListEnumNameƔ^O the textlistname is always generated as string
+@IECCodeConverter_Type: String┌^
pTextListName█^& evtl. as Parameter to Method Execute ▄^_EffectiveTextsĆą^z DO not use this variable; it is only for eleminterface compatibility (no idea why VAR are checked here but that's it); toĆź^pInfo▀^5Local, IsCompiled, RelativeInstance, NoInit, TypifiedÓ^ĂŒ Takes the current variable value as time and fills the SYSTIMEDATE return value.
  This method should be only called if method GetType returns Visu_Types.TYPE_TIME
  otherwise the return value is undefined, resp. all the members of the return type
- are 0.Ï_
-4195830339–_	GetAsTime—_eVarType“_- The timestamp with resolution "milliseconds"”_liTimestampUtc‘_dwTimestampUtc’_timeDateĂ·_$529ed323-706f-4169-a765-23a191f26c66◊_$1cd62f9c-eb5d-493a-9adc-d2c3dd8d20f1ƍ_
-4144386770┘_	952882377┌_$a9366213-ab80-4451-b3a5-6b46cfb95881█_	791721905▄_ExecuteWithEnumSupportƱ_effectiveTextsƼ_pVarHelp▀_dynamicTextÓ_$cfbf4473-f026-41e5-8644-510fa0db95f1ß_Ɛ Takes the current variable value and converts it into a DWORD value.
- This method can be only used if the variable's type is DATE or DT.Ăą_	909339467ĂŁ_
-GetAsDWORDÀ_pDateÄ_pDtÊ_$4cff96ef-cfc3-49c7-b637-d67ae1ac8776ç_
-1513586686Ăš_baddĂ©_$a7c1c4e3-0d2a-4d09-a402-5910b02a9a10ĂȘ_
-1936660591Ćœ_SetTextListNameĆŸ_pSetTextListNameĆȘ_$bba84304-aaff-498d-9f7d-ea0a322d72cfÓ_
-3201490879ĂŻ_
-4155604444ð_‘ Takes the current variable value and converts it into a LINT value.
- This method can be only used if the variable's type is TIME, TOD or LTIME.ñ_
-3412646164˛_	GetAsLINTˇ_pTime˘_pToD§_pLTimeĂ·_$9dc29a6b-e442-40d7-9a6b-2e097f1fa512ž_1 Returns the type of the configured text variable°_
-1978232695Ăč_$a153de65-8d92-41fb-926a-f47961b41834Ăș_
-2585077563û_
-2208719291ĂŒ_$a34edf14-4337-4d9f-986a-8fed477bcf9eĆŒ_	725497475ĆŸ___OffsetIFILEDIALOGUSER’_DIALOGRESULTCANCEL€`DIALOGRESULTOK`FREEPARAMETERS‚`
-2056247905ƒ`
-2830018217„`DialogResultCancel
`$14387b64-67b0-40fd-b715-06bf48f2704b†`
-3724289945‡`DialogResultOkˆ`pstSelectedPath‰`$c15f412a-b329-4524-a400-3f32b0f73fc3Ơ`
-3270714450‹`FreeParametersŒ`$e2755c70-c027-4c3f-806b-ba725c6fab17`__OffsetIPAINTBUFFERCREATORŽ`CREATE`DESTROY`FINISHSETUPNEWPAINTBUFFER‘`PREPARESETUPNEWPAINTBUFFER’`$USESDRAWSETUPPAINTBUFFERPAINTCOMMAND“`Ý The intention of this interface is, to encapsulate the details, how to create the paint buffer,
+ are 0.ĂĄ^
+4195830339‚^	GetAsTime„^eVarTypeĆĄ^- The timestamp with resolution "milliseconds"ƚ^liTimestampUtcƛ^dwTimestampUtcÁ^timeDateĆ€^$529ed323-706f-4169-a765-23a191f26c66Ć„^$1cd62f9c-eb5d-493a-9adc-d2c3dd8d20f1Í^
+4144386770Ć°^	952882377Ăœ^$a9366213-ab80-4451-b3a5-6b46cfb95881Ý^	791721905ĆŁ^ExecuteWithEnumSupportÂŽ^effectiveTexts­^pVarHelp˝^dynamicText˛^$cfbf4473-f026-41e5-8644-510fa0db95f1ˇ^Ɛ Takes the current variable value and converts it into a DWORD value.
+ This method can be only used if the variable's type is DATE or DT.ĂŽ^	909339467Ă”^
+GetAsDWORD÷^pDatež^pDt°^$4cff96ef-cfc3-49c7-b637-d67ae1ac8776š^
+1513586686Ăș^baddĂ»^$a7c1c4e3-0d2a-4d09-a402-5910b02a9a10ĂŒ^
+1936660591ƭ^SetTextListNameƝ^pSetTextListName˙^$bba84304-aaff-498d-9f7d-ea0a322d72cf€_
+3201490879_
+4155604444‚_‘ Takes the current variable value and converts it into a LINT value.
+ This method can be only used if the variable's type is TIME, TOD or LTIME.ƒ_
+3412646164„_	GetAsLINT
_pTime†_pToD‡_pLTimeˆ_$9dc29a6b-e442-40d7-9a6b-2e097f1fa512‰_1 Returns the type of the configured text variableƠ_
+1978232695â€č_$a153de65-8d92-41fb-926a-f47961b41834ƒ_
+2585077563_
+2208719291Ž_$a34edf14-4337-4d9f-986a-8fed477bcf9e_	725497475___OffsetIFILEDIALOGUSER‘_DIALOGRESULTCANCEL’_DIALOGRESULTOK“_FREEPARAMETERS”_
+2056247905‱_
+2830018217–_DialogResultCancel—_$14387b64-67b0-40fd-b715-06bf48f2704b˜_
+3724289945ℱ_DialogResultOkĆĄ_pstSelectedPathâ€ș_$c15f412a-b329-4524-a400-3f32b0f73fc3ƛ_
+3270714450_FreeParametersž_$e2755c70-c027-4c3f-806b-ba725c6fab17Ÿ___OffsetIPAINTBUFFERCREATOR _CREATEÂĄ_DESTROYÂą_FINISHSETUPNEWPAINTBUFFERÂŁ_PREPARESETUPNEWPAINTBUFFER€_$USESDRAWSETUPPAINTBUFFERPAINTCOMMAND„_Ý The intention of this interface is, to encapsulate the details, how to create the paint buffer,
  that is used in the different kinds of target visualizations (i.e. one process target visu <> 
- two process target visu).”`	436638689‱`Ù Return value of this method in the converted code is irrelevant, because
+ two process target visu).©_	436638689§_Ù Return value of this method in the converted code is irrelevant, because
  this interface will be replaced in the converted code by an external implementation.
- We change the return value temporarily to a valid typeÄŸ`
-3489652227—`Create˜`$c3af03c8-ee4f-4324-be5f-2260cd15a769ℱ`Î This method is used to the paint command to setup the new paint buffer for the client.
+ We change the return value temporarily to a valid typeš_
+3489652227©_CreateȘ_$c3af03c8-ee4f-4324-be5f-2260cd15a769«_Î This method is used to the paint command to setup the new paint buffer for the client.
  :return: An error code indication, whether the processing was successful or not.
  ERR_OK	The paint command was sent sucessfully
  ERR_NOTIMPLEMENTED	No paint command was sent, because not necessary
- ERR_FAILED	Sending the paint command failedš`
-2066792301â€ș`t Points to a VisuStructClientData variable representing the client,
- whose paint buffer has to be enlarged/replacedœ`$9151b1d4-8f20-40b9-9a8e-b2305c169550`
-1648707930ž`DestroyŸ`$467da0d3-f82c-41e1-9207-7b1747765c29 `± This method indicates, whether the implementor uses a paint command to
+ ERR_FAILED	Sending the paint command failedĆœ_
+2066792301­_t Points to a VisuStructClientData variable representing the client,
+ whose paint buffer has to be enlarged/replaced«_$9151b1d4-8f20-40b9-9a8e-b2305c169550»_
+1648707930°_Destroy±_$467da0d3-f82c-41e1-9207-7b1747765c29ÂČ_± This method indicates, whether the implementor uses a paint command to
  to setup a new paint buffer for the client.
- :return: TRUE if a paint command is used, otherwise FALSEÄŠ`
-3306336755¹`$UsesDrawSetupPaintBufferPaintCommand£`$d6bebd72-f92e-4895-9927-ee7c74c862a8€`Á This method is used to finish the setup of a new paint buffer for the client,
+ :return: TRUE if a paint command is used, otherwise FALSEƂ_
+3306336755─_$UsesDrawSetupPaintBufferPaintCommandÁ_$d6bebd72-f92e-4895-9927-ee7c74c862a8Â_┮ This method is used to finish the setup of a new paint buffer for the client,
  i.e. free the memory of the old paint buffer. 
- :return: TRUE if the processing was successful, otherwise FALSEĜ`
-4156870938Š`FinishSetupNewPaintBuffer§` The old paint buffer.š`$8c3479d5-9342-4337-8cd0-2173e90045c8©`¯ This method is used to prepare the setup of a new paint buffer for the client,
+ :return: TRUE if the processing was successful, otherwise FALSE·_
+4156870938ž_FinishSetupNewPaintBufferÂč_ The old paint buffer.Âș_$8c3479d5-9342-4337-8cd0-2173e90045c8»_ÂŻ This method is used to prepare the setup of a new paint buffer for the client,
  i.e. alloc the new memory. 
- :return: TRUE if the processing was successful, otherwise FALSEĆ `
-2186478106«`PrepareSetupNewPaintBufferÂŹ`! The size of the new paint buffer­`" The size of the old paint buffer.Âź`dwOldBufferSizeĆ»`Î The number of free bytes in the (old) paint buffer. If the implementor re-uses data in the old
+ :return: TRUE if the processing was successful, otherwise FALSEĜ_
+2186478106Ć»_PrepareSetupNewPaintBufferĆŒ_! The size of the new paint buffer┐_" The size of the old paint buffer.└_dwOldBufferSize┮_╬ The number of free bytes in the (old) paint buffer. If the implementor re-uses data in the old
  paint buffer (i.e. by copying it into the new paint buffer), this parameter has to be adjusted
- accordingly°`] Points to beginning of the free bytes in the (old) paint buffer. See comment of dwFreeBuffer±`pabyCurrentFreeBufferÂČ`E The number of paint commands, that are currently in the paint bufferÂł`_ After returning from this method successfully this parameter must contain the new paint bufferÂŽ`$fdfe7ce1-8304-4780-87c4-7c48ceb5561a”`__OffsetIVISUSTREAMWRITER¶`‱ Implementors of this interface can be configured in the input
+ accordingly┬_] Points to beginning of the free bytes in the (old) paint buffer. See comment of dwFreeBuffer├_pabyCurrentFreeBuffer─_E The number of paint commands, that are currently in the paint buffer┌__ After returning from this method successfully this parameter must contain the new paint bufferĂ_$fdfe7ce1-8304-4780-87c4-7c48ceb5561aă___OffsetIVISUSTREAMWRITER╚_Äœ Implementors of this interface can be configured in the input
  action "File Transfer" in case of streaming data from the visualization
- to the plcˇ`
-2398408204ž`ÂČ This method can be implemented for writing data to a stream like object.
+ to the plcÉ_
+2398408204Ê_ÂČ This method can be implemented for writing data to a stream like object.
  The return value can either be:
   * ERR_OK: writing succeeded, nrBytes is > 0
   * ERR_PENDING: writing is temporarily not possible, udiNrBytes = 0
-  * Any other error code: writing failed, reason see error code, udiNrBytes = 0 Âč`
-2414204056Âș`Write»`€ A buffer where the data should be read from by the callee.
- The callee must always read from this buffer starting at offset 0.Œ`Q The maximal number of bytes that should be read from pbyBuffer 
- by the callee.œ`b The number of bytes that were written by the callee. A value of 0 
- signals an error happened.  Ÿ`$ce245cc2-106f-428a-9152-91eba3cc0f38Âż`__OffsetIVISUSTREAMFILENAMEINFOÀ`__GETFILENAMEPROPOSALÁ`ÂĄ This interface can be optionally implemented by implementors of IVisuStreamReader or
- IVisuStreamWriter if a proposal of the filename to select should be used.Â`
-3833024297Ã`‱ This property will be called to retrieve the filename, that might 
+  * Any other error code: writing failed, reason see error code, udiNrBytes = 0 Ë_
+2414204056╠_Write═_Ç A buffer where the data should be read from by the callee.
+ The callee must always read from this buffer starting at offset 0.Î_Q The maximal number of bytes that should be read from pbyBuffer 
+ by the callee.Ï_b The number of bytes that were written by the callee. A value of 0 
+ signals an error happened.  –_$ce245cc2-106f-428a-9152-91eba3cc0f38—___OffsetIVISUSTREAMFILENAMEINFO“___GETFILENAMEPROPOSAL”_° This interface can be optionally implemented by implementors of IVisuStreamReader or
+ IVisuStreamWriter if a proposal of the filename to select should be used.Ô_
+3833024297Õ_‱ This property will be called to retrieve the filename, that might 
  as well contain a file extension. The retrieved filename will be
  used as the proposed filename within the according file path 
  selection dialog. The extension will be used for an according 
- file filter─`$8f0474b3-de22-49c3-a6d1-f191e864ed7e┌`FileNameProposalĂ`
-1491913418ă`__getFileNameProposal╚`$538d6d51-e38a-41f8-bed7-eb62ab983331╔`$db1c2371-a83c-434b-a39c-f452d74c515c╩`37972709╩`IVisuStreamFileNameInfo__Union╠`
-4080215438═`IVISUSTREAMFILENAMEINFO__UNION╬`__OffsetIVISUSTREAMSETFILENAME€`
__SETFILENAMEđ`{ This interface can be optionally implemented by implementors of IVisuStreamWriter 
- when the plc filename should be set. Ñ`
-3911327655Ò`V This property will be called to set the file name 
- which comes from the visu client”`$c41f848b-629f-45e3-a5bc-82d28110a7b3‘`FileName’`
-2032454557Í`
__setFileNameÎ`$09d926d0-a4f4-4380-a4ac-3985298b5174ě`$5eb8d73c-8116-44b3-be8b-aad70b44101a┘`
-1283966197┌`IVisuStreamSetFileName__Union█`	303106965▄`IVISUSTREAMSETFILENAME__UNIONƱ`
-2855197298Ƽ`IVisualElement3__Union▀`
-3283929222ƕ`IVISUALELEMENT3__UNIONá`
-3924177918‚`ILayeredVisualElement__Union„`
-2855444831À`ILAYEREDVISUALELEMENT__UNIONÄ`__OffsetILAYERMANAGERÊ`ENDLAYERç`SETADDITIONALLAYERSÚ`
-STARTLAYERĂ©`
-1960711276ĂȘ`
-2247295533Ă«`SetAdditionalLayersĂŹ`pAdditionalLayersĂ­`nAdditionalLayersĂź`$d62400ba-9630-46c0-93f3-68d073c30137ĂŻ`
-2599583691­`EndLayer˝`layer˛`$6871660c-82e0-46d5-8925-d93c914d0293ˇ`
-2843122032ĂŽ`
-StartLayerƑ`$767a4aac-00b1-41e5-93ac-da9344b8762dö`9 This structure represents the properties of a color areaĂ·`
-4150518668°`TL_ElementProperties.AreaBeginš`#TL_ElementProperties.Desc_AreaBegin˙` The begin of the color areaƱ`TL_ElementProperties.AreaEndƘ`!TL_ElementProperties.Desc_AreaEndƙ` The end of the color area■`#TL_ElementProperties.Desc_AreaColor `' The background color of the color areaÇa
-1023248753a$f245aa60-16bc-4bb7-b1cb-39a71b1e78f8‚a	350839365ƒaVisuStructMoveAbsoluteData„aTL_ElementProperties.Movement…a(TL_ElementProperties.Desc_MoveAbsoluteBy†aMoveBy‡aTL_ElementProperties.Rotationˆa"TL_ElementProperties.Desc_RotateBy‰a	rRotateByŠaRotateBy‹a!TL_ElementProperties.Desc_ScaleByŒarScaleByaVISU_SCALEBASEŽa%TL_ElementProperties.InteriorRotationa*TL_ElementProperties.Desc_RotateInteriorByarRotateInteriorBy‘aRotateInteriorBy’a	138013222“aVISUSTRUCTMOVEABSOLUTEDATA”a$f6fdf85e-506e-4b55-801e-994f292e4a4e•aEXECUTE–aUPDATERADIALGRADIENT—aClientAnimation˜atapawarenessderivation™aVisuFbMoveAbsoluteTapAwarešaRealCoordinatesPaintFb›aVisuFbMoveAbsoluteFœaRealCoordinatesTapAwareFbaVisuFbMoveAbsoluteTapAwareFža
-2377530550ƞaData a	677522429¥a$186a0f2f-4135-4211-88cf-4f2f27260b25¹a	474870371£a
-2068726382€a
-3374056850„a$d8a54a14-adcd-4f76-aeb7-f3e690df2f6aŠa	447576101§a
-3385796143ša$573e75d5-5de9-4bdb-a1b6-f56e4ee0837aƠa
-2131294191ÂȘaExecute«aEffectivePointsÂŹaptGeometricCenter­a$15568404-2223-4971-9e75-1fb2d4177730Âźa
-2334789006ƻa
-1360039639°aUpdateRadialGradient±aRadialCenterČa$ff766999-7a66-4f65-b08c-d21568019803ƂaRequiresAnimationDataĆœaVisuFbAnalyzeStateVarsTapAware”aZ RequiresAnimationData must be used because bInputDeactivated is handled normally via IEC.¶a	973218787·aStateĆŸawStateVarsValidča_EffectiveStateșa
-1428387859»a$e7d57837-4909-44e3-95b3-5c73f89d808fŒa	857402477œa
-1753198334ÄŸa
-3385886514¿a$ba9ad3c0-adda-4751-a551-7e6abef86435Àa
-2727609377┮a	306230488┬a$6e58ce82-00f1-42bf-b727-d726642aedbf├a
-1353031545Äa9056591Åa
-rPrevValueĈachecksumÇa
-1790265939Èa$c51157f0-10fc-45fa-9afa-da3020a9e463Éa
-3751074443╩aL to check, if the visibility has changed and we need a different update rect╩am_bInvisible╠a
-2991893886Ía$f2d9febc-e909-4c2d-b254-29bb35540cd8Îa
-2715209849€alayerInitializedđa
-2840224225Ña$44a43ac8-61fc-481a-b895-c1c3f4889c05Òa
-1981862901”adwButtonBaseColor‘a
dwShadowColor’abtHĂ·abtS◊abtLƍabtAlphaƔa
-3087133515Úa$2adf7fc2-b94b-46a5-bf3d-5905fdbb9cf5Ûa	317024237Üa
-4073131978ÆŻa
-3655193884Þa	810332130ßa
-2722895471ƗaISelectable__UnionƠa
-1793840314‚aISELECTABLE__UNION„a
-3356866706Ă€aIKeyHandler__Unionċa
-1082067592Ć aIKEYHANDLER__UNIONĆĄa
-4009913170Ć€aIDialogOpenedListener__UnionĆ„aIDIALOGOPENEDLISTENERÍa
-3106282667ĆœaIDIALOGOPENEDLISTENER__UNIONĆŸa$1df8b029-30d8-4569-804e-676179b3b090ĆȘa
-3918798220ƣaClientExternId®abOpen­aI it looks like this value is set to true, when this queue item is in use.˝ar For the converted code the global dialog interface does not have to be stored
- because there is only one client.˛apGlobalDialogClientInterfaceˇa│ The IDialogOpenedListener instance, that  gets informed, when the dialog opens. 
- Optional, can only be set if the dialog is opened by functions from library VisuActionsUtilites˘aitfDialogOpenedListener§aIDialogOpenedListener÷a	722695311ža$4ccc82b4-1624-4937-a79e-8976d1b5e377°a__OffsetIACTIONDONELISTENERša
-ACTIONDONE˙a§ This interface has to be implemented by function blocks, that should get a notification,
+ file filterÖ_$8f0474b3-de22-49c3-a6d1-f191e864ed7e×_FileNameProposalƘ_
+1491913418┘___getFileNameProposal┌_$538d6d51-e38a-41f8-bed7-eb62ab983331█_$db1c2371-a83c-434b-a39c-f452d74c515c▄_37972709Ʊ_IVisuStreamFileNameInfo__UnionƼ_
+4080215438Ɩ_IVISUSTREAMFILENAMEINFO__UNIONƗ___OffsetIVISUSTREAMSETFILENAMEƠ_
__SETFILENAME‚_{ This interface can be optionally implemented by implementors of IVisuStreamWriter 
+ when the plc filename should be set. ĂŁ_
+3911327655Ă€_V This property will be called to set the file name 
+ which comes from the visu clientÄ_$c41f848b-629f-45e3-a5bc-82d28110a7b3Ê_FileNameç_
+2032454557Ć€_
__setFileNameĆ„_$09d926d0-a4f4-4380-a4ac-3985298b5174Í_$5eb8d73c-8116-44b3-be8b-aad70b44101aĆœ_
+1283966197Ăœ_IVisuStreamSetFileName__UnionÝ_	303106965ĆŁ_IVISUSTREAMSETFILENAME__UNIONÂŽ_
+2855197298­_IVisualElement3__Union˝_
+3283929222ÌŁ_IVISUALELEMENT3__UNIONĂł_
+3924177918˘_ILayeredVisualElement__Union§_
+2855444831Ă·_ILAYEREDVISUALELEMENT__UNIONž___OffsetILAYERMANAGER°_ENDLAYERš_SETADDITIONALLAYERS˙_
+STARTLAYERƱ_
+1960711276ĂŒ_
+2247295533ƭ_SetAdditionalLayersƝ_pAdditionalLayers˙_nAdditionalLayers€`$d62400ba-9630-46c0-93f3-68d073c30137`
+2599583691‚`EndLayerƒ`layer„`$6871660c-82e0-46d5-8925-d93c914d0293
`
+2843122032†`
+StartLayer‡`$767a4aac-00b1-41e5-93ac-da9344b8762dˆ`9 This structure represents the properties of a color area‰`
+4150518668Š`TL_ElementProperties.AreaBegin‹`#TL_ElementProperties.Desc_AreaBeginŒ` The begin of the color area`TL_ElementProperties.AreaEndŽ`!TL_ElementProperties.Desc_AreaEnd` The end of the color area`#TL_ElementProperties.Desc_AreaColor‘`' The background color of the color area’`
+1023248753“`$f245aa60-16bc-4bb7-b1cb-39a71b1e78f8”`	350839365•`VisuStructMoveAbsoluteData–`TL_ElementProperties.Movement—`(TL_ElementProperties.Desc_MoveAbsoluteBy˜`MoveBy™`TL_ElementProperties.Rotationš`"TL_ElementProperties.Desc_RotateBy›`	rRotateByœ`RotateBy`!TL_ElementProperties.Desc_ScaleByž`rScaleByŸ`VISU_SCALEBASE `%TL_ElementProperties.InteriorRotationÂĄ`*TL_ElementProperties.Desc_RotateInteriorByÂą`rRotateInteriorByÂŁ`RotateInteriorBy€`	138013222„`VISUSTRUCTMOVEABSOLUTEDATAŠ`$f6fdf85e-506e-4b55-801e-994f292e4a4e§`EXECUTEš`UPDATERADIALGRADIENT©`ClientAnimationÂȘ`tapawarenessderivation«`VisuFbMoveAbsoluteTapAwareÂŹ`RealCoordinatesPaintFb­`VisuFbMoveAbsoluteFÂź`RealCoordinatesTapAwareFbÂŻ`VisuFbMoveAbsoluteTapAwareF°`
+2377530550±`DataÂČ`	677522429Âł`$186a0f2f-4135-4211-88cf-4f2f27260b25“`	474870371”`
+2068726382¶`
+3374056850·`$d8a54a14-adcd-4f76-aeb7-f3e690df2f6až`	447576101Âč`
+3385796143Âș`$573e75d5-5de9-4bdb-a1b6-f56e4ee0837a»`
+2131294191ÂŒ`ExecuteÂœ`EffectivePointsŸ`ptGeometricCenterÂż`$15568404-2223-4971-9e75-1fb2d4177730À`
+2334789006Á`
+1360039639┬`UpdateRadialGradient├`RadialCenter─`$ff766999-7a66-4f65-b08c-d21568019803┌`RequiresAnimationDataĂ`VisuFbAnalyzeStateVarsTapAwareă`Z RequiresAnimationData must be used because bInputDeactivated is handled normally via IEC.╚`	973218787╔`State╩`wStateVarsValid╩`_EffectiveState╠`
+1428387859Í`$e7d57837-4909-44e3-95b3-5c73f89d808fÎ`	857402477Ï`
+1753198334Ð`
+3385886514Ñ`$ba9ad3c0-adda-4751-a551-7e6abef86435Ò`
+2727609377”`	306230488‘`$6e58ce82-00f1-42bf-b727-d726642aedbf’`
+1353031545Ö`9056591×`
+rPrevValueĜ`checksumÙ`
+1790265939Ú`$c51157f0-10fc-45fa-9afa-da3020a9e463Û`
+3751074443â€č`L to check, if the visibility has changed and we need a different update rectâ€ș`m_bInvisibleƙ`
+2991893886ß`$f2d9febc-e909-4c2d-b254-29bb35540cd8à`
+2715209849ĂĄ`layerInitializedĂą`
+2840224225ĂŁ`$44a43ac8-61fc-481a-b895-c1c3f4889c05Ă€`
+1981862901Ă„`dwButtonBaseColorĂŠ`
dwShadowColorç`btHĂš`btSĂ©`btLĂȘ`btAlphaĂ«`
+3087133515ĂŹ`$2adf7fc2-b94b-46a5-bf3d-5905fdbb9cf5Ă­`	317024237Ăź`
+4073131978ĂŻ`
+3655193884ð`	810332130ñ`
+2722895471ÌŁ`ISelectable__UnionĂł`
+1793840314˘`ISELECTABLE__UNION§`
+3356866706÷`IKeyHandler__Unionž`
+1082067592°`IKEYHANDLER__UNIONš`
+4009913170˙`IDialogOpenedListener__UnionƱ`IDIALOGOPENEDLISTENERƘ`
+3106282667ƭ`IDIALOGOPENEDLISTENER__UNIONƝ`$1df8b029-30d8-4569-804e-676179b3b090˙`
+3918798220€aClientExternIdabOpen‚aI it looks like this value is set to true, when this queue item is in use.ƒar For the converted code the global dialog interface does not have to be stored
+ because there is only one client.„apGlobalDialogClientInterface
a³ The IDialogOpenedListener instance, that  gets informed, when the dialog opens. 
+ Optional, can only be set if the dialog is opened by functions from library VisuActionsUtilites†aitfDialogOpenedListener‡aIDialogOpenedListenerˆa	722695311‰a$4ccc82b4-1624-4937-a79e-8976d1b5e377Ć a__OffsetIACTIONDONELISTENERâ€ča
+ACTIONDONEĆaƱ This interface has to be implemented by function blocks, that should get a notification,
  when an action is done. Only actions, called through IEC-code, by using the according
- functions in library VisuActionsUtilities do notify the listener.ƻa
-2934727980ƁaIActionDoneListenerĆŒao Notification, that an action is done.
- See IActionDoneListener, for more information about supported actions.ĆŸa
-2061016866Ăża
-ActionDone€b The action type	beActionType‚bVISUENUMACTIONTYPEƒb8 A pointer to the client data, where the action happened„bIACTIONDONELISTENER…b$aee18812-c69e-4280-a496-97ea46fa06f4†b$7d214be9-e66f-4d9c-80fd-11b7ef1ee729‡b__OffsetIDIALOGOPENEDLISTENERˆbDIALOGOPENED‰bé This interface has to be implemented by function blocks, that should get a notification,
+ functions in library VisuActionsUtilities do notify the listener.Ć€a
+2934727980ˇaIActionDoneListener¾ao Notification, that an action is done.
+ See IActionDoneListener, for more information about supported actions.a
+2061016866Ďa
+ActionDone’a The action type	“aeActionType”aVISUENUMACTIONTYPE‱a8 A pointer to the client data, where the action happened–aIACTIONDONELISTENER—a$aee18812-c69e-4280-a496-97ea46fa06f4˜a$7d214be9-e66f-4d9c-80fd-11b7ef1ee729ℱa__OffsetIDIALOGOPENEDLISTENERĆĄaDIALOGOPENEDâ€șaĂŠ This interface has to be implemented by function blocks, that should get a notification,
  when a specific dialog is opened. Only "dialog open" actions, called through IEC-code, by using the according
  functions in library VisuActionsUtilities do notify the listener.
- To get notifications about all dialogs, that open or close, use IDialogManagerListenerŠb
-2064180031â€čb€ Notification, that an dialog has opened
- See IDialogOpenedListener, for more information about when the listener is supported.ƒb
-4282242335bDialogOpenedŽb) The name of the dialog, that was opened.bsDialogNameb$0c00095b-395e-4fa9-9584-fc6dd3039b46‘b	280044125’bIActionDoneListener__Union“b
-1273626332”bIACTIONDONELISTENER__UNION‱b__OffsetIBUTTONCLIENTSTATE–b	ISPRESSED—b
-SETPRESSED˜b This interface describes the ability of a visualization element, to manage
- the states of a button (i.e. pressed or not pressed) for a client.ℱb
-1652126303ĆĄbL Indicates, whether the button on a client is pressed (TRUE) or not (FALSE).â€șb
-1087434548œb	IsPressedb$e76f5524-5dd6-4e36-b035-e2ab0ff1b6b8žb$729a7f48-32f2-44cc-a082-7aab84d652d0Ÿb2 Sets the state of a button to pressed or not not. b
-1444267026ÄŠb
-SetPressed¹b/ TRUE if the button is pressed, otherwise FALSE£b$6ba4f9bf-467b-49fd-bd37-bc931f863de4€b
-4182626536„bIButtonClientState__UnionŠb
-3789089169§bIBUTTONCLIENTSTATE__UNIONšbGETPOINTFORANGLEANDRADIUS©bGETPOINTRADMIRROWEDATHORIZONTÂȘbÂœ This function block is used to manage points on a circle
+ To get notifications about all dialogs, that open or close, use IDialogManagerListenerœa
+2064180031Ć„a€ Notification, that an dialog has opened
+ See IDialogOpenedListener, for more information about when the listener is supported.ĆŸa
+4282242335ŸaDialogOpened a) The name of the dialog, that was opened.”asDialogNameÂąa$0c00095b-395e-4fa9-9584-fc6dd3039b46ÂŁa	280044125€aIActionDoneListener__Union„a
+1273626332Ć aIACTIONDONELISTENER__UNION§a__OffsetIBUTTONCLIENTSTATEĆĄa	ISPRESSED©a
+SETPRESSEDÂȘa This interface describes the ability of a visualization element, to manage
+ the states of a button (i.e. pressed or not pressed) for a client.Ć€a
+1652126303ĆœaL Indicates, whether the button on a client is pressed (TRUE) or not (FALSE).­a
+1087434548«a	IsPressed»a$e76f5524-5dd6-4e36-b035-e2ab0ff1b6b8░a$729a7f48-32f2-44cc-a082-7aab84d652d0▒a2 Sets the state of a button to pressed or not not.▓a
+1444267026Ƃa
+SetPressedĆœa/ TRUE if the button is pressed, otherwise FALSE”a$6ba4f9bf-467b-49fd-bd37-bc931f863de4¶a
+4182626536·aIButtonClientState__UnionĆŸa
+3789089169ÂčaIBUTTONCLIENTSTATE__UNIONÂșaGETPOINTFORANGLEANDRADIUS»aGETPOINTRADMIRROWEDATHORIZONTÂŒaÂœ This function block is used to manage points on a circle
  Similar to VisuFbCirclePoint, but with using real values for the points.
- Therefore, the paint result of the scale looks better.«b	447442077b
-2187998042­b$a8d1e2f9-0433-4a16-b744-d49f37f9e26aĆœb
-3875866028ƻb
-1615359475°b
-1429937668ħb
-3504397756ÂČb
-2906167706³bptResultPointFŽbrSin”b$56992d3f-de3c-4cc1-a253-1ea53b7af196¶b* Returns a point for an angle and a radius·b
-4217453921žbGetPointForAngleAndRadiusÂčb the radiusÂșbrRadius»bv TRUE, if the value is below the horizontal center.
- Needed for frame and color area, as there the point is mirrowed.Œb$955c89fe-610f-4c37-b1a9-aea2c1c23e68œb8 Sets the radius and fills the array with y coordinates.Ÿb
-1739735424¿b$d7017529-14c6-4952-8d43-f229c6154610Àb§ Returns a point for an angle. The angle is above the horizontal center line and has to be mirrowed in some cases
- Method is used for colorareas and frame lines only.Áb
-1758696602┬bGetPointRadMirrowedAtHorizont├b$81e521fe-cf77-462d-942c-c46e990e7ba6─b
-4123364689┌bdiDoPaintFlagClientIndexĂbstBmpăb@ the size of the bitmap as the bottom right corner of the bitmap╚b	ptBmpSize╔b
-dwBmpFlags╩b	dwBgColor╩bpArrStaticElementBuffer╠b	698095220═b$2a343aa4-7384-4330-9a76-3f057e61721d╬b	558471259€bPLC_PRGđbrelaysStateĐbopenDrainOutĎb$5d693bf8-7721-4141-b04e-959bfbbe8031Ëb» only a placeholder for calls to this programs that are not completely qualified
- maybe called from the taskconfig where the user can see this identifier so not hidden at all‘b
-1571863763ÕbVISU_PRGÖb$58ccbb10-0714-4b2d-92ef-de45800ecb26×bvisuelems, 3.5.14.0 (system)Øb
-2338394504┘b_Implicit_Task_Config_Info┌bTODO eventtasks█bwVersion▄bnNumOfTasksƱbpszApplicationNameƼbptasks▀b
-3669029852Ă b_IMPLICIT_TASK_CONFIG_INFOĂĄb$fcbb4ffd-005d-40ae-9011-ba816e47d83eĂąb
-1234088797ăb
-1833442206Ă€b__sys__setup__tasksĂ„b$55a5d3fc-ed75-4089-a361-a5b88070b08fĂŠb45992521çbVisu_OnlinechangeNotifyĂšbxBeforeĂ©b$6834f7eb-af5a-42c4-8efa-a98f043dc788ĂȘb__OffsetIDATASOURCESMGRĂ«bACTIONRECORDDELETEĂŹbACTIONRECORDINGGETRESULTĂ­bACTIONRECORDINGSTARTĂźbACTIONRECORDREPLAYĂŻb
-ALLITEMSOK­bBEGINDATACONFIGURATION˝bCREATEITEMLIST˛bDELETEITEMLISTˇbENDDATACONFIGURATION˘b
GETDATASOURCE§bGETITEMINFO÷b
READITEMSSYNCžbRELEASEDATA°bSETCREDENTIALSPROVIDERšbUSEDATA˙bWRITEITEMSSYNCƱbÜ This interface allows access to functionality provided by the Datasources Mgr like
- activating or deactivating variables or retrieve status information.ĂŒb	330275764ıbIDatasourcesMgrƟb„ Assigns the given credentials provider object to all datasources.
- :return: An error code representing the result of the operation˙b	856372509€cSetCredentialsProviderc The object to assign‚cproviderƒcICREDENTIALSPROVIDER„cICredentialsProvider…cIDATASOURCESMGR†c$7af9fb6f-1a7c-406e-91de-5c3e5b6a9213‡c$619085af-7e44-45b1-b190-189291798321ˆcEdatasources interfaces, 3.5.14.0 (3s - smart software solutions gmbh)‰c Deactivates the item of the given instance path from monitoring.
+ Therefore, the paint result of the scale looks better.Ć»a	447442077ĆŒa
+2187998042¿a$a8d1e2f9-0433-4a16-b744-d49f37f9e26aÀa
+3875866028Áa
+1615359475Âa
+1429937668Ća
+3504397756Äa
+2906167706┌aptResultPointFĂarSinăa$56992d3f-de3c-4cc1-a253-1ea53b7af196╚a* Returns a point for an angle and a radius╔a
+4217453921╩aGetPointForAngleAndRadius╩a the radius╠arRadius═av TRUE, if the value is below the horizontal center.
+ Needed for frame and color area, as there the point is mirrowed.Îa$955c89fe-610f-4c37-b1a9-aea2c1c23e68Ïa8 Sets the radius and fills the array with y coordinates.Ða
+1739735424Ña$d7017529-14c6-4952-8d43-f229c6154610Òa§ Returns a point for an angle. The angle is above the horizontal center line and has to be mirrowed in some cases
+ Method is used for colorareas and frame lines only.Óa
+1758696602‘aGetPointRadMirrowedAtHorizont’a$81e521fe-cf77-462d-942c-c46e990e7ba6Ă·a
+4123364689ÎadiDoPaintFlagClientIndexěastBmp┘a@ the size of the bitmap as the bottom right corner of the bitmap┌a	ptBmpSize█a
+dwBmpFlagsÜa	dwBgColorĆ»apArrStaticElementBufferĆœa	698095220ßa$2a343aa4-7384-4330-9a76-3f057e61721dąa45992521ÄŻaVisu_OnlinechangeNotifyāaxBeforeća$6834f7eb-af5a-42c4-8efa-a98f043dc788Ă€a__OffsetIDATASOURCESMGRĂ„aACTIONRECORDDELETEęaACTIONRECORDINGGETRESULTēaACTIONRECORDINGSTARTčaACTIONRECORDREPLAYĂ©a
+ALLITEMSOKƕaBEGINDATACONFIGURATIONĆ°aCREATEITEMLISTĂœaDELETEITEMLISTÝaENDDATACONFIGURATIONĆŁa
GETDATASOURCEŽaGETITEMINFO­a
READITEMSSYNC˝aRELEASEDATA˛aSETCREDENTIALSPROVIDERˇaUSEDATA˘aWRITEITEMSSYNC§aÜ This interface allows access to functionality provided by the Datasources Mgr like
+ activating or deactivating variables or retrieve status information.öa	330275764Ă·aIDatasourcesMgrĂža„ Assigns the given credentials provider object to all datasources.
+ :return: An error code representing the result of the operationĆła	856372509ĂșaSetCredentialsProviderĂ»a The object to assignĂŒaproviderĆ©aICREDENTIALSPROVIDERĆ«aICredentialsProvider˙aIDATASOURCESMGR€b$7af9fb6f-1a7c-406e-91de-5c3e5b6a9213b$619085af-7e44-45b1-b190-189291798321‚bEdatasources interfaces, 3.5.14.0 (3s - smart software solutions gmbh)ƒb Deactivates the item of the given instance path from monitoring.
 
  .. note:: The items are reference counted so each call to |IDatasourcesMgr.UseData| requires a matching call to ReleaseData
 
- :return: Returns a runtime system error code (see CmpErrors.library) or one of |Errors|Ć c
-2565720579â€čcReleaseDataƚco The symbolic name of the variable to activate. Here the name of the variable on the local PLC/HMI is expected.Ć€c	pstSymbolĆœc$18cb98a7-cd89-45ce-bff2-03280aac3397ĆčcĂź Creates a new item list that can be used for reading/writing synchronously for example.
+ :return: Returns a runtime system error code (see CmpErrors.library) or one of |Errors|„b
+2565720579
bReleaseData†bo The symbolic name of the variable to activate. Here the name of the variable on the local PLC/HMI is expected.‡b	pstSymbolˆb$18cb98a7-cd89-45ce-bff2-03280aac3397‰bü Creates a new item list that can be used for reading/writing synchronously for example.
 
- .. important:: Please remark that you have to release the returned object when it is no longer in use by calling |IDatasourcesMgr.DeleteItemList|Éc
-2573501512‘cCreateItemList’c
IDATAITEMLIST“c
IDataItemList”cJ The initial capacity of this list (will be extended if it becomes larger)‱cudiInitialCapacity–c$1387e0f7-3fbd-49d3-89d3-9747ba7ac909—cÔ Reads the given list of items synchronously. 
+ .. important:: Please remark that you have to release the returned object when it is no longer in use by calling |IDatasourcesMgr.DeleteItemList|Ć b
+2573501512‹bCreateItemListŒb
IDATAITEMLISTb
IDataItemListŽbJ The initial capacity of this list (will be extended if it becomes larger)budiInitialCapacityb$1387e0f7-3fbd-49d3-89d3-9747ba7ac909‘bÔ Reads the given list of items synchronously. 
 
- .. important:: Please remark that the operation might take quite some time in case many items are contained within the list. For this time, the call is blocking!˜c
-2176218000ℱc
ReadItemsSyncĆĄc' The list of items that have to be readâ€șcitemsƛc$80fc61b3-185c-4a08-b787-c542551ad39cĆ„c
-3801535023žcActionRecordReplayŸcrecord cIDATASOURCESACTIONRECORDĄcIDatasourcesActionRecordąc$978dac45-4a0b-4bff-9bc8-93d61fa3eec4ƁcƐ Writes the given list of items synchronously. 
+ .. important:: Please remark that the operation might take quite some time in case many items are contained within the list. For this time, the call is blocking!’b
+2176218000“b
ReadItemsSync”b' The list of items that have to be read‱bitems–b$80fc61b3-185c-4a08-b787-c542551ad39c—b
+3801535023˜bActionRecordReplay™brecordšbIDATASOURCESACTIONRECORD›bIDatasourcesActionRecordœb$978dac45-4a0b-4bff-9bc8-93d61fa3eec4bƐ Writes the given list of items synchronously. 
 
- .. important:: Please remark that the operation might take quite some time in case many items are contained within the list. For this time, the call is blocking!€c1864481„cWriteItemsSyncŠc* The list of items that have to be written§c$eb14aebe-40ea-4c33-8068-a50bc6eea271šcš Activates the item of the given instance path for monitoring.
+ .. important:: Please remark that the operation might take quite some time in case many items are contained within the list. For this time, the call is blocking!žb1864481ŸbWriteItemsSync b* The list of items that have to be written”b$eb14aebe-40ea-4c33-8068-a50bc6eea271±bš Activates the item of the given instance path for monitoring.
 
  .. note:: The items are reference counted so each call to UseData requires a matching call to |IDatasourcesMgr.ReleaseData|
 
- :return: Returns a runtime system error code (see CmpErrors.library) or one of |Errors|ęc
-4260584905ÂȘcUseData«c$cd15fa30-a383-4bfd-9c00-c0c9b75105a7ÂŹcš Releases a previously taken lock by |IDatasourcesMgr.BeginDataConfiguration| 
- :return: Returns a runtime system error code (see CmpErrors.library) or one of |Errors|­c
-1867891773«cEndDataConfiguration»c$61c5b05c-70c2-4e14-9224-ec43f158c2f1░c
-2840551895▒cActionRecordingStart▓c$3410c2ae-1148-4b61-bac2-3cadedfdc111│c┘ This method locks the concurrent task for monitoring items and allows subsequent accesses 
+ :return: Returns a runtime system error code (see CmpErrors.library) or one of |Errors|ÂŁb
+4260584905€bUseData„b$cd15fa30-a383-4bfd-9c00-c0c9b75105a7Šbš Releases a previously taken lock by |IDatasourcesMgr.BeginDataConfiguration| 
+ :return: Returns a runtime system error code (see CmpErrors.library) or one of |Errors|ĆŸb
+1867891773ĘbEndDataConfigurationęb$61c5b05c-70c2-4e14-9224-ec43f158c2f1¬b
+2840551895«bActionRecordingStartb$3410c2ae-1148-4b61-bac2-3cadedfdc111­bƁ This method locks the concurrent task for monitoring items and allows subsequent accesses 
  to the configuration of the active. To unlock again afterwards, call |IDatasourcesMgr.EndDataConfiguration|
 
  .. important:: Before calling methods like |IDatasourcesMgr.UseData| or |IDatasourcesMgr.ReleaseData| it is necessary to do this syncronisation to prevent undefined behaviour.
 
- :return: Returns a runtime system error code (see CmpErrors.library) or one of |Errors|Ä«c
-4055510797”cBeginDataConfiguration¶cÄȘ This variable signals the way to do the synchronization.
+ :return: Returns a runtime system error code (see CmpErrors.library) or one of |Errors|Ćœb
+4055510797»bBeginDataConfiguration░b╬ This variable signals the way to do the synchronization.
  * TRUE: the call will be blocking
- * FALSE: the call will be nonblocking and might faile with the error code |Errors.ERR_DS_MULTITASKING_LOCKED| ·c	xBlockingžc$acc03c01-d22e-404d-b834-6050c9310354ıc
-2140409441║cActionRecordDelete╗c$6b343ff9-1213-49a9-bfad-40acf8c1a452╝c
-1254935542œcGetItemInfoŸc
IDATAITEMBASEÂżc
IDataItemBaseÀc$71aac6b8-0466-44b0-b267-a70d9d030ca5Ác
-2757538417┬cActionRecordingGetResult├c$a3616b43-b5b1-454e-964e-b915a152f328─cƄ Deletes an item list and the items managed therin that was previously created using |IDatasourcesMgr.CreateItemList|
- :return: An error code representing the result of the operation. In case of success, ERR_OK will be returned┌c
-2968714590ĂcDeleteItemListăc	itemsList╚c$a5c34b73-39aa-459e-b397-92ca81ce9d21╔c This method will return ERR_OK when all active items of all datasources have the quality good
+ * FALSE: the call will be nonblocking and might faile with the error code |Errors.ERR_DS_MULTITASKING_LOCKED| ħb	xBlockingÂČb$acc03c01-d22e-404d-b834-6050c9310354Âłb
+2140409441ĆœbActionRecordDelete”b$6b343ff9-1213-49a9-bfad-40acf8c1a452¶b
+1254935542·bGetItemInfožb
IDATAITEMBASEÂčb
IDataItemBaseÂșb$71aac6b8-0466-44b0-b267-a70d9d030ca5»b
+2757538417ÂŒbActionRecordingGetResultÂœb$a3616b43-b5b1-454e-964e-b915a152f328ŸbĂ€ Deletes an item list and the items managed therin that was previously created using |IDatasourcesMgr.CreateItemList|
+ :return: An error code representing the result of the operation. In case of success, ERR_OK will be returnedÂżb
+2968714590└bDeleteItemList┮b	itemsList┬b$a5c34b73-39aa-459e-b397-92ca81ce9d21├b This method will return ERR_OK when all active items of all datasources have the quality good
  else it will return ERR_DS_BADITEMS.
  It might return ERR_DS_MULTITASKING_LOCKED when it is currently not possible to have access to
- all datasources. In this case the client should call this method again later.Ęc
-3017852480Ëc
-AllItemsOk╠c$575f06cd-836d-4765-9c7e-bfc00d0cdfef═cĆ Returns the datasource representing the given object's name. 
- :return: The datasource object or 0 in case there is none with the given name.ÄȘc
-3839944259ƌc
GetDatasource–cIDATASOURCE—cIDatasource“cW The name of the datasource as configured in the according object's name in the project”cname‘c$18c7270a-d6d2-449a-b446-df7d31bab8fe’c	720637256Ă·cIDatasourcesMgr__Union◊c
-1304883616ěcIDATASOURCESMGR__UNION┘c__OffsetICREDENTIALSPROVIDER┌cGETCREDENTIALS█cISGETCREDENTIALSFINISHED▄cLOGINFAILEDƱcLOGINSUCCEEDEDƼcSTARTGETCREDENTIALS▀cy This interface can be used in case it is necessary to provide credentials 
- for the login to a specific type of device.ąc
-1630423469ĂĄc. Will be called when after a successful login.Ăąc
-1796786308ĂŁcLoginSucceededĂ€cuxiRequestIdĂ„c$d45bd826-4885-4e76-b6dd-e63b25bdc0a7ĂŠc$6f4e74ef-b00f-489a-8889-a44c2c56a06dçc” Will return an id of the question for credentials. This id can be used in 
- the following calls to |ICredentialsProvider.IsGetCredentialsFinished|Ăšc
-1388116108Ă©cStartGetCredentialsĂȘcu The name of the datasource to request credentials for. Can be used as an informative hint
- to the user for example.Ćœc
pstDataSourceĆŸc~ An error code representing the result of this operation. In case of ERR_PENDING there will be further calls
- to this method.ícudiErrorCodeßc$b26bce9a-89b6-4995-a664-f0817426ae9fïc¶ Will return ERR_OK if the request is finished, ERR_PENDING if it is not yet 
- finished, ERR_DS_RETRYLOGIN if the login should be tried again, another error code in case of an error­c
-2434822118˝cIsGetCredentialsFinished˛c' The request id to check the result forˇc$e1fd39db-47ef-4422-b081-f5b0d3fba800˘có Will be called when a login failed due to wrong credentials
+ all datasources. In this case the client should call this method again later.Äb
+3017852480Åb
+AllItemsOk∆b$575f06cd-836d-4765-9c7e-bfc00d0cdfef«bĆč Returns the datasource representing the given object's name. 
+ :return: The datasource object or 0 in case there is none with the given name.Čb
+3839944259╔b
GetDatasource╩bIDATASOURCE╩bIDatasource╠bW The name of the datasource as configured in the according object's name in the project═bname╬b$18c7270a-d6d2-449a-b446-df7d31bab8fe€b	720637256đbIDatasourcesMgr__UnionĐb
+1304883616“bIDATASOURCESMGR__UNION”b__OffsetICREDENTIALSPROVIDER‘bGETCREDENTIALS’bISGETCREDENTIALSFINISHEDĂ·bLOGINFAILED◊bLOGINSUCCEEDEDƍbSTARTGETCREDENTIALSƔby This interface can be used in case it is necessary to provide credentials 
+ for the login to a specific type of device.Úb
+1630423469Ûb. Will be called when after a successful login.Üb
+1796786308ÝbLoginSucceededÞbuxiRequestIdßb$d45bd826-4885-4e76-b6dd-e63b25bdc0a7àb$6f4e74ef-b00f-489a-8889-a44c2c56a06dáb” Will return an id of the question for credentials. This id can be used in 
+ the following calls to |ICredentialsProvider.IsGetCredentialsFinished|āb
+1388116108ãbStartGetCredentialsÀbu The name of the datasource to request credentials for. Can be used as an informative hint
+ to the user for example.Ă„b
pstDataSourceĂŠb~ An error code representing the result of this operation. In case of ERR_PENDING there will be further calls
+ to this method.çbudiErrorCodeÚb$b26bce9a-89b6-4995-a664-f0817426ae9féb¶ Will return ERR_OK if the request is finished, ERR_PENDING if it is not yet 
+ finished, ERR_DS_RETRYLOGIN if the login should be tried again, another error code in case of an erroręb
+2434822118Ă«bIsGetCredentialsFinishedĂŹb' The request id to check the result forĂ­b$e1fd39db-47ef-4422-b081-f5b0d3fba800ĂźbÂą Will be called when a login failed due to wrong credentials
  The behaviour of the datasource afterwards depends on the return value. In case of 
  ERR_PENDING, the logincycle will be started again with a call to GetCredentials.
- In all other cases the driver will go to it's error state.Ôc
-1124426984Ă·cLoginFailedžc? The time that is waited until the next try to login is started°ctRetryWaitTimešc$8530095d-5451-4193-a18e-2d2dedac0325˙ca Must return ERR_OK if called after a successfull |ICredentialsProvider.IsGetCredentialsFinished|Ʊc	315509791ƘcGetCredentialsƙc* The request id to get the credentials for■cƃ The resulting credentials of the current implementation.
+ In all other cases the driver will go to it's error state.Ä«b
+1124426984­bLoginFailed˝b? The time that is waited until the next try to login is started˛btRetryWaitTimeˇb$8530095d-5451-4193-a18e-2d2dedac0325˘ba Must return ERR_OK if called after a successfull |ICredentialsProvider.IsGetCredentialsFinished|§b	315509791Ă·bGetCredentialsžb* The request id to get the credentials for°bƃ The resulting credentials of the current implementation.
 	
- .. note:: Please remark that the returned object is not required to be alive longer than to the next calls on this object using the interface |ICredentialsProvider|˙ccredentials€dICREDENTIALSdICredentials‚d$9bea3acc-f3c7-4e32-a21c-33b8fa274488ƒd
-2706916247„dICredentialsProvider__Union
d
-4061447569†dICREDENTIALSPROVIDER__UNION‡d__OffsetICREDENTIALSˆd· The base interface representing credentials. Concrete implementations
+ .. note:: Please remark that the returned object is not required to be alive longer than to the next calls on this object using the interface |ICredentialsProvider|ĂčbcredentialsĂșbICREDENTIALSĂ»bICredentialsĂŒb$9bea3acc-f3c7-4e32-a21c-33b8fa274488ıb
+2706916247ĆŸbICredentialsProvider__Union’b
+4061447569€cICREDENTIALSPROVIDER__UNIONc__OffsetICREDENTIALS‚c· The base interface representing credentials. Concrete implementations
  might represent a combination of username/password, simply a password,
- a path of a private key or what ever.‰d
-4284838941Ć d$86776ce3-e032-4150-88e4-f853ca9315b6â€čd
-2318417914ŒdICredentials__Uniond
-1226721644ŽdICREDENTIALS__UNIONd__OffsetIDATAITEMLISTdCREATEANDADD‘dGETITEM’dv This interface represents a list of |IDataItemBase| that can be used for reading or writing synchronously for example“d	881624832”d$dcbc7a3a-dfd9-4675-bc34-fa53d5ee8faf•dD :return: The number of items currently managed by this list object.–dd Clears the list of |IDataItemBase| managed by this list object. Allocated objects will be released.—d
-3583034383˜d$25362bd0-9ab5-4093-8183-f608e584def0ℱd$c266d4f5-fcdd-45ec-9b7e-10dcc7be5860ĆĄd¶ Creates a new item for monitoring and immediately adds it to the list.
- :return: An error code representing the result of the operation. In case of success, ERR_OK will be returnedâ€șd
-1043893688œdCreateAndAddd$bf44253f-ef39-482f-a7da-7b6b1650206eždh Returns the item at the given index.
- :return: The item at the index or 0 in case of an invalid index.Ćșd
-2511885545 dGetItemĊd$8c274f31-543c-4fd6-b659-230f878a12f9˘d
-3640025584£d$c6a716a6-4594-4faa-a4d2-054f0d17d3e0€d
-1868080274ĄdIDataItemList__Union©d
-3868041636§dIDATAITEMLIST__UNIONšd__OffsetIDATAITEMBASE©d__GETERRORCODEÂȘd__GETQUALITY«d__GETTIMESTAMPÂŹd__GETTYPECLASS­d	771012969Âźd$89d0027e-50ec-459d-b99a-4b0b5e79dcfaÂŻdĆœ Returns an error code representing the reason for problems with this item.
- Valid only if |IDataItemBase.Quality| yields |ItemQuality.Bad|  °d	ErrorCode±d$38fdaa20-09c6-4cf6-befb-4c8137072f7fÂČdc Returns the quality information of this item. For details have a look at |IDataItemBase.ErrorCode|ÂłdQuality“dITEMQUALITY”d$e820adfb-7aec-494b-abe6-7e3de8598408¶dA Returns the time when this item was monitored for the last time.·d	TimeStampĂžd$4b6daa9d-dec0-4915-ace5-408161be6658Âčd# Returns the typeclass of this itemƗd	TYPECLASS»d	240653963ÂŒd__getTypeClassÂœd$ff9582d0-949f-442f-b938-588f4121b73fŸd$4a1b8648-fb8e-4688-9d10-2cf34d11f63bĂŠd	270907993Ąd__getErrorCodeÄźd$5aff52f9-9784-4f1d-a38f-2cc6b0aba92eĀd
-3504611456├d__getQuality─d$bd49f677-2bee-4edd-9a2a-273cc34f7cf9┌d76023743Ăd__getTimeStampăd$4fdec682-1ff3-4de4-ab4a-6b143fb95254╚d
-2078239980ÉdIDataItemBase__UnionĘd
-1624590967╩dIDATAITEMBASE__UNION╠d __OffsetIDATASOURCESACTIONRECORD═d
-1432059347ÄȘd$faf0852e-3649-489e-be14-93fd5d2f3cfeÄ»d
-3239000162–dIDatasourcesActionRecord__Union—d
-1303659411“dIDATASOURCESACTIONRECORD__UNION”d__OffsetIDATASOURCE‘d__GETCUSTOMREQUESTHANDLING’dENQUEUECUSTOMREQUESTĂ·d
-1146796857Îd$00bf1b22-f071-4c8a-b839-9c999860aa49ědCustomRequestHandling┘dICUSTOMREQUESTHANDLING┌dICustomRequestHandling█d	789880265▄d__getCustomRequestHandlingƱd$270234f9-dd16-4060-88dd-a86703db20d6Ƽd$81aa6408-c2c4-474f-8075-8bd3ea955bd8▀dƐ Assigns the given credentials provider object to a specific datasource.
- :return: An error code representing the result of the operationąd
-2928647949ĂĄd$03a8103e-ab25-4437-8c42-3c7606b0d5d2ĂądĂŻ Enqueues the given request for sending to the connected device the next time this is possible.
+ a path of a private key or what ever.Éc
+4284838941„c$86776ce3-e032-4150-88e4-f853ca9315b6
c
+2318417914†cICredentials__Union‡c
+1226721644ˆcICREDENTIALS__UNION‰c__OffsetIDATAITEMLISTŠcCREATEANDADD‹cGETITEMŒcv This interface represents a list of |IDataItemBase| that can be used for reading or writing synchronously for examplec	881624832Žc$dcbc7a3a-dfd9-4675-bc34-fa53d5ee8fafcD :return: The number of items currently managed by this list object.cd Clears the list of |IDataItemBase| managed by this list object. Allocated objects will be released.‘c
+3583034383’c$25362bd0-9ab5-4093-8183-f608e584def0“c$c266d4f5-fcdd-45ec-9b7e-10dcc7be5860”c¶ Creates a new item for monitoring and immediately adds it to the list.
+ :return: An error code representing the result of the operation. In case of success, ERR_OK will be returned‱c
+1043893688–cCreateAndAdd—c$bf44253f-ef39-482f-a7da-7b6b1650206e˜ch Returns the item at the given index.
+ :return: The item at the index or 0 in case of an invalid index.ℱc
+2511885545ĆĄcGetItemâ€șc$8c274f31-543c-4fd6-b659-230f878a12f9ƛc
+3640025584Ěc$c6a716a6-4594-4faa-a4d2-054f0d17d3e0ěc
+1868080274čcIDataItemList__Unionác
+3868041636ÂĄcIDATAITEMLIST__UNIONÂąc__OffsetIDATAITEMBASEÂŁc__GETERRORCODE€c__GETQUALITY„c__GETTIMESTAMPŠc__GETTYPECLASS§c	771012969šc$89d0027e-50ec-459d-b99a-4b0b5e79dcfa©cŽ Returns an error code representing the reason for problems with this item.
+ Valid only if |IDataItemBase.Quality| yields |ItemQuality.Bad|  ÂȘc	ErrorCode«c$38fdaa20-09c6-4cf6-befb-4c8137072f7fÂŹcc Returns the quality information of this item. For details have a look at |IDataItemBase.ErrorCode|­cQualityÂźcITEMQUALITYÂŻc$e820adfb-7aec-494b-abe6-7e3de8598408°cA Returns the time when this item was monitored for the last time.±c	TimeStampÂČc$4b6daa9d-dec0-4915-ace5-408161be6658Âłc# Returns the typeclass of this itemÂŽc	TYPECLASS”c	240653963¶c__getTypeClass·c$ff9582d0-949f-442f-b938-588f4121b73fžc$4a1b8648-fb8e-4688-9d10-2cf34d11f63bÂčc	270907993Âșc__getErrorCode»c$5aff52f9-9784-4f1d-a38f-2cc6b0aba92eÂŒc
+3504611456Âœc__getQualityŸc$bd49f677-2bee-4edd-9a2a-273cc34f7cf9Âżc76023743Àc__getTimeStampÁc$4fdec682-1ff3-4de4-ab4a-6b143fb95254Âc
+2078239980ÃcIDataItemBase__UnionÄc
+1624590967┌cIDATAITEMBASE__UNIONĂc __OffsetIDATASOURCESACTIONRECORDăc
+1432059347Èc$faf0852e-3649-489e-be14-93fd5d2f3cfeÉc
+3239000162╩cIDatasourcesActionRecord__Union╩c
+1303659411╠cIDATASOURCESACTIONRECORD__UNION═c__OffsetIDATASOURCE╬c__GETCUSTOMREQUESTHANDLING€cENQUEUECUSTOMREQUESTđc
+1146796857—c$00bf1b22-f071-4c8a-b839-9c999860aa49“cCustomRequestHandling”cICUSTOMREQUESTHANDLING‘cICustomRequestHandling’c	789880265Ă·c__getCustomRequestHandling◊c$270234f9-dd16-4060-88dd-a86703db20d6ƍc$81aa6408-c2c4-474f-8075-8bd3ea955bd8ƔcĂ€ Assigns the given credentials provider object to a specific datasource.
+ :return: An error code representing the result of the operationÚc
+2928647949Ûc$03a8103e-ab25-4437-8c42-3c7606b0d5d2Ücï Enqueues the given request for sending to the connected device the next time this is possible.
 
  .. note:: It is possible to call this method without holding locks on the datasources (like |IDatasourcesMgr.BeginDataConfiguration|)
 
- :return: Returns a runtime system error code (see CmpErrors.library) or one of |Errors| representing the result of the operation.ăd
-3110690380Ă€dEnqueueCustomRequestĂ„d  The request that should be sentĂŠdrequestçdICUSTOMREQUESTĂšdICustomRequestĂ©dU The callback that should be called once a response is received for the sent request.ĂȘdfinishedCallbackĂ«dICUSTOMREQUESTCALLBACKĂŹdICustomRequestCallbackĂ­d$0fcf9db6-526e-4a92-93de-5d2b2a8f56d1Ăźd
-1601731982ŽdIDatasource__Union­d
-1937583556˝dIDATASOURCE__UNION˛d__OffsetICUSTOMREQUESTHANDLINGˇdRELEASEREQUEST˘d	427827366§d
-2795516189÷dReleaseRequestžd$0280bd4e-c829-43d0-8092-f1192a4a5d47°d$c83cd369-609e-40a8-8cb7-82507daddbc1šd
-2224412420ĂșdICustomRequestHandling__UnionƱd
-1057647125ĂŒdICUSTOMREQUESTHANDLING__UNIONĂœd__OffsetICUSTOMREQUESTĂŸd
-2645523111ÿd$1e05ae56-f4af-42f1-9984-04e2cf156b10€e
-3835608586ĂŒeICustomRequest__UnionĂ©e
-3664173195ƒeICUSTOMREQUEST__UNION„e__OffsetICUSTOMREQUESTCALLBACK
eREQUESTFINISHED†e
-3042273076‡e„ This method will be called when the execution of the given request is finished.
+ :return: Returns a runtime system error code (see CmpErrors.library) or one of |Errors| representing the result of the operation.Ýc
+3110690380ÞcEnqueueCustomRequestßc  The request that should be sentĂ crequestĂĄcICUSTOMREQUESTĂącICustomRequestĂŁcU The callback that should be called once a response is received for the sent request.Ă€cfinishedCallbackĂ„cICUSTOMREQUESTCALLBACKĂŠcICustomRequestCallbackçc$0fcf9db6-526e-4a92-93de-5d2b2a8f56d1Ăšc
+1601731982Ă©cIDatasource__Unionęc
+1937583556Ă«cIDATASOURCE__UNIONĂŹc__OffsetICUSTOMREQUESTHANDLINGĂ­cRELEASEREQUESTĂźc	427827366ĂŻc
+2795516189­cReleaseRequest˝c$0280bd4e-c829-43d0-8092-f1192a4a5d47˛c$c83cd369-609e-40a8-8cb7-82507daddbc1ˇc
+2224412420˘cICustomRequestHandling__Union§c
+1057647125÷cICUSTOMREQUESTHANDLING__UNIONžc__OffsetICUSTOMREQUEST°c
+2645523111Ăčc$1e05ae56-f4af-42f1-9984-04e2cf156b10Ășc
+3835608586Ă»cICustomRequest__UnionĂŒc
+3664173195ĂœcICUSTOMREQUEST__UNIONĆŁc__OffsetICUSTOMREQUESTCALLBACK˙cREQUESTFINISHED€d
+3042273076d„ This method will be called when the execution of the given request is finished.
 
  .. note:: The method will be called no matter whether the request was executed successfully or not. Callees can find out about this fact by evaluating the according result.
- Ƃe
-1923685950ČeRequestFinishedĂ€e The request that was finishedče† The response to the request. Valid only in case the result is ERR_OK.
+ ‚d
+1923685950ƒdRequestFinished„d The request that was finished…d  The response to the request. Valid only in case the result is ERR_OK.
 
- .. note:: Please remark that this object is no longer valid when this method returns.ŒeresponseeICUSTOMRESPONSEŽeICustomResponsee¿ The result of the execution as one of the runtime system error codes (see CmpErrors.library) or one of |Errors|. In case the service was sent successfully, ERR_OK will be
- set as the resulte$84ab6b5c-f0b5-460d-8909-d7f86e91cba3‘e$2f3d6246-09b9-4bb3-b6b3-5251dc3dcc8a’e
-2852819905“eICustomRequestCallback__Union”e
-1855138897‱eICUSTOMREQUESTCALLBACK__UNION–e__OffsetICUSTOMRESPONSE—e
-3639589714˜e$b8d773f1-28af-4105-8c18-db7ca7f54e3dℱe
-1566326516ÜeICustomResponse__UnionĆ€e	763922153Ć„eICUSTOMRESPONSE__UNIONƁe3_3S.CoDeSys.VisuGenerated.IVisuStructTextProperties×e!ieccodeconversion_deeply_clonableče
-3108471295 eVisuStructTextPropertiesÂĄeTextHorizontalAlignmentÂąe)TL_ElementProperties.Desc_HorizontalAlignÂŁeH new added, if these will lead to problems, use {attribute 'OmitAssign'}€eHCENTER„eHorizontalAlignmentŠeTextVerticalAlignment§e'TL_ElementProperties.Desc_VerticalAlignšeVCENTER©eVerticalAlignmentÂȘe%TL_ElementProperties.TextFlagProperty«e*TL_ElementProperties.Desc_TextFlagPropertyÂŹe5 don't use for in the CreateIVisuStructTextProperties­eVISUENUMTEXTFLAGÂźeVisuEnumTextFlagÂŻeNONE°eTextFlag±eTL_ElementProperties.Desc_FontÂČe
-1995522233ÂłeVISUSTRUCTTEXTPROPERTIESÂŽe$57816b07-4eb2-4016-8bd5-68fbf70836f8”e	496480482¶eVisuStructDynamicImagePoolList·eDynamicImageListžeTL_ElementProperties.ImagePoolÂče(TL_ElementProperties.Desc_ComboImagePoolÂșe
m_stImagePool»e
-3808646678╝eVISUSTRUCTDYNAMICIMAGEPOOLLISTĆ»e$0a18bf59-3e61-4fee-8a9f-c73fe96f06eeĆŒe__OffsetISELECTIONMANAGER┐e__GETENABLEDSELECTIONTYPE└e__GETFRAMEOFFSET┮e__GETSELECTIONCOLORS┬e__GETSELECTIONLOOK├e__SETENABLEDSELECTIONTYPE─e__SETFRAMEOFFSET┌e__SETSELECTIONCOLORSĂe__SETSELECTIONLOOKăeDOSELECTEDACTION╚eRESETSELECTION╔eSELECTELEMENTAT╩eSELECTNEXTELEMENT╩e* could be used by endusers too -> visible	╠e
-1364140599ÕeISelectionManagerƑe$15e3857f-db4c-4daf-ba84-e41c2cb74cd2ƌeEnabledSelectionType–e$48ff85ab-7be7-4bd8-bd7f-e6a6170d8e9e—eFrameOffset“e$be64c226-4f2d-4d96-8dbc-b2ae4e4b8474”eSelectionColors‘e$a28c2f15-4598-46f6-a3be-65964f90ccb2’e
SelectionLookĂ·e
-2360761347Îe__setFrameOffsetěeISELECTIONMANAGER┘e$2faa7e60-01fb-4870-9065-b5f3cf26d5d1┌e$ce96286c-f376-4d5f-a540-b6023ad7bafd█e	892964580▄eSelectElementAtƱe
-stPositionƜe$f71f7432-7ab2-40cd-bc0e-0600ace51c9cße
-3954060697Ɨe__getSelectionLookƠe$b86ec475-2056-41cc-bd0e-f8c87e206a03‚e
-3493849113„e__setSelectionLookơe$7f49d6f7-7804-4666-b20b-c0a82da3d2d7ƚe
-2958007180Ơe__setEnabledSelectionTypeơe$fc015e4f-d4f5-44d7-891a-c657b9f9764dƔe
-1474270864Ă©e__getSelectionColorsĂȘe$a592735a-31ee-4dbd-8a96-8f90561e13f8Ă«e
-2860275438ĆŸe__getEnabledSelectionTypeĆȘe$fcc50d94-e60e-47c3-9caf-64ebe22aedd3Óe
-2685421755ŽeResetSelection­e$5bdbc9cf-27fc-4ac0-a1ae-e39d65c8b8e9˝e
-1836827603˛e__setSelectionColorsˇe$f1ada707-94c3-4a33-bd1f-9d39a8bbfd31˘e
-2115242634§eDoSelectedAction÷e$a3a5ee0d-fe50-4d6a-96c1-7a3cee799af1že
-1647908885°e__getFrameOffset¹e$8f73e38f-26cf-41d1-b1f0-c59b911ac5bf˙e
-1646789899ƱeSelectNextElementƘe$d2d99eb0-5199-4b18-aa75-9c9564ac4bf0ƙe
-2516396058ĂŸe$a3aef6f8-486f-4337-8e40-584cc1fc5acfĂże
-3838673285€fVisu_FbSelectionManagerf__INTERFACEPOINTER__3685‚fVISUENUMBRUSHSTYLEƒfVisuEnumBrushStyle„f	BS_HOLLOW…fVisuEnumPenStyle†fPS_SOLID‡f_SelectionLookˆf_SelectionColors‰f
_iFrameOffsetŠf_LastActionEvent‹f VISU_SELECTION_ENABLED_KEY_INPUTŒf_dwEnabledSelectionTypef$e2538660-4e31-48d0-9ca8-9e17c63d345dŽf$cb9c8421-fd6f-400e-bf1e-f75918c42ac5f$21d56308-d935-4e9e-afac-fc5e82cd48faf$598f9dec-8023-4c34-9b93-3b3f049e2beb‘f	507942856’fVISU_FBSELECTIONMANAGER“f$ab3fd219-805f-42f5-89bd-84588011893f”f
-2931850653‱f$01c2bc75-65f8-468f-841c-b23def978e21–f
-3362808140—f$26712264-f1fb-44d1-addd-d45387ca3ba0˜f
-1190821937ℱf
-4027616822šf5 Change the init when changing the MAX_POSITION_DEPTH›f
positionArrayœfnewSelectionDataf$52e67cd7-f61e-4747-a604-ca8714739611žf
-3250841978ƞf$c038cf2c-bbd5-4ba1-9527-198e30fa30bc f
-3894561129¥f$cd8236ed-94c1-47c8-a5f4-131ea3bff687¹f	517138583£f$0d977c43-8bad-4c28-9bc4-326f4494a169€f
-1317919205„f$38465b52-66dd-45f7-b8a9-b2bf75a65e2bŠf
-2840503784§f
-3955470409šfemptyPositionArray©f	emptyRectÂȘf$bc967212-ce71-407c-ab55-2e13a2355c57«f	978279339ÂŹf$de5887af-26b7-44c6-a6da-50451f48c516­f	565764090ÂźfdialogManagerTempÂŻfcenterPoint°fiCurrentVisu±fbIsCurrentVisuÂČf
-dwEventTagÂłf$8d8eef14-dde1-413d-96f7-7a55b224916d“f	262719055”f
-3560197425¶f$20fa64dd-8930-40df-809d-84003989cd79·f
-1896328091žf$7330ea41-3edd-4fdb-a78d-c010393bd55bÂčf
-2377009132Âșf	627154357»f$a18407e7-4490-4ba6-930b-a39048374b0bÂŒf
-3511003531œfISelectionManager__UnionŸf
-2698844685┐fISELECTIONMANAGER__UNION└f__OffsetIVISUMANAGERBASE┮fGETDIALOGMANAGERBASE┬fGETFRAMEMANAGERBASE├fGETINTERNCOMMANDMANAGERBASE─fLASTMAINVISU┌fNEXTMAINVISUĂfREGISTERVISUăfSETMAINVISU╚fUNREGISTERVISU╔f*_3S.CoDeSys.VisuGenerated.IVisuManagerBase╩f
-3866654220╩fIVisuManagerBase╠f
-3654926753═fNextMainVisu╬fIVISUMANAGERBASE€f$2a3ecd0b-d112-40b9-9c31-2bb9608598bdđf$cc06fcce-d564-41e2-b318-ab13e938f518Đf
-3655892327“fUnregisterVisu”f$d36c1bc9-3df8-4533-a2b6-bd7bd18553f1‘f
-3795585476’fRegisterVisuĂ·f$6170bdca-a9ad-473f-af49-d87e4e4efe0b◊f
-2753160890ěfLastMainVisu┘f$68f83083-3193-439d-9bb2-6a0a79e343f7┌fb Change the shown visu for the given client. If no according visu is found, nothing
- will hapeen.Ûf	914582094ÜfSetMainVisuİfO The client whose visu should be switched, in case of NULL, nothing will happenƞfG The name of the visu to be switched to
-@IECCodeConverter_Type: StringƖfstVisuƗf$57012dae-74ae-43c6-bae7-9dbaec5a0694Ơf86661373‚fGetDialogManagerBase„f$15d60265-ca87-43b9-8ed7-a04636351449ơf
-3031916475ƈfGetInternCommandManagerBaseĆ fIINTERNCOMMANDMANAGERBASEĆĄfIInternCommandManagerBaseƔf$6be09858-2d5c-4bc3-840c-09740e5ed990Úf	256033317ƕfGetFrameManagerBaseĆ°fIFRAMEMANAGERBASEĂœfIFrameManagerBaseÝf$5d06fa07-5965-4422-9917-b0077e472afbĆŁf__OffsetIVISUMANAGERÂŽfGETCURRENTVISU­fGETDIALOGMANAGER˝fGETFRAMEMANAGER˛fGETREGISTEREDVISUSˇfGETVISUCOUNT˘fSETMAINVISUGLOBALLY§fSETSTARTVISUĂ·f
-2216222092žfIVisuManager°f: Returns the number of currently registered visualizationsšf
-4119925646˙fGetVisuCountƱfIVISUMANAGERƘf$8b1fbe80-a8c5-447d-97c8-03a34a038866ƙf$cc8327f3-6c6a-4cb6-964c-a6501777f73d■f
-3335892232˙fGetCurrentVisu€g$b4e3a8d7-0362-4e2f-9438-62a06b8059e0g	121486630‚gSetStartVisuƒg$52123f5f-db57-4928-ac77-fcd3276c540c„g	460618912…gGetFrameManager†g
IFRAMEMANAGER‡g
IFrameManagerˆg$4f496574-c709-45ef-9964-b1634f1c62b6‰g¾ Changes the shown visualization in some sorts of clients. All clients of the
+ .. note:: Please remark that this object is no longer valid when this method returns.†dresponse‡dICUSTOMRESPONSEˆdICustomResponse‰d¿ The result of the execution as one of the runtime system error codes (see CmpErrors.library) or one of |Errors|. In case the service was sent successfully, ERR_OK will be
+ set as the resultĆ d$84ab6b5c-f0b5-460d-8909-d7f86e91cba3â€čd$2f3d6246-09b9-4bb3-b6b3-5251dc3dcc8aƚd
+2852819905Ć€dICustomRequestCallback__UnionĆœd
+1855138897dICUSTOMREQUESTCALLBACK__UNIONd__OffsetICUSTOMRESPONSE‘d
+3639589714’d$b8d773f1-28af-4105-8c18-db7ca7f54e3d“d
+1566326516”dICustomResponse__Union‱d	763922153–dICUSTOMRESPONSE__UNION—d3_3S.CoDeSys.VisuGenerated.IVisuStructTextProperties˜d!ieccodeconversion_deeply_clonableℱd
+3108471295šdVisuStructTextProperties›dTextHorizontalAlignmentœd)TL_ElementProperties.Desc_HorizontalAligndH new added, if these will lead to problems, use {attribute 'OmitAssign'}ždHCENTERŸdHorizontalAlignment dTextVerticalAlignmentÂĄd'TL_ElementProperties.Desc_VerticalAlignÂądVCENTERÂŁdVerticalAlignment€d%TL_ElementProperties.TextFlagProperty„d*TL_ElementProperties.Desc_TextFlagPropertyŠd5 don't use for in the CreateIVisuStructTextProperties§dVISUENUMTEXTFLAGšdVisuEnumTextFlag©dNONEÂȘdTextFlag«dTL_ElementProperties.Desc_FontÂŹd
+1995522233­dVISUSTRUCTTEXTPROPERTIESÂźd$57816b07-4eb2-4016-8bd5-68fbf70836f8ÂŻd	496480482°dVisuStructDynamicImagePoolList±dDynamicImageListÂČdTL_ElementProperties.ImagePoolÂłd(TL_ElementProperties.Desc_ComboImagePoolÂŽd
m_stImagePool”d
+3808646678¶dVISUSTRUCTDYNAMICIMAGEPOOLLIST·d$0a18bf59-3e61-4fee-8a9f-c73fe96f06eežd__OffsetISELECTIONMANAGERÂčd__GETENABLEDSELECTIONTYPEÂșd__GETFRAMEOFFSET»d__GETSELECTIONCOLORSÂŒd__GETSELECTIONLOOKÂœd__SETENABLEDSELECTIONTYPEŸd__SETFRAMEOFFSETÂżd__SETSELECTIONCOLORSÀd__SETSELECTIONLOOKÁdDOSELECTEDACTIONÂdRESETSELECTIONÃdSELECTELEMENTATÄdSELECTNEXTELEMENTÅd* could be used by endusers too -> visible	Æd
+1364140599ădISelectionManager╚d$15e3857f-db4c-4daf-ba84-e41c2cb74cd2╔dEnabledSelectionType╩d$48ff85ab-7be7-4bd8-bd7f-e6a6170d8e9e╩dFrameOffset╠d$be64c226-4f2d-4d96-8dbc-b2ae4e4b8474═dSelectionColors╬d$a28c2f15-4598-46f6-a3be-65964f90ccb2€d
SelectionLookđd
+2360761347—d__setFrameOffset“dISELECTIONMANAGER”d$2faa7e60-01fb-4870-9065-b5f3cf26d5d1‘d$ce96286c-f376-4d5f-a540-b6023ad7bafd’d	892964580Ă·dSelectElementAt◊d
+stPositionØd$f71f7432-7ab2-40cd-bc0e-0600ace51c9cÙd
+3954060697┌d__getSelectionLook█d$b86ec475-2056-41cc-bd0e-f8c87e206a03▄d
+3493849113Ʊd__setSelectionLookƼd$7f49d6f7-7804-4666-b20b-c0a82da3d2d7▀d
+2958007180Ɨd__setEnabledSelectionTypeƠd$fc015e4f-d4f5-44d7-891a-c657b9f9764d‚d
+1474270864ãd__getSelectionColorsÀd$a592735a-31ee-4dbd-8a96-8f90561e13f8Äd
+2860275438Êd__getEnabledSelectionTypeçd$fcc50d94-e60e-47c3-9caf-64ebe22aedd3Úd
+2685421755Ă©dResetSelectionęd$5bdbc9cf-27fc-4ac0-a1ae-e39d65c8b8e9Ă«d
+1836827603ĂŹd__setSelectionColorsĂ­d$f1ada707-94c3-4a33-bd1f-9d39a8bbfd31Ăźd
+2115242634ŽdDoSelectedAction­d$a3a5ee0d-fe50-4d6a-96c1-7a3cee799af1˝d
+1647908885˛d__getFrameOffsetˇd$8f73e38f-26cf-41d1-b1f0-c59b911ac5bf˘d
+1646789899§dSelectNextElement÷d$d2d99eb0-5199-4b18-aa75-9c9564ac4bf0žd
+2516396058Ăžd$a3aef6f8-486f-4337-8e40-584cc1fc5acfĂčd
+3838673285ĂșdVisu_FbSelectionManagerĂ»d__INTERFACEPOINTER__3614ĂŒdVISUENUMBRUSHSTYLEĂœdVisuEnumBrushStyleĂŸd	BS_HOLLOWĂżdVisuEnumPenStyle€ePS_SOLIDe_SelectionLook‚e_SelectionColorsƒe
_iFrameOffset„e_LastActionEvent…e VISU_SELECTION_ENABLED_KEY_INPUT†e_dwEnabledSelectionType‡e$e2538660-4e31-48d0-9ca8-9e17c63d345dˆe$cb9c8421-fd6f-400e-bf1e-f75918c42ac5‰e$21d56308-d935-4e9e-afac-fc5e82cd48faŠe$598f9dec-8023-4c34-9b93-3b3f049e2beb‹e	507942856ŒeVISU_FBSELECTIONMANAGERe$ab3fd219-805f-42f5-89bd-84588011893fŽe
+2931850653e$01c2bc75-65f8-468f-841c-b23def978e21e
+3362808140‘e$26712264-f1fb-44d1-addd-d45387ca3ba0’e
+1190821937“e
+4027616822”e5 Change the init when changing the MAX_POSITION_DEPTH‱e
positionArray–enewSelectionData—e$52e67cd7-f61e-4747-a604-ca8714739611˜e
+3250841978ℱe$c038cf2c-bbd5-4ba1-9527-198e30fa30bcơe
+3894561129›e$cd8236ed-94c1-47c8-a5f4-131ea3bff687œe	517138583e$0d977c43-8bad-4c28-9bc4-326f4494a169že
+1317919205ƞe$38465b52-66dd-45f7-b8a9-b2bf75a65e2b e
+2840503784ÄŠe
+3955470409ÂąeemptyPositionArrayÂŁe	emptyRect€e$bc967212-ce71-407c-ab55-2e13a2355c57„e	978279339Ć e$de5887af-26b7-44c6-a6da-50451f48c516§e	565764090ĆĄedialogManagerTemp©ecenterPointÂȘeiCurrentVisu«ebIsCurrentVisuÂŹe
+dwEventTag­e$8d8eef14-dde1-413d-96f7-7a55b224916dŸe	262719055ƻe
+3560197425°e$20fa64dd-8930-40df-809d-84003989cd79±e
+1896328091˛e$7330ea41-3edd-4fdb-a78d-c010393bd55bƂe
+2377009132Že	627154357”e$a18407e7-4490-4ba6-930b-a39048374b0b¶e
+3511003531·eISelectionManager__UnionĆŸe
+2698844685╣eISELECTIONMANAGER__UNION║e__OffsetIVISUMANAGERBASE╗eGETDIALOGMANAGERBASE╝eGETFRAMEMANAGERBASEĆ»eGETINTERNCOMMANDMANAGERBASEĆŒeLASTMAINVISU┐eNEXTMAINVISU└eREGISTERVISU┮eSETMAINVISU┬eUNREGISTERVISU├e*_3S.CoDeSys.VisuGenerated.IVisuManagerBase─e
+3866654220ĊeIVisuManagerBaseĈe
+3654926753ăeNextMainVisu╚eIVISUMANAGERBASE╔e$2a3ecd0b-d112-40b9-9c31-2bb9608598bd╩e$cc06fcce-d564-41e2-b318-ab13e938f518╩e
+3655892327╠eUnregisterVisu═e$d36c1bc9-3df8-4533-a2b6-bd7bd18553f1╬e
+3795585476€eRegisterVisuđe$6170bdca-a9ad-473f-af49-d87e4e4efe0bĐe
+2753160890“eLastMainVisu”e$68f83083-3193-439d-9bb2-6a0a79e343f7‘eb Change the shown visu for the given client. If no according visu is found, nothing
+ will hapeen.Õe	914582094ÖeSetMainVisu×eO The client whose visu should be switched, in case of NULL, nothing will happenØeG The name of the visu to be switched to
+@IECCodeConverter_Type: String┘estVisu┌e$57012dae-74ae-43c6-bae7-9dbaec5a0694█e86661373▄eGetDialogManagerBaseƱe$15d60265-ca87-43b9-8ed7-a04636351449Ƽe
+3031916475ƖeGetInternCommandManagerBaseƗeIINTERNCOMMANDMANAGERBASEĆ eIInternCommandManagerBase‚e$6be09858-2d5c-4bc3-840c-09740e5ed990„e	256033317ĆĄeGetFrameManagerBaseƚeIFRAMEMANAGERBASEƛeIFrameManagerBaseÁe$5d06fa07-5965-4422-9917-b0077e472afbĆ€e__OffsetIVISUMANAGERĆ„eGETCURRENTVISUÍeGETDIALOGMANAGERĆœeGETFRAMEMANAGERĆŸeGETREGISTEREDVISUSĆȘeGETVISUCOUNTÓeSETMAINVISUGLOBALLYÔeSETSTARTVISUĆ«e
+2216222092˝eIVisuManager˛e: Returns the number of currently registered visualizationsˇe
+4119925646˘eGetVisuCount§eIVISUMANAGER÷e$8b1fbe80-a8c5-447d-97c8-03a34a038866že$cc8327f3-6c6a-4cb6-964c-a6501777f73d°e
+3335892232ĂčeGetCurrentVisuĂșe$b4e3a8d7-0362-4e2f-9438-62a06b8059e0Ă»e	121486630ĂŒeSetStartVisuĆ­e$52123f5f-db57-4928-ac77-fcd3276c540cƝe	460618912˙eGetFrameManager€f
IFRAMEMANAGERf
IFrameManager‚f$4f496574-c709-45ef-9964-b1634f1c62b6ƒf¾ Changes the shown visualization in some sorts of clients. All clients of the
  given type will switch to the given visualization. If no according visu is found, nothing
- will happen.Ć g
-2693311792â€čgSetMainVisuGloballyƚgâ€č This can be a combination of the values in the enumeration Visu_ClientType,
- all clients of this type will be switched to the given visu.gclientsToChangeŽg' The name of the visu to be switched tog$9955bedd-8547-4044-a959-b34b0092104bgL Will return the number of visualizations that have been copied to the array‘g
-3025751738’gGetRegisteredVisus“gP This array will be filled with all visualizations that are currently registered”gVISU_MAN_MAXNUMOFVISUS‱g The size of the array–g$4b69ce89-e53b-4bb3-ac8f-0417ec8667b5—g
-4147665031˜gGetDialogManager™g$2d851184-07f3-4371-96bf-ca7dba2c2459šg__OffsetIVISUMANAGER2›gCALLONALLVISUSœgGETREGISTEREDVISUSBLOCKWISEg
-2555447986ĆŸg
IVisuManager2Ćžg
-1638948023 gGetRegisteredVisusBlockwise¥giStartIndex¹g
IVISUMANAGER2ÂŁg$26c84479-7cdc-4fde-b4a6-a1060b57370a€g$0633ceb5-4538-4775-986e-16dea0218942„g41996942ŠgCallOnAllVisus§gcalleešgICALLONVISUBLOCKS©gICallOnVisuBlocksÂȘg$51bf2351-e67d-4ece-8e1a-574945facde3«gADDVISUALIZATIONÂŹgGETVISUALIZATION­gGETVISUALIZATIONINDEXÂźgREMOVEVISUALIZATIONÂŻgSWAPENTRIES°g$AADD7B87-70D8-47A4-A17D-4C433870D155±g
-2934159348ÂČgVisuFbVisuVectorÂłg_pVisusÂŽg
-1262260584”gRemoveVisualization¶gVISUFBVISUVECTOR·g$d096f0cc-f5e2-4676-8fd8-6b11a065db46žg$cdfaa47d-1c0b-4543-9e12-30915fd2c0b2Âčg	861223089Âșg
-3225844665»g$7511f9d3-7d7c-4bbc-a655-f16585e2dcd2Œg
-2022635258Âœg
-3123694037Ÿg	736506015ÂżgGetVisualizationÀg$479d721e-2e06-4d6b-b80a-472e369ce201Ág
-1427721314ÂgpvisuÃg$61a774e0-8510-4d45-ae2b-76989c0eeee5Äg
-4011267409Åg
-2367362060Ęg
-1710248660ăgAddVisualization╚g$420a8f7e-975b-4b3b-81c4-4bebb6454461╔g
-3921423460Êg$b03e3678-f9ca-4300-994c-8e8a7cb786e7Ëg
-3306966042╠gSwapEntries═gindex2╬gtemp€g$76757ea3-6185-4603-8195-68e65705dbdeđg
-2523118201Ñg
-2350888207ÒgD Returns the index of the requested visualization or -1 if not foundÓg
-3061999041‘gGetVisualizationIndex’g$97a55b45-520e-40c3-9801-ae7b378b49e6Ă·g__OffsetIFRAMEMANAGERBASE◊gSWITCHTOVISUƍg+_3S.CoDeSys.VisuGenerated.IFrameManagerBaseƔg
-2778824582┌g	859649345█gSwitchToVisu▄gM The path of the frame that should be handled
-@IECCodeConverter_Type: StringƱgstFramePathƼg0 The client whose frame content shall be changed▀g7 the index of the visualization that should be selectedÓg$e8ee4253-c55f-4f52-bc7c-849af6657018ßg$b7c2ba40-199e-4505-aa5f-dd2aaaacdaf8Ôg__OffsetIFRAMEMANAGERƃg
GETFRAMECOUNTƄgGETREGISTEREDFRAMESƈgGETSELECTEDVISUƠgGETVISUNAMEơg
REGISTERFRAMEƔgSWITCHTOVISUGLOBALLYÚgUNREGISTERFRAMEƕg	404168922Ć°g	710205013Ăœg$1810b9a7-ef24-4c5d-8bb1-f7cff3c0874cÝg$4d3b3d37-c900-4c3d-8e20-08de8b9b5e0dĆŁg─ Changes the shown visualization in a frame for some sorts of clients. All clients of the
+ will happen.„f
+2693311792
fSetMainVisuGlobally†fâ€č This can be a combination of the values in the enumeration Visu_ClientType,
+ all clients of this type will be switched to the given visu.‡fclientsToChangeˆf' The name of the visu to be switched to‰f$9955bedd-8547-4044-a959-b34b0092104bĆ fL Will return the number of visualizations that have been copied to the arrayâ€čf
+3025751738ŒfGetRegisteredVisusfP This array will be filled with all visualizations that are currently registeredŽfVISU_MAN_MAXNUMOFVISUSf The size of the arrayf$4b69ce89-e53b-4bb3-ac8f-0417ec8667b5‘f
+4147665031’fGetDialogManager“f$2d851184-07f3-4371-96bf-ca7dba2c2459”f__OffsetIVISUMANAGER2‱fCALLONALLVISUS–fGETREGISTEREDVISUSBLOCKWISE—f
+2555447986˜f
IVisuManager2ℱf
+1638948023šfGetRegisteredVisusBlockwise›fiStartIndexœf
IVISUMANAGER2f$26c84479-7cdc-4fde-b4a6-a1060b57370ažf$0633ceb5-4538-4775-986e-16dea0218942Ÿf41996942 fCallOnAllVisusÂĄfcalleeÂąfICALLONVISUBLOCKSÂŁfICallOnVisuBlocks€f$51bf2351-e67d-4ece-8e1a-574945facde3„fADDVISUALIZATIONŠfGETVISUALIZATION§fGETVISUALIZATIONINDEXšfREMOVEVISUALIZATION©fSWAPENTRIESÂȘf$AADD7B87-70D8-47A4-A17D-4C433870D155«f
+2934159348fVisuFbVisuVector­f_pVisusŸf
+1262260584ÂŻfRemoveVisualization°fVISUFBVISUVECTOR±f$d096f0cc-f5e2-4676-8fd8-6b11a065db46ÂČf$cdfaa47d-1c0b-4543-9e12-30915fd2c0b2Âłf	861223089ÂŽf
+3225844665”f$7511f9d3-7d7c-4bbc-a655-f16585e2dcd2¶f
+2022635258·f
+3123694037žf	736506015ÂčfGetVisualizationÂșf$479d721e-2e06-4d6b-b80a-472e369ce201»f
+1427721314Œfpvisuœf$61a774e0-8510-4d45-ae2b-76989c0eeee5Ÿf
+4011267409Âżf
+2367362060Āf
+1710248660┮fAddVisualization┬f$420a8f7e-975b-4b3b-81c4-4bebb6454461├f
+3921423460Äf$b03e3678-f9ca-4300-994c-8e8a7cb786e7Åf
+3306966042∆fSwapEntries«findex2»ftemp
f$76757ea3-6185-4603-8195-68e65705dbde f
+2523118201Ëf
+2350888207ÌfD Returns the index of the requested visualization or -1 if not foundÍf
+3061999041ƑfGetVisualizationIndexƌf$97a55b45-520e-40c3-9801-ae7b378b49e6–f__OffsetIFRAMEMANAGERBASE—fSWITCHTOVISU“f+_3S.CoDeSys.VisuGenerated.IFrameManagerBase”f
+2778824582‘f	859649345’fSwitchToVisuĂ·fM The path of the frame that should be handled
+@IECCodeConverter_Type: String◊fstFramePathƍf0 The client whose frame content shall be changedƔf7 the index of the visualization that should be selectedƕf$e8ee4253-c55f-4f52-bc7c-849af6657018Ƙf$b7c2ba40-199e-4505-aa5f-dd2aaaacdaf8â€čf__OffsetIFRAMEMANAGERâ€șf
GETFRAMECOUNTƙfGETREGISTEREDFRAMESƖfGETSELECTEDVISUƗfGETVISUNAMEƠf
REGISTERFRAME‚fSWITCHTOVISUGLOBALLY„fUNREGISTERFRAMEĆĄf	404168922ƚf	710205013ƛf$1810b9a7-ef24-4c5d-8bb1-f7cff3c0874cÁf$4d3b3d37-c900-4c3d-8e20-08de8b9b5e0dĆ€fƄ Changes the shown visualization in a frame for some sorts of clients. All clients of the
  given type will switch to the given visualization. If no according visu is found, nothing
- will happen.Ä«g
-2945298801­gSwitchToVisuGlobally˝g8 The identification of the frame that should be switched˛g+ The Index of the visu that should be shownˇg$d69c6e8d-54ea-419e-baef-36840344f639˘g
-1697140640§g
RegisterFrame÷gstPathžgframe°g
IFRAMEELEMENTšg
IFrameElement˙g$8a297491-a4ed-48bb-87fd-f8a2d8631c7dƱg
-3528051084ĂŒgGetVisuNameĆ­g$e37f0eb7-7b62-4d04-a1ef-675fddea7f87Ɲgh Will return the index of the currently selected visualization or a negative value in case
- of an error˙g
-3333967722€hGetSelectedVisuh- The path of the frame that should be handled‚h0 The client whose frame information is requestedƒh$f1dfb4ec-c5aa-457f-9702-7bc7bec762eb„hH Will return the number of framepaths that have been copied to the array…h
-2657148297†hGetRegisteredFrames‡hVISU_MANFRAMES_MAXNUMˆh$a28cca72-ccac-4e9b-8d50-308556988c51‰h	828269833ŠhUnregisterFrame‹h$a7907a8a-6be7-4c30-aa28-d65b764e79adŒh	935844668h
GetFrameCountŽh$ac6a942d-0916-4d9c-a3fe-71dea14c5e1dh
-2285384872ÉhIFrameElement__UnionÄčh	579888533ÄșhIFRAMEELEMENT__UNIONĂŽh$0b9e633b-1b33-4fae-8a50-e4921cd0b44aöh
-2695108730‱h Visu_StructFrameRegistrationData–h
-3881691743—h VISU_STRUCTFRAMEREGISTRATIONDATA˜h$5cd4b788-448b-4623-8006-b2fe8100653aℱhGETINDEXBYPATHĆĄh$5082EDE1-E0E6-4663-A0C8-67087BB3C8E9â€șh
-1693269322œhVisuFbFrameRegistrationVectorh	_pEntriesžh
-2636081382ŸhVISUFBFRAMEREGISTRATIONVECTOR h$b5772046-370a-4f07-ba6e-2b76f85bd25a¡h$af330e8d-99a4-4c4b-8d5b-5532ee055d80±h
-4056147167ÂŁh
-2613656645€h$657d6959-2523-459a-a99a-9efe91445920„h
-3164497712Šh	411642629§h$28b5410f-8a73-4bef-bf5a-7ecc739e0905šh	756192557©h
-3001527340ÂȘh
-3568394481«h$d2a42abe-78e5-4ddc-ae97-991847e5e031h
-3104640361­h$96ffd945-68b9-43d1-93f4-809852e6b5d9Âźh	504751322ÂŻhGetIndexByPath°hpath±h$194b145d-f274-483a-873b-6346e1fe223aÂČh
-3086501041Âłh$1de5e2cf-edb4-49fd-90c2-a6c5d04dd572ÂŽh
-2863049839Áh
-1190525522¶hPRVDOSWITCH·hPRVFINDFRAMEANDVISUCHECKEDžhPRVFINDFRAMEENTRYÂčh
-1598313251ƗhVisu_FbFrameManager»h__INTERFACEPOINTER__3770ÂŒh__INTERFACEPOINTER__3774ÂœhVISU_MAN_NUMOFSTATICVISUSŸh
-2808724771┐hVISU_FBFRAMEMANAGER└h$4dd3cea7-7a9a-4df7-935d-a3ab6d9138c6┮h$c8cdd0d6-d688-4450-ada7-22c66b0a8e3d┬h	320657138├h
-2847156037─hprvFindFrameAndVisuChecked┌h
-iVisuIndex∆hiFrameIndex«h	iViscount»h$f0bc83ad-6473-40cb-8710-56702b8d9277
h
-4280333090╩hiOldIt╩h	iFrameInd╠h$a49218f9-7f4d-4041-89c0-fd513c4917a0═h
-2422069414Îh$79aecea7-75d4-471d-b366-d4248c8de83dÏh	466698396Ðh
-3499945827—hvis“h$f699fbe4-a3d3-49cd-8375-89ba3e111501”h
-1481570352Ôh
-1144099425Õh$f28694e7-1021-4f90-8b3b-1159634f81c2Öh
-3093424823×h$cfe44fc9-4620-4658-ab1b-957da783590cØh
-3957211779Ùh
-3749604385┌hprvFindFrameEntry█h$863dcc4d-7656-4b1b-8a2e-65472e58ec4f▄h	832254724ƱhprvDoSwitchƼhiVisuIndexToShow▀h$8ddd1f89-8954-4ed7-8012-bdfa71cca195Óh
-3022009640ĂĄh$e7a72d3b-206b-42e3-9fa2-5be8b9329985Ăąh	825509371ĂŁh
-3753711131Àh$3d0b38ef-8956-416a-a279-ee81280c178dÄh
-2690332364ĂŠh$9286597d-2896-4124-87e9-39c610432511çh16188487Ăšh$2a98f215-d262-45bb-9f82-1bdf3920af29Ă©h__OffsetIDIALOGMANAGER2ĂȘhCHECKEVENTQUEUEĂ«hCLOSEDIALOG2ĂŹh
-1943267498Ă­hIDialogManager2Ăźh
-2515528227®hCheckEventQueue­hIDIALOGMANAGER2˝h$9991acf2-3b43-4134-ac19-b71bc5d7a5b7˛h$f1265164-e414-4d57-ad09-922a0374b1e9ˇh
-1422524457˘hCloseDialog2§h$bb9c1683-9058-48f1-8127-a9a2806343ce÷h__OffsetIDIALOGMANAGER3žhHASOPENMODALDIALOG°h
-2076206220ĂčhIDialogManager3ĂșhH This method collects the (touch-) rectangles that are currently active.Ă»h
-3736417442ĂŒhIDIALOGMANAGER3Ăœh$fd6a323e-40b2-43d6-bdfa-41c4f112ea5cĂŸh$b113dd8d-6931-4950-b13a-59bf3c2efc13Ăżh1 Returns whether a modal dialog is currently open€i	166524078iHasOpenModalDialog‚i$335f74af-6e85-489b-9992-f92ff13896b7ƒi__OffsetIDIALOGMANAGER4„iCALLONALLDIALOGS…iGETREGISTEREDDIALOGSBLOCKWISE†i
-1136312446‡iIDialogManager4ˆi
-1787863626‰iCallOnAllDialogsŠiICALLONDIALOGBLOCKS‹iICallOnDialogBlocksŒiIDIALOGMANAGER4i$666e2576-e3b1-4518-a214-075b1687843cŽi$c80d7da6-af4e-4e34-bd6b-fea4dd3e5c60i
-3386258426iGetRegisteredDialogsBlockwise‘i$2c87cdbd-6f53-4006-99d2-0f10e3d0d8f2’i__OffsetIDIALOGMANAGER5“iGETDIALOGTOCLOSE”iGETDIALOGTOOPEN•iISDIALOGOPEN–i
-1269386328—iIDialogManager5˜i
-2744733982ℱiGetDialogToCloseĆĄiIDIALOGMANAGER5â€și$58f7844d-7e04-460d-a5db-718e3d3a97b5ƛi$d2b867ca-1a2b-4b46-bc2d-3db50b59ca0cĆ„i
-2579599295žiGetDialogToOpenŸi$f38b344f-f461-4bb8-b18d-53dc8e73a78a i: This method checks whether a given dialog is already open¡i
-3780047729ÂąiIsDialogOpenÂŁie A pointer to a VisuStructClientData structure identifying the client, where the check has to be done€i The dialog to check for„i% whether the dialog is opened modallyŠixModal§i$860336dc-b7ec-421b-968a-cc2596583ec8ši__OffsetIDIALOGMANAGER6©iSETTOPMOSTDIALOGRECTÂȘi
-1402853426«iIDialogManager6i
-1755443673­iSetTopMostDialogRectÂźiIDIALOGMANAGER6ÂŻi$ae4d2cea-29fc-4f9b-88f5-81d27ea8e44c°i$e3756325-f3db-48d2-aeef-e6b33de44481±i__OffsetIDIALOGMANAGER7ÂČiCALCULATEDIALOGPOSITIONFORPAAÂłiGETPAINTAFTERALLOPENÂŽi
-GETVERSION”iSETPAADIALOGOPENOBJECT¶i
-1536054292ĚiIDialogManager7ƞi18233002╣igetPaintAfterAllOpen║iIDIALOGMANAGER7╗i$02aa9591-0705-4c12-9d91-1b6df8868113╝i$8f701ac2-fdd2-407a-9297-7c4e8eee78dfĆ»i	640165272ĆŒiCalculateDialogPositionForPAA┐ipDialogPositionToUse└ipDialogPosition┮itopLevelOffset┬i$ccd8cdcd-e503-4afa-a17a-0d1c1f9ece93├i
-1416468373─i	PAADialog┌i$3b6b1e07-dd3e-42c2-a985-1d271ef36133Ăi
-3130092611«iSetPAADialogOpenObject»i	PAAObject
i$6e62ff18-c5c0-497b-905a-5864b2713d16 i	556191356ƈi
-getVersion╠i$e3b93915-a045-4b92-9158-419f54621fef═i,__OffsetIDIALOGMANAGERSUPPORTSCALLINGELEMENT╬iOPENDIALOG4€i>_3S.CoDeSys.VisuGenerated.IDialogManagerSupportsCallingElementđi× This interface can be optionally implemented by the implementor of IDialogManagerBase if
- handling of the visu element, that opens the dialog, is supported.ƅi
-2558031314“i$IDialogManagerSupportsCallingElement”i< This method is an enhancement of IDialogManager.OpenDialog3‘i
-3988427949’iOpenDialog4Ă·i1 See IDialogManager.OpenDialog3, parameter dialog◊i2 See IDialogManager.OpenDialog3, parameter pClientƍi: See IDialogManager.OpenDialog3, parameter pOutputInfoListƔi6 See IDialogManager.OpenDialog3, parameter DialogFlagsƕi
dwDialogFlagsƘi$IDIALOGMANAGERSUPPORTSCALLINGELEMENTâ€či$5817bdad-2880-4d7f-81a6-403c7d3281b5â€și$3e1ab9e9-9a3d-4133-b8ac-286b21655886ƙi+__OffsetIDIALOGMANAGERSUPPORTSCLOSELISTENERƖiOPENDIALOG5Ɨi≄ This interface can be optionally implemented by the implementor of IDialogManagerBase if
- an implementation of IDialogCloseListener has to be informed when the dialog is closed.ĂĄi
-1382208964ùi#IDialogManagerSupportsCloseListenerăi
-1314628817ƄiOpenDialog5ƈiS The IDialogCloseListener instance, that will be informed when the dialog is closedƠi#IDIALOGMANAGERSUPPORTSCLOSELISTENERơi$2a1b3649-27bb-47f2-a1b8-3937034e5c08Ɣi$64850b66-43e1-4d25-902b-4f4b81dbe265Úi,__OffsetIDIALOGMANAGERSUPPORTSOPENEDLISTENERƕiOPENDIALOG6ưi╗ This interface can be optionally implemented by the implementor of IDialogManagerBase if
- an implementation of IDialogOpenedListener has to be informed when a specific dialog is opened.ĆŸi
-1335968444Ýi$IDialogManagerSupportsOpenedListenerĆŁi	140895982ÂŽiOpenDialog6­iU The IDialogOpenedListener instance, that will be informed when the dialog has opened˝iitfIDialogOpenedListener˛i$IDIALOGMANAGERSUPPORTSOPENEDLISTENERˇi$71a73dcc-d487-4340-9491-9df4143e89d7˘i$eab34427-b4e6-4f2f-a4a5-a40d431890a2§iGETDWORDĂ·i$5FD388C1-6A26-4181-95A8-C199A6619EF4ži63626818°iVisuFbDWORDVectorši_pdw˙i	698067956ƱiVISUFBDWORDVECTORƘi$5c3f8fd2-ab5a-4bd3-85f1-201223cba6dcƙi	241411921■iGetDWORD ixOutOfLimitsÇj$ca5c7383-4ffe-43ea-936d-382d5adbedb3ĂŒj	487313642Ă©j$ce3589e9-676b-43ab-97a6-69dea93c98e8Ăąj
-3291994456„j
-1347128794
j$0e4497dd-e6eb-472f-9ce0-fdce9fd7a329†j	179983978‡j
-1932907669ąj	780597603Čj$565628d0-da85-4b99-86f1-1574b5b90798Ă€j	361655502čjAddDWORDĆj$d1101f6a-efb9-4c2e-b31a-d21bc69778bećj
-2316701584Ćœj
-3516766967j$e7f10318-c756-4521-afed-65d74dbd28d1j
-3486735194‘j
__GETITERATOR’j
__SETITERATOR“jFIRSTFREEINDEX”j
-GETELEMENT‱jGETINDEXOFELEMENT–jGETNEXTELEMENT—jINCREASEBUFFER˜jINCREASEBUFFERTOSIZEℱjINITIALIZELIMITĆĄjREMOVEâ€șj
RESETITERATORƓj
-SETELEMENTĚj© We have to provide this attribute here, because the usage at the member
+ will happen.Ă©f
+2945298801ĂȘfSwitchToVisuGloballyĂ«f8 The identification of the frame that should be switchedĂŹf+ The Index of the visu that should be shownĂ­f$d69c6e8d-54ea-419e-baef-36840344f639Ăźf
+1697140640ÂŽf
RegisterFrame­fstPath˝fframe˛f
IFRAMEELEMENTˇf
IFrameElement˘f$8a297491-a4ed-48bb-87fd-f8a2d8631c7d§f
+3528051084÷fGetVisuNamežf$e37f0eb7-7b62-4d04-a1ef-675fddea7f87°fh Will return the index of the currently selected visualization or a negative value in case
+ of an erroršf
+3333967722˙fGetSelectedVisuƱf- The path of the frame that should be handledƘf0 The client whose frame information is requestedƙf$f1dfb4ec-c5aa-457f-9702-7bc7bec762eb■fH Will return the number of framepaths that have been copied to the array f
+2657148297€gGetRegisteredFramesgVISU_MANFRAMES_MAXNUM‚g$a28cca72-ccac-4e9b-8d50-308556988c51ƒg	828269833„gUnregisterFrame…g$a7907a8a-6be7-4c30-aa28-d65b764e79ad†g	935844668‡g
GetFrameCountˆg$ac6a942d-0916-4d9c-a3fe-71dea14c5e1d‰g
+2285384872ŠgIFrameElement__Union‹g	579888533ŒgIFRAMEELEMENT__UNIONg$0b9e633b-1b33-4fae-8a50-e4921cd0b44aŽg
+2695108730g Visu_StructFrameRegistrationDatag
+3881691743‘g VISU_STRUCTFRAMEREGISTRATIONDATA’g$5cd4b788-448b-4623-8006-b2fe8100653a“gGETINDEXBYPATH”g$5082EDE1-E0E6-4663-A0C8-67087BB3C8E9‱g
+1693269322–gVisuFbFrameRegistrationVector—g	_pEntries˜g
+2636081382ℱgVISUFBFRAMEREGISTRATIONVECTORĆĄg$b5772046-370a-4f07-ba6e-2b76f85bd25aâ€șg$af330e8d-99a4-4c4b-8d5b-5532ee055d80Ɠg
+4056147167Ɓg
+2613656645ĆŸg$657d6959-2523-459a-a99a-9efe91445920Ćžg
+3164497712 g	411642629¥g$28b5410f-8a73-4bef-bf5a-7ecc739e0905¹g	756192557£g
+3001527340Ąg
+3568394481„g$d2a42abe-78e5-4ddc-ae97-991847e5e031Šg
+3104640361§g$96ffd945-68b9-43d1-93f4-809852e6b5d9šg	504751322©gGetIndexByPathÂȘgpath«g$194b145d-f274-483a-873b-6346e1fe223aÂŹg
+3086501041­g$1de5e2cf-edb4-49fd-90c2-a6c5d04dd572Ÿg
+2863049839ƻg
+1190525522°gPRVDOSWITCH±gPRVFINDFRAMEANDVISUCHECKEDÂČgPRVFINDFRAMEENTRYÂłg
+1598313251ŽgVisu_FbFrameManager”g__INTERFACEPOINTER__3699¶g__INTERFACEPOINTER__3703·gVISU_MAN_NUMOFSTATICVISUSžg
+2808724771ÂčgVISU_FBFRAMEMANAGERÂșg$4dd3cea7-7a9a-4df7-935d-a3ab6d9138c6»g$c8cdd0d6-d688-4450-ada7-22c66b0a8e3dÂŒg	320657138Âœg
+2847156037ŸgprvFindFrameAndVisuCheckedÂżg
+iVisuIndex└giFrameIndex┮g	iViscount┬g$f0bc83ad-6473-40cb-8710-56702b8d9277├g
+4280333090─giOldIt┌g	iFrameIndĂg$a49218f9-7f4d-4041-89c0-fd513c4917a0ăg
+2422069414Èg$79aecea7-75d4-471d-b366-d4248c8de83dÉg	466698396Êg
+3499945827ËgvisĖg$f699fbe4-a3d3-49cd-8375-89ba3e111501Íg
+1481570352ÄȘg
+1144099425Ïg$f28694e7-1021-4f90-8b3b-1159634f81c2Ðg
+3093424823Ñg$cfe44fc9-4620-4658-ab1b-957da783590cÒg
+3957211779Óg
+3749604385‘gprvFindFrameEntry’g$863dcc4d-7656-4b1b-8a2e-65472e58ec4fĂ·g	832254724◊gprvDoSwitchƍgiVisuIndexToShowƔg$8ddd1f89-8954-4ed7-8012-bdfa71cca195ƕg
+3022009640Ûg$e7a72d3b-206b-42e3-9fa2-5be8b9329985Üg	825509371Ýg
+3753711131Þg$3d0b38ef-8956-416a-a279-ee81280c178dßg
+2690332364Ă g$9286597d-2896-4124-87e9-39c610432511ĂĄg16188487Ăąg$2a98f215-d262-45bb-9f82-1bdf3920af29ĂŁg__OffsetIDIALOGMANAGER2Ă€gCHECKEVENTQUEUEĂ„gCLOSEDIALOG2ĂŠg
+1943267498çgIDialogManager2Úg
+2515528227Ă©gCheckEventQueueĂȘgIDIALOGMANAGER2Ă«g$9991acf2-3b43-4134-ac19-b71bc5d7a5b7ĂŹg$f1265164-e414-4d57-ad09-922a0374b1e9Ă­g
+1422524457ƣgCloseDialog2®g$bb9c1683-9058-48f1-8127-a9a2806343ce­g__OffsetIDIALOGMANAGER3˝gHASOPENMODALDIALOG˛g
+2076206220ógIDialogManager3ÎgH This method collects the (touch-) rectangles that are currently active.Ôg
+3736417442Ă·gIDIALOGMANAGER3žg$fd6a323e-40b2-43d6-bdfa-41c4f112ea5c°g$b113dd8d-6931-4950-b13a-59bf3c2efc13šg1 Returns whether a modal dialog is currently open˙g	166524078ƱgHasOpenModalDialogƘg$335f74af-6e85-489b-9992-f92ff13896b7ƙg__OffsetIDIALOGMANAGER4■gCALLONALLDIALOGS gGETREGISTEREDDIALOGSBLOCKWISEÇh
+1136312446hIDialogManager4‚h
+1787863626ƒhCallOnAllDialogs„hICALLONDIALOGBLOCKS
hICallOnDialogBlocks†hIDIALOGMANAGER4‡h$666e2576-e3b1-4518-a214-075b1687843cˆh$c80d7da6-af4e-4e34-bd6b-fea4dd3e5c60‰h
+3386258426ŠhGetRegisteredDialogsBlockwise‹h$2c87cdbd-6f53-4006-99d2-0f10e3d0d8f2Œh__OffsetIDIALOGMANAGER5hGETDIALOGTOCLOSEŽhGETDIALOGTOOPENhISDIALOGOPENh
+1269386328‘hIDialogManager5’h
+2744733982“hGetDialogToClose”hIDIALOGMANAGER5‱h$58f7844d-7e04-460d-a5db-718e3d3a97b5–h$d2b867ca-1a2b-4b46-bc2d-3db50b59ca0c—h
+2579599295˜hGetDialogToOpenℱh$f38b344f-f461-4bb8-b18d-53dc8e73a78aĆĄh: This method checks whether a given dialog is already openâ€șh
+3780047729œhIsDialogOpenhe A pointer to a VisuStructClientData structure identifying the client, where the check has to be donežh The dialog to check forŸh% whether the dialog is opened modally hxModalÂĄh$860336dc-b7ec-421b-968a-cc2596583ec8Âąh__OffsetIDIALOGMANAGER6ÂŁhSETTOPMOSTDIALOGRECT€h
+1402853426„hIDialogManager6Šh
+1755443673§hSetTopMostDialogRectšhIDIALOGMANAGER6©h$ae4d2cea-29fc-4f9b-88f5-81d27ea8e44cÂȘh$e3756325-f3db-48d2-aeef-e6b33de44481«h__OffsetIDIALOGMANAGER7ÂŹhCALCULATEDIALOGPOSITIONFORPAA­hGETPAINTAFTERALLOPENÂźh
+GETVERSION¯hSETPAADIALOGOPENOBJECT°h
+1536054292±hIDialogManager7ÂČh18233002ÂłhgetPaintAfterAllOpenÂŽhIDIALOGMANAGER7”h$02aa9591-0705-4c12-9d91-1b6df8868113¶h$8f701ac2-fdd2-407a-9297-7c4e8eee78df·h	640165272žhCalculateDialogPositionForPAAÂčhpDialogPositionToUseÂșhpDialogPosition»htopLevelOffsetÂŒh$ccd8cdcd-e503-4afa-a17a-0d1c1f9ece93Âœh
+1416468373Ÿh	PAADialogÂżh$3b6b1e07-dd3e-42c2-a985-1d271ef36133Àh
+3130092611┮hSetPAADialogOpenObject┬h	PAAObject├h$6e62ff18-c5c0-497b-905a-5864b2713d16─h	556191356┌h
+getVersion∆h$e3b93915-a045-4b92-9158-419f54621fef«h,__OffsetIDIALOGMANAGERSUPPORTSCALLINGELEMENT»hOPENDIALOG4
h>_3S.CoDeSys.VisuGenerated.IDialogManagerSupportsCallingElement hě This interface can be optionally implemented by the implementor of IDialogManagerBase if
+ handling of the visu element, that opens the dialog, is supported.Ëh
+2558031314╠h$IDialogManagerSupportsCallingElement═h< This method is an enhancement of IDialogManager.OpenDialog3╬h
+3988427949ƌhOpenDialog4–h1 See IDialogManager.OpenDialog3, parameter dialog—h2 See IDialogManager.OpenDialog3, parameter pClient“h: See IDialogManager.OpenDialog3, parameter pOutputInfoList”h6 See IDialogManager.OpenDialog3, parameter DialogFlags‘h
dwDialogFlags’h$IDIALOGMANAGERSUPPORTSCALLINGELEMENTĂ·h$5817bdad-2880-4d7f-81a6-403c7d3281b5◊h$3e1ab9e9-9a3d-4133-b8ac-286b21655886ƍh+__OffsetIDIALOGMANAGERSUPPORTSCLOSELISTENERƔhOPENDIALOG5ƕh≄ This interface can be optionally implemented by the implementor of IDialogManagerBase if
+ an implementation of IDialogCloseListener has to be informed when the dialog is closed.Ûh
+1382208964â€čh#IDialogManagerSupportsCloseListenerâ€șh
+1314628817ÞhOpenDialog5ßhS The IDialogCloseListener instance, that will be informed when the dialog is closedĂ h#IDIALOGMANAGERSUPPORTSCLOSELISTENERĂĄh$2a1b3649-27bb-47f2-a1b8-3937034e5c08Ăąh$64850b66-43e1-4d25-902b-4f4b81dbe265ĂŁh,__OffsetIDIALOGMANAGERSUPPORTSOPENEDLISTENERĂ€hOPENDIALOG6Ă„h» This interface can be optionally implemented by the implementor of IDialogManagerBase if
+ an implementation of IDialogOpenedListener has to be informed when a specific dialog is opened.ĂŠh
+1335968444ĆĄh$IDialogManagerSupportsOpenedListenerƔh	140895982ÚhOpenDialog6ƕhU The IDialogOpenedListener instance, that will be informed when the dialog has openedĆ°hitfIDialogOpenedListenerĂœh$IDIALOGMANAGERSUPPORTSOPENEDLISTENERÝh$71a73dcc-d487-4340-9491-9df4143e89d7ĆŁh$eab34427-b4e6-4f2f-a4a5-a40d431890a2ÂŽhGETDWORD­h$5FD388C1-6A26-4181-95A8-C199A6619EF4˝h63626818˛hVisuFbDWORDVectorˇh_pdw˘h	698067956§hVISUFBDWORDVECTORĂ·h$5c3f8fd2-ab5a-4bd3-85f1-201223cba6dcžh	241411921°hGetDWORDšhxOutOfLimits˙h$ca5c7383-4ffe-43ea-936d-382d5adbedb3Ʊh	487313642Ƙh$ce3589e9-676b-43ab-97a6-69dea93c98e8ƙh
+3291994456ĂŸh
+1347128794ÿh$0e4497dd-e6eb-472f-9ce0-fdce9fd7a329€i	179983978i
+1932907669‚i	780597603ƒi$565628d0-da85-4b99-86f1-1574b5b90798„i	361655502
iAddDWORD†i$d1101f6a-efb9-4c2e-b31a-d21bc69778be‡i
+2316701584ˆi
+3516766967‰i$e7f10318-c756-4521-afed-65d74dbd28d1Ơi
+3486735194‹i
__GETITERATORŒi
__SETITERATORiFIRSTFREEINDEXŽi
+GETELEMENTiGETINDEXOFELEMENTiGETNEXTELEMENT‘iINCREASEBUFFER’iINCREASEBUFFERTOSIZE“iINITIALIZELIMIT”iREMOVE•i
RESETITERATOR–i
+SETELEMENT—i© We have to provide this attribute here, because the usage at the member
  m_pArrData does not work. m_pArrData is a generic member, so we have to
- suppress the warning×j
-4264895200ŸjVisuFbPtrArrayList jM if this index is equal to m_iCurrentSize, there is no free space in the list¡jm_iFirstFreeIndex±j Generic Pointer to sth.£j
-m_pArrData€jm_iCurrentSize„jm_iIteratorƠj  Optional values:
+ suppress the warning˜i
+4264895200™iVisuFbPtrArrayListšiM if this index is equal to m_iCurrentSize, there is no free space in the list›im_iFirstFreeIndexœi Generic Pointer to sth.i
+m_pArrDataĆŸim_iCurrentSizeĆșim_iIterator i  Optional values:
  (Set in InitializeLimit, which has to be called before Initialize)
- a optional limitiation of the entries. m_iCurrentSize cannot be larger.§j
m_iMaxEntriesšjU if True, limitation by m_iMaxEntries is used, else, behaviour like in the baseclass.©jm_xUseLimitƞj$9f91e765-470f-4a3d-acd5-e4205d9164fd«jIteratorÂŹjV returns the element at index iIndex; 
- if iIndex is not valid, NULL will be returned­j	995287434Ćœj
-GetElementÂŻjVISUFBPTRARRAYLIST°j$6a0c2b7b-93eb-4735-8b33-bd70fb6df4f3±j$54a5ab52-e74f-470b-8223-bb5ba16dd648ÂČj	860485352Âłj
-1568332268Ćœj
__setIterator”j$b73e471d-74ec-445f-bb58-27e0857da3c6¶j
-1307269578·j$980cb586-1de3-49aa-a720-ceb2d6b0ce6dĆŸj
-2024409977╣j
ResetIterator║j$d31322d1-5456-4eab-8e9e-ee028a208f69╗jV sets the element at index iIndex; 
- iIndex is not checked to be within valid bounds!ÂŒj
-2666231308Âœj
-SetElementŸj$aae28736-ec10-4209-8146-87b576fe3074Âżj© removes an element from the list, searches linear by content, => comparing the pointer
- if a element has been removed, it's index is returned, otherwise -1 is returned└j	792101580┮jRemove┬j	pToRemove├j$d08f240e-4c97-4aa4-8d99-617e17ba14d5─j9 increases the buffer. Input size is the new buffer size.┌j	428296375ĂjIncreaseBufferToSizeăj new size for the buffer╚jiNewSize╔j$22b4873c-c791-4d38-9379-1b63c589b39f╩j
-1618808355Ėj
-iStartSize╠jiStartSizeToUse═j$5aa698f2-6628-4228-bda8-4bb11b29f95c╬j
-2439942553ÄȘj
-2975404217–jGetNextElement—j$9520d622-06c4-4b48-bbd0-9ae16b9ae15e“j
-3046395758”j
__getIterator‘j$1309da23-d2f3-4fd4-a0c2-bf936bca2eb6’j	478616274Ă·jGetIndexOfElement◊jpElemƍj$304377c1-428b-4feb-8626-c5cbfba5eab9ƔjÜ returns the index of the first free element in the list
- if there is no free element and the list can't be increased, -1 is returned┌j
-4179103232█jFirstFreeIndex▄j$f1b16196-f815-4181-aec0-c9726420dc46Ʊj
-2737702827ƙj- increases the buffer size atm exponentially Ɩj	577165388ƗjIncreaseBufferƠj$0f04c4f9-7aa2-4826-99a4-1458b99ed6d4‚j Optional initialization
+ a optional limitiation of the entries. m_iCurrentSize cannot be larger.ÂĄi
m_iMaxEntries¹iU if True, limitation by m_iMaxEntries is used, else, behaviour like in the baseclass.£im_xUseLimit€i$9f91e765-470f-4a3d-acd5-e4205d9164fd„iIteratorŠiV returns the element at index iIndex; 
+ if iIndex is not valid, NULL will be returned§i	995287434ši
+GetElement©iVISUFBPTRARRAYLISTÂȘi$6a0c2b7b-93eb-4735-8b33-bd70fb6df4f3«i$54a5ab52-e74f-470b-8223-bb5ba16dd648ÂŹi	860485352­i
+1568332268Âźi
__setIterator¯i$b73e471d-74ec-445f-bb58-27e0857da3c6°i
+1307269578±i$980cb586-1de3-49aa-a720-ceb2d6b0ce6dČi
+2024409977│i
ResetIterator─i$d31322d1-5456-4eab-8e9e-ee028a208f69ÁiV sets the element at index iIndex; 
+ iIndex is not checked to be within valid bounds!¶i
+2666231308·i
+SetElementži$aae28736-ec10-4209-8146-87b576fe3074ƥiƠ removes an element from the list, searches linear by content, => comparing the pointer
+ if a element has been removed, it's index is returned, otherwise -1 is returned║i	792101580╗iRemove╝i	pToRemoveĆ»i$d08f240e-4c97-4aa4-8d99-617e17ba14d5ĆŒi9 increases the buffer. Input size is the new buffer size.┐i	428296375└iIncreaseBufferToSize┮i new size for the buffer┬iiNewSize├i$22b4873c-c791-4d38-9379-1b63c589b39f─i
+1618808355Ċi
+iStartSize∆iiStartSizeToUse«i$5aa698f2-6628-4228-bda8-4bb11b29f95c»i
+2439942553Éi
+2975404217╩iGetNextElement╩i$9520d622-06c4-4b48-bbd0-9ae16b9ae15e╠i
+3046395758═i
__getIterator╬i$1309da23-d2f3-4fd4-a0c2-bf936bca2eb6€i	478616274điGetIndexOfElementĐipElemĎi$304377c1-428b-4feb-8626-c5cbfba5eab9Ëić returns the index of the first free element in the list
+ if there is no free element and the list can't be increased, -1 is returned‘i
+4179103232’iFirstFreeIndexĂ·i$f1b16196-f815-4181-aec0-c9726420dc46◊i
+2737702827ěi- increases the buffer size atm exponentially ┘i	577165388┌iIncreaseBuffer█i$0f04c4f9-7aa2-4826-99a4-1458b99ed6d4▄i Optional initialization
  Only needed, when a limitation of the arraysize should be used.
- Has to be called before Initialize„j
-2946995745ƄjInitializeLimitƈj6 the max number of entries, the dynamic array can haveƠjiMaxEntriesơj$15ccce51-8bb2-46ed-bc41-29cb21a5cd0eƔj
-3688183642Ă©j
-3178711162ƕjCONSOLIDATEEVENTQUEUEĆ°jCONTAINSCLOSEDIALOGENTRYĂœjHANDLELEGACYINPUTÝjHANDLEOVERLAYINPUTĆŁjINCREASEVERSIONÂŽjISGLOBALOPENCLOSE­jPAINTLEGACYDIALOG˝jPAINTOVERLAYDIALOG˛jPOPDIALOGIDˇjPROTASSIGNOUTPUTVALUES˘jPRVADDDIALOGINVALIDATIONRECT§jPRVASSIGNDIALOGCLOSEDEVENTĂ·j	PRVCENTERžj PRVDEFAULTINITIALIZEDIALOGSTRUCT°j
PRVFINDDIALOGšjPRVGETADDITIONALDIALOGDATA˙jPRVGETDIALOGFROMVECTORƱjPRVGETDIALOGPOSITIONƘjPRVISDIALOGOPENƙj#PRVISDIALOGSTRUCTALREADYINITIALIZED■jPRVISDIALOGTOCLOSE jPRVNOTIFYVISUANDALLOPENDIALOGSÇk
PRVOPENDIALOGĂŒkPRVPOPTRANSFORMĂ©kPRVPUSHTRANSFORMĂąkPRVSETCLIENTSTATEĂ€kPRVSETGETALLDIALOGINTERFACESĆŻkPRVSETPOSITIONćk
PRVSTARTCYCLEçkPRVTRYGETDIALOGINSTANCEƂkSETINPUTPOSITIONDATAĂ«kl We have to provide this attribute here, because the usage at the member
- _pClientDialogInfo does not work.Ć k
-2993361900‹kVisu_FbDialogManagerŒk__INTERFACEPOINTER__2442k__INTERFACEPOINTER__2422Žk__INTERFACEPOINTER__3975k__INTERFACEPOINTER__3970k__INTERFACEPOINTER__3965‘k__INTERFACEPOINTER__3959’k__INTERFACEPOINTER__3955“k__INTERFACEPOINTER__3947”k__INTERFACEPOINTER__3984•k__INTERFACEPOINTER__3988–k__INTERFACEPOINTER__3992—kVISU_MAN_NUMOFSTATICDIALOGS˜k’ we do not use a specific dialog vector because it is in fact the same; a derived class is not possible due to limitations of the ieccodeconverter™k_dialogsšk_staticClientIndices›k˜ Contains the indices into clientspecific data of the dialog interface data; index into this vector is the same than the one within the _dialogs vector œk_dialogClientIndicesk_pClientDialogInfožkVisuFbDIalogClientInfoŸk_ClientRect k_visuÂĄk_bOpenFileDialogÂąk Client specific dataÂŁk_pclosedUpdateRects€kDIALOG_MAN_MAXQUEUEITEMS„kVISUSTRUCTDIALOGUPDATEITEMŠkVisuStructDialogUpdateItem§k_nIndexUpdateRectsšk( Queue to register open and close events©k_eventQueueÂȘkF Stores the registrated IDialogManagerListener instances
-CHECKED_OMIT«km_DialogManagerListenerListk_dwNextDialogQueueId­k
-_PAAObjectÂźk_VersionÂŻk
-3336071631°k	tempArray±kVISU_FBDIALOGMANAGERÂČk$34c22260-b100-4f8d-97dc-922fdde72f6cÂłk$558182c1-3b42-499b-b08c-c1ff6caa2057“k
-2972515927”k$0d76dc91-e10c-4520-a53a-79d5bb1aa867¶k	400810191·kprvPushTransformĆŸk" may be null, if none is availablečkmainVisușk
-ptVisuSize»k	rToCenterŒkxBackgroundœk$bdafd393-10d0-4077-9728-cf7c7673d0ffŸk
-3522548753¿k$6e821117-1a86-447d-905b-0f9fb2ba8709Àk
-3893139255┮kPopDialogId┬kmaxId├kevent─k$d0b869f7-ac37-4a6b-a194-ff0085671bb7┌k
-2145996885Æk$510d5131-c473-468f-a08f-b7557e235016Çk	330106428Èk$ba6beb6a-b2d3-4024-98ba-cef12bd412e4Ék
-1846002952Êk$0437c85c-958d-4a13-afa5-47733b619e8fËk
-3198029341╠kQ@IECCodeConverter_Type: _3S.CoDeSys.VisuGenerated.IVisuStructDialogOutputInfoList═k$87995d0e-9d8a-41f9-b5f4-5aed7f13c270╬kĆ new method, needed for a dialog with additional flags, like CenterOnElement
- as this method is not in IDialogManagerBase we need the @..partsÄȘk
-2863380748–k usage of dialog modal—k$1f8134aa-299e-4521-af10-a2ca8f4b7a4c“k
-3619822044”kSetInputPositionData‘kbBeforeHandleInput’kpInputDataSaveĂ·k
INPUTDATASAVE◊k
InputDataSaveƍk$76e909d5-dfd7-4601-9aef-f08ea12a2896Ɣk
-3818093802┌kpiElemArray█k
bInputHandled▄kpDialogInfoƱk$bca6faac-07b3-4277-9151-1eebd7518f22Ƽk
-1823965245▀kprvIsDialogOpenÓkpModalßkVISUSTRUCTALLMODALDIALOGINFOÔkVisuStructAllModalDialogInfoƃk	pNonModalƄkVISUSTRUCTALLNONMODALDIALOGINFOƈkVisuStructAllNonModalDialogInfoƠk$126591fc-cda5-4a3c-92b3-f8018aef6525ơk
-2572256681Úk$433ea4ee-6c9c-4a37-bdff-6d9d00ba8e4fék
-3151209515ĂȘk$993b59a0-bdca-42cf-a868-a70383f34481Ă«k
-4001647077ĂŹk$7310832a-c222-4d00-9086-60844fae97feĂ­k
-3829827656Ä«kprotAssignOutputValuesÄŒkpClientInterfaceĆĄkŠ We can exclude all the local variables from the code conversion,
+ Has to be called before InitializeÄ°i
+2946995745ȚiInitializeLimitßi6 the max number of entries, the dynamic array can haveĂ iiMaxEntriesĂĄi$15ccce51-8bb2-46ed-bc41-29cb21a5cd0eĂąi
+3688183642ăi
+3178711162ƄiCONSOLIDATEEVENTQUEUEƈiCONTAINSCLOSEDIALOGENTRYĆ iHANDLELEGACYINPUTĆĄiHANDLEOVERLAYINPUTƔiINCREASEVERSIONÚiISGLOBALOPENCLOSEƕiPAINTLEGACYDIALOGĆ°iPAINTOVERLAYDIALOGĂœiPOPDIALOGIDÝiPROTASSIGNOUTPUTVALUESĆŁiPRVADDDIALOGINVALIDATIONRECTÂŽiPRVASSIGNDIALOGCLOSEDEVENT­i	PRVCENTER˝i PRVDEFAULTINITIALIZEDIALOGSTRUCT˛i
PRVFINDDIALOGˇiPRVGETADDITIONALDIALOGDATA˘iPRVGETDIALOGFROMVECTOR§iPRVGETDIALOGPOSITIONĂ·iPRVISDIALOGOPENži#PRVISDIALOGSTRUCTALREADYINITIALIZED°iPRVISDIALOGTOCLOSEšiPRVNOTIFYVISUANDALLOPENDIALOGS˙i
PRVOPENDIALOGƱiPRVPOPTRANSFORMƘiPRVPUSHTRANSFORMƙiPRVSETCLIENTSTATE■iPRVSETGETALLDIALOGINTERFACES iPRVSETPOSITIONÇj
PRVSTARTCYCLEĂŒjPRVTRYGETDIALOGINSTANCEĂ©jSETINPUTPOSITIONDATAĂąjl We have to provide this attribute here, because the usage at the member
+ _pClientDialogInfo does not work.„j
+2993361900…jVisu_FbDialogManager†j__INTERFACEPOINTER__2380‡j__INTERFACEPOINTER__2360ˆj__INTERFACEPOINTER__3904‰j__INTERFACEPOINTER__3899Šj__INTERFACEPOINTER__3894‹j__INTERFACEPOINTER__3888Œj__INTERFACEPOINTER__3884j__INTERFACEPOINTER__3876Žj__INTERFACEPOINTER__3913j__INTERFACEPOINTER__3917j__INTERFACEPOINTER__3921‘jVISU_MAN_NUMOFSTATICDIALOGS’j’ we do not use a specific dialog vector because it is in fact the same; a derived class is not possible due to limitations of the ieccodeconverter“j_dialogs”j_staticClientIndices•j˜ Contains the indices into clientspecific data of the dialog interface data; index into this vector is the same than the one within the _dialogs vector –j_dialogClientIndices—j_pClientDialogInfo˜jVisuFbDIalogClientInfo™j_ClientRectšj_visu›j_bOpenFileDialogœj Client specific dataj_pclosedUpdateRectsžjDIALOG_MAN_MAXQUEUEITEMSŸjVISUSTRUCTDIALOGUPDATEITEM jVisuStructDialogUpdateItemĄj_nIndexUpdateRects˘j( Queue to register open and close eventsƁj_eventQueue€jF Stores the registrated IDialogManagerListener instances
+CHECKED_OMIT„jm_DialogManagerListenerListŠj_dwNextDialogQueueId§j
+_PAAObjectšj_Version©j
+3336071631ÂȘj	tempArray«jVISU_FBDIALOGMANAGERÂŹj$34c22260-b100-4f8d-97dc-922fdde72f6c­j$558182c1-3b42-499b-b08c-c1ff6caa2057Âźj
+2972515927»j$0d76dc91-e10c-4520-a53a-79d5bb1aa867░j	400810191▒jprvPushTransform▓j" may be null, if none is available│jmainVisu─j
+ptVisuSize”j	rToCenter¶jxBackground·j$bdafd393-10d0-4077-9728-cf7c7673d0ffžj
+3522548753Âčj$6e821117-1a86-447d-905b-0f9fb2ba8709Âșj
+3893139255»jPopDialogIdÂŒjmaxIdÂœjeventŸj$d0b869f7-ac37-4a6b-a194-ff0085671bb7Âżj
+2145996885Àj$510d5131-c473-468f-a08f-b7557e235016Áj	330106428Âj$ba6beb6a-b2d3-4024-98ba-cef12bd412e4Ãj
+1846002952Äj$0437c85c-958d-4a13-afa5-47733b619e8fÅj
+3198029341∆jQ@IECCodeConverter_Type: _3S.CoDeSys.VisuGenerated.IVisuStructDialogOutputInfoList«j$87995d0e-9d8a-41f9-b5f4-5aed7f13c270»jĆč new method, needed for a dialog with additional flags, like CenterOnElement
+ as this method is not in IDialogManagerBase we need the @..partsÉj
+2863380748╩j usage of dialog modal╩j$1f8134aa-299e-4521-af10-a2ca8f4b7a4c╠j
+3619822044═jSetInputPositionData╬jbBeforeHandleInput€jpInputDataSaveđj
INPUTDATASAVEĐj
InputDataSaveĎj$76e909d5-dfd7-4601-9aef-f08ea12a2896Ëj
+3818093802‘jpiElemArray’j
bInputHandledĂ·jpDialogInfo◊j$bca6faac-07b3-4277-9151-1eebd7518f22ƍj
+1823965245┘jprvIsDialogOpen┌jpModal█jVISUSTRUCTALLMODALDIALOGINFO▄jVisuStructAllModalDialogInfoƱj	pNonModalƼjVISUSTRUCTALLNONMODALDIALOGINFO▀jVisuStructAllNonModalDialogInfoÓj$126591fc-cda5-4a3c-92b3-f8018aef6525ßj
+2572256681Ăąj$433ea4ee-6c9c-4a37-bdff-6d9d00ba8e4fĂŁj
+3151209515Ă€j$993b59a0-bdca-42cf-a868-a70383f34481Ă„j
+4001647077Ć j$7310832a-c222-4d00-9086-60844fae97feĆĄj
+3829827656čjprotAssignOutputValuesĂ©jpClientInterfaceęjĆ  We can exclude all the local variables from the code conversion,
  because the method body is also excluded from conversion
-CHECKED_OMIT˝kdwResultAsMask˛kpDialogValueˇkdialogOutputInfo˘k$2f9f6aab-9ec4-41cf-a780-d53c0cbf7f55§ki This method searches for the first opened or unopened instance of a dialog
- depending on the open flag.Ă·k	822772325žkprvTryGetDialogInstance°k+ Index of the first instance of the dialog.škiDialog˙kS Flag indicating whether to search for an opened(TRUE) or unopened(FALSE) instance.ƱkopenƘkstFoundNameƙk	foundInst■k$1e6e4e31-df09-452c-a3e0-50c156ce1c52 k
-2125901342€l	527469689l prvDefaultInitializeDialogStruct‚l must not be NULLƒlpDialogInterfaceData„largs…l$35e6d582-2466-4a49-a349-523d91019399†l
-1966050217‡lincreaseVersionˆl$46adc1fc-91a3-4001-8911-9f850165316f‰l
-2593557084Ć l$0d73478b-62e0-4c68-ad61-320a7842377aâ€čl
-3810813897ŒlxInTopMostDialogSavel$c3d9dbba-0d24-4736-9091-714b968cd609Žl	831881927l$adad9344-60e8-4335-b566-61f72b7357c8l	453310209‘liVisu’l$43494c2a-f2b9-491e-bc83-6c757adf1a31“l
-2028101231”l$97bce3c9-518e-4272-b79b-398a4f4b182b‱lO Sends the "dialog closed" event to the current visu and all the open dialogs. –l
-3255491592—lprvNotifyVisuAndAllOpenDialogs˜l Points to the event to send™lpDialogClosedEventšldiPosDialog›l$d9bcea56-0354-4c32-a215-5a00aaf41666œl= The start cycle handles the open and close events of dialogsl
-3342208590žlprvSetClientStateŸl$c6827778-a82d-4419-9988-be3efd83cfbe l
-2166616402ÂĄlprvAssignDialogClosedEventÂąleventQueueItemÂŁl$1e40d9d0-be2d-482c-818b-a34ce8a41b94€l	847158836„l#prvIsDialogStructAlreadyInitializedŠl$9ece0e62-9daa-4a24-a321-0d5f521f9bfd§l
-3862499957ĆĄl$16752cf9-60b6-4b3c-867f-1784c3e735e0©l	204047249Șl	prvCenter«l
-clientRectÂŹlpbFixed­ldialogFlagsÂźlrFactorÂŻl	bXChanged°l	bYChanged±lptClientRectSizeÂČl$c83273d3-66e3-4813-a48b-d613f45182e2Âłl	636394313ÂŽlPaintLegacyDialog”lxPaint¶ldialogPosition·l
-dialogSize¾l$435dfe79-8d5d-41d9-819d-63df553edef3ơl	670276554ēl
-1739189343╗lContainsCloseDialogEntry╝l$0702b502-f3b6-4a79-b695-fc468b326ac8Ć»l
-1500439223ĆŒlprvGetDialogPosition┐lrResult└l$f3e74204-91bd-4a56-9b81-89d4aeadc488┮l
-1750236058┬ldwMinDialogQueueId├liPos2─lstNameA┌lstNameBĂl$73fe87c8-7f7a-4b62-b7f7-7da94dd113f7ăl
-3359807772»lHandleLegacyInput
l	currTrans l
-emptyTrans╩l
inputDataSave╠lxHasTransformation═l$9df77169-d52e-4f68-91cd-f16cca754ed1╬l	831459534€lprvGetDialogFromVectorđl$2ae90454-d5e7-40d8-b352-3ed8aa23fc8dĐl
-2818183628“lIsGlobalOpenClose”ldialogQueueItem‘l$3449a083-a86d-4b22-948f-d7871c2ef8b2’l46982945Ă·lprvAddDialogInvalidationRect◊lsurroundingRectƍliPosDialog2Ɣl$dbbe0731-e861-4c3c-9f9a-5092fdd877b8ƕl
-4034745060ÛlHandleOverlayInputÜldialogTransİl$2b6e0eae-e906-479b-bc4b-4db2bd8102c8ƞl
-1850182919ßl$c32b86d3-2662-4d1d-8a18-ac54f649f33eàl
-2338033644ĂĄl$8d8a543b-5166-4909-95f3-e3e30b76d981Ăąl
-3769338527ĂŁl$8d1a446e-6047-4e5a-aa10-6fb3bf566fb4Ă€l
-4271610123ÄlprvSetGetAllDialogInterfacesÊl$a869f6c8-97c1-41e6-9568-24878a3bd56dçl	644828364Úl
-4044057494Ă©l$5ea6d6fd-405b-4817-a20b-b9bab7b2d8e4ĂȘl	389932370Ă«lpdlgInfoĂŹl$799eff3a-2c33-47ad-ae31-48cadd071207Ă­l
-2978050633ĆŁlprvIsDialogToCloseÂŽlpDialogQueueItem­l$25fbee44-637e-4e9f-aa28-bde4aae85795˝l. calculates the opening position of the dialog˛l	187472388ˇlD used for the output: The rectangle, where the dialogposition is set˘lĂ€ position of the dialog
+CHECKED_OMITĂ«jdwResultAsMaskĂŹjpDialogValueĂ­jdialogOutputInfoĂźj$2f9f6aab-9ec4-41cf-a780-d53c0cbf7f55ĂŻji This method searches for the first opened or unopened instance of a dialog
+ depending on the open flag.­j	822772325˝jprvTryGetDialogInstance˛j+ Index of the first instance of the dialog.ˇjiDialog˘jS Flag indicating whether to search for an opened(TRUE) or unopened(FALSE) instance.§jopenĂ·jstFoundNamežj	foundInst°j$1e6e4e31-df09-452c-a3e0-50c156ce1c52šj
+2125901342˙j	527469689Ʊj prvDefaultInitializeDialogStructƘj must not be NULLƙjpDialogInterfaceData■jargs j$35e6d582-2466-4a49-a349-523d91019399Çk
+1966050217kincreaseVersion‚k$46adc1fc-91a3-4001-8911-9f850165316fƒk
+2593557084„k$0d73478b-62e0-4c68-ad61-320a7842377a
k
+3810813897ÜkxInTopMostDialogSaveĂĄk$c3d9dbba-0d24-4736-9091-714b968cd609ąk	831881927Čk$adad9344-60e8-4335-b566-61f72b7357c8Ă€k	453310209čkiVisuĆk$43494c2a-f2b9-491e-bc83-6c757adf1a31ćk
+2028101231Žk$97bce3c9-518e-4272-b79b-398a4f4b182bkO Sends the "dialog closed" event to the current visu and all the open dialogs. k
+3255491592‘kprvNotifyVisuAndAllOpenDialogs’k Points to the event to send“kpDialogClosedEvent”kdiPosDialog‱k$d9bcea56-0354-4c32-a215-5a00aaf41666–k= The start cycle handles the open and close events of dialogs—k
+3342208590˜kprvSetClientStateℱk$c6827778-a82d-4419-9988-be3efd83cfbeơk
+2166616402›kprvAssignDialogClosedEventœkeventQueueItemk$1e40d9d0-be2d-482c-818b-a34ce8a41b94žk	847158836Ÿk#prvIsDialogStructAlreadyInitialized k$9ece0e62-9daa-4a24-a321-0d5f521f9bfd¡k
+3862499957Âąk$16752cf9-60b6-4b3c-867f-1784c3e735e0ÂŁk	204047249€k	prvCenter„k
+clientRectŠkpbFixed§kdialogFlagsškrFactor©k	bXChangedÂȘk	bYChanged«kptClientRectSizeÂŹk$c83273d3-66e3-4813-a48b-d613f45182e2­k	636394313ÂźkPaintLegacyDialogÂŻkxPaint°kdialogPosition±k
+dialogSizeČk$435dfe79-8d5d-41d9-819d-63df553edef3Ƃk	670276554Ćœk
+1739189343”kContainsCloseDialogEntry¶k$0702b502-f3b6-4a79-b695-fc468b326ac8·k
+1500439223ĆŸkprvGetDialogPositiončkrResultșk$f3e74204-91bd-4a56-9b81-89d4aeadc488»k
+1750236058ÂŒkdwMinDialogQueueIdÂœkiPos2ŸkstNameAÂżkstNameBÀk$73fe87c8-7f7a-4b62-b7f7-7da94dd113f7Ák
+3359807772┬kHandleLegacyInput├k	currTrans─k
+emptyTransƇk
inputDataSave∆kxHasTransformation«k$9df77169-d52e-4f68-91cd-f16cca754ed1»k	831459534
kprvGetDialogFromVector k$2ae90454-d5e7-40d8-b352-3ed8aa23fc8dƈk
+2818183628ƐkIsGlobalOpenCloseÕkdialogQueueItemƑk$3449a083-a86d-4b22-948f-d7871c2ef8b2ƌk46982945–kprvAddDialogInvalidationRect—ksurroundingRect“kiPosDialog2”k$dbbe0731-e861-4c3c-9f9a-5092fdd877b8‘k
+4034745060ÕkHandleOverlayInputÖkdialogTrans×k$2b6e0eae-e906-479b-bc4b-4db2bd8102c8Øk
+1850182919Ɓk$c32b86d3-2662-4d1d-8a18-ac54f649f33eƚk
+2338033644ưk$8d8a543b-5166-4909-95f3-e3e30b76d981Ük
+3769338527İk$8d1a446e-6047-4e5a-aa10-6fb3bf566fb4ƞk
+4271610123ßkprvSetGetAllDialogInterfacesāk$a869f6c8-97c1-41e6-9568-24878a3bd56dák	644828364ñk
+4044057494ãk$5ea6d6fd-405b-4817-a20b-b9bab7b2d8e4Àk	389932370ÄkpdlgInfoÊk$799eff3a-2c33-47ad-ae31-48cadd071207çk
+2978050633čkprvIsDialogToCloseĂ©kpDialogQueueItemęk$25fbee44-637e-4e9f-aa28-bde4aae85795Ă«k. calculates the opening position of the dialogěk	187472388Ă­kD used for the output: The rectangle, where the dialogposition is setĂźk„ position of the dialog
  used as topleft x and y for the dialog
- Position will only be considered, if bUseDynamicPosition is FALSE§l& The dialog which should be positionedĂ·l the client datažlelementPosition°ldiGlobalOpenNumpadKeypadTypešlelemRectHelp˙lR the current transformation, valid for the element. Special case: nested elements.ƱlfbTransFormCurrentElementƘlrScaleXƙlrScaleY■lptOffset l$a2bb9147-c7c8-45b4-a158-efc1c71c4e73Çm
-3698701801m
prvStartCycle‚m
-iPosDialogƒmonDialogClosedEvent„mxwResult
mpFileDialogParams†mVISU_STRUCTVISUFILEDIALOGPARAMS‡mVisu_StructVisuFileDialogParamsˆm
-parameters‰mVISU_INTERNCOMMANDPARAMETERSŠmVisu_InternCommandParameters‹mItfDialogCloseListenerWithTagŒmIDIALOGCLOSELISTENERWITHTAGmIDialogCloseListenerWithTagŽmfbCurrentTransformationm
-dialogInfom$7e5bc48b-aa9b-4e70-9d8e-490bbae5d7b0‘m	178290182’m$8ba17d9e-778c-4a3a-9f44-09b04c637483“m
-3917942305”mprvSetPosition‱mprResult–m$d985a35f-b90d-4c2a-b302-61fc97e118ed—m
-3134717941˜m$8851347c-f628-44f1-88f3-c3a7f3fca53dℱm	892417232ĆĄmprvPopTransformâ€șm$5920b93a-3d1b-40c8-bd46-01d7f425c6fdƓm
-4222397856m
diClientIndexžm$384a3f2d-b6fd-4e18-989e-df7d616a3a9cŸm­ This method opens a dialog.
+ Position will only be considered, if bUseDynamicPosition is FALSEÂŽk& The dialog which should be positioned­k the client data˝kelementPosition˛kdiGlobalOpenNumpadKeypadTypeˇkelemRectHelp˘kR the current transformation, valid for the element. Special case: nested elements.§kfbTransFormCurrentElementĂ·krScaleXžkrScaleY°kptOffsetšk$a2bb9147-c7c8-45b4-a158-efc1c71c4e73˙k
+3698701801ûk
prvStartCycleĂŒk
+iPosDialogĆ©konDialogClosedEventĆ«kxwResult˙kpFileDialogParams€lVISU_STRUCTVISUFILEDIALOGPARAMSlVisu_StructVisuFileDialogParams‚l
+parametersƒlVISU_INTERNCOMMANDPARAMETERS„lVisu_InternCommandParameters
lItfDialogCloseListenerWithTag†lIDIALOGCLOSELISTENERWITHTAG‡lIDialogCloseListenerWithTagˆlfbCurrentTransformation‰l
+dialogInfoĆ l$7e5bc48b-aa9b-4e70-9d8e-490bbae5d7b0â€čl	178290182ƚl$8ba17d9e-778c-4a3a-9f44-09b04c637483Ć€l
+3917942305ŽlprvSetPositionlprResultl$d985a35f-b90d-4c2a-b302-61fc97e118ed‘l
+3134717941’l$8851347c-f628-44f1-88f3-c3a7f3fca53d“l	892417232”lprvPopTransform‱l$5920b93a-3d1b-40c8-bd46-01d7f425c6fd–l
+4222397856—l
diClientIndex˜l$384a3f2d-b6fd-4e18-989e-df7d616a3a9cℱl­ This method opens a dialog.
  :return: The position within the _eventQueue member, where the information
-          was stored. A negative value if the event queue is full. m
-2940373901ÂĄm
prvOpenDialog¹mdialogOpenFlags£mextId€m$0d347bce-f325-4f9e-b148-31eb818893ce„m12628012ŠmDialogElems§m$8338572a-3608-4386-af03-bd6f7d466c8ašm
-4119395415Ä°m
-1080248154ÂȘmprvGetAdditionalDialogData«m$fac9c437-adf2-4846-b1e6-a104d3f9d825ÂŹm	185008730­m$ff14c4d2-9630-4298-bdab-927c68936a6fÂźm
-1923684723¯m$230149dc-3c66-4f7b-84a2-e8a24ad8405f°m
-1384731577ħmO the dialogs must update their current state (position, look, colors, text,...)ÂČm
-3706454165³m$e582033c-dd28-423b-9d6f-1e98f51e7ab8Žm65135768”m$f3105dfd-8957-4e43-9f8c-c52979046692¶m
-3978318555·mpDialogžm$37a0a826-2149-472b-94c2-14bc2cf9b011Âčm
-1984038133ÂșmPaintOverlayDialog»miAnimationDurationÂŒmbUseBackgroundÂœm$291e0384-667c-41e3-8612-79117cdda2abŸmP Removes corresponding open/close dialog entries that would clean out each otherÂżm
-2371568069└mConsolidateEventQueue┮mdlg┬mpOne├mpOther─m$b556cfbe-d838-43e1-8309-458bddb7e3d3┌m
-2572596525Ăm$198c5597-3fe2-4ba3-b1b5-8b253b079881ăm
-1163547590Èm$c87fbbeb-eee1-4112-b023-313071c55a6aÉm
-2815652545╩m$4a082b52-fc77-40f6-aa01-66e32eaf2e51╩mN Will return the index of the found visualization or -1 if none has been found╠m
-3949986900Õm
prvFindDialogƑmstShortNameƌmstShortNameInput–miByShortNameFoundCandidate—m$e81b94a4-a47c-4f9c-a664-2ac13c3057fc“m
-1918154517Óm
-iTempIndex‘m$6f1c9e60-6142-4e38-9d2b-f18fa97bcd81’m
-2807476545Öm$07d57a38-53c4-49da-a7c8-fd85e21c6f11×m
-2860730068Øm$7cbbdf8e-12ae-424c-99a1-7d5e23ce4d57Ùm
-2874052068Úm$dd328252-54c0-4de3-a45c-d5220526608aÛm
-1466717826Üm$a41f6387-a471-454c-9565-8de4a5f29b45İm
-3317185122Ćźm$9f7615e8-a793-43e5-80b3-3348175ffa11▀m__GETANYVISUCHANGEDÓm__GETLASTCALLERVISUßm__GETLASTCHANGEDVISUÔm__SETANYVISUCHANGEDƃmASSIGNLASTCHANGEDVISUƄmGETPREVIOUSVISUƈmPRVFINDVISUĆ mPRVGETVISUBYINDEXĆĄmPRVONLINECHANGENEEDEDƔm	223255006ÚmVisu_FbVisuManagerƕm__INTERFACEPOINTER__3752Ć°m__INTERFACEPOINTER__3742Ăœm__INTERFACEPOINTER__3737Ým_visusĆŁm	_frameManÂŽmVisu_FbDialogManagerConverted­m┮ for the converted code (integrated visualization resp. web visualization)
+          was stored. A negative value if the event queue is full.ĆĄl
+2940373901â€șl
prvOpenDialogƛldialogOpenFlagsĆ„lextIdĆŸl$0d347bce-f325-4f9e-b148-31eb818893ceĆșl12628012 lDialogElemsˇl$8338572a-3608-4386-af03-bd6f7d466c8a˘l
+4119395415Ășl
+1080248154€lprvGetAdditionalDialogData„l$fac9c437-adf2-4846-b1e6-a104d3f9d825Šl	185008730§l$ff14c4d2-9630-4298-bdab-927c68936a6fšl
+1923684723©l$230149dc-3c66-4f7b-84a2-e8a24ad8405fÂȘl
+1384731577«lO the dialogs must update their current state (position, look, colors, text,...)l
+3706454165­l$e582033c-dd28-423b-9d6f-1e98f51e7ab8Ÿl65135768¯l$f3105dfd-8957-4e43-9f8c-c52979046692°l
+3978318555±lpDialogÂČl$37a0a826-2149-472b-94c2-14bc2cf9b011Âłl
+1984038133ÂŽlPaintOverlayDialog”liAnimationDuration¶lbUseBackground·l$291e0384-667c-41e3-8612-79117cdda2abžlP Removes corresponding open/close dialog entries that would clean out each otherÂčl
+2371568069║lConsolidateEventQueue╗ldlg╝lpOneĆ»lpOtherĆŒl$b556cfbe-d838-43e1-8309-458bddb7e3d3┐l
+2572596525Àl$198c5597-3fe2-4ba3-b1b5-8b253b079881Ál
+1163547590Âl$c87fbbeb-eee1-4112-b023-313071c55a6aĂl
+2815652545─l$4a082b52-fc77-40f6-aa01-66e32eaf2e51┌lN Will return the index of the found visualization or -1 if none has been foundĂl
+3949986900ăl
prvFindDialog╚lstShortName╔lstShortNameInput╩liByShortNameFoundCandidate╩l$e81b94a4-a47c-4f9c-a664-2ac13c3057fc╠l
+1918154517Íl
+iTempIndex╬l$6f1c9e60-6142-4e38-9d2b-f18fa97bcd81€l
+2807476545Ðl$07d57a38-53c4-49da-a7c8-fd85e21c6f11Ñl
+2860730068Òl$7cbbdf8e-12ae-424c-99a1-7d5e23ce4d57Ól
+2874052068Ôl$dd328252-54c0-4de3-a45c-d5220526608aÕl
+1466717826Öl$a41f6387-a471-454c-9565-8de4a5f29b45×l
+3317185122ěl$9f7615e8-a793-43e5-80b3-3348175ffa11┘l__GETANYVISUCHANGED┌l__GETLASTCALLERVISU█l__GETLASTCHANGEDVISU▄l__SETANYVISUCHANGEDƱlASSIGNLASTCHANGEDVISUƼlGETPREVIOUSVISU▀lPRVFINDVISUÓlPRVGETVISUBYINDEXßlPRVONLINECHANGENEEDEDÔl	223255006ƃlVisu_FbVisuManagerƄl__INTERFACEPOINTER__3681ƈl__INTERFACEPOINTER__3671Ơl__INTERFACEPOINTER__3666ơl_visusƔl	_frameManÚlVisu_FbDialogManagerConvertedƕl┮ for the converted code (integrated visualization resp. web visualization)
  we use a subclass of Visu_FbDialogManager, that is able to return a IDialogInterface
- instance for a given dialog. Ćźm
-_dialogMan˛m' for initial assignment of current visuˇm_bAnyVisChanged˘m_stLastChangedVisu§m_stLastCallerVisuĂ·m$230eb413-12ff-4ba4-b244-7f86524b4842žmAnyVisuChanged°m$4834274a-9319-4a4b-bfed-8cb6a1553e18šmLastCallerVisu˙m$ddbb660f-0b61-4336-a615-0b17af053769ƱmLastChangedVisuƘm
-4197364528ĂœmVISU_FBVISUMANAGERĆŁm$4c8b84dd-aaa5-4e0a-9e4d-552813665ce6˙m
-1049934744€n$38414438-af16-484d-ab58-4064d0d64628n
-3802366695‚n__getLastCallerVisuƒn$a0e06606-349d-4ee9-ba5e-51364c586763„n
-2789962992
n$69251ae3-deb8-426b-8778-eab3e42dae47†n
-2860997237‡n$8c8e5023-1ddc-413e-9681-bcc28aef82e1ˆn
-1479837325‰nGetPreviousVisuĆ n$0d8f3e9e-2a34-47b1-add4-0cda7c9dd0e9â€čn	134212803ƚn$b965b78b-d030-48e2-802e-7bfc4782c6b8Ć€n84722781Ćœn
-2654661131n
-2059612770ncurIndex‘n$02c1f881-bc3b-467c-ab58-9c46b9077aed’n
-1672602177“n$a1287b33-7f58-4a78-b873-b9efb05b5359”n
-1220458514‱nAssignLastChangedVisu–nvisTemp—n$47ae7f03-614f-4a71-9115-e5ba4fcc7617˜n
-2714505229ℱn$5aa0d37c-1632-47f8-a1ee-24bd739cd09fơn
-3683341291â€șn$cebcf4a8-8c87-4986-9020-2a0686fb11b5Ɠn
-1548070679Ěn$01e6823c-8941-40ba-b1ef-08880267a300ěn
-2476716682čn$4fd6512f-e53b-43ef-92ff-205aa7e31ca9án
-3637537972ÂĄn$7f247fe8-9e06-4175-a68f-9c32986b6dabÂąn
-2571501393£nprvOnlineChangeNeeded§n$1109a114-ea81-4154-9212-8b28143c2a28‱n
-2522264756Ćœn$b353fb01-9f77-4359-9be1-5dd4a95a4d1aĆŸn
-3760509269ĆĄnz Change the shown visu for the given client. If no according visu is found, nothing
- will happen and -1 will be returned.Ć n
-2147502287ÂȘn$59e066c3-27ea-4436-a117-04b26a694dff«n
-1481873489ÂŹn$108f7df3-540b-4178-a6ba-b024a56f3b20­n	401772916Âźn$11ba1c36-9725-4e2b-b12c-04459d6d152bÂŻn	918784244°n$6706d685-4aa3-43ef-8f12-06c53467a383±n	397188470ÂČnprvFindVisuÂłn$07680bff-a67e-4ccf-9053-7bcca0182a41ÂŽn
-1280403243Án$25fbce88-2002-4510-ad56-47b3b0b32a9dÂn
-3700893470ˇn__getAnyVisuChanged¾n$98c79cfc-58cf-43e8-8b57-16ce875dcba7ơn
-1240218232Âșn$717c0113-e6a5-4cfb-9d46-b8a9a856f44a»n
-3680058169Äœn
-2138546120ÂœnprvGetVisuByIndexŸn$97979649-7838-4811-8e59-14f751a35773Âżn
-2227653100└n__setAnyVisuChanged┮n$53d7352c-5adf-49f6-aaae-09a7021f2494┬n
-2965678544├n__getLastChangedVisu─n$8f45a2d6-fd7b-4cf7-828d-17dfcb59e589┌n
-1803354115ĂnIVisuManager2__Unionăn
-1615561180ČnIVISUMANAGER2__UNIONÉn
-2584514574ĆčnIVisuManager__UnionĖn
-3764371053ĚnIVISUMANAGER__UNIONÍn
-2757463561ÎnIVisuManagerBase__UnionÄȘn
-3725055167–nIVISUMANAGERBASE__UNION—n!__OffsetIINTERNCOMMANDMANAGERBASE“nEXECUTEBYTAG”n3_3S.CoDeSys.VisuGenerated.IInternCommandManagerBase‘n	788105886’n
-3348792701ÖnExecuteByTag×niTagØn$d18ef6c6-5dc8-40f4-a86a-eda5e4b7b5e2Ùn$e6af3859-f919-4dfb-adf0-8ec980735958Ún
-4035056211Ûn IInternCommandManagerBase__UnionÜn
-1509303376â€șn IINTERNCOMMANDMANAGERBASE__UNIONƙn7_3S.CoDeSys.VisuGenerated.IVisu_InternCommandParametersƖn
-3670857153àn± This parameter may be null, when a command is called without an available ClientData-Structure.
- Implementers of InternCommands must be able to live with a NULL-Pointer there.ĂĄn A commandspecific parameterĂąn	923752245ĂŁn$b660b598-5b07-48bc-8c0f-3812ff7c7590Ă€n	361198172Ă„nIFrameManagerBase__UnionĂŠn
-3596341240çnIFRAMEMANAGERBASE__UNIONčn
-4199534025Ă©nIFrameManager__UnionĂȘn
-3500178937ĆœnIFRAMEMANAGER__UNIONĆŸn__OffsetIFRAMEELEMENTBASEĆȘnSETVISUINDEXÓn+_3S.CoDeSys.VisuGenerated.IFrameElementBaseÔn
-2025477101­nIFrameElementBase˝n
-3532739214˛nSetVisuIndexˇnIFRAMEELEMENTBASE˘n$547fd1b4-0a51-45f0-9672-ca38aebc08b8§n$dcc8f906-5c7e-4851-ae82-e30dc61ec631Ă·n__OffsetIFRAMEELEMENTžn__GETVISUALIZATIONCOUNT°nGETVISUINDEXšn'_3S.CoDeSys.VisuGenerated.IFrameElement˙n	430855157Ʊn$602e47cc-9c20-4c49-a149-b07b86e32e73ƘnVisualizationCountƙn
-1347622313ĆŸnGetVisuIndex’n$b9ebc6c1-6f3d-4962-ab61-c70077074977€o
-3846399796o$f911e152-4bfb-417a-b2c4-77019ae0b99e‚o
-2518638593ƒo__getVisualizationCount„o$c25e4a0c-ca26-46ff-a32e-ed375657c6d3
o
-4030170184†oIFrameElementBase__Union‡o
-1193392743ˆoIFRAMEELEMENTBASE__UNION‰o__OffsetICALLONVISUBLOCKSƠo
-1804740316â€čo	803425242ƚopVisusĆ€o$c0c2c4fc-41fc-45ff-806f-ceac9632f79bĆœo$891939a8-3102-49ac-9f97-4e790b380a7fĆčo
-3874222696oICallOnVisuBlocks__Union‘o
-1817669740’oICALLONVISUBLOCKS__UNION“o
-3905178192”oIDialogManager7__Union‱o
-1732366455–oIDIALOGMANAGER7__UNION—o	785149297˜oIDialogManager6__Unionℱo	564748929ĆĄoIDIALOGMANAGER6__UNIONâ€șo
-3215262291ƄoIDialogManager5__UnionƁo
-3935352219×oIDIALOGMANAGER5__UNIONčo
-2041390450 oIDialogManager4__UnionĊo
-2893547373ÂąoIDIALOGMANAGER4__UNIONÂŁo
-1174854230€oIDialogManager3__Union„o
-2811370990ĆœoIDIALOGMANAGER3__UNIONĆŸo
-2148466039šoIDialogManager2__UnionƠo
-3782913816ÂȘoIDIALOGMANAGER2__UNION«o__OffsetICALLONDIALOGBLOCKSÂŹo	869809809­o
-3475390920ÂźopDialogsÂŻo$5062d0d4-f573-4d2d-b80f-33821090f8ec°o$4709e001-bf05-47e2-b767-05e6f0e268bd±o	811272179ÂČoICallOnDialogBlocks__UnionÂło	206785118ÂŽoICALLONDIALOGBLOCKS__UNION”o	982543331¶o+IDialogManagerSupportsCallingElement__Union·o
-2189792439ĆŸo+IDIALOGMANAGERSUPPORTSCALLINGELEMENT__UNIONčo
-2555574239șo*IDialogManagerSupportsCloseListener__Union»o
-3697384454Ĝo*IDIALOGMANAGERSUPPORTSCLOSELISTENER__UNION˝o
-2260413438ĆŒo+IDialogManagerSupportsOpenedListener__Union┐o
-2584740665Ào+IDIALOGMANAGERSUPPORTSOPENEDLISTENER__UNIONÁo
-3373985659Âo
-2725138364Ão$2b0d1b6b-dc08-468a-a519-42348ad9e9eaÄo
-2610957004ƇopiCurrentElemIdArraySave∆oiCurrentElementCountSave«oiIndexInElemListSave»o&itfCurrentInputVisualisationDialogSave
odwDialogIdSave o
-1425790387Ëo$1eaf6da7-362b-4ef3-8113-cd4046d9b703Ìo
-3102217924═oVisuStructModalDialogInfo╬o
-2086696244Ä»oVISUSTRUCTMODALDIALOGINFOĆ o$821e1007-7b47-4ccf-bb26-1444909c5b92ƃo	446130675ƅo
-1738778223”o$1b3092d9-330e-49b1-9d50-6bc41b1505ac‘o
-1083772779Õo
-1274859651Öo$5ccd436b-4955-4b58-9115-6f39b71e43d3×o
-2009022956ěodialogParams┘ostDirectory┌o
-2791239671Ûo$cab0f519-b050-4c45-88bc-523480452d68Üo#__OffsetIDIALOGCLOSELISTENERWITHTAGÝoDIALOGCLOSEDWITHTAGÞo† Extends the interface IDialogCloseListener 
+ instance for a given dialog. ėl
+_dialogManĂœl' for initial assignment of current visuÝl_bAnyVisChangedĆŁl_stLastChangedVisuÂŽl_stLastCallerVisu­l$230eb413-12ff-4ba4-b244-7f86524b4842˝lAnyVisuChanged˛l$4834274a-9319-4a4b-bfed-8cb6a1553e18ˇlLastCallerVisu˘l$ddbb660f-0b61-4336-a615-0b17af053769§lLastChangedVisuĂ·l
+4197364528Ă·lVISU_FBVISUMANAGERĂžl$4c8b84dd-aaa5-4e0a-9e4d-552813665ce6Ăčl
+1049934744Ășl$38414438-af16-484d-ab58-4064d0d64628Ʊl
+3802366695ĂŒl__getLastCallerVisuıl$a0e06606-349d-4ee9-ba5e-51364c586763Ɵl
+2789962992ÿl$69251ae3-deb8-426b-8778-eab3e42dae47€m
+2860997237m$8c8e5023-1ddc-413e-9681-bcc28aef82e1‚m
+1479837325ƒmGetPreviousVisu„m$0d8f3e9e-2a34-47b1-add4-0cda7c9dd0e9
m	134212803†m$b965b78b-d030-48e2-802e-7bfc4782c6b8‡m84722781ˆm
+2654661131‰m
+2059612770ŠmcurIndex‹m$02c1f881-bc3b-467c-ab58-9c46b9077aedŒm
+1672602177m$a1287b33-7f58-4a78-b873-b9efb05b5359Žm
+1220458514mAssignLastChangedVisumvisTemp‘m$47ae7f03-614f-4a71-9115-e5ba4fcc7617’m
+2714505229“m$5aa0d37c-1632-47f8-a1ee-24bd739cd09f”m
+3683341291‱m$cebcf4a8-8c87-4986-9020-2a0686fb11b5–m
+1548070679ƚm$01e6823c-8941-40ba-b1ef-08880267a300ƛm
+2476716682ℱm$4fd6512f-e53b-43ef-92ff-205aa7e31ca9ơm
+3637537972â€șm$7f247fe8-9e06-4175-a68f-9c32986b6dabƓm
+2571501393mprvOnlineChangeNeededžm$1109a114-ea81-4154-9212-8b28143c2a28Ÿm
+2522264756 m$b353fb01-9f77-4359-9be1-5dd4a95a4d1aĊm
+3760509269˘mz Change the shown visu for the given client. If no according visu is found, nothing
+ will happen and -1 will be returned.ÂŁm
+2147502287€m$59e066c3-27ea-4436-a117-04b26a694dff„m
+1481873489Šm$108f7df3-540b-4178-a6ba-b024a56f3b20§m	401772916šm$11ba1c36-9725-4e2b-b12c-04459d6d152b©m	918784244ÂȘm$6706d685-4aa3-43ef-8f12-06c53467a383«m	397188470ÂŹmprvFindVisu­m$07680bff-a67e-4ccf-9053-7bcca0182a41Âźm
+1280403243¯m$25fbce88-2002-4510-ad56-47b3b0b32a9d°m
+3700893470▒m__getAnyVisuChanged▓m$98c79cfc-58cf-43e8-8b57-16ce875dcba7│m
+1240218232Žm$717c0113-e6a5-4cfb-9d46-b8a9a856f44a”m
+3680058169ƛm
+2138546120·mprvGetVisuByIndexžm$97979649-7838-4811-8e59-14f751a35773ım
+2227653100║m__setAnyVisuChanged╗m$53d7352c-5adf-49f6-aaae-09a7021f2494╝m
+2965678544Âœm__getLastChangedVisuŸm$8f45a2d6-fd7b-4cf7-828d-17dfcb59e589Âżm
+1803354115ÀmIVisuManager2__UnionÁm
+1615561180ÂmIVISUMANAGER2__UNIONĂm
+2584514574ÄmIVisuManager__UnionÅm
+3764371053ĂmIVISUMANAGER__UNIONăm
+2757463561ÈmIVisuManagerBase__UnionÉm
+3725055167╩mIVISUMANAGERBASE__UNION╩m!__OffsetIINTERNCOMMANDMANAGERBASE╠mEXECUTEBYTAG═m3_3S.CoDeSys.VisuGenerated.IInternCommandManagerBase╬m	788105886€m
+3348792701–mExecuteByTag—miTag“m$d18ef6c6-5dc8-40f4-a86a-eda5e4b7b5e2”m$e6af3859-f919-4dfb-adf0-8ec980735958‘m
+4035056211Ƈm IInternCommandManagerBase__UnionÍm
+1509303376×m IINTERNCOMMANDMANAGERBASE__UNIONØm7_3S.CoDeSys.VisuGenerated.IVisu_InternCommandParametersÙm
+3670857153ƚm± This parameter may be null, when a command is called without an available ClientData-Structure.
+ Implementers of InternCommands must be able to live with a NULL-Pointer there.Ûm A commandspecific parameterÜm	923752245İm$b660b598-5b07-48bc-8c0f-3812ff7c7590ƞm	361198172ßmIFrameManagerBase__Unionàm
+3596341240ĂĄmIFRAMEMANAGERBASE__UNIONĂąm
+4199534025ãmIFrameManager__UnionÀm
+3500178937ÄmIFRAMEMANAGER__UNIONÊm__OffsetIFRAMEELEMENTBASEçmSETVISUINDEXÚm+_3S.CoDeSys.VisuGenerated.IFrameElementBaseém
+2025477101ĂȘmIFrameElementBaseĂ«m
+3532739214ĂœmSetVisuIndexÝmIFRAMEELEMENTBASEĆŁm$547fd1b4-0a51-45f0-9672-ca38aebc08b8ÂŽm$dcc8f906-5c7e-4851-ae82-e30dc61ec631­m__OffsetIFRAMEELEMENT˝m__GETVISUALIZATIONCOUNT˛mGETVISUINDEXˇm'_3S.CoDeSys.VisuGenerated.IFrameElement˘m	430855157§m$602e47cc-9c20-4c49-a149-b07b86e32e73Ă·mVisualizationCountžm
+1347622313°mGetVisuIndex¹m$b9ebc6c1-6f3d-4962-ab61-c70077074977˙m
+3846399796Ă»m$f911e152-4bfb-417a-b2c4-77019ae0b99eĂŒm
+2518638593Ć©m__getVisualizationCountĆ«m$c25e4a0c-ca26-46ff-a32e-ed375657c6d3˙m
+4030170184€nIFrameElementBase__Unionn
+1193392743‚nIFRAMEELEMENTBASE__UNIONƒn__OffsetICALLONVISUBLOCKS„n
+1804740316
n	803425242†npVisus‡n$c0c2c4fc-41fc-45ff-806f-ceac9632f79bˆn$891939a8-3102-49ac-9f97-4e790b380a7f‰n
+3874222696Ć nICallOnVisuBlocks__Unionâ€čn
+1817669740ĆnICALLONVISUBLOCKS__UNIONćn
+3905178192ŽnIDialogManager7__Unionn
+1732366455nIDIALOGMANAGER7__UNION‘n	785149297’nIDialogManager6__Union“n	564748929”nIDIALOGMANAGER6__UNION•n
+3215262291–nIDialogManager5__Union—n
+3935352219˜nIDIALOGMANAGER5__UNIONℱn
+2041390450ĆĄnIDialogManager4__Unionâ€șn
+2893547373ĂșnIDIALOGMANAGER4__UNIONĚn
+1174854230×nIDialogManager3__Uniončn
+2811370990ĂĄnIDIALOGMANAGER3__UNIONĂ­n
+2148466039ĂłnIDialogManager2__UnionĂșn
+3782913816€nIDIALOGMANAGER2__UNION„n__OffsetICALLONDIALOGBLOCKSŠn	869809809§n
+3475390920šnpDialogs©n$5062d0d4-f573-4d2d-b80f-33821090f8ecÂȘn$4709e001-bf05-47e2-b767-05e6f0e268bd«n	811272179ÂŹnICallOnDialogBlocks__Union­n	206785118ÂźnICALLONDIALOGBLOCKS__UNIONÂŻn	982543331°n+IDialogManagerSupportsCallingElement__Union±n
+2189792439ÂČn+IDIALOGMANAGERSUPPORTSCALLINGELEMENT__UNIONÂłn
+2555574239─n*IDialogManagerSupportsCloseListener__UnionÁn
+3697384454ƛn*IDIALOGMANAGERSUPPORTSCLOSELISTENER__UNIONˇn
+2260413438ĆŸn+IDialogManagerSupportsOpenedListener__Uniončn
+2584740665șn+IDIALOGMANAGERSUPPORTSOPENEDLISTENER__UNION»n
+3373985659Äœn
+2725138364Ć»n$2b0d1b6b-dc08-468a-a519-42348ad9e9eaĆŒn
+2610957004┐npiCurrentElemIdArraySave└niCurrentElementCountSave┮niIndexInElemListSave┬n&itfCurrentInputVisualisationDialogSave├ndwDialogIdSave─n
+1425790387Ån$1eaf6da7-362b-4ef3-8113-cd4046d9b703Æn
+3102217924ănVisuStructModalDialogInfo╚n
+2086696244╔nVISUSTRUCTMODALDIALOGINFO╩n$821e1007-7b47-4ccf-bb26-1444909c5b92╩n	446130675╠n
+1738778223Ķn$1b3092d9-330e-49b1-9d50-6bc41b1505acÄȘn
+1083772779ÄȘn
+1274859651Ðn$5ccd436b-4955-4b58-9115-6f39b71e43d3Ñn
+2009022956“ndialogParams”nstDirectory‘n
+2791239671Õn$cab0f519-b050-4c45-88bc-523480452d68Ön#__OffsetIDIALOGCLOSELISTENERWITHTAG×nDIALOGCLOSEDWITHTAGØn† Extends the interface IDialogCloseListener 
  Used in combination with OpenDialog6 when on closed an 
- additional tag/data is neededƖo	661538672Ɨo	702659933ƠoDialogClosedWithTag‚o" A pointer to an optional tag/data„o$fae12d30-a04c-459f-8130-b76c6489e950ơo$a0ebd8b0-5ae5-4fa5-836b-635f33266f04ƚo
-2093575929Ć o"IDialogCloseListenerWithTag__UnionĆĄo
-1234274826Ăšo"IDIALOGCLOSELISTENERWITHTAG__UNIONĂ©o__OffsetICLIENTMANAGERĂȘoBEGINITERATIONĂ«oGETCLIENTIDĂŹo
GETNEXTCLIENTĂ­oRESTOREITERATIONĂźo
SAVEITERATIONïo(_3S.CoDeSys.VisuGenerated.IClientManagerðo the interface of the client manager can be used to iterate over all
- visualization clients and to get the client data structureño
-1258667986˛oIClientManagerˇo
-4117024849˘o
SaveIteration§oICLIENTMANAGER÷o$f5370672-9a8d-4780-8d98-0f1d1b43f6e7žo$4fefdfa9-ba56-425c-8f88-6bb207548e87°o
-1890816643šoRestoreIteration˙oiItƱo$2ddacd54-2621-4f2c-8a1e-a95158d8ebf3Ƙor Will return the clientdata according to the given iec id; 
- If the client cannot be found, NULL will be returnedÆ°o
-1618138255Ć«oiId˙o$d59aebcf-923e-45ac-bc1e-f24453ee1510€p$E9DA3DB5-EF63-4bca-BB2D-C9C41FEEDAB3pW returns the next client from the list
- if NULL is returned we don't have more clients‚p
-2727038031ƒp
GetNextClient„p$2c26dab7-527c-45fd-a57d-425fa054ede2…p Searches for the iec id by a given pointer to clientdata. Does a linear search!
- If the given client is not found in our list, we return -1†p
-3507838501‡pGetClientIdˆp$555cec01-3387-43e0-8185-f7a060cbc3ed‰p	589443981ŠpBeginIteration‹p$55a125c1-5b75-4aba-9896-138a83f0bc11Œp__OffsetICLIENTMANAGER2pADDCLIENTMANAGERLISTENERŽpALLOCATEMEMORYpFREEMEMORYFORCLIENTpFREEMEMORYFORVISUALELEMENT‘pREMOVECLIENTMANAGERLISTENER’p)_3S.CoDeSys.VisuGenerated.IClientManager2“p+ Extension of the IClientManager interface ”p
-2458603104‱pIClientManager2–p
 Tries to allocate a given amount of memory for a client.
+ additional tag/data is neededƁn	661538672ƚn	702659933ĆȘnDialogClosedWithTagÜn" A pointer to an optional tag/dataĆ»n$fae12d30-a04c-459f-8130-b76c6489e950Ćœn$a0ebd8b0-5ae5-4fa5-836b-635f33266f04ßn
+2093575929Ă n"IDialogCloseListenerWithTag__UnionĂĄn
+1234274826Ăąn"IDIALOGCLOSELISTENERWITHTAG__UNIONĂŁn__OffsetICLIENTMANAGERĂ€nBEGINITERATIONĂ„nGETCLIENTIDĂŠn
GETNEXTCLIENTçnRESTOREITERATIONÚn
SAVEITERATIONĂ©n(_3S.CoDeSys.VisuGenerated.IClientManagerĂȘn the interface of the client manager can be used to iterate over all
+ visualization clients and to get the client data structureĆœn
+1258667986ĂŹnIClientManagerĂ­n
+4117024849ĆŁn
SaveIteration®nICLIENTMANAGER­n$f5370672-9a8d-4780-8d98-0f1d1b43f6e7˝n$4fefdfa9-ba56-425c-8f88-6bb207548e87˛n
+1890816643ˇnRestoreIteration˘niIt§n$2ddacd54-2621-4f2c-8a1e-a95158d8ebf3Ă·nr Will return the clientdata according to the given iec id; 
+ If the client cannot be found, NULL will be returnedĂ·n
+1618138255ĂžniIdĂčn$d59aebcf-923e-45ac-bc1e-f24453ee1510Ășn$E9DA3DB5-EF63-4bca-BB2D-C9C41FEEDAB3Ă»nW returns the next client from the list
+ if NULL is returned we don't have more clientsƁn
+2727038031ƙn
GetNextClient■n$2c26dab7-527c-45fd-a57d-425fa054ede2 nĆč Searches for the iec id by a given pointer to clientdata. Does a linear search!
+ If the given client is not found in our list, we return -1€o
+3507838501oGetClientId‚o$555cec01-3387-43e0-8185-f7a060cbc3edƒo	589443981„oBeginIteration…o$55a125c1-5b75-4aba-9896-138a83f0bc11†o__OffsetICLIENTMANAGER2‡oADDCLIENTMANAGERLISTENERˆoALLOCATEMEMORY‰oFREEMEMORYFORCLIENTŠoFREEMEMORYFORVISUALELEMENT‹oREMOVECLIENTMANAGERLISTENERŒo)_3S.CoDeSys.VisuGenerated.IClientManager2o+ Extension of the IClientManager interface Žo
+2458603104oIClientManager2o… Tries to allocate a given amount of memory for a client.
  The return value is a pointer to the allocated memory or 0 in case of errors.
  All the memory a client allocated has to be freed again, which can be done by
  a call to the method FreeMemory (can be done e.g. in implementation of
  method ClientDestroyed, if the function block implements the IClientManagerListener
- interface)—p
-2349203379˜pAllocateMemory™p/ The visual element, where the memory is neededšppitfVisualElement›pE A pointer to a VisuStructClientData structure identifying the clientœp  The number of bytes to allocatepICLIENTMANAGER2žp$614d3fc1-c666-42d9-903e-2cec09309933Ÿp$dc838bdb-c0fa-427f-8c3a-92d9f35e7722 pÈ Adds an IClientManagerListener instance to the set of IClientManagerListener instances,
+ interface)‘o
+2349203379’oAllocateMemory“o/ The visual element, where the memory is needed”opitfVisualElement‱oE A pointer to a VisuStructClientData structure identifying the client–o  The number of bytes to allocate—oICLIENTMANAGER2˜o$614d3fc1-c666-42d9-903e-2cec09309933ℱo$dc838bdb-c0fa-427f-8c3a-92d9f35e7722ơoÈ Adds an IClientManagerListener instance to the set of IClientManagerListener instances,
  that will be notified. Returns TRUE if the IClientManagerListener instance could be
- registered successfullyÂĄp
-2796826667¹pAddClientManagerListener£p9 An pointer to the IClientManagerListener instance to add€ppClientManagerListener„pICLIENTMANAGERLISTENERŠpIClientManagerListener§p$c5b41b39-3c0e-41fe-bd65-a1e02ddf8c30špƒ Frees all the memory a visual element has allocated.
- The return value is TRUE if the operation was successful, otherwise FALSE. Ć p
-1821739200ÂȘpFreeMemoryForVisualElement«p8 The visual element, where the memory has been allocatedÂŹp$5c3eb2ed-df2b-4e72-806d-851b4af51d34­p{ Frees all the memory a client has allocated.
- The return value is TRUE if the operation was successful, otherwise FALSE. Âźp
-2398722733¯pFreeMemoryForClient°p$b3ceeed9-e6ac-458d-87d2-6d879b06adbb±pu Removes an IClientManagerListener instance from the set of IClientManagerListener instances,
- that will be notified˛p
-3238251874ÂłpRemoveClientManagerListenerÂŽp< An pointer to the IClientManagerListener instance to remove”p$7f75c977-fd0a-434e-84a6-1013ac740e08¶p__OffsetICLIENTMANAGER3·pSTARTVISUALIZATIONSETžp)_3S.CoDeSys.VisuGenerated.IClientManager3Âčp, Extension of the IClientManager2 interface Âșp
-2593702470»pIClientManager3ŒpY Notification, that a client has set the start visualization after the client was createdœp
-1468979147ĆŒpStartVisualizationSet┐p\ A pointer to a VisuStructClientData structure identifying the client, that has been created└p$ The name of the start visualization┮pstStartVisu┬pICLIENTMANAGER3├p$24e9a051-85b1-4adc-a83f-843dd58bc137─p$f5f17bf4-69eb-494d-b2ca-51fdfcf6bc5b┌p__OffsetICLIENTMANAGER4ĂpCLIENTSIZECHANGEDăp)_3S.CoDeSys.VisuGenerated.IClientManager4╚p
-2732746420ÉpIClientManager4Êp. Notification, that a client size has changed.Ëp
-2787885219ƐpClientSizeChangedÕpICLIENTMANAGER4Ƒp$399ff3c8-48c0-4bcd-b695-631dcc7af22eƌp$865f1e17-25aa-4d05-a9c2-2129feb65999–p__OffsetICLIENTMANAGER5—pALLOCATEMEMORY2“p#FREEMEMORYFORVISUALELEMENTANDCLIENT”p)_3S.CoDeSys.VisuGenerated.IClientManager5‘p[ This extension of the IClientManager4 interface is in fact an extension of IClientManager2’p
-2867980946ÖpIClientManager5×p£ Frees the memory, that a client has allocated for a visual element, i.e. this method
+ registered successfullyâ€șo
+2796826667œoAddClientManagerListenero9 An pointer to the IClientManagerListener instance to addžopClientManagerListenerŸoICLIENTMANAGERLISTENER oIClientManagerListener¡o$c5b41b39-3c0e-41fe-bd65-a1e02ddf8c30±oƒ Frees all the memory a visual element has allocated.
+ The return value is TRUE if the operation was successful, otherwise FALSE. Ɓo
+1821739200€oFreeMemoryForVisualElement„o8 The visual element, where the memory has been allocatedŠo$5c3eb2ed-df2b-4e72-806d-851b4af51d34§o{ Frees all the memory a client has allocated.
+ The return value is TRUE if the operation was successful, otherwise FALSE. Ļo
+2398722733©oFreeMemoryForClientÂȘo$b3ceeed9-e6ac-458d-87d2-6d879b06adbb«ou Removes an IClientManagerListener instance from the set of IClientManagerListener instances,
+ that will be notifiedĆœo
+3238251874­oRemoveClientManagerListenerÂźo< An pointer to the IClientManagerListener instance to removeÂŻo$7f75c977-fd0a-434e-84a6-1013ac740e08°o__OffsetICLIENTMANAGER3±oSTARTVISUALIZATIONSETÂČo)_3S.CoDeSys.VisuGenerated.IClientManager3Âło, Extension of the IClientManager2 interface ÂŽo
+2593702470”oIClientManager3ĄoY Notification, that a client has set the start visualization after the client was created·o
+1468979147žoStartVisualizationSetÂčo\ A pointer to a VisuStructClientData structure identifying the client, that has been createdÂșo$ The name of the start visualization»ostStartVisuÂŒoICLIENTMANAGER3Âœo$24e9a051-85b1-4adc-a83f-843dd58bc137Ÿo$f5f17bf4-69eb-494d-b2ca-51fdfcf6bc5bÂżo__OffsetICLIENTMANAGER4ÀoCLIENTSIZECHANGEDÁo)_3S.CoDeSys.VisuGenerated.IClientManager4Âo
+2732746420ÃoIClientManager4Äo. Notification, that a client size has changed.Åo
+2787885219ĂoClientSizeChangedăoICLIENTMANAGER4╚o$399ff3c8-48c0-4bcd-b695-631dcc7af22e╔o$865f1e17-25aa-4d05-a9c2-2129feb65999╩o__OffsetICLIENTMANAGER5╩oALLOCATEMEMORY2╠o#FREEMEMORYFORVISUALELEMENTANDCLIENT═o)_3S.CoDeSys.VisuGenerated.IClientManager5╬o[ This extension of the IClientManager4 interface is in fact an extension of IClientManager2€o
+2867980946ÐoIClientManager5Ño£ Frees the memory, that a client has allocated for a visual element, i.e. this method
  frees the memory, that was allocated by a single call to IClientManager2.AllocateMemory
  or IClientManager5.AllocateMemory2.
- The return value is TRUE if the operation was successful, otherwise FALSE. ěp
-4224558169┘p#FreeMemoryForVisualElementAndClient┌pICLIENTMANAGER5█p$32c742bb-bf30-4018-98f0-2e4850dacf42▄p$12289b18-d0cb-4b3c-8197-5864b127ecaeƱp╚ This method is an enhancement of IClientManager2.AllocateMemory that passes also
+ The return value is TRUE if the operation was successful, otherwise FALSE. Ƈo
+4224558169”o#FreeMemoryForVisualElementAndClient‘oICLIENTMANAGER5’o$32c742bb-bf30-4018-98f0-2e4850dacf42Ă·o$12289b18-d0cb-4b3c-8197-5864b127ecae◊o» This method is an enhancement of IClientManager2.AllocateMemory that passes also
  a type information, indicating how the returned memory will be organized.
  Only needed for the integrated visualization, where a corresponding array
  must be returned
@@ -3946,31 +3903,31 @@
  All the memory a client allocated has to be freed again, which can be done by
  a call to the method FreeMemory (can be done e.g. in implementation of
  method ClientDestroyed, if the function block implements the IClientManagerListener
- interface)ƙp	794203502ƖpAllocateMemory2Ɨp/ The type class value representing the IEC typeƠpeType‚p$1312006f-5e78-4ba1-b7d6-7fa489abe3d2„p	578455139ơpIClientDataCreator__UnionƚpICLIENTDATACREATORƛp
-3598196171ĆĄpICLIENTDATACREATOR__UNIONƔp$acdb33cb-4cba-4473-baeb-cf2683f25e6dÚp__GETADDITIONALCLIENTDATASIZEƕp__GETCLIENTCOUNTĆ°p	ADDCLIENTĂœp/DERIVEMAXIMALADDITIONALCLIENTDATASIZEINALLVISUSÝpGETEXTERNIDĆŁpGETPAINTBUFFERCREATORÂŽp
ISCLIENTVALID­pPRVDERIVECLIENTTYPE˝pREMOVECLIENT˛pREMOVECLIENTBYIDˇp| we cannot implement the behaviour in a convertible manner so we do a complete external implementation of this functionality˘p
-1180202664§pVisuFbClientManagerĂ·p__INTERFACEPOINTER__4119žp__INTERFACEPOINTER__4111°p__INTERFACEPOINTER__4107šp__INTERFACEPOINTER__4103˙p__INTERFACEPOINTER__4098Ʊpm_ClientCreatorƘpIClientDataCreatorƙpm_ClientList■p
m_ClientCount pa the maximal additional memory in the client specific data, that is needed by the visual elementsÇqm_diAdditionalClientDataSizeĂŒq8 Stores the registrated IClientManagerListener instancesĂ©qm_ClientManagerListenerListĂąqÄș For allocating client specific memory we have three VisuFbPtrArrayList instances
+ interface)ěo	794203502┘oAllocateMemory2┌o/ The type class value representing the IEC type█oeType▄o$1312006f-5e78-4ba1-b7d6-7fa489abe3d2Ʊo	578455139ƼoIClientDataCreator__Union▀oICLIENTDATACREATORÓo
+3598196171Ć oICLIENTDATACREATOR__UNION‚o$acdb33cb-4cba-4473-baeb-cf2683f25e6d„o__GETADDITIONALCLIENTDATASIZEĆĄo__GETCLIENTCOUNTƚo	ADDCLIENTƛo/DERIVEMAXIMALADDITIONALCLIENTDATASIZEINALLVISUSÁoGETEXTERNIDĆ€oGETPAINTBUFFERCREATORĆ„o
ISCLIENTVALIDÍoPRVDERIVECLIENTTYPEĆœoREMOVECLIENTĆŸoREMOVECLIENTBYIDĆȘo| we cannot implement the behaviour in a convertible manner so we do a complete external implementation of this functionalityÓo
+1180202664ÂŽoVisuFbClientManager­o__INTERFACEPOINTER__4048˝o__INTERFACEPOINTER__4040˛o__INTERFACEPOINTER__4036ˇo__INTERFACEPOINTER__4032˘o__INTERFACEPOINTER__4027§om_ClientCreatorĂ·oIClientDataCreatoržom_ClientList°o
m_ClientCountšoa the maximal additional memory in the client specific data, that is needed by the visual elements˙om_diAdditionalClientDataSizeƱo8 Stores the registrated IClientManagerListener instancesƘom_ClientManagerListenerListƙoÄș For allocating client specific memory we have three VisuFbPtrArrayList instances
  that are accessed simultaneously. One instance stores the client the other
  instance stores the memory and the last instance stores the IVisualElement
- instance, where the memory is needed„qm_AdditionalMemoryClientList…qm_AdditionalMemoryMemoryList†qm_AdditionalMemoryElementList‡q$834bf7b5-8414-4808-aa3d-7591d8c4a4c9ˆqAdditionalClientDataSize‰q$c56f43e7-ae19-4684-a948-6d34f20b747fŠqClientCount‹q62963109ŒqVISUFBCLIENTMANAGERq$12bef951-b92f-45ba-89f0-44099501c52bŽq	326729658q< An pointer to the IClientManagerListener instance to notifyqclientManagerListener3‘qICLIENTMANAGERLISTENER3’qIClientManagerListener3“q$bd96e4a3-b26d-4afa-8bd1-f7bf4bf5bff5”q
-2150842003‱qGetPaintBufferCreator–qdwCreationFlags—q
-dwExternId˜q$15152797-ce2a-4d12-8636-1bdee80490ffℱq
-3777767217ĆĄq$5fbf495b-bb79-4639-92ac-2528cacff731â€șqo Determines the maximal additional memory in the client specific data, that is needed
- by the visual elements.Ɠq
-1381195720q/DeriveMaximalAdditionalClientDataSizeInAllVisusžq$d934e563-4012-4674-9c25-e73ce1530a53Ÿqü This functions searches for the registered clientdata given by the pointer pClient.
+ instance, where the memory is neededĆŸom_AdditionalMemoryClientList’om_AdditionalMemoryMemoryList€pm_AdditionalMemoryElementListp$834bf7b5-8414-4808-aa3d-7591d8c4a4c9‚pAdditionalClientDataSizeƒp$c56f43e7-ae19-4684-a948-6d34f20b747f„pClientCount…p62963109†pVISUFBCLIENTMANAGER‡p$12bef951-b92f-45ba-89f0-44099501c52bˆp	326729658‰p< An pointer to the IClientManagerListener instance to notifyŠpclientManagerListener3‹pICLIENTMANAGERLISTENER3ŒpIClientManagerListener3p$bd96e4a3-b26d-4afa-8bd1-f7bf4bf5bff5Žp
+2150842003pGetPaintBufferCreatorpdwCreationFlags‘p
+dwExternId’p$15152797-ce2a-4d12-8636-1bdee80490ff“p
+3777767217”p$5fbf495b-bb79-4639-92ac-2528cacff731‱po Determines the maximal additional memory in the client specific data, that is needed
+ by the visual elements.–p
+1381195720—p/DeriveMaximalAdditionalClientDataSizeInAllVisus˜p$d934e563-4012-4674-9c25-e73ce1530a53ℱpü This functions searches for the registered clientdata given by the pointer pClient.
  If the given client is found, it will be removed and his previous id will be returned. 
- If the given client is not found, the return value will be -1 q
-3820260278ĊqRemoveClient˘q$9aac33fe-3d85-4431-a82c-1f29adf0a747£q
-1377013854€q
-4086343654„q__getClientCountŠq$a49a3422-8a8e-4f54-ad7a-45c70b87e54e§qÇ Adds an IClientManagerListener instance to the set of IClientManagerListener instance,
+ If the given client is not found, the return value will be -1ĆĄp
+3820260278›pRemoveClientœp$9aac33fe-3d85-4431-a82c-1f29adf0a747p
+1377013854ěp
+4086343654Ÿp__getClientCount p$a49a3422-8a8e-4f54-ad7a-45c70b87e54e¡pÇ Adds an IClientManagerListener instance to the set of IClientManagerListener instance,
  that will be notified. Returns TRUE if the IClientManagerListener instance could be
- registered successfullyšq	504895831©q$d4840cf5-dfa4-4d39-b373-6ec66bc2f201ÂȘqŠ Tries to allocate a given amount of memory for a client.
- The return value is a pointer to the allocated memory or 0 in case of errors. «q
-4257627121ÂŹq0 The visual element, where the memory is needed ­qVisualization client managerÂźquiResultÂŻqiTempIndex1°qiTempIndex2±qiTempIndex3ÂČq$d4f8d858-6526-4d3f-9df1-eccc398610d3Âłq	624179204ÂŽq
-2283420023”qpClientEntry¶qVISU_STRUCTCLIENTMANAGERDATA·qVisu_StructClientManagerDatažq$7fd0246f-b40e-4169-a77c-6e33a2fecb48ąqt Removes an IClientManagerListener instance from the set of IClientManagerListener instance,
- that will be notified║q
-2484949070»q$d53f6c8e-eb41-4c05-b3c8-66d92406149eÂŒq	739335811ÂœqclientManagerListener2ŸqICLIENTMANAGERLISTENER2ÂżqIClientManagerListener2Àq$82e732f5-faae-497a-b9b9-2d4ac78c7031Áq
-2957850753ÂŹqpStoredClientData√qpAllocatedMemoryƄqiCountƇqbOK∆q$bb76688e-f97d-40ab-8129-7f66535713fc«q
-3679445296ÈqGetExternIdÉqiecIdÊq$a78979e6-eea1-4d94-a6bb-acbdac13232fËqĂ„ This method is an enhancement of IClientManager2.AllocateMemory that passes also
+ registered successfullyÂąp	504895831ÂŁp$d4840cf5-dfa4-4d39-b373-6ec66bc2f201€pŠ Tries to allocate a given amount of memory for a client.
+ The return value is a pointer to the allocated memory or 0 in case of errors. Ąp
+4257627121Šp0 The visual element, where the memory is needed §pVisualization client manageršpuiResult©piTempIndex1ÂȘpiTempIndex2«piTempIndex3ÂŹp$d4f8d858-6526-4d3f-9df1-eccc398610d3­p	624179204Âźp
+2283420023»ppClientEntry░pVISU_STRUCTCLIENTMANAGERDATA▒pVisu_StructClientManagerData▓p$7fd0246f-b40e-4169-a77c-6e33a2fecb48│pt Removes an IClientManagerListener instance from the set of IClientManagerListener instance,
+ that will be notifiedīp
+2484949070”p$d53f6c8e-eb41-4c05-b3c8-66d92406149e¶p	739335811·pclientManagerListener2žpICLIENTMANAGERLISTENER2ÂčpIClientManagerListener2Âșp$82e732f5-faae-497a-b9b9-2d4ac78c7031»p
+2957850753╝ppStoredClientDataĆ»ppAllocatedMemoryĆŒpiCount┐pbOK└p$bb76688e-f97d-40ab-8129-7f66535713fc┮p
+3679445296┬pGetExternId├piecId─p$a78979e6-eea1-4d94-a6bb-acbdac13232f┌pƈ This method is an enhancement of IClientManager2.AllocateMemory that passes also
  a type information, indicating how the returned memory will be organized, i.e. accessed
  E.g. when the returned memory is accessed like POINTER TO ARRAY [0..0] OF INT the
  eType parameter has to be __SYSTEM.TYPE_CLASS.TYPE_INT.
@@ -3980,357 +3937,363 @@
  All the memory a client allocated has to be freed again, which can be done by
  a call to the method FreeMemory* (can be done e.g. in implementation of
  method ClientDestroyed, if the function block implements the IClientManagerListener
- interface)Ìq
-2495081113ÍqX The type class value representing the IEC type. Only scalar types should be passed hereÎq$3dd0ebc1-d01d-4f83-9a9b-c5a7b1775260Ïq
-2083488228Ðq
-pClientInt—q$d2aa6abf-d3ba-4d90-b9fd-4bc309c75bce“q
-3503485314”q
clientCreator‘q$70ef40fe-b16f-4ecc-8290-965b0cccd613’q
-3779748459Öq$8eb1c01c-ecb1-45f2-90c6-593d2c243f0b×q removes the client with ID iIdØq
-2294639226┘qRemoveClientById┌qpaintbufferCreator█q$19480627-580d-4b74-ab5b-4a2a811bc157▄q	912851999ƱqiIECIDƼq$2af0aec9-0dba-4686-8c77-bf55b5b206d4▀q
-3964431302Ă qr creates a new client and returns his ID
- a return value of -1 indicates a problem and no client has been createdĂĄq
-1173609570ùq	AddClientãqpTempClientÀq	pTempDataÄq$8a27b938-6bfe-4640-ab79-4136be8856e9Êq
-1524236572çqprvDeriveClientTypeĂšq$6362f9ef-23fd-4bab-bbcc-b7623582bdedĂ©q	275875150ĂȘq$5074a0e8-12ac-4c7f-b35a-a99e654aa647Ă«q
-4193001573ĂœqpStoredVisualElementÝqxOKĆŁq$e2f24fde-9a34-4150-9dde-99b35ae128e8ÂŽq
-4027376339ðq$bd7bf666-3cea-41aa-b212-a0c38e98077añq
-2767952058˛q	955864991ˇq
IsClientValid˘qclientToSearch§qexternIDĂ·qextIDžqsavedIt°q$8e457c52-58ef-4dca-af71-bfe8ce24d79fšq39824939˙q__getAdditionalClientDataSizeƱq$17f14ae2-909d-4e36-ab26-c045b0746020Ƙq
-1432975108Ăœq$11ab0d5a-2f2e-48e8-85f3-1c8d2ad59814ĂŸq47785281ĂżqIClientManager5__Union€r
-2445398651ĂŒrICLIENTMANAGER5__UNIONĂ©r
-3302031968ÉrIClientManager4__UnionĄr
-3609813133
rICLIENTMANAGER4__UNION†r
-4219141444‡rIClientManager3__Unionˆr
-3703798286‰rICLIENTMANAGER3__UNIONƠr
-1030937189â€črIClientManager2__Unionƚr
-2586560760ćrICLIENTMANAGER2__UNIONĂ©r
-3971025969ĆrIClientManager__UnionÉr
-1902091236‘rICLIENTMANAGER__UNION’r__OffsetICLIENTMANAGERLISTENER“r
CLIENTCREATED”rCLIENTDESTROYED‱r0_3S.CoDeSys.VisuGenerated.IClientManagerListener–rt This interface must be implemented by function blocks, that want to be notified
- if a client is created or removedĂłr
-1396030082˜r. Notification, that a client has been created.ℱr
-2177367178šr
ClientCreated›r$d62aa6bb-d69a-4a58-bedb-eb3b72913935œr$3437c805-4b8b-41f5-9f67-e355a311ab3er/ Notification, that a client has been destroyedžr
-3326340285ŸrClientDestroyed r^ A pointer to a VisuStructClientData structure identifying the client, that has been destroyed¡r$c1ab1339-10c7-4aeb-b5ff-267e2ed8be3d±r
-2161574417£rIClientManagerListener__Union€r
-2309277295„rICLIENTMANAGERLISTENER__UNIONŠr__OffsetICLIENTDATACREATOR§rCREATENEWCLIENTšr
-FREECLIENT©rSETELEMENTCLIENTDATAINDICESÂȘr
-2583414910«rw Allocates and initializes a new client
- if sth. goes wrong, the client will be safely freed and NULL will be returnedČr
-3279564622­rCreateNewClientŸrt this parameter will be used to create the paintbuffer for a specific client (ie. with iecmem or with sharedmem,...)¯rpaintBufferCreator°r$2fde8738-6e53-48ff-bc9d-6127fa99156f±rj frees a client that has been created with CreateNewClient of the same 
- implementation of this interfaceÂČr	332705872Âłr
-FreeClientŽrJ this parameter will be the same one as during createnewclient for pClient”r$d8ea850b-1b57-4e07-9911-215f469b4511¶r
-2879726872·rSetElementClientDataIndicesžr$b5ee573a-0bac-4ad5-954a-287ffca5bfafÂčr__OffsetICLIENTMANAGERLISTENER2Âșrœ This interface must be implemented by function blocks, that want to be notified
- if a client is created or removed and when the start visualization is set»r
-3662289593ÂŒr
-2266444449Âœr$ef9d398c-4686-4dac-8b9b-f5afc4454a10Ÿr$7a4c240e-f789-4896-bb63-f60eda685f21Âżr__OffsetICLIENTMANAGERLISTENER3ÀrÁ This interface must be implemented by function blocks, that want to be notified
+ interface)Ęp
+2495081113ÇpX The type class value representing the IEC type. Only scalar types should be passed hereÈp$3dd0ebc1-d01d-4f83-9a9b-c5a7b1775260Ép
+2083488228Ęp
+pClientInt╩p$d2aa6abf-d3ba-4d90-b9fd-4bc309c75bce╠p
+3503485314═p
clientCreator╬p$70ef40fe-b16f-4ecc-8290-965b0cccd613€p
+3779748459–p$8eb1c01c-ecb1-45f2-90c6-593d2c243f0b—p removes the client with ID iId“p
+2294639226”pRemoveClientById‘ppaintbufferCreator’p$19480627-580d-4b74-ab5b-4a2a811bc157Ă·p	912851999◊piIECIDƍp$2af0aec9-0dba-4686-8c77-bf55b5b206d4Ɣp
+3964431302Úpr creates a new client and returns his ID
+ a return value of -1 indicates a problem and no client has been created█p
+1173609570â€čp	AddClientâ€șppTempClientƙp	pTempDataƖp$8a27b938-6bfe-4640-ab79-4136be8856e9Ɨp
+1524236572ƠpprvDeriveClientType‚p$6362f9ef-23fd-4bab-bbcc-b7623582bded„p	275875150ơp$5074a0e8-12ac-4c7f-b35a-a99e654aa647ƚp
+4193001573ƠppStoredVisualElementơpxOKƔp$e2f24fde-9a34-4150-9dde-99b35ae128e8Úp
+4027376339ĂȘp$bd7bf666-3cea-41aa-b212-a0c38e98077aĂ«p
+2767952058Ăœp	955864991Ýp
IsClientValidĆŁpclientToSearchÂŽpexternID­pextID˝psavedIt˛p$8e457c52-58ef-4dca-af71-bfe8ce24d79fˇp39824939˘p__getAdditionalClientDataSize§p$17f14ae2-909d-4e36-ab26-c045b0746020Ă·p
+1432975108Ă·p$11ab0d5a-2f2e-48e8-85f3-1c8d2ad59814Ăžp47785281ĂčpIClientManager5__UnionĂșp
+2445398651Ă»pICLIENTMANAGER5__UNIONĂŒp
+3302031968ıpIClientManager4__UnionƟp
+3609813133˙pICLIENTMANAGER4__UNION€q
+4219141444ĂŒqIClientManager3__UnionĂ©q
+3703798286ƒqICLIENTMANAGER3__UNION„q
+1030937189
qIClientManager2__Union†q
+2586560760‡qICLIENTMANAGER2__UNIONˆq
+3971025969‰qIClientManager__UnionƠq
+1902091236‹qICLIENTMANAGER__UNIONŒq__OffsetICLIENTMANAGERLISTENERq
CLIENTCREATEDŽqCLIENTDESTROYEDq0_3S.CoDeSys.VisuGenerated.IClientManagerListenerqt This interface must be implemented by function blocks, that want to be notified
+ if a client is created or removed‘q
+1396030082’q. Notification, that a client has been created.“q
+2177367178”q
ClientCreated‱q$d62aa6bb-d69a-4a58-bedb-eb3b72913935–q$3437c805-4b8b-41f5-9f67-e355a311ab3e—q/ Notification, that a client has been destroyed˜q
+3326340285ℱqClientDestroyedĆĄq^ A pointer to a VisuStructClientData structure identifying the client, that has been destroyedâ€șq$c1ab1339-10c7-4aeb-b5ff-267e2ed8be3dƓq
+2161574417¯qIClientManagerListener__Union˛q
+2309277295ŸqICLIENTMANAGERLISTENER__UNION q__OffsetICLIENTDATACREATOR¡qCREATENEWCLIENT±q
+FREECLIENT£qSETELEMENTCLIENTDATAINDICES€q
+2583414910„qw Allocates and initializes a new client
+ if sth. goes wrong, the client will be safely freed and NULL will be returnedŠq
+3279564622§qCreateNewClientšqt this parameter will be used to create the paintbuffer for a specific client (ie. with iecmem or with sharedmem,...)©qpaintBufferCreatorÂȘq$2fde8738-6e53-48ff-bc9d-6127fa99156f«qj frees a client that has been created with CreateNewClient of the same 
+ implementation of this interfaceq	332705872­q
+FreeClient«qJ this parameter will be the same one as during createnewclient for pClient»q$d8ea850b-1b57-4e07-9911-215f469b4511░q
+2879726872±qSetElementClientDataIndicesÂČq$b5ee573a-0bac-4ad5-954a-287ffca5bfafÂłq__OffsetICLIENTMANAGERLISTENER2“qœ This interface must be implemented by function blocks, that want to be notified
+ if a client is created or removed and when the start visualization is set”q
+3662289593¶q
+2266444449·q$ef9d398c-4686-4dac-8b9b-f5afc4454a10žq$7a4c240e-f789-4896-bb63-f60eda685f21Âčq__OffsetICLIENTMANAGERLISTENER3ÂșqÁ This interface must be implemented by function blocks, that want to be notified
  if a client is created or removed, when the start visualization is set and
- when the client size has changed.Ár
-3691303428Ār
-2859875923Ãr$009f300b-4dc5-4755-b17e-82f8a4432f37Är$4c8881a2-9a3f-4160-a7ab-d00eea9c9151År
-2829508306ĂrIClientManagerListener3__Unionăr
-2229078181╚rICLIENTMANAGERLISTENER3__UNION╔r	424178453╩rIClientManagerListener2__Union╩r
-3449771028ĚrICLIENTMANAGERLISTENER2__UNIONÍr
-1056593023Îrℱ Not needed by the converted code, because this structure is only used
+ when the client size has changed.»q
+3691303428ÂŒq
+2859875923Âœq$009f300b-4dc5-4755-b17e-82f8a4432f37Ÿq$4c8881a2-9a3f-4160-a7ab-d00eea9c9151Âżq
+2829508306└qIClientManagerListener3__Union┮q
+2229078181┬qICLIENTMANAGERLISTENER3__UNION├q	424178453─qIClientManagerListener2__Union┌q
+3449771028∆qICLIENTMANAGERLISTENER2__UNION«q
+1056593023Èqℱ Not needed by the converted code, because this structure is only used
  by VisuFbClientManager, that is completely externally implemented.
-CHECKED_OMITƌr	229910445–r$54f72260-8ef3-416c-bb53-bbb155596d66—rDRAW2AREASGRADIENTBUTTON“rDRAW2AREASGRADIENTBUTTON2LOOKS”r	DRAWARROW‘rDRAWARROWSPECIFICSTYLE’rDRAWARROWSPECIFICSTYLEUNCHECKEDĂ·rDRAWARROWUNCHECKED◊rDRAWGRADIENTBUTTONƍrDRAWLINEƔr
-DRAWNEEDLE┌rDRAWSTYLEBUTTON█rDRAWSTYLEBUTTON2▄rDRAWSTYLETEXTFIELDĆąrPRVDRAWARROWDOWNĆźrPRVDRAWARROWDOWNHOLLOW▀rPRVDRAWARROWDOWNSMALLÓrPRVDRAWARROWDOWNSMALLHOLLOWßrPRVDRAWARROWLEFTÔrPRVDRAWARROWLEFTHOLLOWƃrPRVDRAWARROWLEFTSMALLƄrPRVDRAWARROWLEFTSMALLHOLLOWƈrPRVDRAWARROWRIGHTĆ rPRVDRAWARROWRIGHTHOLLOWĆĄrPRVDRAWARROWRIGHTSMALLƔrPRVDRAWARROWRIGHTSMALLHOLLOWÚrPRVDRAWARROWUPƕrPRVDRAWARROWUPHOLLOWĆ°rPRVDRAWARROWUPSMALLĂœrPRVDRAWARROWUPSMALLHOLLOWÝrPRVPAINT3DNEEDLEARROWĆŁrPRVPAINTARROWCIRCLEÂŽrPRVPAINTNEEDLEARROW­rPRVPAINTNORMALARROW˝rPRVPAINTSECONDARROW˛rPRVPAINTTHIN3DARROWˇrPRVPAINTTHINARROW˘rPRVPAINTWIDEARROW§r
-3591574170örCommonDrawingRoutinesĂ·r— This method draws a thin arrow of the meter. It filles the global polygon variable with
- points for drawing the arrow. The return value is never usedÝr
-1691557698ĆŻrprvPaintThin3DArrowĂșrpNeedlePolygonƱr
bSecondNeedleĂŒrNeedleColorsĂœreArrowDesignĆŁroriginRectCoordinates˙rrNeedleWidthFactor€scurLineLooksCOMMONDRAWINGROUTINES‚s$9039f04a-7d87-4c8d-97e6-8ae20b259ad2ƒs$1999ee21-e5d9-47dd-96eb-0c569f351411„sC Draws an arrow that points downwards. The return value is not used…s92170316†sprvDrawArrowDownSmallHollow‡s7 The position in which center the arrow should be drawnˆsC If bPressed = TRUE the arrow is shifted by on pixel (right/bottom)‰s+ holds the fill color for drawing the arrowŠscColor‹sL A pointer to the information about the client, that shows the visualisationŒs
-bUncheckedsmypŽsptsstrianglePolygons the height of the button‘s the width of the button’s$ a fifth of the height of the button“siButtonHeight_5”s# a fifth of the width of the button•siButtonWidth_5–siCounter—s$dbbbd415-b597-4f66-90b1-49fdf3bd509f˜s
-1099846243™sprvDrawArrowLeftSmallHollowšs$ a sixth of the height of the button›siButtonHeight_6œs# a sixth of the width of the buttonsiButtonWidth_6žs$03e94102-7068-46c8-ad33-ff2b4390a718ŸsE Draws an arrow that points to the left. The return value is not used s
-3456651625ĊsprvDrawArrowLeftSmall˘s$e9c6d705-c4a2-462a-8a31-bbd7ebad8af6£sa Draws an arrow that points downwards, with gradient fill, no frame. The return value is not used€s
-3744750643„sprvDrawArrowLeftHollowŠs: dwFillColor: brighter color
- dwFrameColor : darker color§s
-startPointšsiArrowWidth©siArrowHeightÂȘsbPixelCorrection«s$9c1b25f3-0d83-409e-aa4d-c2e2d3b3de4aÂŹs	697864075­s+ Draws a line. The return value is not usedÂźs	389901596ÂŻsDrawLine°sU A pointer to a VisuStructPoint variable, that contains the start
- point of the lineħspStartÂČsS A pointer to a VisuStructPoint variable, that contains the end
- point of the lineÂłspEndÂŽs- the color, that is used for drawing the line”sC A pointer to the rendering context, where the drawing is performed¶sm_PolygonPoints·s$e1976511-67f8-485c-95ec-8b73668cc4fcžs- Draws an arrow. The return value is not usedÂčs
-2764204998ÂșsDrawArrowUnchecked»s& Which arrow direction should be drawnÂŒs	arrowTypeÂœsVISUENUMARROWDIRECTIONŸs$19119c2a-78e3-4e7d-b8fa-ad35730c5594Âżs
-2558257002└s	DrawArrow┮s$b45f1b0c-da09-4d54-ab1a-e75ef31c5be0┬sG Draws an arrow that points to the right. The return value is not used ├s
-1342930609─sprvDrawArrowRight┌s$ a tenth of the height of the buttonĂsrButtonHeight_10ăs# a tenth of the width of the button╚srButtonWidth_10╔s$8fffd65a-8043-4685-818a-1f8ff95e4dfa╩s,DrawGradientButton:
- Button mit Farbverlauf╩s
-1584647689╠sDrawGradientButton═sbHorizontal╬s
-bRoundRect€sf├╝r Farbverlauf:	
-BaseColor–sSecondColor—sfor linear and axial Gradient“sfor radial Gradient”s! white style: used as frame color‘spositionRectangles’s
-bcolorstepÖsButtonStyle×s
-ShowColor1ěs
-ShowColor2┘stransformedPos┌s$31534f5a-a35a-442e-af9e-7fa2181d679e█sTbutton with 2 gradients, flat button with round corners or high button, with corners▄s
-3716115785ƱsDraw2AreasGradientButton2LooksƼs@winkel oder Center muss entsprechend richtig ├╝bergeben werden!!▀s. true: use the flat button, false: high buttonÓsbFlatButtonßscurrentTypeÔsColor2ƃsshadowColorƄsmyCommonDrawingRoutinesƈsColorBrightƠs	ColorDarkơs
-BaseBrightĂšsBaseDarkĂ©s$89a49b45-64b8-43c9-91f4-a91085e464bcĂȘs5 the second arrow for style9, the same for all arrowsĂ«s
-1478241939ĂœsprvPaintSecondArrowÝsdAngInĆŁsdAngOutÂŽsdWidthPx­s	dWidthAng˝s$37dcb32d-bd60-4c3b-86e2-c230332b8a13˛s
-2721322338ĂłsA Draws an arrow that points upwards. The return value is not usedĂŽs	321688718Ă”sprvDrawArrowRightSmallHollowös$97d8c566-6209-4b66-a7fd-40253f615bd9Ă·sℱ This method draws a needle arrow of the meter. It filles the global polygon variable with
- points for drawing the arrow. The return value is never usedĂžs
-1554216972šsprvPaint3DNeedleArrow˙s$0b2fb36a-69f0-4a01-86f2-24502cc2ebd8Ʊs╣Draw Textfield: zeichnet ein Textfeld, mColor kann ├╝bergeben werden (bStyleColor -> FALSE),
- oder es wird mit den "Standard"-Farben schwarz und weiß gearbeitet, (bStyleColor -> TRUE)ĂŒs	366513561ĂœsDrawStyleTextfieldĂŸsmColorĂżsbStyleColor€tTransformedRectangletDrawingRoutines‚tEffectiveDarkFrameƒtEffectiveBrightFrame„tbUseDefaultLook…tVisuEnumStyleType†t	STYLE1_XP‡t	StyleTypeˆt$86439d26-1c46-432b-8b1e-160ae05b8e62‰tA DrawStyleButton2 zeichnet sich je nach Style und ÜbergabewertenŠt
-3575444573čtDrawStyleButton2ĆtĂșTabelle benutzt im Style2 beide Eckarten, nicht ändern
- flat style: set frame information with this value, when false: frame has different color than fillšt¹wird nur ausgewertet, wenn bStyleColor=false
+CHECKED_OMIT╔q	229910445╩q$54f72260-8ef3-416c-bb53-bbb155596d66╩qDRAW2AREASGRADIENTBUTTON╠qDRAW2AREASGRADIENTBUTTON2LOOKS═q	DRAWARROW╬qDRAWARROWSPECIFICSTYLE€qDRAWARROWSPECIFICSTYLEUNCHECKEDđqDRAWARROWUNCHECKEDĐqDRAWGRADIENTBUTTONĎqDRAWLINEËq
+DRAWNEEDLE‘qDRAWSTYLEBUTTON’qDRAWSTYLEBUTTON2Ă·qDRAWSTYLETEXTFIELD◊qPRVDRAWARROWDOWNƍqPRVDRAWARROWDOWNHOLLOWƔqPRVDRAWARROWDOWNSMALLƕqPRVDRAWARROWDOWNSMALLHOLLOWƘqPRVDRAWARROWLEFTâ€čqPRVDRAWARROWLEFTHOLLOWâ€șqPRVDRAWARROWLEFTSMALLƙqPRVDRAWARROWLEFTSMALLHOLLOWƖqPRVDRAWARROWRIGHTƗqPRVDRAWARROWRIGHTHOLLOWĆ qPRVDRAWARROWRIGHTSMALL‚qPRVDRAWARROWRIGHTSMALLHOLLOW„qPRVDRAWARROWUPĆĄqPRVDRAWARROWUPHOLLOWƚqPRVDRAWARROWUPSMALLƛqPRVDRAWARROWUPSMALLHOLLOWÁqPRVPAINT3DNEEDLEARROWĆ€qPRVPAINTARROWCIRCLEĆ„qPRVPAINTNEEDLEARROWÍqPRVPAINTNORMALARROWĆœqPRVPAINTSECONDARROWĆŸqPRVPAINTTHIN3DARROWĆȘqPRVPAINTTHINARROWÓqPRVPAINTWIDEARROWÔq
+3591574170­qCommonDrawingRoutines˝qƚ This method draws a thin arrow of the meter. It filles the global polygon variable with
+ points for drawing the arrow. The return value is never usedÌŁq
+1691557698ˇqprvPaintThin3DArrow˘qpNeedlePolygon§q
bSecondNeedleĂ·qNeedleColorsžqeArrowDesign°qoriginRectCoordinatesšqrNeedleWidthFactor˙qcurLineLookƱqCOMMONDRAWINGROUTINESƘq$9039f04a-7d87-4c8d-97e6-8ae20b259ad2ƙq$1999ee21-e5d9-47dd-96eb-0c569f351411■qC Draws an arrow that points downwards. The return value is not used q92170316ÇrprvDrawArrowDownSmallHollowĂŒr7 The position in which center the arrow should be drawnĂ©rC If bPressed = TRUE the arrow is shifted by on pixel (right/bottom)Ăąr+ holds the fill color for drawing the arrowĂ€rcColorĆŻrL A pointer to the information about the client, that shows the visualisationćr
+bUnchecked‡rmypˆrpts‰rtrianglePolygonŠr the height of the button‹r the width of the buttonŒr$ a fifth of the height of the buttonriButtonHeight_5Žr# a fifth of the width of the buttonriButtonWidth_5riCounter‘r$dbbbd415-b597-4f66-90b1-49fdf3bd509f’r
+1099846243“rprvDrawArrowLeftSmallHollow”r$ a sixth of the height of the button‱riButtonHeight_6–r# a sixth of the width of the button—riButtonWidth_6˜r$03e94102-7068-46c8-ad33-ff2b4390a718ℱrE Draws an arrow that points to the left. The return value is not usedơr
+3456651625›rprvDrawArrowLeftSmallœr$e9c6d705-c4a2-462a-8a31-bbd7ebad8af6ra Draws an arrow that points downwards, with gradient fill, no frame. The return value is not usedžr
+3744750643ŸrprvDrawArrowLeftHollow r: dwFillColor: brighter color
+ dwFrameColor : darker colorĂ­r
+startPointÂąriArrowWidthÂŁriArrowHeight€rbPixelCorrection„r$9c1b25f3-0d83-409e-aa4d-c2e2d3b3de4aŠr	697864075§r+ Draws a line. The return value is not usedšr	389901596©rDrawLineÂȘrU A pointer to a VisuStructPoint variable, that contains the start
+ point of the line«rpStartrS A pointer to a VisuStructPoint variable, that contains the end
+ point of the line­rpEndÂźr- the color, that is used for drawing the lineÂŻrC A pointer to the rendering context, where the drawing is performed°rm_PolygonPoints±r$e1976511-67f8-485c-95ec-8b73668cc4fcÂČr- Draws an arrow. The return value is not usedÂłr
+2764204998“rDrawArrowUnchecked”r& Which arrow direction should be drawn¶r	arrowType·rVISUENUMARROWDIRECTIONĂžr$19119c2a-78e3-4e7d-b8fa-ad35730c5594Âčr
+2558257002Âșr	DrawArrow»r$b45f1b0c-da09-4d54-ab1a-e75ef31c5be0ÂŒrG Draws an arrow that points to the right. The return value is not used Âœr
+1342930609ĆŒrprvDrawArrowRight┐r$ a tenth of the height of the button└rrButtonHeight_10┮r# a tenth of the width of the button┬rrButtonWidth_10├r$8fffd65a-8043-4685-818a-1f8ff95e4dfa─r,DrawGradientButton:
+ Button mit Farbverlauf┌r
+1584647689ĂrDrawGradientButtonărbHorizontal╚r
+bRoundRect╔rf├╝r Farbverlauf:	
+BaseColor╩rSecondColor╩rfor linear and axial Gradient╠rfor radial Gradient═r! white style: used as frame color╬rpositionRectangles€r
+bcolorstep–rButtonStyle—r
+ShowColor1Òr
+ShowColor2”rtransformedPos‘r$31534f5a-a35a-442e-af9e-7fa2181d679e’rTbutton with 2 gradients, flat button with round corners or high button, with cornersĂ·r
+3716115785ÎrDraw2AreasGradientButton2Looksěr@winkel oder Center muss entsprechend richtig ├╝bergeben werden!!┘r. true: use the flat button, false: high button┌rbFlatButton█rcurrentType▄rColor2ƱrshadowColorƼrmyCommonDrawingRoutines▀rColorBrightÓr	ColorDarkßr
+BaseBrightĂąrBaseDarkăr$89a49b45-64b8-43c9-91f4-a91085e464bcĂ€r5 the second arrow for style9, the same for all arrowsÄșr
+1478241939ĂŠrprvPaintSecondArrowçrdAngInĂšrdAngOutĂ©rdWidthPxĂȘr	dWidthAngĂ«r$37dcb32d-bd60-4c3b-86e2-c230332b8a13ĂŹr
+2721322338ÝrA Draws an arrow that points upwards. The return value is not usedƣr	321688718®rprvDrawArrowRightSmallHollow­r$97d8c566-6209-4b66-a7fd-40253f615bd9˝rÖ This method draws a needle arrow of the meter. It filles the global polygon variable with
+ points for drawing the arrow. The return value is never usedÌŁr
+1554216972ˇrprvPaint3DNeedleArrow˘r$0b2fb36a-69f0-4a01-86f2-24502cc2ebd8§r╣Draw Textfield: zeichnet ein Textfeld, mColor kann ├╝bergeben werden (bStyleColor -> FALSE),
+ oder es wird mit den "Standard"-Farben schwarz und weiß gearbeitet, (bStyleColor -> TRUE)ör	366513561Ă·rDrawStyleTextfieldĂžrmColorĂčrbStyleColorĂșrTransformedRectangleĂ»rDrawingRoutinesĂŒrEffectiveDarkFrameĂœrEffectiveBrightFrameĂŸrbUseDefaultLookĂżrVisuEnumStyleType€s	STYLE1_XPs	StyleType‚s$86439d26-1c46-432b-8b1e-160ae05b8e62ƒsA DrawStyleButton2 zeichnet sich je nach Style und Übergabewerten„s
+3575444573
sDrawStyleButton2†sƓTabelle benutzt im Style2 beide Eckarten, nicht Àndern
+ flat style: set frame information with this value, when false: frame has different color than fillåsĘwird nur ausgewertet, wenn bStyleColor=false
  in flat style: dwBaseColor: normal button, dwDarkColor: for pressed button
  in basic style: dwBaseColor and dwLightColor for the gradient.
- in white style: dwBaseColor and dwLightColor for the gradient, dwDarkColor for outer and inner frame.Žt@true: die Farbe aus dem Style verwenden; false: mColor verwendentr additional information for the different styles:
- white style: 1: draw additional frame. 0: only inner rectangletbyFlag‘t! white style: backgroundfillcolor’tdwAdditionalColor“tfor gradient styles:”t
dwColorBright•tAngle–t$b8f93c54-de99-41bc-9001-11b5a0c77ee6—t
-1239365302˜tprvDrawArrowDownHollow™t; dwFillColor: brighter color	
- dwFrameColor : darker colorĆĄtbAllCorrectionâ€șt$78272f13-78fd-41b4-ac8c-3279b3258e7fƛt˝ Draws a needle / hand, like used in meter or clock.
+ in white style: dwBaseColor and dwLightColor for the gradient, dwDarkColor for outer and inner frame.ˆs@true: die Farbe aus dem Style verwenden; false: mColor verwenden‰sr additional information for the different styles:
+ white style: 1: draw additional frame. 0: only inner rectangleŠsbyFlag‹s! white style: backgroundfillcolorŒsdwAdditionalColorsfor gradient styles:Žs
dwColorBrightsAngles$b8f93c54-de99-41bc-9001-11b5a0c77ee6‘s
+1239365302’sprvDrawArrowDownHollow“s; dwFillColor: brighter color	
+ dwFrameColor : darker color”sbAllCorrection‱s$78272f13-78fd-41b4-ac8c-3279b3258e7f–s˝ Draws a needle / hand, like used in meter or clock.
  Bases on the needles and painting, introduced for the meter.
- All the calculation are done, using the center point, radius and angle.Ět
-3742180437ět
-DrawNeedlečtM the polygon, that is used for painting
- and calculations. (See bFromUpdate) t‱ Only used for the meter as here sometimes only the position is calculated
+ All the calculation are done, using the center point, radius and angle.—s
+3742180437˜s
+DrawNeedleℱsM the polygon, that is used for painting
+ and calculations. (See bFromUpdate)ơs‱ Only used for the meter as here sometimes only the position is calculated
  but nothing painted!!
- To paint the needle, set this variable to false.Ă­t3 Defines the length of the needle:	
- the outer endÂąt& in meter element: (iRadiusOut * 0.75)ÂŁtD the width of the element. Consider scaling when setting this value!€tâ€ș The origin of the coordinate system:
- originRectCoordinates.SetRectCoordinates(EffectivePosition.iX + iWidth * 0.5, EffectivePosition.iY + iWidth * 0.5);Ąt˛ The angle to use in radians.
+ To paint the needle, set this variable to false.â€șs3 Defines the length of the needle:	
+ the outer endĂșs& in meter element: (iRadiusOut * 0.75)ĚsD the width of the element. Consider scaling when setting this value!ěsĂ” The origin of the coordinate system:
+ originRectCoordinates.SetRectCoordinates(EffectivePosition.iX + iWidth * 0.5, EffectivePosition.iY + iWidth * 0.5);ĆžsÂČ The angle to use in radians.
  Circle in degrees expected to be in polar coordinates, like this:
 			__90__
 		   /	  \
    180  |        |  0
          \______/
-           270ƠtO Paints a second needle, at the end of the "normal" needle. Used for the meter.§t+ To define the length of the second needle.ƥtk the inner circle that is needed to draw the center point
- only for some needles: inner circle with a hole©tInnerCenterRectangleÂȘt9 the outer circle that is needed to draw the center point«tOuterCenterRectangleÂŹt The colors:­tCenterPointColorsÂźt] Paint the center point or not.
- Used for the clock, as only on hand needs the center point.ÂŻtbPaintCenterPoint°teNeedleType±tVISUENUMARROWTYPEÂČt
eNeedleDesign³t to keep the logic in the meter element, we use this array of points
- for the points of the polygon (case of meter: pointer to g_PolygonPoints)ŽtpArrPolygonPoints”t§ For the clock, we need different widths, 
+           270†sO Paints a second needle, at the end of the "normal" needle. Used for the meter.°s+ To define the length of the second needle.Ęsk the inner circle that is needed to draw the center point
+ only for some needles: inner circle with a hole£sInnerCenterRectangle€s9 the outer circle that is needed to draw the center point„sOuterCenterRectangleŠs The colors:§sCenterPointColorsšs] Paint the center point or not.
+ Used for the clock, as only on hand needs the center point.©sbPaintCenterPointÂȘseNeedleType«sVISUENUMARROWTYPEÂŹs
eNeedleDesign­s to keep the logic in the meter element, we use this array of points
+ for the points of the polygon (case of meter: pointer to g_PolygonPoints)ŸspArrPolygonPoints¯s§ For the clock, we need different widths, 
  e.g. the seconds hand is longer and thinner than the hours hand.
  The value is used as factor. Therefore, also the needle length will
  be considered for the size.
- value 1: the same look (used for meterelements), <1: smaller size, >1: bigger size.¶t9 The factor for computing the radius of the center circle·tCIRCLE_RADIUS_FACTORžt$1998e834-7758-4e41-9104-21ed1836ee10ąt
-3159046038║tprvPaintWideArrow╗t$57ea4763-37ad-45c5-9985-65b3d932540a╝t
-3515501725ÂœtprvDrawArrowUpŸt$84fef785-c9c2-48d1-a0b1-a5dc4983a93aÂżt
-3451348873└tprvDrawArrowRightHollow┮t$def64fa2-84cb-421f-9b8b-4e98d5196bd1┬t
-2245074264Ãt	395909895Ät
-2298514862ƇtprvDrawArrowUpSmallHollow∆t$1bed003d-dcfc-48eb-9a11-1fb1ea37a8f0«t[spezieller Button mit 2 Farbverläufen, f√ğr Style7 und Style8 (Farbverlauf doppelt linear)»t
-4273366184╔tDraw2AreasGradientButton╩t$1b43c710-60a8-46de-aedc-28b83ae34fe9╩t
-3585874079╠tprvDrawArrowRightSmall═t$e3eef9ce-d427-45f3-b212-127321f6bdad╬tÖ This method draws a normal arrow of the meter. It filles the global polygon variable with
- points for drawing the arrow. The return value is never usedÄȘt
-3098531733–tprvPaintNormalArrow—t% change of angle, try and error-value“t
-deltaAngle”tDELTA_ANGLE‘t$fb4cfd57-8122-40a5-95f1-649ba8003697’tT the circle at the end of the needle, that is situated at the center of the element:Ă·t	613661711◊tprvPaintArrowCircleƍt$bb67bbc9-3868-41b6-8457-815049a54167Ɣt@ DrawStyleButton zeichnet sich je nach Style und √Ășbergabewertenƕt37758729ƘtDrawStyleButtonâ€čt$4b0e5a40-6a8c-49df-a9ec-80e7f6df0a58â€șt	712698317ƙt	503424027ƖtprvPaintThinArrowƗt$21d0a4f0-8019-40fa-bd3e-0752ab3fae65Ć t
-3951080651ĂątprvDrawArrowUpHollowătâ€ș depending on the style entries, but for default settings colores are supposed to be like this:
+ value 1: the same look (used for meterelements), <1: smaller size, >1: bigger size.°s9 The factor for computing the radius of the center circleħsCIRCLE_RADIUS_FACTORÂČs$1998e834-7758-4e41-9104-21ed1836ee10Âłs
+3159046038ŽsprvPaintWideArrow”s$57ea4763-37ad-45c5-9985-65b3d932540a¶s
+3515501725·sprvDrawArrowUpžs$84fef785-c9c2-48d1-a0b1-a5dc4983a93aÂčs
+3451348873ÂșsprvDrawArrowRightHollow»s$def64fa2-84cb-421f-9b8b-4e98d5196bd1ÂŒs
+2245074264œs	395909895Ÿs
+2298514862┐sprvDrawArrowUpSmallHollow└s$1bed003d-dcfc-48eb-9a11-1fb1ea37a8f0┮s[spezieller Button mit 2 Farbverl├Ąufen, f├╝r Style7 und Style8 (Farbverlauf doppelt linear)┬s
+4273366184ÃsDraw2AreasGradientButtonÄs$1b43c710-60a8-46de-aedc-28b83ae34fe9Ås
+3585874079ĂsprvDrawArrowRightSmallăs$e3eef9ce-d427-45f3-b212-127321f6bdad╚sÖ This method draws a normal arrow of the meter. It filles the global polygon variable with
+ points for drawing the arrow. The return value is never usedÉs
+3098531733╩sprvPaintNormalArrow╩s% change of angle, try and error-value╠s
+deltaAngleÕsDELTA_ANGLEƑs$fb4cfd57-8122-40a5-95f1-649ba8003697ƌsT the circle at the end of the needle, that is situated at the center of the element:–s	613661711—sprvPaintArrowCircle“s$bb67bbc9-3868-41b6-8457-815049a54167”s@ DrawStyleButton zeichnet sich je nach Style und √Ășbergabewerten‘s37758729’sDrawStyleButtonĂ·s$4b0e5a40-6a8c-49df-a9ec-80e7f6df0a58◊s	712698317ƍs	503424027ƔsprvPaintThinArrowƕs$21d0a4f0-8019-40fa-bd3e-0752ab3fae65Ƙs
+3951080651ÜsprvDrawArrowUpHollowİs› depending on the style entries, but for default settings colores are supposed to be like this:
  dwFillColor: brighter color
- dwFrameColor : darker colorÀt$61125b28-c106-4483-9446-ddc293d6fc7fÄtC Draws an arrow of the specific style. The return value is not usedÊt
-4060359078çtDrawArrowSpecificStyleUncheckedĂšt. the style, which should be used for the arrowĂ©tdrawingStyleĂȘt$e03665df-f565-4c5e-ab5b-88f7efe435c0Ă«t	647196654ĂŹtprvDrawArrowDownSmallĂ­t$7f3bbc38-1e92-4ab6-91a0-e8bee94f50f5Ăźtc Draws an arrow that points to the left. The return value is not used
- the triangle is equilateralĂŻt
-3636297474­tprvDrawArrowLeft˝t$3b18e396-17f4-4fdb-89a5-c1e154cfc823˛t
-1612457502ˇtprvPaintNeedleArrow˘t$6c28457d-5a03-4952-b079-f44a5ff4db28§t
-2337662347÷tprvDrawArrowUpSmallžt$3ec0736a-c818-4ecf-ab05-b26caae55b0a°t
-3384139935štDrawArrowSpecificStyle˙t$e3790040-c9c4-4db2-9f5d-ba3d01eabd83Ʊt	807813509ƘtprvDrawArrowDownƙt$9634e351-a27b-4ede-8e75-26c736205124■t__OffsetIVISUPAINTMANAGER t ADDVISUALELEMENTPAINTINGAFTERALLÇuISELEMENTSETĂŒu@Obsolete, don't use any more, use IVisuPaintManagerToUse insteadĂ©uĚ The interface IVisuPaintManager is used to define the properties of a globally available
+ dwFrameColor : darker colorĆȘs$61125b28-c106-4483-9446-ddc293d6fc7fßsC Draws an arrow of the specific style. The return value is not usedās
+4060359078Ć sDrawArrowSpecificStyleUnchecked‚s. the style, which should be used for the arrow„sdrawingStyleĆĄs$e03665df-f565-4c5e-ab5b-88f7efe435c0ƚs	647196654ƛsprvDrawArrowDownSmallÁs$7f3bbc38-1e92-4ab6-91a0-e8bee94f50f5Ć€sc Draws an arrow that points to the left. The return value is not used
+ the triangle is equilateralés
+3636297474ĂȘsprvDrawArrowLeftĂ«s$3b18e396-17f4-4fdb-89a5-c1e154cfc823ĂŹs
+1612457502ÝsprvPaintNeedleArrowƣs$6c28457d-5a03-4952-b079-f44a5ff4db28®s
+2337662347­sprvDrawArrowUpSmall˝s$3ec0736a-c818-4ecf-ab05-b26caae55b0a˛s
+3384139935ˇsDrawArrowSpecificStyle˘s$e3790040-c9c4-4db2-9f5d-ba3d01eabd83§s	807813509Ă·sprvDrawArrowDownžs$9634e351-a27b-4ede-8e75-26c736205124°s__OffsetIVISUPAINTMANAGERšs ADDVISUALELEMENTPAINTINGAFTERALL˙sISELEMENTSETƱs@Obsolete, don't use any more, use IVisuPaintManagerToUse insteadƘsĚ The interface IVisuPaintManager is used to define the properties of a globally available
  function block, that manages late paint calls off visual elements, i.e. if a visual element
  needs to paint something after all other visual elements have been painted, e.g. the drop
- down list of a combobox element. Ăąu
-2926953624„uIVisuPaintManager
ui Obsolete
- Executes the drawing commands that have to be done after all other elements have been painted†u
-1231305680‡uIVISUPAINTMANAGERˆu$7e3f130b-48ef-4263-a780-9dee7b0c073e‰u$dc8ac1e7-e63e-457f-ac41-e842318a27c7Ć u	 Obsoleteâ€ču} Adds an IVisualElementPaintingAfterAll instance, that needs to paint something after
- all other elements have been painted.Œu
-2113773874Ć€u AddVisualElementPaintingAfterAllĆœu
-visualElemu$956deee2-9b0d-415a-a5b4-2267f2aabceauH Obsolete
- Returns true if an element is set that is painted after all ‘u
-3588127621’uIsElementSet“u$53c07030-c399-4e0f-897e-ab4b2d97dc20”u__OffsetIVISUPAINTMANAGERTOUSE‱uHANDLEINPUTBEFORE–u
ISELEMENTSET2—uPAINTAFTERALL2˜u"RESETVISUALELEMENTPAINTINGAFTERALLℱu SETVISUALELEMENTPAINTINGAFTERALLơu  The interface IVisuPaintManager is used to define the properties of a globally available
+ down list of a combobox element. Ăœs
+2926953624■sIVisuPaintManager si Obsolete
+ Executes the drawing commands that have to be done after all other elements have been painted€t
+1231305680tIVISUPAINTMANAGER‚t$7e3f130b-48ef-4263-a780-9dee7b0c073eƒt$dc8ac1e7-e63e-457f-ac41-e842318a27c7„t	 Obsolete…t} Adds an IVisualElementPaintingAfterAll instance, that needs to paint something after
+ all other elements have been painted.†t
+2113773874‡t AddVisualElementPaintingAfterAllˆt
+visualElem‰t$956deee2-9b0d-415a-a5b4-2267f2aabceaƠtH Obsolete
+ Returns true if an element is set that is painted after all čt
+3588127621ŒtIsElementSett$53c07030-c399-4e0f-897e-ab4b2d97dc20Žt__OffsetIVISUPAINTMANAGERTOUSEtHANDLEINPUTBEFOREt
ISELEMENTSET2‘tPAINTAFTERALL2’t"RESETVISUALELEMENTPAINTINGAFTERALL“t SETVISUALELEMENTPAINTINGAFTERALL”t  The interface IVisuPaintManager is used to define the properties of a globally available
  function block, that manages late paint calls off visual elements, i.e. if a visual element
  needs to paint something after all other visual elements have been painted, e.g. the drop
  down list of a combobox element. 
- and also these elements need to get the input first, as e.g. the dropdown list can overlay a button,..â€șu	453641405ƛuIVisuPaintManagerToUseĆ„u= Returns true if an element is set that is painted after all ĆŸu
-4238304349Ÿu
IsElementSet2 uIVISUPAINTMANAGERTOUSE”u$e07b564e-c2b6-4c4b-b13d-fb02f7ed45b1Âąu$ae6deff9-19fd-487f-8c22-a4fc1104ccf2ÂŁu8 to be done from the caller after e.g. the box is closed€u2 Resets an IVisualElementPaintingAfterAll instance„u
-2590586349Šu"ResetVisualElementPaintingAfterAll§u$e0fb3442-177e-484b-8ca0-e623d9154af6šu\ Executes the HandleInput that have to be done before all other elements get the HandleInput©u34843259ÂȘuHandleInputBefore«u$b374b8fd-2d36-4231-a30d-a319cec1d416ÂŹu
-4109696828­u SetVisualElementPaintingAfterAllŸu$a540bf9d-cdfd-4952-adf1-b2a101634e7c¯u
-3522348808°uPaintAfterAll2±u$e5eebcd1-bc3d-479f-a986-1d7ced8c9841ÂČum wegen Änderung an dem Interface IVisuPaintManager das neue Interface IVisuPaintManagerToUse, sowie neuer FbÂłuN This function block is the implementation of IVisuPaintManagerToUse interfaceÂŽu	159723840”uVisuFbPaintManagerToUse¶u__INTERFACEPOINTER__4226·u__INTERFACEPOINTER__4218žup The current implementation is very simple. It stores only one instance
- to be painted after all other elements╣um_visualElem║u
-3788715815╗uVISUFBPAINTMANAGERTOUSE╝u$6a20e9a0-8759-4dac-9b4c-eac655aa638dĆ»u$3e62ea08-a7ff-4417-826a-7936ad426ca2ĆŒu	391337966┐u$cbe23b9b-35ae-4d90-bb26-d5bf0c64d8a4└u	317212922┮u$2eaf7354-0e4a-449e-a3f8-e1a0c8a28192┬u
-1117076748Ău
-1437009627─uxChanged┌u$9e3ceec4-8687-45b3-9655-f068bf7f71a0Ău
-2429026229Çu
-1134302210Èu$e35797c6-e57e-44e5-96f1-29723711e3a2Éu
-1084586869Êu	417592950Ëu$3919a45f-28bf-444a-b31d-f645b14e2a65Ìu Resets an IVisualElementPaintingAfterAll instance, that needs to paint something after
- all other elements have been painted.Ķu
-1636728180Îu$7f08a5cc-ef98-4532-90bc-52144a072a72Ïu	181195739Ðu
-1914566134ÑuI Executes the HandleInput, that has to be done before all other elements Òu
-2454759117”uoverlayElement‘uIVISUALELEMENTOVERLAY’uIVisualElementOverlayĂ·u$8e9ff2ec-dffe-4148-8d8c-5f6df4c8e5eb◊u
-2372172028ěuIVisuPaintManagerToUse__Union┘u4248954┌uIVISUPAINTMANAGERTOUSE__UNION█u
-2421406042ÜuIVisuPaintManager__UnionÆŻu
-3615743008ĆœuIVISUPAINTMANAGER__UNIONßu__OffsetIVISUALELEMENTOVERLAYąuÂœ This interface must be implemented by visual elements, that can overlay other elements
+ and also these elements need to get the input first, as e.g. the dropdown list can overlay a button,..‱t	453641405–tIVisuPaintManagerToUse—t= Returns true if an element is set that is painted after all ˜t
+4238304349ℱt
IsElementSet2ĆĄtIVISUPAINTMANAGERTOUSEâ€șt$e07b564e-c2b6-4c4b-b13d-fb02f7ed45b1ƛt$ae6deff9-19fd-487f-8c22-a4fc1104ccf2Ć„t8 to be done from the caller after e.g. the box is closedĆŸt2 Resets an IVisualElementPaintingAfterAll instanceĆșt
+2590586349 t"ResetVisualElementPaintingAfterAll¥t$e0fb3442-177e-484b-8ca0-e623d9154af6¹t\ Executes the HandleInput that have to be done before all other elements get the HandleInput£t34843259€tHandleInputBefore„t$b374b8fd-2d36-4231-a30d-a319cec1d416Št
+4109696828§t SetVisualElementPaintingAfterAllšt$a540bf9d-cdfd-4952-adf1-b2a101634e7c©t
+3522348808ÂȘtPaintAfterAll2«t$e5eebcd1-bc3d-479f-a986-1d7ced8c9841ÂŹtm wegen Änderung an dem Interface IVisuPaintManager das neue Interface IVisuPaintManagerToUse, sowie neuer Fb­tN This function block is the implementation of IVisuPaintManagerToUse interfaceÂźt	159723840ÂŻtVisuFbPaintManagerToUse°t__INTERFACEPOINTER__4155±t__INTERFACEPOINTER__4147ÂČtp The current implementation is very simple. It stores only one instance
+ to be painted after all other elementsƂtm_visualElem®t
+3788715815”tVISUFBPAINTMANAGERTOUSE¶t$6a20e9a0-8759-4dac-9b4c-eac655aa638d·t$3e62ea08-a7ff-4417-826a-7936ad426ca2žt	391337966Âčt$cbe23b9b-35ae-4d90-bb26-d5bf0c64d8a4Âșt	317212922»t$2eaf7354-0e4a-449e-a3f8-e1a0c8a28192ÂŒt
+1117076748Âœt
+1437009627ŸtxChangedÂżt$9e3ceec4-8687-45b3-9655-f068bf7f71a0Àt
+2429026229Át
+1134302210Ât$e35797c6-e57e-44e5-96f1-29723711e3a2Ăt
+1084586869Ät	417592950Åt$3919a45f-28bf-444a-b31d-f645b14e2a65Æt Resets an IVisualElementPaintingAfterAll instance, that needs to paint something after
+ all other elements have been painted.Ēt
+1636728180Èt$7f08a5cc-ef98-4532-90bc-52144a072a72Ét	181195739Êt
+1914566134ËtI Executes the HandleInput, that has to be done before all other elements Ìt
+2454759117═toverlayElement╬tIVISUALELEMENTOVERLAY€tIVisualElementOverlayđt$8e9ff2ec-dffe-4148-8d8c-5f6df4c8e5ebĐt
+2372172028“tIVisuPaintManagerToUse__Union”t4248954‘tIVISUPAINTMANAGERTOUSE__UNION’t
+2421406042ÖtIVisuPaintManager__Union×t
+3615743008ØtIVISUPAINTMANAGER__UNIONÙt__OffsetIVISUALELEMENTOVERLAYÚtÂœ This interface must be implemented by visual elements, that can overlay other elements
   e.g. the drop down list of a combobox element. 
- these elements need to get the handleInput firstĆ u
-2228375539ùu	818874721ãu$90007d2c-2564-4569-b566-70066869fc25Àu$cb40eb26-1ebf-4383-b451-f8370d4945cbÄu
-1149713209Ć uIVisualElementOverlay__UnionĆĄu
-2217333533ƔuIVISUALELEMENTOVERLAY__UNIONÚu__OffsetIVISUUSEREVENTMANAGERƕuSETCUSTOMEVENTHANDLERĆ°uSETEDITBOXEVENTHANDLERĂœuSETGESTUREEVENTHANDLERÝuSETKEYEVENTHANDLERĆŁuSETMOUSEEVENTHANDLERÂŽuSETSPECIALEVENTHANDLER­uSETUSERMGMTEVENTHANDLER˝u┌ This interface declared the methods that are publically available in the visu user manager. This interface might
- be extended in the future so it should not be implemented by customer components!ƈu
-1129285698ˇuIVisuUserEventManager˘uĎ This method assigns the eventhandler for custom events.
+ these elements need to get the handleInput firstĆȘt
+2228375539Üt	818874721Ýt$90007d2c-2564-4569-b566-70066869fc25Þt$cb40eb26-1ebf-4383-b451-f8370d4945cbßt
+1149713209ƕtIVisualElementOverlay__Unionát
+2217333533ĂątIVISUALELEMENTOVERLAY__UNIONĂŁt__OffsetIVISUUSEREVENTMANAGERĂ€tSETCUSTOMEVENTHANDLERĂ„tSETEDITBOXEVENTHANDLERĂŠtSETGESTUREEVENTHANDLERçtSETKEYEVENTHANDLERĂštSETMOUSEEVENTHANDLERĂ©tSETSPECIALEVENTHANDLERĂȘtSETUSERMGMTEVENTHANDLERĂ«tÅ This interface declared the methods that are publically available in the visu user manager. This interface might
+ be extended in the future so it should not be implemented by customer components!ět
+1129285698Ä·tIVisuUserEventManagerÄ«tƅ This method assigns the eventhandler for custom events.
  :return: 
  TRUE  - When there was no previous handler, i.e. the handler was registered successfully
- FALSE - When there was a previous event handler.§u	747463639Ă·uSetCustomEventHandleržuitfCustomEventHandler°uICUSTOMEVENTHANDLERšuICustomEventHandler˙uIVISUUSEREVENTMANAGERƱu$9acbfcba-76d4-46f6-b42f-feb470c2900bƘu$f2fcfb59-e0a3-4e00-a355-e9c4481ef1eaƙu█ This method assigns the eventhandler for user management events.
+ FALSE - When there was a previous event handler.ÂŽt	747463639­tSetCustomEventHandler˝titfCustomEventHandler˛tICUSTOMEVENTHANDLERˇtICustomEventHandler˘tIVISUUSEREVENTMANAGER§t$9acbfcba-76d4-46f6-b42f-feb470c2900bĂ·t$f2fcfb59-e0a3-4e00-a355-e9c4481ef1eažt█ This method assigns the eventhandler for user management events.
  :return: 
  TRUE  - When there was no previous handler, i.e. the handler was registered successfully
- FALSE - When there was a previous event handler.ĆŸu
-2261729367˙uSetUserMgmtEventHandler€vitfUserMgmtEventHandlervIUSERMGMTEVENTHANDLER‚vIUserMgmtEventHandlerƒv$a37227ff-ed1d-4d81-9957-914692f39160„vƅ This method assigns the eventhandler for catching write events using the edit control. You must only assign one handler here because
+ FALSE - When there was a previous event handler.Ýt
+2261729367ĂčtSetUserMgmtEventHandlerĂștitfUserMgmtEventHandlerĂ»tIUSERMGMTEVENTHANDLERĂŒtIUserMgmtEventHandlerĂœt$a37227ff-ed1d-4d81-9957-914692f39160ĂŸtÑ This method assigns the eventhandler for catching write events using the edit control. You must only assign one handler here because
  later calls to this method will overwrite the previous event handler.
- The method will return <c>TRUE</c> when there was no previous handler, and <c>FALSE</c> when there was a previous event handler. ĆŻv
-3987054569†vSetEditBoxEventHandler‡vhandlerˆvIEDITBOXINPUTHANDLER‰vIEditBoxInputHandlerĆ v$19725b0c-a9c0-40a4-8c1c-fdaaa8ca057dâ€čv» This method assigns the eventhandler for mouse events.
- The method will return <c>TRUE</c> when there was no previous handler, and <c>FALSE</c> when there was a previous event handler. ƒv
-1146376811vSetSpecialEventHandlerŽvISPECIALEVENTHANDLERvISpecialEventHandlerv$5eb74bb7-71f0-4871-9bb6-7964bc9e381e‘v˝ This method assigns the eventhandler for gesture events.
- The method will return <c>TRUE</c> when there was no previous handler, and <c>FALSE</c> when there was a previous event handler. Ă­v
-2305353159“vSetGestureEventHandler”vIGESTUREEVENTHANDLER‱vIGestureEventHandler–v$f7293d40-bd81-46fd-829c-cd21328c0b16—v
-1880863798˜vSetMouseEventHandlerℱvIMOUSEEVENTHANDLERĆĄvIMouseEventHandlerâ€șv$de503e25-125f-4187-bed0-ef687bb3e79aƓvÂč This method assigns the eventhandler for key events.
- The method will return <c>TRUE</c> when there was no previous handler, and <c>FALSE</c> when there was a previous event handler. v
-1535728744žvSetKeyEventHandlerŸvIKEYEVENTHANDLER vIKeyEventHandlerÂĄv$395226b2-b308-4816-854a-5c53f7326a90Âąv1240326ÂŁvIVisuUserEventManager__Union€v
-2602332623„vIVISUUSEREVENTMANAGER__UNIONŠv__OffsetICUSTOMEVENTHANDLER§vHANDLECUSTOMEVENTšvš This interface must be implemented by function block instances, that will be registered
- by a call to VisuElems.Visu_Globals.g_VisuEventManager.SetCustomEventHandler.©v	472725804ÂȘvĂČ This method will be called when a custom event in the visualization occurred. 
+ The method will return <c>TRUE</c> when there was no previous handler, and <c>FALSE</c> when there was a previous event handler. Ăżt
+3987054569€uSetEditBoxEventHandleruhandler‚uIEDITBOXINPUTHANDLERƒuIEditBoxInputHandler„u$19725b0c-a9c0-40a4-8c1c-fdaaa8ca057d…u» This method assigns the eventhandler for mouse events.
+ The method will return <c>TRUE</c> when there was no previous handler, and <c>FALSE</c> when there was a previous event handler. ću
+1146376811‡uSetSpecialEventHandlerˆuISPECIALEVENTHANDLER‰uISpecialEventHandlerĆ u$5eb74bb7-71f0-4871-9bb6-7964bc9e381eâ€čuÂœ This method assigns the eventhandler for gesture events.
+ The method will return <c>TRUE</c> when there was no previous handler, and <c>FALSE</c> when there was a previous event handler. Œu
+2305353159uSetGestureEventHandlerŽuIGESTUREEVENTHANDLERuIGestureEventHandleru$f7293d40-bd81-46fd-829c-cd21328c0b16‘u
+1880863798’uSetMouseEventHandler“uIMOUSEEVENTHANDLER”uIMouseEventHandler‱u$de503e25-125f-4187-bed0-ef687bb3e79a–uÂč This method assigns the eventhandler for key events.
+ The method will return <c>TRUE</c> when there was no previous handler, and <c>FALSE</c> when there was a previous event handler. —u
+1535728744˜uSetKeyEventHandler™uIKEYEVENTHANDLERšuIKeyEventHandler›u$395226b2-b308-4816-854a-5c53f7326a90œu1240326uIVisuUserEventManager__Unionžu
+2602332623ŸuIVISUUSEREVENTMANAGER__UNION u__OffsetICUSTOMEVENTHANDLER¡uHANDLECUSTOMEVENT±u¹ This interface must be implemented by function block instances, that will be registered
+ by a call to VisuElems.Visu_Globals.g_VisuEventManager.SetCustomEventHandler.ÂŁu	472725804€uĂČ This method will be called when a custom event in the visualization occurred. 
  :return: 
  TRUE  - When the handler has handled this event and it should not be handled by someone else
- FALSE - When the event is not handled by this handler«v
-3962552224ÂŹvHandleCustomEvent­v Identifies the eventÂźvuiEventTypeÂŻv! Event specific event parameter 1°v! Event specific event parameter 2±vG Optional pointer to a piece of memory containing additional event dataÂČvpOptAdditionalDataÂłv“ The size of memory pOptAdditionalData points to. Only relevant if pAdditionalData is not 0.
- Only the lower 3 bytes contain the size information.ŽvaddDataSize”v; A pointer to the client structure were the event occurred.¶v$6d49ce0e-c521-498b-9d47-f50a6aec8c23·v$7a80fb29-e0fe-419d-985f-97cbda434023žv
-3826474681ơvICustomEventHandler__Unionēv
-3842322277»vICUSTOMEVENTHANDLER__UNIONÂŒv__OffsetIUSERMGMTEVENTHANDLERÂœvHANDLELOGINŸvHANDLELOGINFAILEDÂżvHANDLELOGOUTÀvHANDLEPASSWORDCHANGEÁvÂȘ This interface must be implemented by function block instances, that will be registered
- by a call to VisuElems.Visu_Globals.g_VisuEventManager.SetUserMgmtEventHandler.Āv
-3085880784√vÝ This method will be called when a login attempt to the visu user management failed. 
+ FALSE - When the event is not handled by this handler‱u
+3962552224ŠuHandleCustomEvent§u Identifies the eventšuuiEventType©u! Event specific event parameter 1ÂȘu! Event specific event parameter 2«uG Optional pointer to a piece of memory containing additional event dataÂŹupOptAdditionalData­u“ The size of memory pOptAdditionalData points to. Only relevant if pAdditionalData is not 0.
+ Only the lower 3 bytes contain the size information.ÂźuaddDataSizeĆ»u; A pointer to the client structure were the event occurred.°u$6d49ce0e-c521-498b-9d47-f50a6aec8c23±u$7a80fb29-e0fe-419d-985f-97cbda434023˛u
+3826474681ƂuICustomEventHandler__Union®u
+3842322277”uICUSTOMEVENTHANDLER__UNION¶u__OffsetIUSERMGMTEVENTHANDLER·uHANDLELOGINžuHANDLELOGINFAILEDÂčuHANDLELOGOUTÂșuHANDLEPASSWORDCHANGE»uÂȘ This interface must be implemented by function block instances, that will be registered
+ by a call to VisuElems.Visu_Globals.g_VisuEventManager.SetUserMgmtEventHandler.Äœu
+3085880784ƻu° This method will be called when a login attempt to the visu user management failed. 
  :return: 
  TRUE  - When the handler has handled this event and it should not be handled by someone else
- FALSE - When the event is not handled by this handlerÄv
-4208987274┌vHandleLoginFailedĂvC The error code. See VUM_ErrorCodes.ERR_VUM* constants for details.ăvudiError╚v$2b448efd-804b-4ce8-a1b0-547f47f0400b╔v$939979db-2ba7-4988-8d86-a6a55b6c2807╩vĂ€ This method will be called when the currently logged in user changed the password successfully. 
+ FALSE - When the event is not handled by this handlerĆŸu
+4208987274┐uHandleLoginFailed└uC The error code. See VUM_ErrorCodes.ERR_VUM* constants for details.┮uudiError┬u$2b448efd-804b-4ce8-a1b0-547f47f0400b├u$939979db-2ba7-4988-8d86-a6a55b6c2807─uĂ€ This method will be called when the currently logged in user changed the password successfully. 
  :return: 
  TRUE  - When the handler has handled this event and it should not be handled by someone else
- FALSE - When the event is not handled by this handler╩v
-2323436506╠vHandlePasswordChange═vč A pointer to the client structure were the event occurred.
- The name of the user, that changed the password, is stored in pClient^.GlobalData.CurrentUserName╬v$56e4d91d-b2a4-4fdc-8a06-974a0caa193c€v° This method will be called when a logout from the visu user management is performed 
+ FALSE - When the event is not handled by this handler┌u
+2323436506∆uHandlePasswordChange«uĂŒ A pointer to the client structure were the event occurred.
+ The name of the user, that changed the password, is stored in pClient^.GlobalData.CurrentUserName╚u$56e4d91d-b2a4-4fdc-8a06-974a0caa193c╔u° This method will be called when a logout from the visu user management is performed 
  :return: 
  TRUE  - When the handler has handled this event and it should not be handled by someone else
- FALSE - When the event is not handled by this handlerĆ v
-1850525947—vHandleLogout“vē A pointer to the client structure were the event occurred.
- The name of the user, that logged out, is stored in pClient^.GlobalData.CurrentUserName”v$f279a451-b893-4862-bf37-a6edc6d14ef9‘vƱ This method will be called when a login to the visu user management is performed 
+ FALSE - When the event is not handled by this handler u
+1850525947╩uHandleLogout╠uÄœ A pointer to the client structure were the event occurred.
+ The name of the user, that logged out, is stored in pClient^.GlobalData.CurrentUserName═u$f279a451-b893-4862-bf37-a6edc6d14ef9╬u§ This method will be called when a login to the visu user management is performed 
  :return: 
  TRUE  - When the handler has handled this event and it should not be handled by someone else
- FALSE - When the event is not handled by this handlerÕv
-1380084019ÖvHandleLogin×v” A pointer to the client structure were the event occurred.
- The name of the user, that logged in, is stored in pClient^.GlobalData.CurrentUserNameěv$f2c86f5f-0226-4061-ad72-7c3d6924419b┘v	903726975┌vIUserMgmtEventHandler__Union█v	778120808▄vIUSERMGMTEVENTHANDLER__UNIONƱv__OffsetIEDITBOXINPUTHANDLERƼvVARIABLEWRITTEN▀v
-3753581216àv˜ This method will be called after a variable has been written by the user of the visualization. The variable was written
+ FALSE - When the event is not handled by this handler€u
+1380084019ƠuHandleLoginƃu” A pointer to the client structure were the event occurred.
+ The name of the user, that logged in, is stored in pClient^.GlobalData.CurrentUserName“u$f2c86f5f-0226-4061-ad72-7c3d6924419b”u	903726975‘uIUserMgmtEventHandler__Union’u	778120808Ă·uIUSERMGMTEVENTHANDLER__UNION◊u__OffsetIEDITBOXINPUTHANDLERƍuVARIABLEWRITTENƔu
+3753581216Úu˜ This method will be called after a variable has been written by the user of the visualization. The variable was written
  using the input field.
  The call to this method will be done from the VISU_TASK so take care when you do work that needs synchronization with other
- tasks.Ơv	692838920‚vVariableWritten„v◊ A pointer to the variable that was written. "Pointer To Byte" is used here as a placeholder for the concrete type of the written
+ tasks.Ƙu	692838920â€čuVariableWrittenâ€șu◊ A pointer to the variable that was written. "Pointer To Byte" is used here as a placeholder for the concrete type of the written
  variable. If you want to access the changed variable, you can cast this pointer to the correct type (eg. a pointer to DWORD etc.).
- The information about the type is given in the parameter <see cref="varType"/>Ă€v! The type of the written variableĂ„vĆ  The maximum size of the variable in bytes (will only be valid if the type is a stringtype, otherwise this value will be smaller than 0). ĂŠviMaxSizeçv> A pointer to the client structure that was writing this valueĂšv$d2947e2b-131a-4f45-a60a-d77d81bd0bd8Ă©v$762df775-4f63-4153-ac7c-7bbac5824c43ĂȘv
-2069816304Ć°vIEditBoxInputHandler__UnionĂœv
-3256502513ÝvIEDITBOXINPUTHANDLER__UNIONƣv__OffsetISPECIALEVENTHANDLER®vHANDLESPECIALEVENT­v( This interface is for internal use only˝v
-2165206911Úv
-1552537461ˇvHandleSpecialEvent˘v$b5782408-2dbc-49c8-9d0e-72be180f8725§v$92b2fc14-21e6-4f98-b9d3-11ce117bf2e2Ă·v
-1731610911žvISpecialEventHandler__Union°v	239968271švISPECIALEVENTHANDLER__UNION˙v__OffsetIGESTUREEVENTHANDLERƱvHANDLEFLICKGESTUREƘvHANDLEPANGESTUREƙvHANDLESPREADPINCHGESTURE■viQueryInterface v
-3131499559€wó This method will be called when a pan gesture was detected by the visualiuation. 
+ The information about the type is given in the parameter <see cref="varType"/>ƙu! The type of the written variableƖuĂ€ The maximum size of the variable in bytes (will only be valid if the type is a stringtype, otherwise this value will be smaller than 0). ƗuiMaxSizeĆ u> A pointer to the client structure that was writing this value‚u$d2947e2b-131a-4f45-a60a-d77d81bd0bd8„u$762df775-4f63-4153-ac7c-7bbac5824c43ĆĄu
+2069816304ƈuIEditBoxInputHandler__UnionƠu
+3256502513çuIEDITBOXINPUTHANDLER__UNIONĂšu__OffsetISPECIALEVENTHANDLERĂ©uHANDLESPECIALEVENTĂȘu( This interface is for internal use onlyĂ«u
+2165206911ĆŸu
+1552537461Ä·uHandleSpecialEventÄ«u$b5782408-2dbc-49c8-9d0e-72be180f8725ÄŒu$92b2fc14-21e6-4f98-b9d3-11ce117bf2e2ĆĄu
+1731610911˝uISpecialEventHandler__Union˛u	239968271ˇuISPECIALEVENTHANDLER__UNION˘u__OffsetIGESTUREEVENTHANDLER§uHANDLEFLICKGESTUREĂ·uHANDLEPANGESTUREžuHANDLESPREADPINCHGESTURE°uiQueryInterfacešu
+3131499559ĂșuĂł This method will be called when a pan gesture was detected by the visualiuation. 
  RETURN: 
  TRUE - When the handler has handled this event and it should not be handled by someone else
- FALSE - When the event is not handled by this handlerw
-2175635604‚wHandleFlickGestureƒw7 The point on the screen where this gesture was started„wV In fact not a point but an offset. The distance, the gesture was moved on the screen.
w8 The velocity of this flick gesture in pixels per second†w$03ad238a-6643-4297-878c-cf2ad22aaa49‡w$a2f5dd24-b8f8-4153-9c16-35cc0a26eac2ˆw
-3810984305‰wHandlePanGestureĆ w$9ac983cc-0108-4a73-b21d-43cf69f052a7â€čwĂŒ This method will be called when a spread/pinch gesture was detected by the visualiuation. 
+ FALSE - When the event is not handled by this handlerƻu
+2175635604ĂŒuHandleFlickGestureĆŒu7 The point on the screen where this gesture was startedĆŸuV In fact not a point but an offset. The distance, the gesture was moved on the screen.’u8 The velocity of this flick gesture in pixels per second€v$03ad238a-6643-4297-878c-cf2ad22aaa49v$a2f5dd24-b8f8-4153-9c16-35cc0a26eac2‚v
+3810984305ƒvHandlePanGesture„v$9ac983cc-0108-4a73-b21d-43cf69f052a7
vĂŒ This method will be called when a spread/pinch gesture was detected by the visualiuation. 
  RETURN: 
  TRUE - When the handler has handled this event and it should not be handled by someone else
- FALSE - When the event is not handled by this handlerƚw
-1980186738wHandleSpreadPinchGestureŽwC The center point of the gesture on the screen where it was startedw6 The center point of the gesture where it was finishedw! The scale factor of this gesture‘wü The orientation at the start of the gesture in degrees: 
+ FALSE - When the event is not handled by this handler†v
+1980186738‡vHandleSpreadPinchGestureˆvC The center point of the gesture on the screen where it was started‰v6 The center point of the gesture where it was finishedĆ v! The scale factor of this gestureâ€čvĂź The orientation at the start of the gesture in degrees: 
  0 -> first touch right, second touch left
  90 -> first touch bottom, second touch top
  180 -> first touch left, second touch right
- 270 -> first touch top, second touch bottom’wě The orientation at the end of the gesture in degrees: 
+ 270 -> first touch top, second touch bottomŒvė The orientation at the end of the gesture in degrees: 
  0 -> first touch right, second touch left
  90 -> first touch bottom, second touch top
  180 -> first touch left, second touch right
- 270 -> first touch top, second touch bottom“w
rotationAngle”w$0a7d2a96-088a-47bd-99a1-a39bee18b281‱w
-4220075812ĖwIGestureEventHandler__Unionów
-3841971607˜wIGESTUREEVENTHANDLER__UNIONℱw__OffsetIMOUSEEVENTHANDLERĆĄwHANDLEMOUSEBTNEVENTâ€șwHANDLEMOUSEMOVEEVENTƓwz queryinterface to be extensible in the future (pass screen coordinates or so)
- could be used by endusers too -> visible	w	941841602žwÝ This method will be called when a mouse button is pressed. 
+ 270 -> first touch top, second touch bottomšv
rotationAngleˇv$0a7d2a96-088a-47bd-99a1-a39bee18b281¾v
+4220075812vIGestureEventHandler__Union‘v
+3841971607’vIGESTUREEVENTHANDLER__UNION“v__OffsetIMOUSEEVENTHANDLER”vHANDLEMOUSEBTNEVENT‱vHANDLEMOUSEMOVEEVENT–vz queryinterface to be extensible in the future (pass screen coordinates or so)
+ could be used by endusers too -> visible	—v	941841602˜vÝ This method will be called when a mouse button is pressed. 
  RETURN: 
  TRUE - When the handler has handled this event and it should not be handled by someone else
- FALSE - When the event is not handled by this handlerčw
-2742742311 wHandleMouseBtnEvent¥wB The event type. The value is true if a mouse button was released.¹w
bMouseUpEvent£wˆ Information about the button that was pressed or released. At the moment this
- value is not yet used and will always have the value 0!€w
-btMouseBtn„w° The position where the mouse event was raised. The coordinates of this point are relative to the 
- currently active toplevel visualization, even when best fit is activated.  ©w$81688b5f-13f9-4778-bdc5-b5cb92ff371e§w$38e2ad31-ded8-4574-9b95-c12ff9d158ab¹w× This method will be called when the mouse was moved. 
+ FALSE - When the event is not handled by this handlerĂŽv
+2742742311švHandleMouseBtnEvent›vB The event type. The value is true if a mouse button was released.œv
bMouseUpEventvˆ Information about the button that was pressed or released. At the moment this
+ value is not yet used and will always have the value 0!ĆŸv
+btMouseBtnčv░ The position where the mouse event was raised. The coordinates of this point are relative to the 
+ currently active toplevel visualization, even when best fit is activated.   v$81688b5f-13f9-4778-bdc5-b5cb92ff371e¡v$38e2ad31-ded8-4574-9b95-c12ff9d158ab±v× This method will be called when the mouse was moved. 
  RETURN: 
  TRUE - When the handler has handled this event and it should not be handled by someone else
- FALSE - When the event is not handled by this handler©w
-2606911939ÂȘwHandleMouseMoveEvent«wÂŹ The position where the mouse was moved to. The coordinates of this point are relative to the 
- currently active toplevel visualization, even when best fit is activated.  w$e7af6e0a-c14c-443e-98f6-0e0be2c13229­w
-1957846852«wIMouseEventHandler__Union»w
-2025674050°wIMOUSEEVENTHANDLER__UNION±w__OffsetIKEYEVENTHANDLERÂČwHANDLEKEYEVENTÂłw
-3389977367®wÜ This method will be called after a key event is released. 
+ FALSE - When the event is not handled by this handlerÂŁv
+2606911939§vHandleMouseMoveEvent‱v¹ The position where the mouse was moved to. The coordinates of this point are relative to the 
+ currently active toplevel visualization, even when best fit is activated.  Šv$e7af6e0a-c14c-443e-98f6-0e0be2c13229§v
+1957846852švIMouseEventHandler__UnionƠv
+2025674050ÂȘvIMOUSEEVENTHANDLER__UNION«v__OffsetIKEYEVENTHANDLERÂŹvHANDLEKEYEVENT­v
+3389977367¼vÜ This method will be called after a key event is released. 
  RETURN: 
  TRUE - When the handler has handled this event and it should not be handled by someone else
- FALSE - When the event is not handled by this handler”w
-2422287134¶wHandleKeyEvent·wB The event type. The value is true if a key up event was released.žwbKeyUpEventÂčw
 The key codeÂșwdwKey»w’ The modifiers. Possible values are:
+ FALSE - When the event is not handled by this handler»v
+2422287134°vHandleKeyEvent±vB The event type. The value is true if a key up event was released.ÂČvbKeyUpEventÂłv
 The key code“vdwKey”v’ The modifiers. Possible values are:
  VISU_KEYMOD_SHIFT : 			DWORD := 1;
  VISU_KEYMOD_ALT : 				DWORD := 2;
- VISU_KEYMOD_CTRL : 				DWORD := 4;ÂŒwdwModifiersÂœw> A pointer to the client structure were tje event was releasedŸw$259ca3ac-a984-4067-9ebb-3c58e6729960Âżw$41e28007-142b-4265-8a20-e295e4366e5fÀw
-3757519508┮wIKeyEventHandler__Union┬w
-4283731295├wIKEYEVENTHANDLER__UNION─w%__OffsetIAPPLICATIONRECTANGLEPROVIDER┌wPROVIDERECTANGLESĂwÄč This interface can be implemented by a functionblock of the application that wants to affect the evaluation of gestures 
- by the visualization.Çw
-3300571720»wIApplicationRectangleProvider
w≀ An implementation of this method can add (touchhandling) rectangles to the active client.
+ VISU_KEYMOD_CTRL : 				DWORD := 4;¶vdwModifiers·v> A pointer to the client structure were tje event was releasedžv$259ca3ac-a984-4067-9ebb-3c58e6729960Âčv$41e28007-142b-4265-8a20-e295e4366e5fÂșv
+3757519508»vIKeyEventHandler__UnionŒv
+4283731295ÂœvIKEYEVENTHANDLER__UNIONŸv%__OffsetIAPPLICATIONRECTANGLEPROVIDERÂżvPROVIDERECTANGLESÀv‘ This interface can be implemented by a functionblock of the application that wants to affect the evaluation of gestures 
+ by the visualization.Áv
+3300571720ÂŹvIApplicationRectangleProvider√v≀ An implementation of this method can add (touchhandling) rectangles to the active client.
  This can be used for example to implement application based visu switching using flick gestures.
- This method will be called whenever it seems necessary for the visualization to request an updated rectangle list.Êw
-2019363864╩wProvideRectangles╠w, The currently active toplevel visualization═wcurrentVisu╬w The currently evaluated client€wĘ TRUE if the topmost rectangle is requested, FALSE if the bottommost rectangle is requested. It is ok for 
- implementers to react to none or only one of these requests–wtopMostRect—w) The instance managing the rectangle list“wrectList”wIAPPLICATIONRECTANGLEPROVIDER‘w$a231108c-b5fd-4ea5-9fa0-6e0932d0b12e’w$fa093fe8-ccef-4b6e-8bbf-3e7411250f2eĂ·w
-1680563082×w$IApplicationRectangleProvider__UnionĆČw
-2143360827┘w$IAPPLICATIONRECTANGLEPROVIDER__UNION┌w	__GETSIZE█wGETENTRIESCOUNT▄wGETSIZEOFENTRYƱwPRVFINDFIRSTFREEINDEXƼwREGISTERCLIENTDATA▀wREGISTERCLIENTDATA2ÓwUNREGISTERCLIENTDATAßwUNREGISTERCLIENTDATA2Ôw╗ We have to provide this attribute here, because the usage at the member
+ This method will be called whenever it seems necessary for the visualization to request an updated rectangle list.Äv
+2019363864┌vProvideRectanglesĂv, The currently active toplevel visualizationăvcurrentVisu╚v The currently evaluated client╔vĘ TRUE if the topmost rectangle is requested, FALSE if the bottommost rectangle is requested. It is ok for 
+ implementers to react to none or only one of these requests╩vtopMostRect╩v) The instance managing the rectangle list╠vrectList═vIAPPLICATIONRECTANGLEPROVIDER╬v$a231108c-b5fd-4ea5-9fa0-6e0932d0b12e€v$fa093fe8-ccef-4b6e-8bbf-3e7411250f2eđv
+1680563082—v$IApplicationRectangleProvider__Union“v
+2143360827Óv$IAPPLICATIONRECTANGLEPROVIDER__UNIONÔv	__GETSIZEÕvGETENTRIESCOUNTÖvGETSIZEOFENTRY×vPRVFINDFIRSTFREEINDEXØvREGISTERCLIENTDATAÙvREGISTERCLIENTDATA2ÚvUNREGISTERCLIENTDATAÛvUNREGISTERCLIENTDATA2Üv» We have to provide this attribute here, because the usage at the member
  _pRegisteredEntries does not work. _pRegisteredEntries is a generic member, so we have to
- suppress the warning„w
-2151137255ÀwVisu_FbClientdataManagerÄw_pRegisteredEntriesÊw_bitsçw_diCurrentIndexÚwŽ This value will be TRUE whenever there were only subsequent registering entries without an inbetween unregister
- which is the common situation when there was no onlinechange etc.Ă©w_subsequentEntriesĂȘw. Only valid when _subsequentEntries is TRUE!!!Ă«w_subsequentCountĂŹw$cb658376-e78c-4643-b853-eb841c0683b0Ă­wSizeĂźw) Register client data with > 32K capacityĂŻw
-1023717220­wRegisterClientdata2˝wdiRequestedSize˛wVISU_FBCLIENTDATAMANAGERˇw$878c4fcb-9aee-4dbd-91ff-f1f1f5e73f53˘w$b4045792-2e26-4b0d-9a46-0af6b502e1fe§w
-1307068350öw
-2547275125žw	__getSize°w$eaa34e0b-a650-4c62-b218-02fb342d709ešw
-3043613505ƛw
-1986926341Ć»wdiEntriesTillNowƁw$c4dde544-d875-40e3-8df2-70e8430ee2b9ĆŒw
-3652629364ĂŸw	389856775Ăżw
-3128216195€x
diInitialSizex$4d0cda5a-7a1f-4271-94e5-a95c51fcdff6‚x) Register client data with < 32K capacityƒx	720320793„xRegisterClientdata…xiRequestedSize†x$d773b1d0-d17f-43a8-b994-37057478f4c8‡x
-3667004015ˆxGetEntriesCount‰x$3d53627d-309b-4068-93f1-ffdbddfcd184Ơx
-2891000312‹xprvFindFirstFreeIndexŒx$135de4ea-cbfe-4077-8da5-1907b17ae1c3x
-1417362301ŽxGetSizeofEntryx| The index of the requested element (0..GetEntriesCount - 1)
- This index can be used to iterate over all registered entriesx| This variable will get the index where the entry should be placed!
- When nothing is configured a -1 will be returned here ‘xdiEntryIndex’x$60d2755e-f793-4927-b80b-022369fa9c31“x$1E3DC396-5561-4aae-8655-4C96C21D9E39”x
-1476816342‱xC The size as number of entries that should be supported from now on–x	diNewSize—x
-diDataSize˜xdiDataCountℱxdiBitFieldSizeơx
-pAllocData›xpAllocBitfieldœxpOldxbitsTempžxiLoopEndŸx$64872eca-7670-4552-a2e9-bc8712ef3f4b xj Enhancement of method UnregisterClientData to be able to initialize the memory
- before unregistering it.ÂĄx	141934951ÂąxUnregisterClientData2ÂŁx1 See method UnregisterClientData, paramete iIndex€xF If TRUE then the memory will be initialized before unregistering it. „xxInitializeŠxpitfMemoryManager2§xIMEMORYMANAGER2šxIMemoryManager2©x$9ca38a41-a025-47d2-b618-9a401424864fÂȘx	395767370«x
-3063633196ÂŹxUnregisterClientData­x$6b9b5c71-60e3-4251-ab82-d6b4a660f56aÂźx__OffsetIMEMORYMANAGERÂŻxFREE°x	541360141±xIMemoryManagerÂČx	777370292ÂłxFreeÂŽx} the pointer to the data that should be freed
- if pBlock == NULL, nothing will happen, ie. it is save to Free a NULL-Pointer”xpBlock¶xIMEMORYMANAGER·x$2c4ff1dc-0179-4bd5-a36e-0ab9eb339be4žx$22d5cab6-b44c-4131-8a08-ac08b059d2d1Âčx
-4256388508Âșx$7af20db8-8f02-4498-b302-db037fa03bbd»x__OffsetIMEMORYMANAGER2ÂŒxR Extension of interface IMemoryManager to be able to initialize a piece of memory.Âœx
-4190794175Ÿx Initializes the memory.Âżx
-2634106277Àxˆ The pointer to the data that should be intialized
- if pBlock == NULL, nothing will happen, ie. it is save to initialize a NULL-Pointer┮x$973ab43e-0da7-4307-9a2d-17a0c55fd1d2┬x$e32a88a4-85f3-451b-b9cd-39b31dfae2e7├x	980887444─xIMemoryManager2__Union┌x
-1613999482∆xIMEMORYMANAGER2__UNION«x
-1531607779ÈxIMemoryManager__UnionÉx
-1937814076╩xIMEMORYMANAGER__UNION╩x__OffsetIACTIONHANDLER╠x
EXECUTEACTION═xa Internal interface: global fb, which implements this interface, is called after every visucycle.╬x
-4024688120€xIActionHandlerđx
-3389362728—x
ExecuteAction“xIACTIONHANDLER”x$403ba78a-ce4a-4113-827e-916d1bf843ba‘x$8cd74c90-46fc-4b78-9734-a9ca585c9c33’x
-2900656122Ă·xIActionHandler__Union◊x
-1118712233ØxIACTIONHANDLER__UNIONÙx
-3514145880┌xVisuStructNativeControlItem█xiElement▄x
-2982753058â€șxVISUSTRUCTNATIVECONTROLITEMƙx$75a09cf9-96da-4968-9be1-3da699179db1ƖxADDITEMƗxGETITEMPOINTERĆ x$BAC8262D-310E-4FB4-9B6C-74DFD56359D1‚x
-3849237967ãxVisuFbNativeControlItemVectorÀx_pItemsÄx
-2144285067ÊxVISUFBNATIVECONTROLITEMVECTORçx$b9f0bcbd-13ad-40e4-8519-2197dfd51460Úx
-2209606964Ă©x
-4045187083ĂȘxpItemĂ«x$8c4e51f2-638f-4c8d-9196-1b4568068e2eĂŹx	206847423Ă­x	595894071Ăźx$ac074021-db98-4b10-bd6c-34c1d44fb58cĂŻx
-1247771251Ă°x
-3966947511ñx
-2259037376ĂČxAddItemĂłx$129891ed-ba84-4765-a64d-d54556a3751dĂŽx	588040663Ă”x$111becaa-2bca-4885-8e8f-5b97bce73f7böx	353038373Ă·x
-3110816751Ăžx$8deb9582-2fc3-4a76-a3dc-ac0a57f9cc2dĂčx
-2399290629˙xGetItemPointerƱx$e79ced08-f5bc-4c3d-84b1-277448e66eabƘx	ADDHIDEIDƙxDOHIDEIDSFORCLIENT■xFINDELEMENTBYID xHANDLENATIVECONTROLRESULTÇyREGISTERNATIVECONTROLĂŒyRESETHIDEIDSFORCLIENTĂ©y
-3727163842ƒyVisu_FbNativeControlManager„y> Do not use directly, access only using the respective vector!
y_staticIdArray†ySTATIC_NUM_OF_ITEMS‡y_staticHideIdArrayˆy	_IDVector‰y
_hideIdVectorĆ y
-2924999915‹yVISU_FBNATIVECONTROLMANAGERŒy$395512b6-381f-4aa4-8672-8a1711cb2d72y	553846314Žy
-2665294770y$313d30cd-e9df-4a3c-a213-7ebc7e109f4cy
-3984964873‘yHandleNativeControlResult’yelement“y$d6fa9820-0342-4f81-8565-27cd936421ad”y
-3758467126‱y	AddHideId–y$d41832a8-756c-49d7-8f94-ce882ce449fc—y	373795192˜y
-2577812205ℱy
-1672122285šyFindElementByID›y$6eeb5b4e-1bde-48b7-aef5-6f896b249385œy
-1408269137Ɓy
-3309285271žyDoHideIdsForClientŸy$a5d46fec-36eb-4135-a56c-575f3520d3bf y
-4092755296”yRegisterNativeControlÂąybReRegisterÂŁy$5833faa4-060a-49ae-bda9-cb54c91c5fe6€y
-3575137980„yResetHideIdsForClientŠy$02fbf885-16e2-4344-881c-f52531fc0ad0§y	482202707šyVisu_SetCodegenFeatureSupport©yfeatureSetFlagsÂȘy$e3900593-331c-407c-a2da-eee715f1bd2e«yĂź  <description>
+ suppress the warningÄ°v
+2151137255ĆźvVisu_FbClientdataManager▀v_pRegisteredEntriesÓv_bitsßv_diCurrentIndexÔv─ This value will be TRUE whenever there were only subsequent registering entries without an inbetween unregister
+ which is the common situation when there was no onlinechange etc.ãv_subsequentEntriesÀv. Only valid when _subsequentEntries is TRUE!!!Äv_subsequentCountÊv$cb658376-e78c-4643-b853-eb841c0683b0çvSizeÚv) Register client data with > 32K capacityév
+1023717220ĂȘvRegisterClientdata2Ă«vdiRequestedSizeĂŹvVISU_FBCLIENTDATAMANAGERĂ­v$878c4fcb-9aee-4dbd-91ff-f1f1f5e73f53Ăźv$b4045792-2e26-4b0d-9a46-0af6b502e1feĂŻv
+1307068350ĆĄv
+2547275125˝v	__getSize˛v$eaa34e0b-a650-4c62-b218-02fb342d709eˇv
+3043613505ĂŽv
+1986926341§vdiEntriesTillNow÷v$c4dde544-d875-40e3-8df2-70e8430ee2b9žv
+3652629364Ýv	389856775Ăœv
+3128216195˙v
diInitialSizeƱv$4d0cda5a-7a1f-4271-94e5-a95c51fcdff6Ƙv) Register client data with < 32K capacityƙv	720320793■vRegisterClientdata viRequestedSizeÇw$d773b1d0-d17f-43a8-b994-37057478f4c8ĂŒw
+3667004015‚wGetEntriesCountƒw$3d53627d-309b-4068-93f1-ffdbddfcd184„w
+2891000312
wprvFindFirstFreeIndex†w$135de4ea-cbfe-4077-8da5-1907b17ae1c3‡w
+1417362301ˆwGetSizeofEntry‰w| The index of the requested element (0..GetEntriesCount - 1)
+ This index can be used to iterate over all registered entriesŠw| This variable will get the index where the entry should be placed!
+ When nothing is configured a -1 will be returned here ‹wdiEntryIndexŒw$60d2755e-f793-4927-b80b-022369fa9c31w$1E3DC396-5561-4aae-8655-4C96C21D9E39Žw
+1476816342wC The size as number of entries that should be supported from now onw	diNewSize‘w
+diDataSize’wdiDataCount“wdiBitFieldSize”w
+pAllocData‱wpAllocBitfield–wpOld—wbitsTemp˜wiLoopEndℱw$64872eca-7670-4552-a2e9-bc8712ef3f4bơwj Enhancement of method UnregisterClientData to be able to initialize the memory
+ before unregistering it.›w	141934951œwUnregisterClientData2w1 See method UnregisterClientData, paramete iIndexžwF If TRUE then the memory will be initialized before unregistering it. ŸwxInitialize wpitfMemoryManager2ÂĄwIMEMORYMANAGER2ÂąwIMemoryManager2ÂŁw$9ca38a41-a025-47d2-b618-9a401424864f€w	395767370„w
+3063633196ŠwUnregisterClientData§w$6b9b5c71-60e3-4251-ab82-d6b4a660f56ašw__OffsetIMEMORYMANAGER©wFREEÂȘw	541360141«wIMemoryManagerÂŹw	777370292­wFreeÂźw} the pointer to the data that should be freed
+ if pBlock == NULL, nothing will happen, ie. it is save to Free a NULL-PointerÂŻwpBlock°wIMEMORYMANAGER±w$2c4ff1dc-0179-4bd5-a36e-0ab9eb339be4ÂČw$22d5cab6-b44c-4131-8a08-ac08b059d2d1Âłw
+4256388508Žw$7af20db8-8f02-4498-b302-db037fa03bbd”w__OffsetIMEMORYMANAGER2¶wR Extension of interface IMemoryManager to be able to initialize a piece of memory.·w
+4190794175žw Initializes the memory.Âčw
+2634106277║wƂ The pointer to the data that should be intialized
+ if pBlock == NULL, nothing will happen, ie. it is save to initialize a NULL-Pointer»w$973ab43e-0da7-4307-9a2d-17a0c55fd1d2ÂŒw$e32a88a4-85f3-451b-b9cd-39b31dfae2e7Âœw	980887444ŸwIMemoryManager2__UnionÂżw
+1613999482└wIMEMORYMANAGER2__UNION┮w
+1531607779¬wIMemoryManager__Union√w
+1937814076─wIMEMORYMANAGER__UNION┌w__OffsetIACTIONHANDLERĂw
EXECUTEACTIONăwa Internal interface: global fb, which implements this interface, is called after every visucycle.╚w
+4024688120
wIActionHandler w
+3389362728╩w
ExecuteAction╠wIACTIONHANDLER═w$403ba78a-ce4a-4113-827e-916d1bf843ba╬w$8cd74c90-46fc-4b78-9734-a9ca585c9c33€w
+2900656122–wIActionHandler__Union—w
+1118712233ƇwIACTIONHANDLER__UNIONÓw
+3514145880‘wVisuStructNativeControlItem’wiElementĂ·w
+2982753058ÎwVISUSTRUCTNATIVECONTROLITEMěw$75a09cf9-96da-4968-9be1-3da699179db1┘wADDITEM┌wGETITEMPOINTER█w$BAC8262D-310E-4FB4-9B6C-74DFD56359D1▄w
+3849237967ÝwVisuFbNativeControlItemVectorÞw_pItemsßw
+2144285067Ă wVISUFBNATIVECONTROLITEMVECTORĂĄw$b9f0bcbd-13ad-40e4-8519-2197dfd51460Ăąw
+2209606964ĂŁw
+4045187083ÀwpItemÄw$8c4e51f2-638f-4c8d-9196-1b4568068e2eÊw	206847423çw	595894071Úw$ac074021-db98-4b10-bd6c-34c1d44fb58céw
+1247771251ĂȘw
+3966947511Ă«w
+2259037376ÏwAddItemíw$129891ed-ba84-4765-a64d-d54556a3751dßw	588040663ïw$111becaa-2bca-4885-8e8f-5b97bce73f7bðw	353038373ñw
+3110816751ĂČw$8deb9582-2fc3-4a76-a3dc-ac0a57f9cc2dĂłw
+2399290629˘wGetItemPointer§w$e79ced08-f5bc-4c3d-84b1-277448e66eabĂ·w	ADDHIDEIDžwDOHIDEIDSFORCLIENT°wFINDELEMENTBYIDšwHANDLENATIVECONTROLRESULT˙wREGISTERNATIVECONTROLƱwRESETHIDEIDSFORCLIENTƘw
+3727163842ƭwVisu_FbNativeControlManagerƝw> Do not use directly, access only using the respective vector!˙w_staticIdArray€xSTATIC_NUM_OF_ITEMSx_staticHideIdArray‚x	_IDVectorƒx
_hideIdVector„x
+2924999915
xVISU_FBNATIVECONTROLMANAGER†x$395512b6-381f-4aa4-8672-8a1711cb2d72‡x	553846314ˆx
+2665294770‰x$313d30cd-e9df-4a3c-a213-7ebc7e109f4cŠx
+3984964873‹xHandleNativeControlResultŒxelementx$d6fa9820-0342-4f81-8565-27cd936421adŽx
+3758467126x	AddHideIdx$d41832a8-756c-49d7-8f94-ce882ce449fc‘x	373795192’x
+2577812205“x
+1672122285”xFindElementByID‱x$6eeb5b4e-1bde-48b7-aef5-6f896b249385–x
+1408269137—x
+3309285271˜xDoHideIdsForClientℱx$a5d46fec-36eb-4135-a56c-575f3520d3bfơx
+4092755296›xRegisterNativeControlœxbReRegisterx$5833faa4-060a-49ae-bda9-cb54c91c5fe6žx
+3575137980ŸxResetHideIdsForClient x$02fbf885-16e2-4344-881c-f52531fc0ad0ÂĄx	482202707ÂąxVisu_SetCodegenFeatureSupportÂŁxfeatureSetFlags€x$e3900593-331c-407c-a2da-eee715f1bd2e„x
+2338394504Šx_Implicit_Task_Config_Info§xTODO eventtasksšxwVersion©xnNumOfTasksÂȘxpszApplicationName«xptasksÂŹx
+3669029852­x_IMPLICIT_TASK_CONFIG_INFO¼x$fcbb4ffd-005d-40ae-9011-ba816e47d83e¯x
+1234088797°xß  <description>
  	Function to sleep a specified time interval in microseconds _without_ consuming processor load!
   </description>
   <param name="ptSleepUs" type="IN">Time to sleep in microseconds</param>
-  <result>error code</result>Ćœy
-2909477332­ySchedWaitSleepÂźy	ptSleepUsÂŻySYSTIME°y$285bbde2-c152-402b-a02f-7c176f849269±ycmpschedule, 3.5.13.0 (system)ÂČy, High resolution time datatype to hold ticksÂły
-3782621073ÂŽy$a42f978c-030a-4705-9de7-ca2cec80cba8”ysystimecore, 3.5.5.0 (system)¶y‘ The intention of this function is to allow the registration of globally (generated) instances to
+  <result>error code</result>±x
+2909477332ÂČxSchedWaitSleepÂłx	ptSleepUsÂŽxSYSTIME”x$285bbde2-c152-402b-a02f-7c176f849269Ä„xcmpschedule, 3.5.13.0 (system)·x, High resolution time datatype to hold ticksžx
+3782621073╣x$a42f978c-030a-4705-9de7-ca2cec80cba8║xsystimecore, 3.5.5.0 (system)╗x	558471259╝xPLC_PRGĆ»x1Local, IsCompiled, Absolut, Initialized, TypifiedĆŒxrelaysState┐xopenDrainOut└x$5d693bf8-7721-4141-b04e-959bfbbe8031┮x» only a placeholder for calls to this programs that are not completely qualified
+ maybe called from the taskconfig where the user can see this identifier so not hidden at allÂŹx
+1571863763ÃxVISU_PRGÄx$58ccbb10-0714-4b2d-92ef-de45800ecb26Åxvisuelems, 3.5.14.0 (system)Æx
+1833442206«x__sys__setup__tasks»x$55a5d3fc-ed75-4089-a361-a5b88070b08f
xĎ The intention of this function is to allow the registration of globally (generated) instances to
  a pointer declared within the library within the declaration itself. That means it allows to
  write the following code without the need of an additionally generated assignment:
- generatedInst : LibType := (a:=1, b:=2, dummy:= VisuRegistrationHelpDuringDecl(VisuGlobals.g_pMyInst, ADR(generatedInst))·y
-2244364881žyVisuRegistrationHelpDuringDeclÂčy$553725af-f993-4714-934f-82c73874e18aÂșy __OffsetIRESETTABLEMEMORYMANAGER»y
-2573424847ÂŒyIResettableMemoryManagerÂœy
-1869391686ĆŒyÇ IF True, the buffer will be reset (an Initialize is needed afterwards), otherwise only the content of the heap will be set back┐ybResetBuffer└yIRESETTABLEMEMORYMANAGER┮y$8d53b07a-8f8a-460a-a7b0-4e7fa0329e31┬y$9782e89a-c1d1-4888-8d52-7e1a3b1f28f2├y__GETMEMORYMANAGEMENTSIZE─yISVALID┌yNECESSARYBLOCKSIZEĂyPRVASSERTPTRALIGNEDăyPRVFINDFIRSTFREEBLOCK╚yPRVGETBLOCKFROMBUFFER╔yPRVGETNEXTBLOCK╩yPRVGETNEXTFREEBLOCK╩yPRVGETPREVIOUSBLOCK╠y
PRVINITBUFFER═yPRVMERGEBLOCKWITHNEXTBLOCK╬yĆ€ This function block is used to make a piece of memory usable as a heap, i.e. allows to allocate
- memory via method |Alloc| and free it by calling |Free|.Ïy
-3714190862–yHeap—y The memory used as heap“ym_pdwBuffer”y The size of the memory ‘ym_pFirstFreeBlock’yLMMBLOCKĂ·yLMMBlock◊yÄ» A flag indicating, whether the buffer m_pdwBuffer was dynamically allocated (via SysMemAllocData)
+ generatedInst : LibType := (a:=1, b:=2, dummy:= VisuRegistrationHelpDuringDecl(VisuGlobals.g_pMyInst, ADR(generatedInst))Êx
+2244364881╩xVisuRegistrationHelpDuringDecl╠x$553725af-f993-4714-934f-82c73874e18a═x __OffsetIRESETTABLEMEMORYMANAGER╬x
+2573424847ƌxIResettableMemoryManager–x
+1869391686—xÄ IF True, the buffer will be reset (an Initialize is needed afterwards), otherwise only the content of the heap will be set back“xbResetBuffer”xIRESETTABLEMEMORYMANAGER‘x$8d53b07a-8f8a-460a-a7b0-4e7fa0329e31’x$9782e89a-c1d1-4888-8d52-7e1a3b1f28f2Ă·x__GETMEMORYMANAGEMENTSIZE◊xISVALIDƍxNECESSARYBLOCKSIZEƔxPRVASSERTPTRALIGNEDƕxPRVFINDFIRSTFREEBLOCKƘxPRVGETBLOCKFROMBUFFERâ€čxPRVGETNEXTBLOCKâ€șxPRVGETNEXTFREEBLOCKƙxPRVGETPREVIOUSBLOCKƖx
PRVINITBUFFERƗxPRVMERGEBLOCKWITHNEXTBLOCKĆ xĂ” This function block is used to make a piece of memory usable as a heap, i.e. allows to allocate
+ memory via method |Alloc| and free it by calling |Free|.Ăąx
+3714190862ĂŁxHeapĂ€x The memory used as heapĂ„xm_pdwBufferĂŠx The size of the memory çxm_pFirstFreeBlockĂšxLMMBLOCKĂ©xLMMBlockĂȘxÂč A flag indicating, whether the buffer m_pdwBuffer was dynamically allocated (via SysMemAllocData)
  and therefore has to be freed during FB_Exit. To free the buffer correctly in this case we have
  to know the original buffer, because m_pdwBuffer might point to a different location because of
- memory alignmentěym_xDynamicallyAllocated┘ym_pdwOriginalBuffer┌y° The byte size of the members of structure LMMBlock, that are needed to implement
+ memory alignmentëxm_xDynamicallyAllocatedÏxm_pdwOriginalBufferíxÞ The byte size of the members of structure LMMBlock, that are needed to implement
  the memory management. This affects the following members:
  - pPreviousBlock of type POINTER TO LMMBlock
  - dwFlags of type DWORD
@@ -4338,399 +4301,399 @@
  and the necessary number of fill bytes, so the complete "structure" is correctly
  aligned, according to the value of member m_dwAlignment (see below).
  The effective data is stored after this memory management information and must
- be also correctly aligned.█ym_dwMemoryManagementSize▄y  The effective alignment to use. Default is 8 bytes to avoid problems with
+ be also correctly aligned.ƣxm_dwMemoryManagementSizeŽx  The effective alignment to use. Default is 8 bytes to avoid problems with
  64 bit datatypes (i.e. atomic access). By using the compiler define
  VISU_HEAP_ALIGNMENT_4 the alignment can be changed to the previous value 4,
- that was used before V3.5 SP12Ýy
m_dwAlignmentÞy  flags used for LMMBlock.dwFlagsßyLMM_FREEàyLMM_USEDáyu This property is only needed for the LinearMemoryManager instance to access 
- the value of the corresponding memberùy$2e68e84b-5204-4d03-b0c1-4b53969fb44eãyMemoryManagementSizeÀy82024573ÄyxResetBufferÊyHEAPçy$88d7ee0e-9262-4e68-a56f-065753be62ffÚy$1c93a383-e807-4b5f-8f76-48a388a2a1c4éy
-1028493488ĂȘy
-1988715288Ă«yy Unfortunately the SysMem* functions needs a writeable variable as parameter.
- So we cannot use the constant directly...ĂœyCOMPONENTCONSTANTSÝyComponentConstantsĆŁyVisuComponentNameÂŽystComponentName­y$435b41ae-364a-48b3-bf66-520bd0a64a1c˝y
-3511427345˛yprvGetNextBlockˇyLMMBLock˘y	pCurBlock§y$f2b1f165-e83c-4cbe-8c25-a0d7979fc73bĂ·y
-2968369391¾yprvGetNextFreeBlock°y$e17641d5-172e-4c4a-bc6d-c751bbcbac97¹y@ :return: The size in bytes of the memory this instance manages ˙y
-3593223248Ć»y$2a1fd526-a336-4345-aa39-96d6cde1cec7Ɓy	271994019ĆŒyĂ€ The pointer to the data that should be intialized
- if pdwBlock == NULL, nothing will happen, ie. it is save to initialize a NULL-PointerƝypdwBlock˙y	pLMMBlock€zdiCountHeapszxFound‚zpHeapƒz$568bc51c-c914-4717-b66d-3d78521cfedd„z
-4038635266ĆŻz
-pNextBlock†zpPreviousBlock‡z$0e712c94-70c0-46e9-b4d5-ce4408b07a5fˆz
-2419668676‰z
prvInitBufferĆ z$aa1ab3af-df27-4ac8-aae2-f70c292eec38â€čz$ Passes the memory the heap manages.ƚz
-3591524725z& pointer to a memory area (the buffer)Žz	pdwBufferz! the size of the buffer in bytes	z‘ A flag indicating, whether the buffer m_pdwBuffer was dynamically allocated (via SysMemAllocData)
- and therefore has to be freed during FB_Exit‘zxDynamicallyAllocated’zxwBuffer“zxwAlignDiff”z$744df1eb-b579-4a6a-b496-35916f40f429‱z
-2157411388–z	715377241—zprvGetBlockFromBuffer˜z$96a02ff0-ea3c-478b-a115-5c10cf91849aℱz
-3606404638ĆĄz$de429c86-2fe2-4133-aa5a-360d20089413â€șz
-3076003042œz__getMemoryManagementSizez$20a0296f-f5fc-4427-9b57-3d8b1185699fžz
-4041382285ĆșzprvMergeBlockWithNextBlock z$3aa89584-4749-4531-a95c-7d377e05979dˇzč This method checks, whether a piece of memory was originally returned by a call of method |Alloc|
+ that was used before V3.5 SP12­x
m_dwAlignment˝x  flags used for LMMBlock.dwFlags˛xLMM_FREEˇxLMM_USED˘xu This property is only needed for the LinearMemoryManager instance to access 
+ the value of the corresponding member§x$2e68e84b-5204-4d03-b0c1-4b53969fb44eĂ·xMemoryManagementSizežx82024573°xxResetBufferšxHEAP˙x$88d7ee0e-9262-4e68-a56f-065753be62ffƱx$1c93a383-e807-4b5f-8f76-48a388a2a1c4Ƙx
+1028493488Ăœx
+1988715288■xy Unfortunately the SysMem* functions needs a writeable variable as parameter.
+ So we cannot use the constant directly...˙xCOMPONENTCONSTANTS€yComponentConstantsyVisuComponentName‚ystComponentNameƒy$435b41ae-364a-48b3-bf66-520bd0a64a1c„y
+3511427345
yprvGetNextBlock†yLMMBLock‡y	pCurBlockˆy$f2b1f165-e83c-4cbe-8c25-a0d7979fc73b‰y
+2968369391ŠyprvGetNextFreeBlock‹y$e17641d5-172e-4c4a-bc6d-c751bbcbac97Œy@ :return: The size in bytes of the memory this instance manages y
+3593223248Žy$2a1fd526-a336-4345-aa39-96d6cde1cec7y	271994019yŠ The pointer to the data that should be intialized
+ if pdwBlock == NULL, nothing will happen, ie. it is save to initialize a NULL-Pointer‘ypdwBlock’y	pLMMBlock“ydiCountHeaps”yxFound‱ypHeap–y$568bc51c-c914-4717-b66d-3d78521cfedd—y
+4038635266˜y
+pNextBlockℱypPreviousBlockĆĄy$0e712c94-70c0-46e9-b4d5-ce4408b07a5fâ€șy
+2419668676œy
prvInitBuffery$aa1ab3af-df27-4ac8-aae2-f70c292eec38žy$ Passes the memory the heap manages.Ÿy
+3591524725 y& pointer to a memory area (the buffer)¡y	pdwBuffer±y! the size of the buffer in bytes	£y‘ A flag indicating, whether the buffer m_pdwBuffer was dynamically allocated (via SysMemAllocData)
+ and therefore has to be freed during FB_Exit€yxDynamicallyAllocated„yxwBufferŠyxwAlignDiff§y$744df1eb-b579-4a6a-b496-35916f40f429šy
+2157411388©y	715377241ÂȘyprvGetBlockFromBuffer«y$96a02ff0-ea3c-478b-a115-5c10cf91849aÂŹy
+3606404638­y$de429c86-2fe2-4133-aa5a-360d20089413Ÿy
+3076003042»y__getMemoryManagementSize░y$20a0296f-f5fc-4427-9b57-3d8b1185699f▒y
+4041382285▓yprvMergeBlockWithNextBlock│y$3aa89584-4749-4531-a95c-7d377e05979d─yƔ This method checks, whether a piece of memory was originally returned by a call of method |Alloc|
  and can be freed by calling method |Feee|.
- :return: TRUE if the piece of memory is a part of this heap instance, otherwise FALSE.Âąz	649165419ÂŁzIsValid€z The piece of memory to check.„zpdwStartOfHeapŠzpdwEndOfHeap§z$63ee6743-97bc-44ac-89fc-9000fd51ebe1šz	851180945©zprvGetPreviousBlockÂȘz$117a4fa8-b8f8-419f-988c-2a84fafa44c6«z
-1030671786zprvAssertPtrAligned­z$3f5952ff-a364-4208-b7c5-977bfef982b6Ÿz
-3825833341ÂŻz
-3116641032°z$466a7db6-8216-4e67-b5fa-6453a60c4e59±z
-2095213746ÂČz	375399809ÂłzprvFindFirstFreeBlockÂŽz size with alignment”zdwNeededSize¶z
-dwRestSize·z
pNewNextBlockžz
pOldNextBlockÂčz$53107c77-c830-40a7-9533-164bd824974cÂșz	507472707»zNecessaryBlockSizeÂŒz
-dwDataSizeÂœz$0ba2cbb8-c5c3-48c1-b170-7a0c81086a1fŸzGETHEAPÂżzINCREMENTHEAPCOUNTÀza We have to provide this attribute here, because the usage at the member
- _pItems does not work.┮z2 This function block is a vector of Heap instances┬z	592961563├zVisuFbHeapVector─zj We don't have a static Heap array to ensure, that the compiler does not call
- FB_Exit on this instances.┌z
_aStaticHeapsĂz The static number of Heapăz
-1022842993╚zdiLastIndex╔zVISUFBHEAPVECTOR╩z$3cda0d5e-87ac-4f65-a442-1a5f11fe2e9b╩z$6eb07547-9d5c-46dc-aabc-2e924da72515╠z
-1481820189Íz$c54041b5-a671-4cf6-8f35-604f9cf529c0ÎzÂČ This method has to be called to make an additional Heap instance is usable by calling method |GetHeap|.
- :return: The error code indicating success or failure of the operation.ÄȘz
-3592337334–zIncrementHeapCount—zdiCountItems“z$5c0e050f-d915-4b68-a563-4803d8dd44a1”z
-1182683879Ôz
-1013538248Ɛz$5d552fe0-d4e8-4225-aa5c-d96ed31ca0cdÖz
-2632454096×z
-2911945431Øz
-2560289159Ƽz$40641640-31a8-4c81-823d-4e62f48e8594Úz
-1908354987Ûz$628b4321-62d2-4231-b039-703bf9e2ff1dÜz	250272112Ýz$c142f467-d83e-47e6-b3e3-8671ecf5b416Þz
-4048477675ßz$b7e8e559-b3c5-4b70-8858-bc71e8f5eee4àz
-3474621657ĂĄzGetHeapĂąz$fdf114a4-6c63-4818-9c5d-9b3923bbd8fcĂŁz	781689923Ă€z
-2505210033Ă„zIResettableMemoryManager__Unionęz
-3659557908çzIRESETTABLEMEMORYMANAGER__UNIONĂšzGETNEXTBLOCKĂ©zPRVFINDHEAPĂȘz
-1630007191Ć°zLinearMemoryManagerĂœz__INTERFACEPOINTER__4310Ýz__INTERFACEPOINTER__4306ĆŁz__INTERFACEPOINTER__4379ÂŽzĂș This instance contains all the heaps, that are used to provide memory. The heap at
- position 0 is the heap using the static memory provided by method Initialize.­z_heapVector˝z; Contains the same value like Heap.m_dwMemoryManagementSize˛z_dwMemoryManagementSizeˇzLINEARMEMORYMANAGER˘z_itfIMemoryManager§z_itfIMemoryManager2Ă·z_itfIGenericžzVISU_INTERFACES°z_itfIResettableMemoryManageršzĆœ This method searches for the Heap instance, that manages a given piece of memory
- :return: A pointer to the Heap instance, NULL if no corresp├│nding Heap was found.˙z	251790024ƱzprvFindHeapƘz$607a592a-1109-4dad-9c61-72cdc48c6cf7ƙz$6ac5e722-3493-4051-91ad-c2ee159c2f93■z
-3573628072Ăżz
-diMaxIndex€{$72694c17-642a-4e1a-b38e-b7fc770af9ce{
-2041633072‚{
-1937068795ƒ{GetNextBlock„{$c98151d8-e2c6-44f6-9473-cdb7bbf4d6e0
{	267916705†{
-2049654670‡{$a2a62d04-45a2-45a5-988e-f551e1425ba9ˆ{	265026220‰{
-2055168614Ć {  the size of the buffer in bytesâ€č{$b63be085-f5eb-43b5-a87b-16089a754c71ƚ{	897479326Ć€{
-2986178356Ž{$7333ceea-ed05-4a02-98f9-dcb7578eb25c{
-2305498475{
dwNewHeapSize‘{pbyNewBuffer’{$74c1136a-5dc7-4d6e-a267-59058660d5fd“{	617984867”{$8b0f1ed3-6247-456f-991a-f40b2bb23c50•{
-2216125468–{
-2649482168—{$0f640a80-ec5d-4c1d-bcc5-d9af2b1d6d05˜{
-2984828752ℱ{  indicate if block is free, etc.ĆĄ{6 the size of this block (including dwFlags and dwSize)â€ș{	632130792ƛ{$81e91a39-8266-404f-8668-6f17c93818c2Ć„{__OffsetIINTERNCOMMANDMANAGERĆŸ{
EXECUTEBYNAMEĆș{REGISTERCOMMANDHANDLER {UNREGISTERCOMMANDHANDLERˇ{
-2516950863±{IInternCommandManager£{Ÿ Does a search over all registered commands and executes the found command, if there is
- a registered one. The comparison is done casesensitive at the moment.€{
-3241179371„{
ExecuteByNameŠ{IINTERNCOMMANDMANAGER§{$606fc7d1-d0fa-4919-8e7a-a3aacd7a3444š{$3c983f25-b67e-4d81-b024-62d2e37d7d8a©{
-3765905781ÂȘ{UnregisterCommandHandler«{IINTERNUSERCOMMANDÂŹ{IInternUserCommand­{$153cd896-9d4b-40d3-9071-e10603990d90Âź{
-2554550234ÂŻ{RegisterCommandHandler°{$d102e9fa-4e85-4ab1-9c4c-46e71ffcdf78±{55921074ÂČ{IInternCommandManager__UnionÂł{
-2829016312Ž{IINTERNCOMMANDMANAGER__UNION”{__OffsetIINTERNCOMMAND¶{
-1062018424·{IInternCommandž{
-1018059933Âč{IINTERNCOMMANDÂș{$c64305b7-611a-4f1c-a874-eb05b1d4868f»{$051d6845-2bb2-41da-8c10-6f1bff854199ÂŒ{__OffsetIINTERNUSERCOMMANDÂœ{	366479263Ÿ{
-1113121988┐{$15d0e6ec-6dbf-47da-a88f-da7820220c24└{$59bb3c49-8bd2-437a-b03a-281cc25550bd┮{
-2188639564¬{IInternUserCommand__Union√{
-2807265840─{IINTERNUSERCOMMAND__UNION┌{
-3150287404∆{IInternCommand__Union«{
-3814620783╚{IINTERNCOMMAND__UNION╔{ALLOCCLIENTDATAENTRIES╩{EXITFBS╩{PRVINITIALIZEMEMORY╠{RELEASECLIENTDATAENTRIES═{41009226╬{Visu_FbClientCreator€{__INTERFACEPOINTER__4133đ{
-3501833181—{VISU_FBCLIENTCREATOR“{$082f0d34-c06d-4f77-98a7-470090364a2f”{∆ Initializes a piece of memory by overwriting it with 0.
+ :return: TRUE if the piece of memory is a part of this heap instance, otherwise FALSE.”y	649165419¶yIsValid·y The piece of memory to check.žypdwStartOfHeapÂčypdwEndOfHeapÂșy$63ee6743-97bc-44ac-89fc-9000fd51ebe1»y	851180945ÂŒyprvGetPreviousBlockÂœy$117a4fa8-b8f8-419f-988c-2a84fafa44c6Ÿy
+1030671786┐yprvAssertPtrAligned└y$3f5952ff-a364-4208-b7c5-977bfef982b6┮y
+3825833341Ây
+3116641032Ãy$466a7db6-8216-4e67-b5fa-6453a60c4e59Äy
+2095213746Ƈy	375399809∆yprvFindFirstFreeBlock«y size with alignment»ydwNeededSize
y
+dwRestSize╩y
pNewNextBlock╩y
pOldNextBlock╠y$53107c77-c830-40a7-9533-164bd824974c═y	507472707╬yNecessaryBlockSize€y
+dwDataSize–y$0ba2cbb8-c5c3-48c1-b170-7a0c81086a1f—yGETHEAP“yINCREMENTHEAPCOUNT”ya We have to provide this attribute here, because the usage at the member
+ _pItems does not work.‘y2 This function block is a vector of Heap instances’y	592961563Ă·yVisuFbHeapVector◊yj We don't have a static Heap array to ensure, that the compiler does not call
+ FB_Exit on this instances.ěy
_aStaticHeaps┘y The static number of Heap┌y
+1022842993ÛydiLastIndexÜyVISUFBHEAPVECTORÝy$3cda0d5e-87ac-4f65-a442-1a5f11fe2e9bÞy$6eb07547-9d5c-46dc-aabc-2e924da72515ßy
+1481820189Ă y$c54041b5-a671-4cf6-8f35-604f9cf529c0ĂĄyÂČ This method has to be called to make an additional Heap instance is usable by calling method |GetHeap|.
+ :return: The error code indicating success or failure of the operation.Ăąy
+3592337334ãyIncrementHeapCountÀydiCountItemsÄy$5c0e050f-d915-4b68-a563-4803d8dd44a1Êy
+1182683879çy
+1013538248Úy$5d552fe0-d4e8-4225-aa5c-d96ed31ca0cdéy
+2632454096ĂȘy
+2911945431Ă«y
+2560289159ĂŹy$40641640-31a8-4c81-823d-4e62f48e8594Ă­y
+1908354987ßy$628b4321-62d2-4231-b039-703bf9e2ff1dïy	250272112ðy$c142f467-d83e-47e6-b3e3-8671ecf5b416ñy
+4048477675ĂČy$b7e8e559-b3c5-4b70-8858-bc71e8f5eee4Ăły
+3474621657ÎyGetHeapÔy$fdf114a4-6c63-4818-9c5d-9b3923bbd8fcöy	781689923÷y
+2505210033°yIResettableMemoryManager__Unionšy
+3659557908˙yIRESETTABLEMEMORYMANAGER__UNIONƱyGETNEXTBLOCKƘyPRVFINDHEAPƙy
+1630007191ĆŸyLinearMemoryManager’y__INTERFACEPOINTER__4239€z__INTERFACEPOINTER__4235z__INTERFACEPOINTER__4317‚zÂŁ This instance contains all the heaps, that are used to provide memory. The heap at
+ position 0 is the heap using the static memory provided by method Initialize.ƒz_heapVector„z; Contains the same value like Heap.m_dwMemoryManagementSize
z_dwMemoryManagementSize†zLINEARMEMORYMANAGER‡z_itfIMemoryManagerˆz_itfIMemoryManager2‰z_itfIGenericĆ zVISU_INTERFACESâ€čz_itfIResettableMemoryManagerƒzŠ This method searches for the Heap instance, that manages a given piece of memory
+ :return: A pointer to the Heap instance, NULL if no correspĂƂnding Heap was found.z	251790024ŽzprvFindHeapz$607a592a-1109-4dad-9c61-72cdc48c6cf7z$6ac5e722-3493-4051-91ad-c2ee159c2f93‘z
+3573628072Ă­z
+diMaxIndex“z$72694c17-642a-4e1a-b38e-b7fc770af9ce”z
+2041633072‱z
+1937068795–zGetNextBlock—z$c98151d8-e2c6-44f6-9473-cdb7bbf4d6e0˜z	267916705ℱz
+2049654670ĆĄz$a2a62d04-45a2-45a5-988e-f551e1425ba9â€șz	265026220Ɠz
+2055168614Ɓz  the size of the buffer in bytes×z$b63be085-f5eb-43b5-a87b-16089a754c71čz	897479326áz
+2986178356Ąz$7333ceea-ed05-4a02-98f9-dcb7578eb25cąz
+2305498475ÂŁz
dwNewHeapSize€zpbyNewBuffer„z$74c1136a-5dc7-4d6e-a267-59058660d5fdŠz	617984867§z$8b0f1ed3-6247-456f-991a-f40b2bb23c50šz
+2216125468ęz
+2649482168ÂȘz$0f640a80-ec5d-4c1d-bcc5-d9af2b1d6d05«z
+2984828752z  indicate if block is free, etc.­z6 the size of this block (including dwFlags and dwSize)Ÿz	632130792¯z$81e91a39-8266-404f-8668-6f17c93818c2°z__OffsetIINTERNCOMMANDMANAGER±z
EXECUTEBYNAMEÂČzREGISTERCOMMANDHANDLERÂłzUNREGISTERCOMMANDHANDLERÂŽz
+2516950863”zIInternCommandManager¶zŸ Does a search over all registered commands and executes the found command, if there is
+ a registered one. The comparison is done casesensitive at the moment.·z
+3241179371žz
ExecuteByNameÂčzIINTERNCOMMANDMANAGERÂșz$606fc7d1-d0fa-4919-8e7a-a3aacd7a3444»z$3c983f25-b67e-4d81-b024-62d2e37d7d8aÂŒz
+3765905781ÂœzUnregisterCommandHandlerŸzIINTERNUSERCOMMANDÂżzIInternUserCommandÀz$153cd896-9d4b-40d3-9071-e10603990d90Áz
+2554550234┬zRegisterCommandHandler├z$d102e9fa-4e85-4ab1-9c4c-46e71ffcdf78─z55921074┌zIInternCommandManager__UnionĂz
+2829016312«zIINTERNCOMMANDMANAGER__UNION»z__OffsetIINTERNCOMMAND
z
+1062018424╩zIInternCommand╩z
+1018059933╠zIINTERNCOMMAND═z$c64305b7-611a-4f1c-a874-eb05b1d4868f╬z$051d6845-2bb2-41da-8c10-6f1bff854199€z__OffsetIINTERNUSERCOMMANDđz	366479263Đz
+1113121988Òz$15d0e6ec-6dbf-47da-a88f-da7820220c24Óz$59bb3c49-8bd2-437a-b03a-281cc25550bdÔz
+2188639564ƐzIInternUserCommand__UnionÖz
+2807265840×zIINTERNUSERCOMMAND__UNIONØz
+3150287404ƼzIInternCommand__UnionÚz
+3814620783ƘzIINTERNCOMMAND__UNIONâ€čzALLOCCLIENTDATAENTRIESâ€șzEXITFBSƙzPRVINITIALIZEMEMORYƖzRELEASECLIENTDATAENTRIESƗz41009226Ć zVisu_FbClientCreator‚z__INTERFACEPOINTER__4062„z
+3501833181Ă€zVISU_FBCLIENTCREATORĂ„z$082f0d34-c06d-4f77-98a7-470090364a2fĂŠzÆ Initializes a piece of memory by overwriting it with 0.
  The method is necessary to ensury, that a new client doesn't get
  the same piece of memory again having the same values when the
  client used this piece of memory the last time (that could lead
- to paint bugs, because it would look like, that nothing had changed).‘{	404545363’{prvInitializeMemoryĂ·{$d937ac6d-d9b0-4e0e-8fcc-7611885e6f67◊{
-3746634405Ø{	115740715Ù{
-2661971767Ú{	651342535Û{$ba4bd45b-aae0-4d35-9f02-3e399171005dÜ{
-2559272035Ý{ExitFBsÞ{$a5fb8d51-c463-4af2-8d5d-2b87af12f2bfß{ñ This method allocates the client data entries. A non null pointer will
+ to paint bugs, because it would look like, that nothing had changed).çz	404545363čzprvInitializeMemoryĂ©z$d937ac6d-d9b0-4e0e-8fcc-7611885e6f67ęz
+3746634405Ă«z	115740715ĂŹz
+2661971767Ă­z	651342535Ăźz$ba4bd45b-aae0-4d35-9f02-3e399171005dĂŻz
+2559272035Ă°zExitFBsñz$a5fb8d51-c463-4af2-8d5d-2b87af12f2bfĂČzĂą This method allocates the client data entries. A non null pointer will
  only be returned if every single allocation succeeded. Otherwise a rollback
- of the allocations done by this method will be done before returning null.Ă {
-3297442230Ơ{AllocClientDataEntries‚{diNeededElementClientEntries„{. CHECKED_OMIT, never called in integrated visuơ{pCurElementClientDataƚ{pElementsClientDataArrayƛ{
-iEntrySizeç{diCurrentIndexĂš{$4bc8bcd4-0e3b-4d8f-b553-092865764f49Ă©{$B6E52BB0-739A-45cc-B4AD-98415D3D70BFĂȘ{
-2599823373Ć°{pWholeClientStructureĂœ{pUpdateRectsÝ{pUpdateRectsFlagsĆŁ{
pElementsDataÂŽ{
pOldRectsData­{pPaintBufferData˝{
pFrameContent˛{VISUSTRUCTFRAMEDATAˇ{VisuStructFrameData˘{$ information for client data entries§{diInvalidRectCountĂ·{diAdditionalClientDataSizež{pAdditionalClientData°{$78f0056a-c1bd-4341-bc20-dcea44fae450š{
-2834860650Ăș{
-2388197540Ă»{helpVSCBĂŒ{$b7b70fb4-7d12-41e3-a539-30cc8cc94fadĂœ{	871260378ĂŸ{ReleaseClientDataEntriesĂż{$44074b42-7cde-4819-8c39-d910776ec4fe€|	977549336|% TODO: use strings for visualisations‚|dwCurrentFrameIDƒ|
dwLastFrameID„|
-1156208321
|$b603095c-cad1-4f0a-a1eb-3ea0768e4139†|Ã This function block is the implementation of the IPaintBufferCreator interface for the
+ of the allocations done by this method will be done before returning null.Ăłz
+3297442230˘zAllocClientDataEntries§zdiNeededElementClientEntries÷z. CHECKED_OMIT, never called in integrated visužzpCurElementClientData°zpElementsClientDataArrayšz
+iEntrySizeĂșzdiCurrentIndexĂ»z$4bc8bcd4-0e3b-4d8f-b553-092865764f49ĂŒz$B6E52BB0-739A-45cc-B4AD-98415D3D70BFız
+2599823373ĂŸzpWholeClientStructureĂżzpUpdateRects€{pUpdateRectsFlags{
pElementsData‚{
pOldRectsDataƒ{pPaintBufferData„{
pFrameContent…{VISUSTRUCTFRAMEDATA†{VisuStructFrameData‡{$ information for client data entriesˆ{diInvalidRectCount‰{diAdditionalClientDataSizeŠ{pAdditionalClientData‹{$78f0056a-c1bd-4341-bc20-dcea44fae450Œ{
+2834860650{
+2388197540Ž{helpVSCB{$b7b70fb4-7d12-41e3-a539-30cc8cc94fad{	871260378‘{ReleaseClientDataEntries’{$44074b42-7cde-4819-8c39-d910776ec4fe“{	977549336”{% TODO: use strings for visualisations•{dwCurrentFrameID–{
dwLastFrameID—{
+1156208321˜{$b603095c-cad1-4f0a-a1eb-3ea0768e4139ℱ{Ã This function block is the implementation of the IPaintBufferCreator interface for the
  one-process target visualization, like linux. It simply creates a buffer from the visualization's
- heap.‡|
-2791590124ˆ|Visu_FbIecPaintbufferCreator‰|__INTERFACEPOINTER__2553Ơ|
-2239713698‹|VISU_FBIECPAINTBUFFERCREATORŒ|$4ad8d488-ad98-4bce-81c8-10a62e8f2857|
-2648339289Ćœ|
-4273270053|$5756ef49-514b-4902-9149-8074689074d7|
-1213050422‘|$b359d15f-176e-4165-9130-9b5d67e3b0a8’|
-2831508487“|$2a0f054e-b032-4551-91db-444dd4bd38e5”|
-1031243242‱|
-4036850367–|
-1368775838—|$45fa90ee-d987-43fb-a166-35e5787fb46b˜|	870607108ℱ|$895cab92-73fd-4989-b3ad-ae40417a7e89ơ|
-1634136520â€ș|‚ This method is used to setup a new paint buffer for the client.
- :return: TRUE if the processing was successful, otherwise FALSEƛ|
-2757420687Ɓ|dwUsedBufferSize×|$87374c55-aad0-46d4-9832-4182f5c714abč|
-2657775928 |Visu_StructXwordPair¥|xw1¹|xw2£|
-1147958313€|VISU_STRUCTXWORDPAIR„|$14544f59-6cfb-4db4-9b5d-099910eb04e2Š|
__GETBASENAME§|
__GETCLIENTIDš|
__SETBASENAME©|
__SETCLIENTIDÂȘ|	PRVCREATE«|
-PRVDESTROY|PRVFINDFREEINDEX­|PRVFINDINDEXBYEXTERNIDŸ|
PRVGETSHMNAME¯|§ This function block is the implementation of the IPaintBufferCreator interface for the
+ heap.ĆĄ{
+2791590124›{Visu_FbIecPaintbufferCreatorœ{__INTERFACEPOINTER__2491{
+2239713698×{VISU_FBIECPAINTBUFFERCREATORč{$4ad8d488-ad98-4bce-81c8-10a62e8f2857á{
+2648339289ÂĄ{
+4273270053Âą{$5756ef49-514b-4902-9149-8074689074d7ÂŁ{
+1213050422€{$b359d15f-176e-4165-9130-9b5d67e3b0a8„{
+2831508487Š{$2a0f054e-b032-4551-91db-444dd4bd38e5§{
+1031243242š{
+4036850367©{
+1368775838ℱ{$45fa90ee-d987-43fb-a166-35e5787fb46bę{	870607108¹{$895cab92-73fd-4989-b3ad-ae40417a7e89≠{
+1634136520¼{‚ This method is used to setup a new paint buffer for the client.
+ :return: TRUE if the processing was successful, otherwise FALSEĆ»{
+2757420687°{dwUsedBufferSize±{$87374c55-aad0-46d4-9832-4182f5c714ab˛{
+2657775928Âł{Visu_StructXwordPair“{xw1”{xw2¶{
+1147958313·{VISU_STRUCTXWORDPAIRž{$14544f59-6cfb-4db4-9b5d-099910eb04e2Âč{
__GETBASENAMEÂș{
__GETCLIENTID»{
__SETBASENAMEŒ{
__SETCLIENTIDœ{	PRVCREATEŸ{
+PRVDESTROY┐{PRVFINDFREEINDEX└{PRVFINDINDEXBYEXTERNID┮{
PRVGETSHMNAME┬{ĆŸ This function block is the implementation of the IPaintBufferCreator interface for the
  target visualization, where the target visualization client runs in a separate process,
  i.e. for the ControlWin target visu and for the RTE target visu. It creates a shared
- memory for the paint buffer.°|
-1299875152±|Visu_FbShmPaintbufferCreatorÂČ| pair dwExtendId -> dwHandleShmÂł|_arrCurrentShmsÂŽ|MAX_NUM_OF_SHMS”|_arrUsedShms¶|_dwClientId·|_stBaseNamež|Ă« This variable is a counter, that is incremented in case of calls Create(TRUE) and counts the number
+ memory for the paint buffer.Ã{
+1299875152─{Visu_FbShmPaintbufferCreator┌{ pair dwExtendId -> dwHandleShmĂ{_arrCurrentShmsă{MAX_NUM_OF_SHMS╚{_arrUsedShms╔{_dwClientId╩{_stBaseName╩{Ć° This variable is a counter, that is incremented in case of calls Create(TRUE) and counts the number
  of enlargements of paint buffers. It is used to create a unique name of the shared memory, that is also
  different to the name of the shared memory, that is used in "normal case", i.e. the name, that is used,
- when a paint buffer is created for a new client.Âč|_udiEnlargeCountÂș|˜ The name of the new paint buffer's shared memory, that will passed to the visualization client by a paint command
- in case of an enlarged paint buffer╗|	_sShmName╝|f This is the index of the shared memory, that will be destroyed after the new shared memory was set upĆ»|_iIndexCurrShmĆŒ|+ This is the index of the new shared memory┐|
_iIndexNewShm└|V This flag signals whether the size of the shared memory is currently being increased.┮|_xIncreasingSharedMemory┬|$dc2bacfb-fbb6-442e-933d-f8c3cc7db1c7├|BaseName─|$db6ab5bc-3fb4-4034-b979-7143b185ca2d┌|ClientIdĂ|	961630671ă|
__getBaseName╚|VISU_FBSHMPAINTBUFFERCREATOR╔|$7f980ee5-86aa-4569-b278-76ddb369eac8╩|$26abc9dc-21d9-4684-90dc-633519e71236╩|	617663681╠|xOk═|$2497c123-1b09-492d-83e1-90fe32fccc85╬|
-3453067407ƌ|diResult–|$cda3a965-04b3-43bb-8b90-5ca764fd6f5f—|
-3796213881Ò|$68efa170-a918-4480-99c1-d8ffa61d4492Ó|± This method is used to finish the setup of a new paint buffer for the client.
+ when a paint buffer is created for a new client.Ě{_udiEnlargeCountÍ{˜ The name of the new paint buffer's shared memory, that will passed to the visualization client by a paint command
+ in case of an enlarged paint bufferƑ{	_sShmNameƌ{f This is the index of the shared memory, that will be destroyed after the new shared memory was set up–{_iIndexCurrShm—{+ This is the index of the new shared memory“{
_iIndexNewShm”{V This flag signals whether the size of the shared memory is currently being increased.‘{_xIncreasingSharedMemory’{$dc2bacfb-fbb6-442e-933d-f8c3cc7db1c7Ă·{BaseName◊{$db6ab5bc-3fb4-4034-b979-7143b185ca2dƍ{ClientIdƔ{	961630671ƕ{
__getBaseNameƘ{VISU_FBSHMPAINTBUFFERCREATORâ€č{$7f980ee5-86aa-4569-b278-76ddb369eac8â€ș{$26abc9dc-21d9-4684-90dc-633519e71236ƙ{	617663681Ɩ{xOkƗ{$2497c123-1b09-492d-83e1-90fe32fccc85Ć {
+3453067407‚{diResult„{$cda3a965-04b3-43bb-8b90-5ca764fd6f5fơ{
+3796213881Ă„{$68efa170-a918-4480-99c1-d8ffa61d4492ĂŠ{Âą This method is used to finish the setup of a new paint buffer for the client.
  The old paint buffer is used to issue the paint command to setup the new paint buffer.
  If the paint buffer has to be increased more than once in the same cycle, the
  paint command has to be overwritten. So the shared memory for the old paint buffer must
- not be freed until the final size of the new paint buffer has been determined.Ô|
-3587899740Õ|$463dc48e-0d85-4f3b-bfd0-00feb6624b60Ö|
-4007578712×|$a3390faa-89dd-4fe2-a302-e826370143c5Ø|
-3426718499┘|prvFindIndexByExternId┌|$c979e5c6-582a-4993-9cf4-9b19fff61bf2█|
-1827239885Ü|prvFindFreeIndexĆ»|$1f4f3ca2-927e-4e1d-a113-6d6900d7c86dĆœ|C Destroys a shared memory by a given index in array _arrCurrentShmsß|	798002341ą|
-prvDestroyƠ|@ The index of the shared memory within the array _arrCurrentShms‚|$af01ea11-76cf-42fe-a014-a91e3e971fc1„|
-2392140218Ă€|
-2541718437Ă„|
-2336369519Ê|B Creates the name of the shared memory to use. The name is unique.ç|
-1439211171Ć€|
prvGetShmNameĆ„|‘ If this parameter is FALSE, then the shared memory is used for the initial paint buffer
+ not be freed until the final size of the new paint buffer has been determined.ç{
+3587899740Ăš{$463dc48e-0d85-4f3b-bfd0-00feb6624b60Ă©{
+4007578712ĂȘ{$a3390faa-89dd-4fe2-a302-e826370143c5Ă«{
+3426718499ĆŸ{prvFindIndexByExternIdĆȘ{$c979e5c6-582a-4993-9cf4-9b19fff61bf2Ó{
+1827239885®{prvFindFreeIndex­{$1f4f3ca2-927e-4e1d-a113-6d6900d7c86d˝{C Destroys a shared memory by a given index in array _arrCurrentShms˛{	798002341ˇ{
+prvDestroy˘{@ The index of the shared memory within the array _arrCurrentShms§{$af01ea11-76cf-42fe-a014-a91e3e971fc1÷{
+2392140218Ă·{
+2541718437Ăž{
+2336369519Ăč{B Creates the name of the shared memory to use. The name is unique.Ăș{
+1439211171Ć»{
prvGetShmNameƁ{‘ If this parameter is FALSE, then the shared memory is used for the initial paint buffer
  of the visualization client. The client knows, how the name is built and can create the
  same name easily. In case of TRUE a new paint buffer is created. The name of the new paint
- buffer's shared memory is passed to the client by a paint command.Í|xCreateEnlargedPaintBufferĆœ|$474edc85-263d-47a9-9b30-94bed7a1b2d1ĆŸ|
-2637353896ĆȘ|iNewShmÓ|$9741ef2e-0732-40ed-a610-cf2dc10df7c6Ô|
-1486628411­|
__getClientId˝|$c881b71c-3b9e-49af-99db-5616c0b56d53˛|
-1846245244ˇ|
__setClientId˘|$a7f5d935-8c61-4235-907b-29075b13c74d§|	408237014÷|
-3686680059¾|	prvCreate°|╩ Indicates, whether a new paint buffer has to be created in order to enlage an already existing one
- (because too small) (TRUE) or if the initial paint buffer has to be created for a new client (FALSE).Ăč|5 Returns the name of the paint buffer's shared memoryĂș|	stShmNameĂ»|6 Returns the index of the paint buffer's shared memoryĂŒ|iShmĆ­|handleƝ|SYSSHM˙|SysShm€} VISUFCTGETDEFAULTPAINTBUFFERSIZE} VisuFctGetDefaultPaintBufferSize‚}xwSizeƒ}dwResult„}$22a67c99-fb3e-45c9-9c7b-dc24c4e9ab1f…}
-3699603657†}
-2243441267‡}
__setBaseNameˆ}$985144f8-cf28-4079-aa76-472b5d98d613‰}
-1214106342Š}$a7700f31-1851-47df-8a5e-c132185bb3fa‹}__GETHASGESTURESHANDLERŒ}HANDLEGESTUREEVENT}HANDLEMOUSEEVENTIFŽ} HANDLEUSERMGMTLOGINFAILEDEVENTIF} HANDLEUSERMGMTLOGINLOGOUTEVENTIF}$HANDLEUSERMGMTPASSWORDCHANGEDEVENTIF‘}PRVGETPOINTFROMMOUSEEVENT’}RAISEVARIABLEWRITTEN“}
-3900406672”}Visu_FbUserEventManager•}__INTERFACEPOINTER__4236–}_editBoxEventHandler—}_keyEventHandler˜}_mouseEventHandler™}_specialEventHandlerš}_gestureEventHandler›}_itfUserMgmtEventHandlerœ}_itfCustomEventHandler}$6eed9d7a-1cce-4def-8e2c-1f53691d20f5ž}HasGesturesHandlerŸ}
-2479084687 }HandleMouseEventIf¡}VISU_FBUSEREVENTMANAGER±}$c603b715-50cf-4e44-aecf-6a53201bda8b£}$0eb85aff-d4a5-430c-82e1-144f9f52b2a4€}
-1355490865„}$583b5362-648c-4bdb-93c5-ff019bd3dac6Š}
-1815044528§}J This method is called for the user management event of a password change.š}
-2276976466©}$HandleUserMgmtPasswordChangedEventIfÂȘ}$052009a1-3302-4e7e-b893-b1f2ba4feaff«}
-2195455464}$5accd873-ce03-491c-8961-b96a61ada114­}
-1056319646Âź}RaiseVariableWrittenÂŻ}‡ The maximum size of the variable in bytes (will only be valid if the type is a stringtype, otherwise this value will smaller than 0). °}$7de70e22-f7ac-4a88-9849-28f72b4f61f2±}
-2885313671ÂČ}$67198ff8-98b9-4128-bb2a-c5615d8f25dfÂł}
-3860236230Ž}$a954aaec-4ad4-4c78-9d04-20b3cfab810a”}
-3788854665¶}prvGetPointFromMouseEvent·}$90775baf-092a-42c4-b5c1-4474576fad06ž}K This method is called for the user management events "login" and "logout".Âč}
-4078656546Âș} HandleUserMgmtLoginLogoutEventIf»}4 TRUE if a login occurred, FALSE in case of a logoutÂŒ}xLoginÂœ}$ec2516fc-0fea-4e92-8448-c4843fd773d8Ÿ}
-3656534708┐}G This method is called for the user management event of a failed login.└}	861192724┮} HandleUserMgmtLoginFailedEventIf┬}$683f6d67-f3e4-446f-8fdc-d39a5f3ccb8b├}
-1779959153─}HandleGestureEvent┌}clientĂ}handler2ă}IGESTUREEVENTHANDLER2╚}IGestureEventHandler2╔}handler3╩}IGESTUREEVENTHANDLER3╩}IGestureEventHandler3╠}$6aec9881-5914-4374-8fe7-dee6800c8280═}
-1539004320╬}__getHasGesturesHandler€}$dc061bc9-f16b-4c3c-8800-54e6bced719eđ}
-3259358565ƃ}$a906edb7-1a59-45b1-8c28-a32d5cb85d0eƇ}
-1122133652Ó}
-3795112872Ô}$c7eb4396-c266-42fc-a5a1-26e42aded853Õ}
-1340557892Ö}$7b2bbee3-ca7b-4613-82d8-582a319835a4×}
-1107556400Ø}‰ This method is called for custom events to pass to the optional event handler.
- :return: TRUE if the event was handled, otherwise FALSEƁ}
-2697249796Ú}$9e37e2ef-689e-4e53-a109-f8875ada7fd4Û}	999266168Ü}
-3294670577Ćš}$2080a83f-45d6-49d3-b364-eefe2b60b45bĆȘ}
-1167502976Ɩ}$8ceb1133-2fca-4c22-8729-246e6d97d69bƗ}__OffsetIGESTUREEVENTHANDLER2Ơ}HANDLETOUCHEVENT‚}
-1354899848ã}Ó This method will be called when a touch handled by IEC was detected by the visualiuation.
+ buffer's shared memory is passed to the client by a paint command.ƙ{xCreateEnlargedPaintBuffer■{$474edc85-263d-47a9-9b30-94bed7a1b2d1 {
+2637353896€|iNewShm|$9741ef2e-0732-40ed-a610-cf2dc10df7c6‚|
+1486628411ƒ|
__getClientId„|$c881b71c-3b9e-49af-99db-5616c0b56d53
|
+1846245244†|
__setClientId‡|$a7f5d935-8c61-4235-907b-29075b13c74dˆ|	408237014‰|
+3686680059Ć |	prvCreateâ€č|Ë Indicates, whether a new paint buffer has to be created in order to enlage an already existing one
+ (because too small) (TRUE) or if the initial paint buffer has to be created for a new client (FALSE).Œ|5 Returns the name of the paint buffer's shared memory|	stShmNameŽ|6 Returns the index of the paint buffer's shared memory|iShm|handle‘|SYSSHM’|SysShm“| VISUFCTGETDEFAULTPAINTBUFFERSIZE”| VisuFctGetDefaultPaintBufferSize•|xwSize–|dwResult—|$22a67c99-fb3e-45c9-9c7b-dc24c4e9ab1f˜|
+3699603657ℱ|
+2243441267ĆĄ|
__setBaseNameâ€ș|$985144f8-cf28-4079-aa76-472b5d98d613Ɠ|
+1214106342|$a7700f31-1851-47df-8a5e-c132185bb3faž|__GETHASGESTURESHANDLERŸ|HANDLEGESTUREEVENT |HANDLEMOUSEEVENTIFÂĄ| HANDLEUSERMGMTLOGINFAILEDEVENTIFÂą| HANDLEUSERMGMTLOGINLOGOUTEVENTIFÂŁ|$HANDLEUSERMGMTPASSWORDCHANGEDEVENTIF€|PRVGETPOINTFROMMOUSEEVENT„|RAISEVARIABLEWRITTENŠ|
+3900406672§|Visu_FbUserEventManagerš|__INTERFACEPOINTER__4165©|_editBoxEventHandlerÂȘ|_keyEventHandler«|_mouseEventHandlerÂŹ|_specialEventHandler­|_gestureEventHandlerÂź|_itfUserMgmtEventHandlerÂŻ|_itfCustomEventHandler°|$6eed9d7a-1cce-4def-8e2c-1f53691d20f5±|HasGesturesHandlerÂČ|
+2479084687³|HandleMouseEventIfŽ|VISU_FBUSEREVENTMANAGER”|$c603b715-50cf-4e44-aecf-6a53201bda8b¶|$0eb85aff-d4a5-430c-82e1-144f9f52b2a4·|
+1355490865ž|$583b5362-648c-4bdb-93c5-ff019bd3dac6Âč|
+1815044528Âș|J This method is called for the user management event of a password change.»|
+2276976466Œ|$HandleUserMgmtPasswordChangedEventIfœ|$052009a1-3302-4e7e-b893-b1f2ba4feaffŸ|
+2195455464¿|$5accd873-ce03-491c-8961-b96a61ada114À|
+1056319646┮|RaiseVariableWritten┬|ç The maximum size of the variable in bytes (will only be valid if the type is a stringtype, otherwise this value will smaller than 0). ├|$7de70e22-f7ac-4a88-9849-28f72b4f61f2─|
+2885313671Å|$67198ff8-98b9-4128-bb2a-c5615d8f25dfÆ|
+3860236230Ē|$a954aaec-4ad4-4c78-9d04-20b3cfab810aČ|
+3788854665╔|prvGetPointFromMouseEvent╩|$90775baf-092a-42c4-b5c1-4474576fad06╩|K This method is called for the user management events "login" and "logout".╠|
+4078656546═| HandleUserMgmtLoginLogoutEventIf╬|4 TRUE if a login occurred, FALSE in case of a logout€|xLoginđ|$ec2516fc-0fea-4e92-8448-c4843fd773d8Đ|
+3656534708“|G This method is called for the user management event of a failed login.”|	861192724‘| HandleUserMgmtLoginFailedEventIf’|$683f6d67-f3e4-446f-8fdc-d39a5f3ccb8bĂ·|
+1779959153Î|HandleGestureEventě|client┘|handler2┌|IGESTUREEVENTHANDLER2█|IGestureEventHandler2▄|handler3Ʊ|IGESTUREEVENTHANDLER3Ƽ|IGestureEventHandler3▀|$6aec9881-5914-4374-8fe7-dee6800c8280Ó|
+1539004320Ơ|__getHasGesturesHandler‚|$dc061bc9-f16b-4c3c-8800-54e6bced719e„|
+3259358565À|$a906edb7-1a59-45b1-8c28-a32d5cb85d0eÄ|
+1122133652ĂŠ|
+3795112872ç|$c7eb4396-c266-42fc-a5a1-26e42aded853Ú|
+1340557892Ă©|$7b2bbee3-ca7b-4613-82d8-582a319835a4ĂȘ|
+1107556400Ă«|‰ This method is called for custom events to pass to the optional event handler.
+ :return: TRUE if the event was handled, otherwise FALSEĆŸ|
+2697249796Ă­|$9e37e2ef-689e-4e53-a109-f8875ada7fd4Ăź|	999266168ĂŻ|
+3294670577ð|$2080a83f-45d6-49d3-b364-eefe2b60b45bñ|
+1167502976˛|$8ceb1133-2fca-4c22-8729-246e6d97d69bˇ|__OffsetIGESTUREEVENTHANDLER2˘|HANDLETOUCHEVENT§|
+1354899848ö|Ó This method will be called when a touch handled by IEC was detected by the visualiuation.
  Please remark: This method has been superseded by IGestureEventHandler3.HandleTouchEvent2 so when 
  you implement IGestureEventHandler3.HandleTouchEvent2, then it's no longer necessary to implement this
  method.
  RETURN: 
  TRUE - When the handler has handled this event and it should not be handled by someone else
- FALSE - When the event is not handled by this handlerÀ}
-2403110960ƚ}HandleTouchEventƛ}J The number of informations contained in this event callback (-> pTouches)Á}q A pointer to an array of touch informations; it is allowed to access this pointer in the range [0..numTouches-1]Ć€}pTouchesĆ„}$62c00a19-7c36-4fa2-858a-8928d21b36adÍ}$d91b55f6-6b38-4e6a-93f5-bd279ffcf0b4Ćœ}
-2530100263Ăœ}IGestureEventHandler2__UnionÝ}	211489393ĆŁ}IGESTUREEVENTHANDLER2__UNIONÂŽ}__OffsetIGESTUREEVENTHANDLER3­}HANDLETOUCHEVENT2˝}
-2484518321ĂČ}Ð This method will be called when a touch handled by IEC was detected by the visualiuation. 
+ FALSE - When the event is not handled by this handlerĂ·|
+2403110960°|HandleTouchEventš|J The number of informations contained in this event callback (-> pTouches)˙|q A pointer to an array of touch informations; it is allowed to access this pointer in the range [0..numTouches-1]Ʊ|pTouchesƘ|$62c00a19-7c36-4fa2-858a-8928d21b36adƙ|$d91b55f6-6b38-4e6a-93f5-bd279ffcf0b4■|
+2530100263 |IGestureEventHandler2__UnionÇ}	211489393ĂŒ}IGESTUREEVENTHANDLER2__UNIONĂ©}__OffsetIGESTUREEVENTHANDLER3Ăą}HANDLETOUCHEVENT2Ă€}
+2484518321
}Ð This method will be called when a touch handled by IEC was detected by the visualiuation. 
  This method supersedes IGestureEventHandler2.HandleTouchEvent so in fact if there is an implementation
  of the current method, then this one will be called instead of IGestureEventHandler2.HandleTouchEvent.  
  RETURN: 
  TRUE - When the handler has handled this event and it should not be handled by someone else
- FALSE - When the event is not handled by this handlerĂł}
-1628052093Î}HandleTouchEvent2Ô}$f8c48fc8-328c-4d04-a1ea-a6770553b367ö}$41dbc57d-bb26-4623-989f-47ac3c99d8e6÷}
-3817212907°}IGestureEventHandler3__Unionš}
-1209282474Ăș}IGESTUREEVENTHANDLER3__UNIONĂ»}__OffsetIVISUUSERMGMTCYCLICCALLĂŒ}
-CYCLICCALLę}
-1984728896ĆŸ}IVisuUserMgmtCyclicCall˙}
-3273771671€~
-CyclicCall~IVISUUSERMGMTCYCLICCALL‚~$495c0adb-3e7f-4319-bcaa-50f0777af0c4ƒ~$7af68b82-93bd-43bd-8071-42fc9a9a0da4„~
-2069475538
~IVisuUserMgmtCyclicCall__Union†~
-3970401345‡~IVISUUSERMGMTCYCLICCALL__UNIONˆ~__GETCOMPLETEINITNEEDED‰~__SETCOMPLETEINITNEEDEDĆ ~ONLINECHANGEDETECTEDâ€č~
-1012336823Œ~Visu_FbOnlineChangeChecker~diOldElementCountŽ~diOldPaintBufferSize~diOldClientEntriesCount~diOldStyleChecksum‘~_bCompleteInitNeeded’~$1def901f-c93f-4d80-928a-a94d82c4d769“~CompleteInitNeeded”~
-4189362233‱~__setCompleteInitNeeded–~VISU_FBONLINECHANGECHECKER—~$9d6b9ac1-2463-4eda-bb62-8f6303b1264f˜~$646f52cc-e736-4cbc-81a4-efd4c4398c70ℱ~
-4105009225ĆĄ~
-2852794990â€ș~
-1569545862Ăș~__getCompleteInitNeededĚ~$49ad8953-1172-40e1-a833-d06230a7caa2ě~
-2389378762Ćž~
-2432264718 ~
-3747950896ÂĄ~
-3202801473˘~OnlineChangeDetected£~$ca10242f-fb0c-4c53-8667-718b6d2eb002€~
-2282449311„~$00855415-a1f6-4f0d-a296-36339f409624Š~
-3239543411§~ICallOnInitialize__Unionš~ICALLONINITIALIZE©~	456574554ÂȘ~ICALLONINITIALIZE__UNION«~$0b9b654b-4edb-4afa-85e1-5e072be07f27ÂŹ~CALLINITIALIZE­~
-2939100236Âź~Visu_FbInitOnStartupÂŻ~_arr°~MAX_STARTUPINITIALZATIONS±~ICallOnInitializeÂČ~_iCountÂł~_ Should be called after the default global init slot; depending on the location of the instanceÂŽ~
-2422844037”~instance¶~VISU_FBINITONSTARTUP·~$c67444f2-604b-4e01-8c3b-060e60725c56ž~$b8b913fd-f5e1-4b00-b065-b8d7793cdc94Âč~
-1897399769Âș~
-1434277339»~
-2737519101Œ~
-1077310193œ~
-1377927747Ÿ~
-3560340550┐~CallInitialize└~$e50308d4-313a-42c5-b7cc-90ed2c2d5c97┮~__OffsetICALLONINITIALIZE┬~2073891├~o Initializes the default key handler. This can be used for activating variables in the datasources for example.─~
-3774548222Ƈ~Init∆~$7fae526c-67eb-4ba2-b28d-fdaf0559db1a«~∂ In fact this structure is a local copy of VisuStructEvent2 (located in CmpVisuHandler because used
- in the RTS too). It is used for realizing overlay mode with old runtime systems!╚~	965378126╔~LegacyRTSVisuStructEvent2╩~	lwIdStack╩~
-3971402876╠~LEGACYRTSVISUSTRUCTEVENT2═~$f17b57e9-c0a2-47f3-8311-4887133bf5d2╬~<Structure, NonVirtual, Compiled, Typified, Located, Internal€~	COPYEVENTđ~
-GETCURRENT—~
REMOVECURRENT“~
-1898624822”~Visu_FbEventWrapper‘~y only for using legacy methods! if changing the type, have a look at VisuFctEventIdStackGetValuePtrFromEventLegacy too!!!’~
-_lastEventÍ~
-3654791203×~VISU_FBEVENTWRAPPERØ~$f10b2292-3ca7-4782-8435-1d9817b783e3Ù~
-2291840732Ú~2 Will return only relevant events, otherwise NULL!Û~
-2307815292Ü~
-GetCurrentĘ~O no need for initialization as it will be overwritten completely (if necessary)Ț~	tempEventß~$a11099d2-6dcc-4b67-b165-85a7a8f39744Ă ~	522200101ĂĄ~	CopyEventĂą~srcă~destĂ€~$b28f8578-785e-4fc8-9ae1-c644e68a29b4ć~
-3852505867ĂŠ~
-1416102679ç~
RemoveCurrentÚ~$0ef0b2e2-c645-4b3d-9d4b-a2dcd58af7aeé~
-1266101201Í~	823224724Ćœ~__OffsetICOMPACTTEXTLISTINFOĆŸ~GETNUMBEROFENTRIESOFTEXTLISTĆȘ~GETUSEDTEXTIDSÓ~d see implementation in VisuFb_CompactTextListInfoSingleton
- handles some information from textlistsŽ~	805868299­~ICompactTextListInfo˝~f returns the number of entries in the texlist stTextListName.
- we don't expect more then 32767 valuesÌŁ~
-1863314894ˇ~GetNumberOfEntriesOfTextlist˘~stTextListName§~ICOMPACTTEXTLISTINFOĂ·~$462b4da7-d06a-4922-927a-b74472920de5ž~$7e05d24e-e845-4292-9701-a8a8ae7677e9°~ƃ returns the used textids in the texlist stTextListName.
+ FALSE - When the event is not handled by this handler†}
+1628052093‡}HandleTouchEvent2ˆ}$f8c48fc8-328c-4d04-a1ea-a6770553b367‰}$41dbc57d-bb26-4623-989f-47ac3c99d8e6Ơ}
+3817212907â€č}IGestureEventHandler3__Unionƒ}
+1209282474¹}IGESTUREEVENTHANDLER3__UNIONˇ}__OffsetIVISUUSERMGMTCYCLICCALL¾}
+CYCLICCALL}
+1984728896‘}IVisuUserMgmtCyclicCall’}
+3273771671“}
+CyclicCall”}IVISUUSERMGMTCYCLICCALL‱}$495c0adb-3e7f-4319-bcaa-50f0777af0c4–}$7af68b82-93bd-43bd-8071-42fc9a9a0da4—}
+2069475538˜}IVisuUserMgmtCyclicCall__Unionℱ}
+3970401345ĆĄ}IVISUUSERMGMTCYCLICCALL__UNIONâ€ș}__GETCOMPLETEINITNEEDEDƛ}__SETCOMPLETEINITNEEDEDĆ„}ONLINECHANGEDETECTEDĆŸ}
+1012336823Ÿ}Visu_FbOnlineChangeChecker }diOldElementCountÂĄ}diOldPaintBufferSizeÂą}diOldClientEntriesCountÂŁ}diOldStyleChecksum€}_bCompleteInitNeeded„}$1def901f-c93f-4d80-928a-a94d82c4d769Š}CompleteInitNeeded§}
+4189362233š}__setCompleteInitNeeded©}VISU_FBONLINECHANGECHECKERÂȘ}$9d6b9ac1-2463-4eda-bb62-8f6303b1264f«}$646f52cc-e736-4cbc-81a4-efd4c4398c70ÂŹ}
+4105009225­}
+2852794990Âź}
+1569545862¯}__getCompleteInitNeeded°}$49ad8953-1172-40e1-a833-d06230a7caa2±}
+2389378762ÂČ}
+2432264718Âł}
+3747950896ÂŽ}
+3202801473”}OnlineChangeDetected¶}$ca10242f-fb0c-4c53-8667-718b6d2eb002·}
+2282449311ž}$00855415-a1f6-4f0d-a296-36339f409624Âč}
+3239543411Âș}ICallOnInitialize__Union»}ICALLONINITIALIZEÂŒ}	456574554Âœ}ICALLONINITIALIZE__UNIONŸ}$0b9b654b-4edb-4afa-85e1-5e072be07f27Âż}CALLINITIALIZEÀ}
+2939100236┮}Visu_FbInitOnStartup┬}_arr├}MAX_STARTUPINITIALZATIONS─}ICallOnInitialize┌}_iCountĂ}_ Should be called after the default global init slot; depending on the location of the instanceă}
+2422844037╚}instance╔}VISU_FBINITONSTARTUP╩}$c67444f2-604b-4e01-8c3b-060e60725c56╩}$b8b913fd-f5e1-4b00-b065-b8d7793cdc94╠}
+1897399769Í}
+1434277339Î}
+2737519101Ï}
+1077310193Ð}
+1377927747Ñ}
+3560340550“}CallInitialize”}$e50308d4-313a-42c5-b7cc-90ed2c2d5c97‘}__OffsetICALLONINITIALIZE’}2073891Ă·}o Initializes the default key handler. This can be used for activating variables in the datasources for example.◊}
+3774548222ĆČ}InitƁ}$7fae526c-67eb-4ba2-b28d-fdaf0559db1aƚ}¶ In fact this structure is a local copy of VisuStructEvent2 (located in CmpVisuHandler because used
+ in the RTS too). It is used for realizing overlay mode with old runtime systems!Ƙ}	965378126â€č}LegacyRTSVisuStructEvent2â€ș}	lwIdStackƙ}
+3971402876ß}LEGACYRTSVISUSTRUCTEVENT2ƕ}$f17b57e9-c0a2-47f3-8311-4887133bf5d2á}<Structure, NonVirtual, Compiled, Typified, Located, Internalñ}	COPYEVENTă}
+GETCURRENTĂ€}
REMOVECURRENTĂ„}
+1898624822ƛ}Visu_FbEventWrapperÁ}y only for using legacy methods! if changing the type, have a look at VisuFctEventIdStackGetValuePtrFromEventLegacy too!!!Ć€}
+_lastEventé}
+3654791203ę}VISU_FBEVENTWRAPPERĂ«}$f10b2292-3ca7-4782-8435-1d9817b783e3ě}
+2291840732Ă­}2 Will return only relevant events, otherwise NULL!Ăź}
+2307815292ĂŻ}
+GetCurrent­}O no need for initialization as it will be overwritten completely (if necessary)˝}	tempEvent˛}$a11099d2-6dcc-4b67-b165-85a7a8f39744ˇ}	522200101˘}	CopyEvent§}srcĂ·}destž}$b28f8578-785e-4fc8-9ae1-c644e68a29b4°}
+3852505867Ăč}
+1416102679ƛ}
RemoveCurrentĆ«}$0ef0b2e2-c645-4b3d-9d4b-a2dcd58af7aeĂŒ}
+1266101201ƭ}	823224724Ɲ}__OffsetICOMPACTTEXTLISTINFO˙}GETNUMBEROFENTRIESOFTEXTLIST€~GETUSEDTEXTIDS~d see implementation in VisuFb_CompactTextListInfoSingleton
+ handles some information from textlists‚~	805868299ƒ~ICompactTextListInfo„~f returns the number of entries in the texlist stTextListName.
+ we don't expect more then 32767 values
~
+1863314894†~GetNumberOfEntriesOfTextlist‡~stTextListNameˆ~ICOMPACTTEXTLISTINFO‰~$462b4da7-d06a-4922-927a-b74472920de5Ć ~$7e05d24e-e845-4292-9701-a8a8ae7677e9â€č~ĂŁ returns the used textids in the texlist stTextListName.
  with the number of ids (GetNumberOfEntriesOfTextlist), it is possible
  to iterate through the ids, as they are stored in an array of dint and
  the returnvalue is the first value in the array
  The implementing functionblock does not support this any more.
- It is replaced by GetUsedLINTTextidsĂč~
-1313148507˙~GetUsedTextidsƱ~$d7256600-30ca-4be4-88f9-90ea73b4c190Ƙ~	682655526ƙ~ICompactTextListInfo__Union■~
-3049256565˙~ICOMPACTTEXTLISTINFO__UNION€__OffsetIVISUCYCLICCALLMANAGER
ADDCYCLICCALL‚REMOVECYCLICCALLƒ
-3510651586„IVisuCyclicCallManager
^ Removes an IVisuCyclicCall instance, that has been previously added with method addCyclicCall†
-4078638038‡RemoveCyclicCallˆpitfVisuCyclicCall‰IVISUCYCLICCALLŠIVisuCyclicCall‹IVISUCYCLICCALLMANAGERŒ$abe27a83-db3d-42a0-bb1d-67a272bf8cc2$42106b7f-289c-481d-96ab-5f90ea716cf4Ž‚ Adds an IVisuCyclicCall instance to be called every visu cycle. If the instance has been already
- added this method does nothing	765588432
AddCyclicCall‘$42775156-26d4-4b4a-9df6-91b258591e76’ADDVISUCYCLICCALL“GETVISUCYCLICCALL”REMOVEVISUCYCLICCALLAT•SETVISUCYCLICCALL–u {attribute 'ieccodeconversion_externalimplementation' := 'ZUTUN assign Guid if needed for integrated visualization'}—C This is a vector, that is used to store IVisuCyclicCall instances.˜
-2653975616ℱVisuFbCyclicCallVectorĆĄ_paitfVisuCyclicCallâ€șMAX_NUM_INSTANCESƓ
-3166184781AddVisuCyclicCallžVISUFBCYCLICCALLVECTORŸ$0226c1cd-7531-4e1c-8303-909bbf7e56e7 $e9e156e3-60d3-4cc3-a203-1ea57fab295a¡
-1472916889Âą
-2898797426£GetVisuCyclicCall€$5c2f8591-3adb-4b37-930a-f203f7b65afa„
-1103809886Š$e3ace3d8-9be2-42df-801a-b3d44a542a00§
-2937748415š
-3608692134©
-3032710670ÂȘRemoveVisuCyclicCallAt«$50275344-d42d-4538-9309-66e31b92b702ÂŹ	141053977­	791265836ÂźSetVisuCyclicCallÂŻuiIndex°$ccdbd470-65be-48a9-b52d-163d36647615±
-3665944186ÂČ$985cd56b-a191-4d83-af49-3bd7abbc5065Âł
-2690012919ÂŽ
-3825166629”
-2037315319¶
-pitfCursor·$52f8d210-95fe-4f38-b660-bcf17969ca91žR This function block is the implementation of the IVisuCyclicCallManager interfaceÂč	527955430ÂșVisuFbCyclicCallManager»__INTERFACEPOINTER__4623ÂŒ@ Stores the IVisuCyclicCall instances, that have been registeredÂœm_CyclicCallVectorŸ
-2277684328┐VISUFBCYCLICCALLMANAGER└$b20d61e0-56d6-4bbb-8508-58d7425bdbf0┮	803271260┬
-1458148973Ã
-4136220388─udiCount┌itfVisuCyclicCallĂ$35ddd891-9f8e-48d6-a96c-0462351841bbă
-3317281917╚	462899261╔? Adds an IVisuCyclicCall instance to be called every visu cycle╩	965236765╩$1373095a-1120-40d3-8f80-4e2eaf0d15a8╠
-4258201277Í
-3328015489Î$099ba9d2-d5a5-4286-bae9-9bf88aece571Ï
-1380184378–IVisuCyclicCallManager__Union—
-3028561620“IVISUCYCLICCALLMANAGER__UNION”__OffsetIVISUCYCLICCALL‘R Currently this is only available in the targhet visu, not in the intergrated visu’Ăș Implementors of this interface can register themselves at the global IVisuCyclicCallManager instance
- and will be called every visu cycle to do something.Ă·	627846702◊, This method will be called every visu cycleƍ
-1505155683Ù$b978ff98-a2a7-4854-9f4b-6b3f50516a91Ú$bd6de435-bb85-4359-bb09-225f30016425Û
-2758614479â€čIVisuCyclicCall__Unionâ€ș
-2427105968ƙIVISUCYCLICCALL__UNIONƖ$__OffsetIVALUECHANGEDLISTENERMANAGERƗADDVALUECHANGEDLISTENERƠREMOVEVALUECHANGEDLISTENER‚
-3168572587ãIValueChangedListenerManagerÀn Removes an IValueChangedListener instance, that has been previously added with method addValueChangedListenerÄ
-1826337321ĂŠRemoveValueChangedListenerçitfValueChangedListenerĂšIVALUECHANGEDLISTENERĂ©IValueChangedListenerĂȘIVALUECHANGEDLISTENERMANAGERĂ«$10e02f08-b37b-4a26-8742-2917f19bca4aĂŹ$4dec9525-5372-4d5e-a47a-7d0a024dc481Ă­© Adds an IValueChangedListener instance to be called every time a value of an IEC variable has changed. If the instance has been already
- added this method does nothingÓ
-3208743098®AddValueChangedListener­$fd602d0f-9d58-4401-9feb-3930e6d21435˝GETVALUECHANGEDLISTENER˛REMOVEVALUECHANGEDLISTENERATˇSETVALUECHANGEDLISTENER˘I This is a vector, that is used to store IValueChangedListener instances.§
-4067768004ö VisuFbValueChangedListenerVectorĂ·_paitfValueChangedListenerĂž
-1278318683šSetValueChangedListener˙pitfValueChangedListenerƱ VISUFBVALUECHANGEDLISTENERVECTORƘ$3517420a-c2e9-4ad7-afe7-ab43b312e6c9ƙ$481e490d-3766-4944-9064-78fb19e11525■49037600 $aabfb047-f8cb-4fc8-a6ca-951da0bb87bfÇÇ	674721661ĂŒĂ‡
-1675332294‚€$d1a17eac-0349-4944-a26a-a20c4a0460a9Æ’â‚Ź89120315„€
-1573249261
€
-3991856398†€GetValueChangedListener‡€$f7bd44dc-4707-4e4a-8fec-affab430abf0ˆ€
-3734803546‰€$5d7d91cd-c76f-40cc-b96d-86e05e61309dŠ€
-2994144303â€č€RemoveValueChangedListenerAtƚ€$8999ccc2-346e-47a3-93ae-f2fa8c8e5759ƀ₏
-2402485807Ž€$d408f2ca-f081-43b1-9a3e-c9ef960009e6€
-1862281743€
-3374929819‘€
-4179472007’€GETLISTENERCOUNT“€SETADDITIONALPARAMETER”€SETIGNOREVALUECHANGED‱€SETVALUECHANGEDTYPE–€VALUEBEFORECHANGED—€VALUECHANGED˜€X This function block is the implementation of the IValueChangedListenerManager interfaceℱ€
-3879595340ơ€!VisuFbValueChangedListenerManagerâ€ș€__INTERFACEPOINTER__4669ƛ€s_DwordArrayOldValueĆ„â‚Źs_DwordArrayNewValueĆŸâ‚ŹU Stores the IValueChangedListener instances, that have been registered
- CHECKED_OMITƾ€m_ValueChangedListenerVector €m_pOldValue¡€m_pNewValue±€m_xIgnoreValueChanged£€m_xOldValueSet€₏m_eType„₏
-m_dwParam1©€
-m_dwParam2§€	592380843¹€!VISUFBVALUECHANGEDLISTENERMANAGER©₏$98af610c-eec8-431c-909d-465d02078ffaÂȘ€	203257654«₏ValueChanged¬€S A pointer to the new value. The pointer must not be the same than the pbVarPointer­€
-pbNewValue¼€* A pointer the variable which was changed.ƻ₏pbVarPointer°€, The size of the variable which was changed.±₏, The type of the variable which was changed.˛€
-eTypeClass³€T If this value is true than the given new value pointer is a pointer and no property®€xIsNewValueAVarPointer”₏S If this value is true than the given variable pointer is a pointer and no property¶₏
xIsVarPointer·₏Ć  If the value changed event comes from a dialog the dialog id is necessary to
- know the context from which element the dialog was opened.¾€O If this interface is set this dialog must be passed to the ValueChanged event.Âč€itfVisualizationDialogÂș€% The type of the value changed event.»₏itfVisualizationÂŒâ‚ŹbBoolBeforeÂœâ‚ŹbBoolBeforeSetÂŸâ‚ŹpbBool¿€
pPropertyInfoÀ€dialogInstanceÁ€diLen1€diLen2À$2ec5142e-b6ed-49b5-b35e-01021e88d98dÄ€
-4028776822ƀSetIgnoreValueChangedƀxIgnoreValueChangedǀ$965592ee-17ef-41b4-85c5-e12502b825daȀ	973530952ɀ
-1706461982ʀitfValueChangedListenerHelpˀ$638934be-bf2a-4c85-be01-f478f538d696̀
-1798898281̀
-2687507064΀
-2749557753π$76058076-16c3-4089-9e31-2864181079b9Ѐ77152022рSetAdditionalParameterҀ$d605ae93-22eb-432e-a1a5-641ac37d7833Ӏ
-1246096317ԀValueBeforeChangedՀS A pointer to the old value. The pointer must not be the same than the pbVarPointerր
-pbOldValueŚ€$85ee45cc-a5ea-4b6d-9bd2-5921ff9650f1ۀ
-2798124222ـ
-1943684765ڀ
-1476634155ۀSetValueChangedType܀$073fafbe-3953-4b92-a672-993e5701e2c3ʀ
-2167178610ހGetListenerCount߀$02b477c5-631d-4791-bedb-bc0eb11b8019à€
-3697416043á€#IValueChangedListenerManager__Unionñ€
-2211071513ã€#IVALUECHANGEDLISTENERMANAGER__UNIONÀ₏__OffsetIVALUECHANGEDLISTENERĂ„â‚ŹÀ This interface must be implemented by function block instances, that will be registered
+ It is replaced by GetUsedLINTTextidsŒ~
+1313148507~GetUsedTextidsŽ~$d7256600-30ca-4be4-88f9-90ea73b4c190~	682655526~ICompactTextListInfo__Union‘~
+3049256565’~ICOMPACTTEXTLISTINFO__UNION“~__OffsetIVISUCYCLICCALLMANAGER”~
ADDCYCLICCALL‱~REMOVECYCLICCALL–~
+3510651586—~IVisuCyclicCallManager˜~^ Removes an IVisuCyclicCall instance, that has been previously added with method addCyclicCallℱ~
+4078638038š~RemoveCyclicCall›~pitfVisuCyclicCallœ~IVISUCYCLICCALL~IVisuCyclicCallž~IVISUCYCLICCALLMANAGERŸ~$abe27a83-db3d-42a0-bb1d-67a272bf8cc2 ~$42106b7f-289c-481d-96ab-5f90ea716cf4¡~‚ Adds an IVisuCyclicCall instance to be called every visu cycle. If the instance has been already
+ added this method does nothingÂą~	765588432ÂŁ~
AddCyclicCall€~$42775156-26d4-4b4a-9df6-91b258591e76„~ADDVISUCYCLICCALLŠ~GETVISUCYCLICCALL§~REMOVEVISUCYCLICCALLATš~SETVISUCYCLICCALL©~u {attribute 'ieccodeconversion_externalimplementation' := 'ZUTUN assign Guid if needed for integrated visualization'}ÂȘ~C This is a vector, that is used to store IVisuCyclicCall instances.«~
+2653975616~VisuFbCyclicCallVector­~_paitfVisuCyclicCallŸ~MAX_NUM_INSTANCES¯~
+3166184781°~AddVisuCyclicCall±~VISUFBCYCLICCALLVECTORÂČ~$0226c1cd-7531-4e1c-8303-909bbf7e56e7Âł~$e9e156e3-60d3-4cc3-a203-1ea57fab295aÂŽ~
+1472916889”~
+2898797426¶~GetVisuCyclicCall·~$5c2f8591-3adb-4b37-930a-f203f7b65afaĆŸ~
+1103809886Âč~$e3ace3d8-9be2-42df-801a-b3d44a542a00Âș~
+2937748415»~
+3608692134Œ~
+3032710670Ć»~RemoveVisuCyclicCallAtĆŒ~$50275344-d42d-4538-9309-66e31b92b702┐~	141053977└~	791265836┮~SetVisuCyclicCall┬~uiIndex├~$ccdbd470-65be-48a9-b52d-163d36647615─~
+3665944186Å~$985cd56b-a191-4d83-af49-3bd7abbc5065Æ~
+2690012919Ç~
+3825166629È~
+2037315319É~
+pitfCursor╩~$52f8d210-95fe-4f38-b660-bcf17969ca91╩~R This function block is the implementation of the IVisuCyclicCallManager interface╠~	527955430═~VisuFbCyclicCallManager╬~__INTERFACEPOINTER__4561€~@ Stores the IVisuCyclicCall instances, that have been registeredđ~m_CyclicCallVectorĐ~
+2277684328“~VISUFBCYCLICCALLMANAGER”~$b20d61e0-56d6-4bbb-8508-58d7425bdbf0‘~	803271260’~
+1458148973Ö~
+4136220388×~udiCountØ~itfVisuCyclicCallÙ~$35ddd891-9f8e-48d6-a96c-0462351841bbÚ~
+3317281917█~	462899261▄~? Adds an IVisuCyclicCall instance to be called every visu cycleƱ~	965236765Ƽ~$1373095a-1120-40d3-8f80-4e2eaf0d15a8▀~
+4258201277Ă ~
+3328015489ĂĄ~$099ba9d2-d5a5-4286-bae9-9bf88aece571Ăą~
+1380184378„~IVisuCyclicCallManager__Unionơ~
+3028561620Äș~IVISUCYCLICCALLMANAGER__UNIONć~__OffsetIVISUCYCLICCALLç~R Currently this is only available in the targhet visu, not in the intergrated visuč~œ Implementors of this interface can register themselves at the global IVisuCyclicCallManager instance
+ and will be called every visu cycle to do something.Ă©~	627846702ĂȘ~, This method will be called every visu cycleĂ«~
+1505155683ĂŹ~$b978ff98-a2a7-4854-9f4b-6b3f50516a91Ă­~$bd6de435-bb85-4359-bb09-225f30016425Ăź~
+2758614479Ž~IVisuCyclicCall__Union­~
+2427105968˝~IVISUCYCLICCALL__UNION˛~$__OffsetIVALUECHANGEDLISTENERMANAGERˇ~ADDVALUECHANGEDLISTENER˘~REMOVEVALUECHANGEDLISTENER§~
+3168572587÷~IValueChangedListenerManagerž~n Removes an IValueChangedListener instance, that has been previously added with method addValueChangedListener°~
+1826337321Ăč~RemoveValueChangedListenerĂș~itfValueChangedListenerĂ»~IVALUECHANGEDLISTENERĂŒ~IValueChangedListenerı~IVALUECHANGEDLISTENERMANAGERƟ~$10e02f08-b37b-4a26-8742-2917f19bca4aĂż~$4dec9525-5372-4d5e-a47a-7d0a024dc481€© Adds an IValueChangedListener instance to be called every time a value of an IEC variable has changed. If the instance has been already
+ added this method does nothing
+3208743098‚AddValueChangedListenerƒ$fd602d0f-9d58-4401-9feb-3930e6d21435„GETVALUECHANGEDLISTENER
REMOVEVALUECHANGEDLISTENERAT†SETVALUECHANGEDLISTENER‡I This is a vector, that is used to store IValueChangedListener instances.ˆ
+4067768004‰ VisuFbValueChangedListenerVectorĆ _paitfValueChangedListenerâ€č
+1278318683ŒSetValueChangedListenerpitfValueChangedListenerŽ VISUFBVALUECHANGEDLISTENERVECTOR$3517420a-c2e9-4ad7-afe7-ab43b312e6c9$481e490d-3766-4944-9064-78fb19e11525‘49037600’$aabfb047-f8cb-4fc8-a6ca-951da0bb87bf“	674721661”
+1675332294‱$d1a17eac-0349-4944-a26a-a20c4a0460a9–89120315—
+1573249261˜
+3991856398ℱGetValueChangedListenerĆĄ$f7bd44dc-4707-4e4a-8fec-affab430abf0â€ș
+3734803546Ăș$5d7d91cd-c76f-40cc-b96d-86e05e61309dĚ
+2994144303žRemoveValueChangedListenerAtŸ$8999ccc2-346e-47a3-93ae-f2fa8c8e5759 
+2402485807ÂĄ$d408f2ca-f081-43b1-9a3e-c9ef960009e6Âą
+1862281743ÂŁ
+3374929819€
+4179472007„GETLISTENERCOUNTŠSETADDITIONALPARAMETER§SETIGNOREVALUECHANGEDšSETVALUECHANGEDTYPE©VALUEBEFORECHANGEDÂȘVALUECHANGED«X This function block is the implementation of the IValueChangedListenerManager interfaceÂŹ
+3879595340­!VisuFbValueChangedListenerManagerŸ__INTERFACEPOINTER__4607¯s_DwordArrayOldValue°s_DwordArrayNewValue±U Stores the IValueChangedListener instances, that have been registered
+ CHECKED_OMITÂČm_ValueChangedListenerVectorÂłm_pOldValueÂŽm_pNewValue”m_xIgnoreValueChanged¶m_xOldValueSet·m_eTypež
+m_dwParam1Âč
+m_dwParam2Âș	592380843»!VISUFBVALUECHANGEDLISTENERMANAGERÂŒ$98af610c-eec8-431c-909d-465d02078ffaÂœ	203257654ŸValueChangedÂżS A pointer to the new value. The pointer must not be the same than the pbVarPointerÀ
+pbNewValue┮* A pointer the variable which was changed.┬pbVarPointer├, The size of the variable which was changed.─, The type of the variable which was changed.┌
+eTypeClass∆T If this value is true than the given new value pointer is a pointer and no property«xIsNewValueAVarPointer»S If this value is true than the given variable pointer is a pointer and no property

xIsVarPointer À If the value changed event comes from a dialog the dialog id is necessary to
+ know the context from which element the dialog was opened.ƈO If this interface is set this dialog must be passed to the ValueChanged event.ƐitfVisualizationDialogÕ% The type of the value changed event.ƑitfVisualizationƌbBoolBefore–bBoolBeforeSet—pbBool“
pPropertyInfo”dialogInstance‘diLen1’diLen2Ă·$2ec5142e-b6ed-49b5-b35e-01021e88d98d◊
+4028776822ěSetIgnoreValueChanged┘xIgnoreValueChanged┌$965592ee-17ef-41b4-85c5-e12502b825da█	973530952▄
+1706461982ÝitfValueChangedListenerHelpÞ$638934be-bf2a-4c85-be01-f478f538d696ß
+1798898281Ă 
+2687507064ĂĄ
+2749557753‚$76058076-16c3-4089-9e31-2864181079b9„77152022ơSetAdditionalParameterƚ$d605ae93-22eb-432e-a1a5-641ac37d7833ƛ
+1246096317çValueBeforeChangedčS A pointer to the old value. The pointer must not be the same than the pbVarPointerĂ©
+pbOldValueÍ$85ee45cc-a5ea-4b6d-9bd2-5921ff9650f1Ćœ
+2798124222ĂŹ
+1943684765Ă­
+1476634155ƣSetValueChangedTypeŽ$073fafbe-3953-4b92-a672-993e5701e2c3­
+2167178610˝GetListenerCount˛$02b477c5-631d-4791-bedb-bc0eb11b8019ˇ
+3697416043˘#IValueChangedListenerManager__Union§
+2211071513Ă·#IVALUECHANGEDLISTENERMANAGER__UNIONž__OffsetIVALUECHANGEDLISTENER°└ This interface must be implemented by function block instances, that will be registered
  by a call to VisuElems.g_itfValueChangedListenerManager.AddValueChangedListener.
  When such a function block is implemented and registered than all value changes from 
- the visualization are notified to the ValueChanged method.é€
-2048285857ç€
-1428204277ù€m A pointer to the client structure were the event occurred.
- pClient can be 0 when eType = ConditionVariableé₏b The visualization from which the value changed event is called.
- Is always set when pClient <> 0ĂȘ€Q If the value changed event is called from a dialog this parameter is set (<> 0).Ă«â‚Ź± The input position in the visualization is a list of element ids.
+ the visualization are notified to the ValueChanged method.Ăč
+2048285857Ăș
+1428204277ûm A pointer to the client structure were the event occurred.
+ pClient can be 0 when eType = ConditionVariableĂŒb The visualization from which the value changed event is called.
+ Is always set when pClient <> 0ĂœQ If the value changed event is called from a dialog this parameter is set (<> 0).ĂŸ± The input position in the visualization is a list of element ids.
  A list is necessary because of element in frames. -1 means not set.
  Example: 41,23,-1,-1,

  Frame element with id 41 in visualization itfVisualization.GetName(TRUE);
- Element with id 23 in the referenced visualization of the frameì€paiInputPositioní€Ă„ A list of frame indices for the input position. This information is necessary
+ Element with id 23 in the referenced visualization of the frame˙paiInputPosition€€Äș A list of frame indices for the input position. This information is necessary
  to know the referenced visualization.
  Example: 1,-1,-1,

- In the frame element the second visualization in the list of frame selection was set.ü€paiInputFrameIndicesď€[ A pointer to the old value. The pointer is not necessarily the same than the pbVarPointer.đ€[ A pointer to the new value. The pointer is not necessarily the same than the pbVarPointer.Ƅ€R A pointer to the variable which was changed. Can be null if pPropertyInfo is set.ƈ€Ćč A pointer to the property info of the variable which was changed. The value is only 
- set when the value changed event comes from a property.ó€M The type of the value changed event. This type can be used to filter events.î€Ă· If the value changed event comes from a dialog the dialog id is necessary to
+ In the frame element the second visualization in the list of frame selection was set.€paiInputFrameIndices‚€[ A pointer to the old value. The pointer is not necessarily the same than the pbVarPointer.ƒ€[ A pointer to the new value. The pointer is not necessarily the same than the pbVarPointer.„€R A pointer to the variable which was changed. Can be null if pPropertyInfo is set.…€ A pointer to the property info of the variable which was changed. The value is only 
+ set when the value changed event comes from a property.†€M The type of the value changed event. This type can be used to filter events.‡€Ă· If the value changed event comes from a dialog the dialog id is necessary to
  know the context from which element the dialog was opened. This can be necessary
  to know the corresponding variables of the dialog.
  Normally the following events occur:
  Event with type OpenDialogPositionInfo - To know the element where the dialog was opened.
  Event with type Default - ValueChange event for the changed variables
- Event with type CloseDialogPositionInfo - To know that the dialog was really closed.Ô₏R If the value changed event comes from a key event dwParam1 contains the key code.ö₏W If the value changed event comes from a key event dwParam2 contains the modifier code.Ă·â‚Ź$b124a8e1-8f1b-4383-8111-eb1b00b42ebfþ€$92b8fafe-0fa6-410f-82ea-c8ba17e7478aĂč€
-1629015664Ăș€IValueChangedListener__UnionƱ₏
-1960925385ĂŒâ‚ŹIVALUECHANGEDLISTENER__UNIONĂœâ‚Ź__OffsetILOCALIZEDDATETIMENAMESĂŸâ‚Ź
-GETDAYLONG˙€GETDAYSHORT€GETMONTHLONG
GETMONTHSHORT‚
-1494715653ƒILocalizedDateTimeNames„
-GetDayLongĆŻĂŒ˘ returns the localized text of the day as whole name.
+ Event with type CloseDialogPositionInfo - To know that the dialog was really closed.ˆ€R If the value changed event comes from a key event dwParam1 contains the key code.‰€W If the value changed event comes from a key event dwParam2 contains the modifier code.Š€$b124a8e1-8f1b-4383-8111-eb1b00b42ebf‹€$92b8fafe-0fa6-410f-82ea-c8ba17e7478aŒ€
+1629015664¹€IValueChangedListener__Unionˇ€
+1960925385€IVALUECHANGEDLISTENER__UNION€__OffsetILOCALIZEDDATETIMENAMES‘€
+GETDAYLONG’€GETDAYSHORT“€GETMONTHLONG”€
GETMONTHSHORT‱€
+1494715653–€ILocalizedDateTimeNames—€
+GetDayLong˜€î returns the localized text of the day as whole name.
  If no localization exists, a defaulttext (textid) should be returned.
  The stored value, the returnpointer is set to, will be overridden by 
  any next call of one of the Get-methods of the implementing functionblock in VisuElemBase.
- Therefore, the result should be used at once. The pointer should not be stored.†
-1924638126‡
CHARBUFFERPTRˆ
CharBufferPtr‰3 Day of Week:
- 1: Monday, 2: Tuesday,.. 7: Sunday ŠuiDayOfWeek‹ILOCALIZEDDATETIMENAMESŒ$7584b34f-0860-4e69-a1f6-05836a5f1d4f$422da2d6-ea16-4019-bb35-147533d3ba32Žstringutils, 3.5.14.0 (system)
GetMonthShortö returns the localized text of the month as short name.
+ Therefore, the result should be used at once. The pointer should not be stored.ℱ€
+1924638126ơ€
CHARBUFFERPTRâ€ș€
CharBufferPtrƓ€3 Day of Week:
+ 1: Monday, 2: Tuesday,.. 7: Sunday Ć„â‚ŹuiDayOfWeekĆŸâ‚ŹILOCALIZEDDATETIMENAMESĆș€$7584b34f-0860-4e69-a1f6-05836a5f1d4f €$422da2d6-ea16-4019-bb35-147533d3ba32ˇ€stringutils, 3.5.14.0 (system)˘€
GetMonthShortƁ€ö returns the localized text of the month as short name.
  If no localization exists, a defaulttext (textid) should be returned.
  The stored value, the returnpointer is set to, will be overridden by 
  any next call of one of the Get-methods of the implementing functionblock in VisuElemBase.
- Therefore, the result should be used at once. The pointer should not be stored.‘	157826550’& the month: 1: January,.. 12: December“uiMonth”$28f61ee4-3814-4ddd-a4c3-eb722c62bb75•GetDayShort–î returns the localized text of the day as short name.
+ Therefore, the result should be used at once. The pointer should not be stored.€₏	157826550„₏& the month: 1: January,.. 12: December©€uiMonth§€$28f61ee4-3814-4ddd-a4c3-eb722c62bb75¹€GetDayShort©₏ĂŽ returns the localized text of the day as short name.
  If no localization exists, a defaulttext (textid) should be returned.
  The stored value, the returnpointer is set to, will be overridden by 
  any next call of one of the Get-methods of the implementing functionblock in VisuElemBase.
- Therefore, the result should be used at once. The pointer should not be stored.—
-2780645593˜$2f1080ff-994a-446c-a06b-a6ef5774667d™GetMonthLongšö returns the localized text of the month as whole name.
+ Therefore, the result should be used at once. The pointer should not be stored.ÂȘ€
+2780645593«₏$2f1080ff-994a-446c-a06b-a6ef5774667d¬€GetMonthLong­€ö returns the localized text of the month as whole name.
  If no localization exists, a defaulttext (textid) should be returned.
  The stored value, the returnpointer is set to, will be overridden by 
  any next call of one of the Get-methods of the implementing functionblock in VisuElemBase.
- Therefore, the result should be used at once. The pointer should not be stored.›
-2649348952ĂșĀ$5942538b-f329-4741-b8eb-50fff3f6bfe4ĚĀCOPYLANGUAGETEXTěĀĆź This function block implements functionality, used for Stu.DateTimeFormatter
+ Therefore, the result should be used at once. The pointer should not be stored.¼€
+2649348952¯€$5942538b-f329-4741-b8eb-50fff3f6bfe4°€COPYLANGUAGETEXT±₏ñ This function block implements functionality, used for Stu.DateTimeFormatter
  With this function block, the DateTimeFormatter is able to format values 
- like ddd, dddd, MMM and MMMM. (Formats, that can be localized, using textlist system)Ÿ
-1500104146 VisuFbDateTimeNamesLocalizer¥__INTERFACEPOINTER__4713¹! used for both STRING and WSTRING£
-_wstBuffer€
-1442715514„VISUFBDATETIMENAMESLOCALIZERŠ$ad26aec1-147c-49e5-b7f2-885c8d68dfc8§Ú returns the localized text of the month as whole name.
+ like ddd, dddd, MMM and MMMM. (Formats, that can be localized, using textlist system)ÂČ€
+1500104146³€VisuFbDateTimeNamesLocalizer®€__INTERFACEPOINTER__4651”₏! used for both STRING and WSTRING¶₏
+_wstBuffer·₏
+1442715514¾€VISUFBDATETIMENAMESLOCALIZERÂč€$ad26aec1-147c-49e5-b7f2-885c8d68dfc8Âș€Ú returns the localized text of the month as whole name.
  If no localization exists, a defaulttext (textid) should be returned.
  The stored value, the returnpointer is set to, will be overridden by 
  any next call of one of the Get-methods of this functionblock.
- Therefore, the result should be used at once. The pointer should not be stored.š
-2182877720©pMonthÂȘ
-bufferSize«$b94e3437-93e6-40f3-831e-072559ff2dba	769506783­$8788b25f-241b-45bd-a42d-ab6898f02aebŸØ returns the localized text of the day as short name.
+ Therefore, the result should be used at once. The pointer should not be stored.»₏
+2182877720ÂŒâ‚ŹpMonthÂœâ‚Ź
+bufferSizeÂŸâ‚Ź$b94e3437-93e6-40f3-831e-072559ff2dba¿€	769506783À€$8788b25f-241b-45bd-a42d-ab6898f02aebÁ€Ø returns the localized text of the day as short name.
  If no localization exists, a defaulttext (textid) should be returned.
  The stored value, the returnpointer is set to, will be overridden by 
  any next call of one of the Get-methods of this functionblock.
- Therefore, the result should be used at once. The pointer should not be stored.¯
-4186622712â–‘ĂŒpDayâ–’ĂŒ$d2f48d42-a841-4616-a04a-1740c4d194a3â–“ĂŒ
-3690605715³
-1104131842Ž
-1459249132”Ø returns the localized text of the day as whole name.
+ Therefore, the result should be used at once. The pointer should not be stored.€
+4186622712ÀpDayĀ$d2f48d42-a841-4616-a04a-1740c4d194a3ƀ
+3690605715ƀ
+1104131842ǀ
+1459249132ȀØ returns the localized text of the day as whole name.
  If no localization exists, a defaulttext (textid) should be returned.
  The stored value, the returnpointer is set to, will be overridden by 
  any next call of one of the Get-methods of this functionblock.
- Therefore, the result should be used at once. The pointer should not be stored.¶
-4254994038·$e15292df-1039-464e-9512-70ae67451429žÚ returns the localized text of the month as short name.
+ Therefore, the result should be used at once. The pointer should not be stored.ɀ
+4254994038ʀ$e15292df-1039-464e-9512-70ae67451429ˀÚ returns the localized text of the month as short name.
  If no localization exists, a defaulttext (textid) should be returned.
  The stored value, the returnpointer is set to, will be overridden by 
  any next call of one of the Get-methods of this functionblock.
- Therefore, the result should be used at once. The pointer should not be stored.Âč	742025674Âș$6dfb72d7-a8c1-4b59-905f-a7cec875fd14»
-1861530946ŒCopyLanguageTextœpstIdŸ size in bytes¿bufSizeÀ$707fbef2-f259-4ef6-8a2c-497a4a5c88abÁ
-3056927267	140051581ÁILocalizedDateTimeNames__Unionā	676792991ŁILOCALIZEDDATETIMENAMES__UNIONƁ” This type will be used for all strings, that the functions of this library can use.
- Can be interpreted as POINTER TO STRING or POINTER TO WSTRINGǁ	260447863ȁ$07503e4e-c648-44e9-b158-321518f237f3ɁGETFORMATSTRINGBUFFERʁ
PRVFREEMEMORYˁÂŒ This function block is used to provide adjusted format strings for calls
+ Therefore, the result should be used at once. The pointer should not be stored.̀	742025674̀$6dfb72d7-a8c1-4b59-905f-a7cec875fd14΀
+1861530946πCopyLanguageTextЀpstIdр size in bytesҀbufSizeӀ$707fbef2-f259-4ef6-8a2c-497a4a5c88abԀ
+3056927267Հ	140051581րILocalizedDateTimeNames__Union׀	676792991؀ILOCALIZEDDATETIMENAMES__UNIONـ” This type will be used for all strings, that the functions of this library can use.
+ Can be interpreted as POINTER TO STRING or POINTER TO WSTRINGڀ	260447863ۀ$07503e4e-c648-44e9-b158-321518f237f3܀GETFORMATSTRINGBUFFER݀
PRVFREEMEMORYހÂŒ This function block is used to provide adjusted format strings for calls
  to printf in case of invalid format strings configured by the user (e.g.
  %S instead of %s). In contrast to other implementation (e.g. the buffer
  provider of library VisuTrendStorageAccess) we don't need a FB_Exit method,
  because this function block here uses the memory manager of the visualization,
- that frees the allocated memory during FB_Exit if necessary.́
-4177014454́VisuFbFormatStringProvider΁granularityρ2Ё¶ Dynamically allocated array to store a format string. Because of the fact,
+ that frees the allocated memory during FB_Exit if necessary.߀
+4177014454à€VisuFbFormatStringProviderá€granularityñ€2〶 Dynamically allocated array to store a format string. Because of the fact,
  that we also might have WSTRING format string, we require the buffer to be
- aligned on WORD boundaries.сm_pabyBufferҁ
m_iCountBytesӁ2 Frees the allocated memory this instance manages.ԁ
-1710780718Ձ
prvFreeMemoryցVISUFBFORMATSTRINGPROVIDERŚ$19358005-3711-4828-97fa-82a21977017eہ$e8bdec67-a0e1-45bc-8405-641e292cd57bف	494700797ځ
-1919411294ہ
-2931409715܁
-2490486911݁	752899937ށœ Returns a pointer to a buffer, that is able to store at least a
+ aligned on WORD boundaries.À₏m_pabyBufferĂ„â‚Ź
m_iCountBytesé€2 Frees the allocated memory this instance manages.ç€
+1710780718ù€
prvFreeMemoryĂ©â‚ŹVISUFBFORMATSTRINGPROVIDERĂȘ€$19358005-3711-4828-97fa-82a21977017eĂ«â‚Ź$e8bdec67-a0e1-45bc-8405-641e292cd57bì€	494700797í€
+1919411294ü€
+2931409715ï€
+2490486911ð€	752899937ñ₏Ɠ Returns a pointer to a buffer, that is able to store at least a
  given number of bytes.
- :return: TRUE if the processing was successful, otherwise FALSE.ƖĀ	880978277ƗĀGetFormatStringBufferƠĀ5 The number of bytes the buffer must be able to store‚ĀiCountBytes„ĀV Returns a buffer having at least the required size (only if this method returns TRUE)ơĀ
-pabyBufferā' The effective size of the buffer aboveʁiEffectiveSizeç$01257651-3cbf-41ce-aa5e-003db433bc25ځ <SIL2/>é	830427680ĂȘLogAdd2ëhLoggerρudiCmpIDí
-udiClassIDÓĀ
-udiErrorIDÂŽĂŒ	udiInfoIDÂ­ĂŒpszInfoËĂŒ$f782c8f1-3e37-44f5-9ca0-ba40c1145169Ë›ĂŒcmplog, 3.5.5.0 (system)Ë‡ĂŒ
-2222278874Ë˜ĂŒ__HelpConvertDateÂ§ĂŒppstrĂ·ĂŒnYearÂžĂŒnMonthÂ°ĂŒnDayÂšĂŒDayOfMonthTableË™ĂŒ$1c137676-f66f-428c-af12-54699e1772b8Ć±ĂŒ
-2130786092ĂŒÂ__HelpConvertTimeędwHourțdwMinuteÿdwSecond€‚
dwMilliSecond‚$13c0f538-7207-41d3-8311-a322a7c20a0e‚‚
-3586288056ƒ‚__HelpConvertTimeWithUnit„‚dwDay
‚$50f01a4a-c350-4e6e-9dfa-0c242ec58ce8†‚	371843759‡‚
__HelpConvertˆ‚$fdd0113a-d0f8-4f19-bc73-fa6acf9ecc59‰‚
-1562513299Ɛé
__ExtractRealĆ‘Ă©L True iff f is infinity, diM = 1 for +Infinity and -1 for -Infinity, iE is 0ßéfĆčĂ©iEĂ„Ă©diMĆéxNaNÉéuiEÄčĂ©udiMÄșĂ©$b4fbe026-742b-4541-9a4b-a710de7d376cĂŽĂ©
-2223293048”‚__HelpConvertLTimeWithUnit•‚lwDay–‚lwHour—‚lwMinute˜‚lwSecond™‚
lwMilliSecondš‚
lwMicroSecond›‚lwNanoSecondœ‚$9b7fa8d4-59a0-43f0-a610-be7bd5350ad9‚
-1212736547ĆŸâ€š__ExtractLRealƾ‚d ‚udiE¡‚uliM±‚$0ffc8285-5cf0-4854-bfbf-cfca06799935£‚
-3132572671€‚__HelpRealConvert„‚pnBegin©‚nDig§‚dBegin¹‚dDiv©‚bNegÂȘ‚
-nHelpBegin«‚dDiff¬‚$e6a8a736-c389-4a55-8363-2e30c26fed79­‚È Concatenates two strings
+ :return: TRUE if the processing was successful, otherwise FALSE.ĂČ€	880978277ó€GetFormatStringBufferî€5 The number of bytes the buffer must be able to storeÔ₏iCountBytesö₏V Returns a buffer having at least the required size (only if this method returns TRUE)Ă·â‚Ź
+pabyBufferƳ€' The effective size of the buffer aboveƂ€iEffectiveSizeƛ€$01257651-3cbf-41ce-aa5e-003db433bc25ƫ€ <SIL2/>ĂŒÂ€	830427680ĆŒÂ€LogAdd2ĆŸÂ€hLogger’€udiCmpID€
+udiClassID
+udiErrorID‚	udiInfoIDƒpszInfo„$f782c8f1-3e37-44f5-9ca0-ba40c1145169…cmplog, 3.5.5.0 (system)†
+2222278874‡__HelpConvertDateˆppstr‰nYearŠnMonth‹nDayŒDayOfMonthTable$1c137676-f66f-428c-af12-54699e1772b8Ž
+2130786092__HelpConvertTimedwHour‘dwMinute’dwSecond“
dwMilliSecond”$13c0f538-7207-41d3-8311-a322a7c20a0e•
+3586288056–__HelpConvertTimeWithUnit—dwDay˜$50f01a4a-c350-4e6e-9dfa-0c242ec58ce8™	371843759š
__HelpConvert›UDIntœ$fdd0113a-d0f8-4f19-bc73-fa6acf9ecc59
+1562513299ž
__ExtractRealŸL True iff f is infinity, diM = 1 for +Infinity and -1 for -Infinity, iE is 0 f¥iE¹diM£xNaN€uiE„udiMŠ$b4fbe026-742b-4541-9a4b-a710de7d376c§
+2223293048š__HelpConvertLTimeWithUnit©lwDayÂȘlwHour«lwMinutelwSecond­
lwMilliSecondŸ
lwMicroSecond¯lwNanoSecond°$9b7fa8d4-59a0-43f0-a610-be7bd5350ad9±
+1212736547Âȁ__ExtractLReal³dŽudiE”uliM¶$0ffc8285-5cf0-4854-bfbf-cfca06799935·
+3132572671ž__HelpRealConvertÂčpnBeginÂșnDig»dBeginŒdDivœbNegŸ
+nHelpBeginâ”ĂŒdDiffâ””ĂŒ$e6a8a736-c389-4a55-8363-2e30c26fed79â”ŽĂŒ╚ Concatenates two strings
 
  ``CONCAT(STR1,STR2)`` means: Connect ``STR1`` and ``STR2`` to a single string ``STR1STR2``.
 
@@ -4750,34 +4713,34 @@
      :STR2: |StringRange255|
 
  .. |StringRange255| replace:: [NULL_STRING,TERMINATED_STRING_LEN0..TERMINATED_STRING_LEN127,TERMINATED_STRING_LEN128..TERMINATED_STRING_LEN255,UNTERMINATED_STRING]
-¼‚
-2972623772¯‚CONCAT°‚1 String 1 to be concatenated, max. 255 characters±‚STR1ÂČ‚1 String 2 to be concatenated, max. 255 characters³‚STR2®‚
-4221632325”‚LicenseFunctions¶‚dwStructSize·‚pfGetUserLicenseValue¾‚pfConfDynLicChallengeÂč‚pfReqDynLicChallengeÂș‚
-1958349117»‚LICENSEFUNCTIONSŒ‚$54113402-1f1a-4625-9cf5-98f840f808d4œ‚$component manager, 3.5.13.0 (system)Ÿ‚
-3247230088¿‚CMRegisterLicenseFunctionsÀ‚licenseFunctionsÁ‚$9d4b8b53-13e6-49d1-812f-48d05c3b6bde‚	674459537ÂUnregisterLicenseFunctionsÄ‚lfÅ‚$fad78c76-def3-4349-88ac-a7d7b1026100Æ‚49087098Ç‚SysTargetGetIdÈ‚pulTargetIdÉ‚/External, Compiled, Typified, Located, InternalÊ‚$2882c277-8c61-400a-b7f8-fedf8770b0b5Ë‚
-1255376976̂SysTargetGetType͂pulType΂$8626ba32-8246-4efc-a245-c6603743ef15ς
-2879083722ЂRegisterLicenseFunctionsт$3a698490-0f8e-4b05-ba85-54b389411e5b҂
external_nameӂCodeMGetContentByFirmcode2Ԃ
-3702754381ՂCodeMGetContentByFirmcodeւduiFirmcodeŚ‚duiProductcodeۂlicenseEntryقRTS_CMBOXENTRYڂ$22f4fc39-59c8-43ad-9dcc-9e20e4b9a58bۂcmpcodemeter, 3.5.5.0 (system)܂	669955528ʂ
-musBoxMaskÞ‚mulBoxSerialß‚	mflFiCtrlà‚mulFirmCodeá‚musFirmAccessCounterñ‚musFirmItemRefã‚mulFirmUpdateCounterÀ‚mulFirmPreciseTimeÄ‚mausFirmItemTexté‚mulProductCodeç‚
mulFeatureMapù‚mulUnitCounteré‚mulLicenseQuantityĂȘ‚musProductItemRefë‚
-3504795969ì‚$b624d05d-ae57-4b33-b835-ddb290871f29í‚
-3026495541ü‚"CodeMGetFeatureMapByFirmcode_localï‚$8c1740e2-dc30-4803-9b05-2837c6a74377ð‚
-2158031774ñ‚myUDINT_TO_STRINGÌŁâ€š$126f9170-8764-47f4-b18b-ad639b548e48ó‚
-1069101478˘éCMAddComponent§épszComponent÷éudiCmpIdžé
-udiVersionþ‚$90843a1a-36bb-40cc-8a00-b137a07f82ddĂč‚
-4264633759Ăș‚SysFileOpenû‚szFileĂŒâ€šACCESS_MODEĂœâ€š$4e9f3f6c-f1b2-41f5-8e6e-4c9d0f916cb0ĂŸâ€š
-1408105662˙‚SysFileGetSizeByHandle€ƒ$203db6ac-ecc2-4b85-b1e0-d533c0597079ƒ
-3409369966‚ƒSysFileReadƒƒulSize„ƒ$db542d11-09a1-412e-ba36-040235d1f6a6 ƒ
-3248367802†ƒSysFileCloseâ€ĄÆ’$81419da6-4d52-4d99-806c-f8e599dcca66ˆƒØ <description>
+
+2972623772ÁCONCATā1 String 1 to be concatenated, max. 255 charactersƁSTR1Ɓ1 String 2 to be concatenated, max. 255 charactersǁSTR2ȁ
+4221632325ɁLicenseFunctionsʁdwStructSizeˁpfGetUserLicenseValuépfConfDynLicChallengépfReqDynLicChallenge΁
+1958349117ρLICENSEFUNCTIONSЁ$54113402-1f1a-4625-9cf5-98f840f808d4с$component manager, 3.5.13.0 (system)ҁ
+3247230088ӁCMRegisterLicenseFunctionsԁlicenseFunctionsՁ$9d4b8b53-13e6-49d1-812f-48d05c3b6bdeց	674459537ŚUnregisterLicenseFunctionsہlfف$fad78c76-def3-4349-88ac-a7d7b1026100ځ49087098ہSysTargetGetId܁pulTargetIdʁ/External, Compiled, Typified, Located, InternalȚ$2882c277-8c61-400a-b7f8-fedf8770b0b5߁
+1255376976āSysTargetGetTypeåpulTypeù$8626ba32-8246-4efc-a245-c6603743ef15ã
+2879083722ÀRegisterLicenseFunctionsā$3a698490-0f8e-4b05-ba85-54b389411e5bʁ
external_nameçCodeMGetContentByFirmcode2ù
+3702754381éCodeMGetContentByFirmcodeĂȘduiFirmcodeëduiProductcodeρlicenseEntryíRTS_CMBOXENTRY߁$22f4fc39-59c8-43ad-9dcc-9e20e4b9a58bïcmpcodemeter, 3.5.5.0 (system)ð	669955528ñ
+musBoxMaskË›ĂŒmulBoxSerialË‡ĂŒ	mflFiCtrlË˜ĂŒmulFirmCodeÂ§ĂŒmusFirmAccessCounterĂ·ĂŒmusFirmItemRefÂžĂŒmulFirmUpdateCounterÂ°ĂŒmulFirmPreciseTimeÂšĂŒmausFirmItemTextË™ĂŒmulProductCodeĆ±ĂŒ
mulFeatureMapĆ˜ĂŒmulUnitCounterĆ™ĂŒmulLicenseQuantityâ– ĂŒmusProductItemRefÂ ĂŒ
+3504795969€‚$b624d05d-ae57-4b33-b835-ddb290871f29‚
+3026495541‚‚"CodeMGetFeatureMapByFirmcode_localƒ‚$8c1740e2-dc30-4803-9b05-2837c6a74377„‚
+2158031774
‚myUDINT_TO_STRING†‚$126f9170-8764-47f4-b18b-ad639b548e48‡‚
+1069101478ˆ‚CMAddComponent‰‚pszComponentƠ‚udiCmpIdâ€č‚
+udiVersionƚ‚$90843a1a-36bb-40cc-8a00-b137a07f82ddƀ‚
+4264633759Ž‚SysFileOpen‚szFile‚ACCESS_MODE‘‚$4e9f3f6c-f1b2-41f5-8e6e-4c9d0f916cb0’‚
+1408105662“‚SysFileGetSizeByHandle”‚$203db6ac-ecc2-4b85-b1e0-d533c0597079‱‚
+3409369966–‚SysFileRead—‚ulSize˜‚$db542d11-09a1-412e-ba36-040235d1f6a6ℱ‚
+3248367802ơ‚SysFileCloseâ€ș‚$81419da6-4d52-4d99-806c-f8e599dcca66Ɠ‚Ø <description>
   Test and set a bit in an ULONG variable in one processor step. This operation is to provide
 	 a multitasking save operation.
  </description>
  <result><p>RESULT: Returns the runtime system error code (see CmpErrors.library).
 	ERR_OK: If bit could be set and was set before,
 	ERR_FAILED: If bit is still set
- </p></result>‰ƒ
-3306130432ŠƒSysCpuTestAndSet‹ƒ„ <param name="pulValue" type="IN">Pointer to the unsigned value to test and set a bit inside in one atomic
-	processor step</param>	ßùpulValueĆčĂąp <param name="ulBit" type="IN">Bit number inside the variable to test and set. 0=first bit, 31=last bit</param>	ÄñulBitĆñ$1b91f178-37d6-463f-a613-9f24443e9396Éñ!syscpuhandling, 3.5.13.0 (system)ÄčĂą
-2702096027’ƒmySTRING_TO_UDINT“ƒuiBase”ƒ$7c03f9aa-a908-4345-8fdc-2902079aa956â€ąÆ’Ê Returns the number of characters of a string
+ </p></result>‚
+3306130432ĆŸâ€šSysCpuTestAndSetĆș‚„ <param name="pulValue" type="IN">Pointer to the unsigned value to test and set a bit inside in one atomic
+	processor step</param>	 ‚pulValue¡‚p <param name="ulBit" type="IN">Bit number inside the variable to test and set. 0=first bit, 31=last bit</param>	±‚ulBit£‚$1b91f178-37d6-463f-a613-9f24443e9396€‚!syscpuhandling, 3.5.13.0 (system)„‚
+2702096027©‚mySTRING_TO_UDINT§‚uiBase¹‚$7c03f9aa-a908-4345-8fdc-2902079aa956©‚Ę Returns the number of characters of a string
 
  .. code-block:: codesys
 
@@ -4794,8 +4757,8 @@
      :STR: |StringRange255|
 
  .. |StringRange255| replace:: [NULL_STRING,TERMINATED_STRING_LEN0..TERMINATED_STRING_LEN127,TERMINATED_STRING_LEN128..TERMINATED_STRING_LEN255,UNTERMINATED_STRING]
-–ƒ
-2091238964—ƒLEN˜ƒ String to be analyzed ™ƒSTRšƒ$d60923f9-da06-44f9-ab52-de513236e3e2›ƒ Searches for the position of a partial string within a string. 
+ÂȘ‚
+2091238964ĆșĂ©LENÄŒĂ© String to be analyzed ĆŸĂ©STR«é$d60923f9-da06-44f9-ab52-de513236e3e2ȎĂŒ Searches for the position of a partial string within a string. 
 
  ``FIND(STR1, STR2)`` means: Find the position of the first character where ``STR2`` appears 
  in ``STR1`` for the first time. If STR2 is not found in STR1, then OUT:=0.
@@ -4816,8 +4779,8 @@
      :STR2: |StringRange255|
 
  .. |StringRange255| replace:: [NULL_STRING,TERMINATED_STRING_LEN0..TERMINATED_STRING_LEN127,TERMINATED_STRING_LEN128..TERMINATED_STRING_LEN255,UNTERMINATED_STRING]
-Ć“Æ’
-3278768737ƒFINDžƒ* String within which ``STR2`` is searched Ÿƒ/ String whose position is searched in ``STR1``  ƒpszComp1‘ƒpszComp2’ƒ$182b0d71-64b9-4f59-8550-dfdea6ddbf15£ƒη Returns a specific number of characters of a string, starting from left
+°‚
+3278768737±‚FINDÂČ‚* String within which ``STR2`` is searched ³‚/ String whose position is searched in ``STR1`` ΄‚pszComp1΅‚pszComp2Ά‚$182b0d71-64b9-4f59-8550-dfdea6ddbf15·‚η Returns a specific number of characters of a string, starting from left
 
  ``LEFT (STR, SIZE)`` means: Return the first ``SIZE`` characters from the left in string ``STR``
 
@@ -4837,8 +4800,8 @@
      :SIZE: [0..255]
 
  .. |StringRange255| replace:: [NULL_STRING,TERMINATED_STRING_LEN0..TERMINATED_STRING_LEN127,TERMINATED_STRING_LEN128..TERMINATED_STRING_LEN255,UNTERMINATED_STRING]
-€ƒ
-3595690875„ƒ String to be analyzedŠƒ Number of characters §ƒSIZEšƒ$305543de-642d-43ec-a366-8f771da1539d©ƒÂș Returns a specific number of characters of a string, starting from a specific position
+¾‚
+3595690875Âč‚ String to be analyzedÂș‚ Number of characters »‚SIZEŒ‚$305543de-642d-43ec-a366-8f771da1539dœ‚Âș Returns a specific number of characters of a string, starting from a specific position