<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en">
	<id>https://www.flowcode.co.uk/wiki/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=SteveT</id>
	<title>Flowcode Help - User contributions [en]</title>
	<link rel="self" type="application/atom+xml" href="https://www.flowcode.co.uk/wiki/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=SteveT"/>
	<link rel="alternate" type="text/html" href="https://www.flowcode.co.uk/wiki/index.php?title=Special:Contributions/SteveT"/>
	<updated>2026-07-28T12:03:44Z</updated>
	<subtitle>User contributions</subtitle>
	<generator>MediaWiki 1.46.0</generator>
	<entry>
		<id>https://www.flowcode.co.uk/wiki/index.php?title=MediaWiki:Group-user.css&amp;diff=48477</id>
		<title>MediaWiki:Group-user.css</title>
		<link rel="alternate" type="text/html" href="https://www.flowcode.co.uk/wiki/index.php?title=MediaWiki:Group-user.css&amp;diff=48477"/>
		<updated>2026-07-28T09:14:48Z</updated>

		<summary type="html">&lt;p&gt;SteveT: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;/* CSS placed here will affect registered users only */&lt;br /&gt;
&lt;br /&gt;
/*&lt;br /&gt;
#vector-page-tools-dropdown {&lt;br /&gt;
  display: block !important;&lt;br /&gt;
}&lt;br /&gt;
*/&lt;br /&gt;
&lt;br /&gt;
/* Ensure the toolbar is visible for logged-in users */&lt;br /&gt;
#right-navigation {&lt;br /&gt;
  display: flex !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
#left-navigation {&lt;br /&gt;
  display: flex !important;&lt;br /&gt;
}&lt;/div&gt;</summary>
		<author><name>SteveT</name></author>
	</entry>
	<entry>
		<id>https://www.flowcode.co.uk/wiki/index.php?title=MediaWiki:Common.css&amp;diff=48476</id>
		<title>MediaWiki:Common.css</title>
		<link rel="alternate" type="text/html" href="https://www.flowcode.co.uk/wiki/index.php?title=MediaWiki:Common.css&amp;diff=48476"/>
		<updated>2026-07-28T09:12:51Z</updated>

		<summary type="html">&lt;p&gt;SteveT: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;/* CSS placed here will be applied to all skins */&lt;br /&gt;
.noautonum .tocnumber { display: none; }&lt;br /&gt;
&lt;br /&gt;
/* Edits by ST090726 to improve dark mode */&lt;br /&gt;
@media screen {&lt;br /&gt;
  html.skin-theme-clientpref-night {&lt;br /&gt;
  }&lt;br /&gt;
&lt;br /&gt;
  html.skin-theme-clientpref-night .mw-parser-output &amp;gt; span.mw-default-size:not(.skin-invert-image) img,html.skin-theme-clientpref-night section .mw-heading ~ div &amp;gt; span.mw-default-size:not(.skin-invert-image) img,html.skin-theme-clientpref-night section &amp;gt; span.mw-default-size:not(.skin-invert-image) img,html.skin-theme-clientpref-night dd &amp;gt; span.mw-default-size:not(.skin-invert-image) img,html.skin-theme-clientpref-night p &amp;gt; span.mw-default-size:not(.skin-invert-image) img,html.skin-theme-clientpref-night .mw-parser-output &amp;gt; figure[typeof^=&#039;mw:File&#039;]:not(.skin-invert-image) img,html.skin-theme-clientpref-night section .mw-heading ~ div &amp;gt; figure[typeof^=&#039;mw:File&#039;]:not(.skin-invert-image) img,html.skin-theme-clientpref-night section &amp;gt; figure[typeof^=&#039;mw:File&#039;]:not(.skin-invert-image) img,html.skin-theme-clientpref-night dd &amp;gt; figure[typeof^=&#039;mw:File&#039;]:not(.skin-invert-image) img,html.skin-theme-clientpref-night p &amp;gt; figure[typeof^=&#039;mw:File&#039;]:not(.skin-invert-image) img {&lt;br /&gt;
    background-color: transparent;&lt;br /&gt;
    color: var(--color-base-fixed,#202122);&lt;br /&gt;
    filter: brightness(0.8)&lt;br /&gt;
  }&lt;br /&gt;
&lt;br /&gt;
  .tabs-label {&lt;br /&gt;
	cursor: pointer;&lt;br /&gt;
	padding: 1px 6px;&lt;br /&gt;
	background-color: transparent;&lt;br /&gt;
	border: 1px solid #AAA;&lt;br /&gt;
  }&lt;br /&gt;
&lt;br /&gt;
  .tabs-tabbox &amp;gt; .tabs-input:checked + .tabs-label, .tabs-input-0:checked + .tabs-input-1 + .tabs-label {&lt;br /&gt;
    z-index: 2;&lt;br /&gt;
    background-color: #ae92b3a0;  /*#a022b5a8;*/&lt;br /&gt;
    font-weight: bold;&lt;br /&gt;
  }&lt;br /&gt;
&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* These vars are not used. Use the classes below instead. */&lt;br /&gt;
:root {&lt;br /&gt;
  --mtx-tabs-bk-head: #ae92b3a0;  /*#a022b5a0;*/&lt;br /&gt;
  --mtx-tabs-bk-2d: #41b5222b;&lt;br /&gt;
  --mtx-tabs-bk-3d: #718dd750;&lt;br /&gt;
  --mtx-tabs-bk-both: #e372722b;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* The classes for displaying tables in light and dark modes */&lt;br /&gt;
.mtx-class-bk-head {&lt;br /&gt;
  background-color: #ae92b3a0;&lt;br /&gt;
  font-weight: bold;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mtx-class-bk-2d {&lt;br /&gt;
  background-color: #41b5222b;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mtx-class-bk-3d {&lt;br /&gt;
  background-color: #718dd750;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mtx-class-bk-both {&lt;br /&gt;
  background-color: #e372722b;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mtx-class-macrotable {&lt;br /&gt;
  width: 60%;&lt;br /&gt;
  border: 1px solid #a7a7a7;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mtx-class-macrotable &amp;gt; tr &amp;gt; th,.mtx-class-macrotable &amp;gt; tr &amp;gt; td,.mtx-class-macrotable &amp;gt; * &amp;gt; tr &amp;gt; th,.mtx-class-macrotable &amp;gt; * &amp;gt; tr &amp;gt; td {&lt;br /&gt;
  border: 1px solid #a7a7a7;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mtx-class-macrohead {&lt;br /&gt;
  background-color: #c79fc7a1;&lt;br /&gt;
  font-weight: bold;&lt;br /&gt;
  border: 1px solid #a7a7a7;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mtx-class-propfolder {&lt;br /&gt;
  background-color: #f5daf5a1;&lt;br /&gt;
  font-weight: bold;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Hide toolbar for anonymous/logged-out users */&lt;br /&gt;
#right-navigation {&lt;br /&gt;
  display: none;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
#left-navigation {&lt;br /&gt;
  display: none;&lt;br /&gt;
}&lt;/div&gt;</summary>
		<author><name>SteveT</name></author>
	</entry>
	<entry>
		<id>https://www.flowcode.co.uk/wiki/index.php?title=MediaWiki:Group-user.css&amp;diff=48475</id>
		<title>MediaWiki:Group-user.css</title>
		<link rel="alternate" type="text/html" href="https://www.flowcode.co.uk/wiki/index.php?title=MediaWiki:Group-user.css&amp;diff=48475"/>
		<updated>2026-07-28T09:11:57Z</updated>

		<summary type="html">&lt;p&gt;SteveT: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;/* CSS placed here will affect registered users only */&lt;br /&gt;
&lt;br /&gt;
/*&lt;br /&gt;
#vector-page-tools-dropdown {&lt;br /&gt;
  display: block !important;&lt;br /&gt;
}&lt;br /&gt;
*/&lt;br /&gt;
&lt;br /&gt;
/* Ensure the toolbar is visible for logged-in users */&lt;br /&gt;
#right-navigation {&lt;br /&gt;
  display: block !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
#left-navigation {&lt;br /&gt;
  display: block !important;&lt;br /&gt;
}&lt;/div&gt;</summary>
		<author><name>SteveT</name></author>
	</entry>
	<entry>
		<id>https://www.flowcode.co.uk/wiki/index.php?title=MediaWiki:Common.css&amp;diff=48474</id>
		<title>MediaWiki:Common.css</title>
		<link rel="alternate" type="text/html" href="https://www.flowcode.co.uk/wiki/index.php?title=MediaWiki:Common.css&amp;diff=48474"/>
		<updated>2026-07-28T09:07:02Z</updated>

		<summary type="html">&lt;p&gt;SteveT: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;/* CSS placed here will be applied to all skins */&lt;br /&gt;
.noautonum .tocnumber { display: none; }&lt;br /&gt;
&lt;br /&gt;
/* Edits by ST090726 to improve dark mode */&lt;br /&gt;
@media screen {&lt;br /&gt;
  html.skin-theme-clientpref-night {&lt;br /&gt;
  }&lt;br /&gt;
&lt;br /&gt;
  html.skin-theme-clientpref-night .mw-parser-output &amp;gt; span.mw-default-size:not(.skin-invert-image) img,html.skin-theme-clientpref-night section .mw-heading ~ div &amp;gt; span.mw-default-size:not(.skin-invert-image) img,html.skin-theme-clientpref-night section &amp;gt; span.mw-default-size:not(.skin-invert-image) img,html.skin-theme-clientpref-night dd &amp;gt; span.mw-default-size:not(.skin-invert-image) img,html.skin-theme-clientpref-night p &amp;gt; span.mw-default-size:not(.skin-invert-image) img,html.skin-theme-clientpref-night .mw-parser-output &amp;gt; figure[typeof^=&#039;mw:File&#039;]:not(.skin-invert-image) img,html.skin-theme-clientpref-night section .mw-heading ~ div &amp;gt; figure[typeof^=&#039;mw:File&#039;]:not(.skin-invert-image) img,html.skin-theme-clientpref-night section &amp;gt; figure[typeof^=&#039;mw:File&#039;]:not(.skin-invert-image) img,html.skin-theme-clientpref-night dd &amp;gt; figure[typeof^=&#039;mw:File&#039;]:not(.skin-invert-image) img,html.skin-theme-clientpref-night p &amp;gt; figure[typeof^=&#039;mw:File&#039;]:not(.skin-invert-image) img {&lt;br /&gt;
    background-color: transparent;&lt;br /&gt;
    color: var(--color-base-fixed,#202122);&lt;br /&gt;
    filter: brightness(0.8)&lt;br /&gt;
  }&lt;br /&gt;
&lt;br /&gt;
  .tabs-label {&lt;br /&gt;
	cursor: pointer;&lt;br /&gt;
	padding: 1px 6px;&lt;br /&gt;
	background-color: transparent;&lt;br /&gt;
	border: 1px solid #AAA;&lt;br /&gt;
  }&lt;br /&gt;
&lt;br /&gt;
  .tabs-tabbox &amp;gt; .tabs-input:checked + .tabs-label, .tabs-input-0:checked + .tabs-input-1 + .tabs-label {&lt;br /&gt;
    z-index: 2;&lt;br /&gt;
    background-color: #ae92b3a0;  /*#a022b5a8;*/&lt;br /&gt;
    font-weight: bold;&lt;br /&gt;
  }&lt;br /&gt;
&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* These vars are not used. Use the classes below instead. */&lt;br /&gt;
:root {&lt;br /&gt;
  --mtx-tabs-bk-head: #ae92b3a0;  /*#a022b5a0;*/&lt;br /&gt;
  --mtx-tabs-bk-2d: #41b5222b;&lt;br /&gt;
  --mtx-tabs-bk-3d: #718dd750;&lt;br /&gt;
  --mtx-tabs-bk-both: #e372722b;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* The classes for displaying tables in light and dark modes */&lt;br /&gt;
.mtx-class-bk-head {&lt;br /&gt;
  background-color: #ae92b3a0;&lt;br /&gt;
  font-weight: bold;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mtx-class-bk-2d {&lt;br /&gt;
  background-color: #41b5222b;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mtx-class-bk-3d {&lt;br /&gt;
  background-color: #718dd750;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mtx-class-bk-both {&lt;br /&gt;
  background-color: #e372722b;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mtx-class-macrotable {&lt;br /&gt;
  width: 60%;&lt;br /&gt;
  border: 1px solid #a7a7a7;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mtx-class-macrotable &amp;gt; tr &amp;gt; th,.mtx-class-macrotable &amp;gt; tr &amp;gt; td,.mtx-class-macrotable &amp;gt; * &amp;gt; tr &amp;gt; th,.mtx-class-macrotable &amp;gt; * &amp;gt; tr &amp;gt; td {&lt;br /&gt;
  border: 1px solid #a7a7a7;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mtx-class-macrohead {&lt;br /&gt;
  background-color: #c79fc7a1;&lt;br /&gt;
  font-weight: bold;&lt;br /&gt;
  border: 1px solid #a7a7a7;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mtx-class-propfolder {&lt;br /&gt;
  background-color: #f5daf5a1;&lt;br /&gt;
  font-weight: bold;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Hide tools menu for anonymous/logged-out users */&lt;br /&gt;
#vector-page-tools-dropdown {&lt;br /&gt;
  display: none;&lt;br /&gt;
}&lt;/div&gt;</summary>
		<author><name>SteveT</name></author>
	</entry>
	<entry>
		<id>https://www.flowcode.co.uk/wiki/index.php?title=MediaWiki:Group-user.css&amp;diff=48473</id>
		<title>MediaWiki:Group-user.css</title>
		<link rel="alternate" type="text/html" href="https://www.flowcode.co.uk/wiki/index.php?title=MediaWiki:Group-user.css&amp;diff=48473"/>
		<updated>2026-07-28T09:06:15Z</updated>

		<summary type="html">&lt;p&gt;SteveT: Created page with &amp;quot;/* CSS placed here will affect registered users only */  #vector-page-tools-dropdown {  display: block !important;  }&amp;quot;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;/* CSS placed here will affect registered users only */&lt;br /&gt;
&lt;br /&gt;
#vector-page-tools-dropdown {&lt;br /&gt;
&lt;br /&gt;
display: block !important;&lt;br /&gt;
&lt;br /&gt;
}&lt;/div&gt;</summary>
		<author><name>SteveT</name></author>
	</entry>
	<entry>
		<id>https://www.flowcode.co.uk/wiki/index.php?title=MediaWiki:Common.css&amp;diff=48472</id>
		<title>MediaWiki:Common.css</title>
		<link rel="alternate" type="text/html" href="https://www.flowcode.co.uk/wiki/index.php?title=MediaWiki:Common.css&amp;diff=48472"/>
		<updated>2026-07-28T09:00:22Z</updated>

		<summary type="html">&lt;p&gt;SteveT: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;/* CSS placed here will be applied to all skins */&lt;br /&gt;
.noautonum .tocnumber { display: none; }&lt;br /&gt;
&lt;br /&gt;
/* Edits by ST090726 to improve dark mode */&lt;br /&gt;
@media screen {&lt;br /&gt;
  html.skin-theme-clientpref-night {&lt;br /&gt;
  }&lt;br /&gt;
&lt;br /&gt;
  html.skin-theme-clientpref-night .mw-parser-output &amp;gt; span.mw-default-size:not(.skin-invert-image) img,html.skin-theme-clientpref-night section .mw-heading ~ div &amp;gt; span.mw-default-size:not(.skin-invert-image) img,html.skin-theme-clientpref-night section &amp;gt; span.mw-default-size:not(.skin-invert-image) img,html.skin-theme-clientpref-night dd &amp;gt; span.mw-default-size:not(.skin-invert-image) img,html.skin-theme-clientpref-night p &amp;gt; span.mw-default-size:not(.skin-invert-image) img,html.skin-theme-clientpref-night .mw-parser-output &amp;gt; figure[typeof^=&#039;mw:File&#039;]:not(.skin-invert-image) img,html.skin-theme-clientpref-night section .mw-heading ~ div &amp;gt; figure[typeof^=&#039;mw:File&#039;]:not(.skin-invert-image) img,html.skin-theme-clientpref-night section &amp;gt; figure[typeof^=&#039;mw:File&#039;]:not(.skin-invert-image) img,html.skin-theme-clientpref-night dd &amp;gt; figure[typeof^=&#039;mw:File&#039;]:not(.skin-invert-image) img,html.skin-theme-clientpref-night p &amp;gt; figure[typeof^=&#039;mw:File&#039;]:not(.skin-invert-image) img {&lt;br /&gt;
    background-color: transparent;&lt;br /&gt;
    color: var(--color-base-fixed,#202122);&lt;br /&gt;
    filter: brightness(0.8)&lt;br /&gt;
  }&lt;br /&gt;
&lt;br /&gt;
  .tabs-label {&lt;br /&gt;
	cursor: pointer;&lt;br /&gt;
	padding: 1px 6px;&lt;br /&gt;
	background-color: transparent;&lt;br /&gt;
	border: 1px solid #AAA;&lt;br /&gt;
  }&lt;br /&gt;
&lt;br /&gt;
  .tabs-tabbox &amp;gt; .tabs-input:checked + .tabs-label, .tabs-input-0:checked + .tabs-input-1 + .tabs-label {&lt;br /&gt;
    z-index: 2;&lt;br /&gt;
    background-color: #ae92b3a0;  /*#a022b5a8;*/&lt;br /&gt;
    font-weight: bold;&lt;br /&gt;
  }&lt;br /&gt;
&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* These vars are not used. Use the classes below instead. */&lt;br /&gt;
:root {&lt;br /&gt;
  --mtx-tabs-bk-head: #ae92b3a0;  /*#a022b5a0;*/&lt;br /&gt;
  --mtx-tabs-bk-2d: #41b5222b;&lt;br /&gt;
  --mtx-tabs-bk-3d: #718dd750;&lt;br /&gt;
  --mtx-tabs-bk-both: #e372722b;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* The classes for displaying tables in light and dark modes */&lt;br /&gt;
.mtx-class-bk-head {&lt;br /&gt;
  background-color: #ae92b3a0;&lt;br /&gt;
  font-weight: bold;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mtx-class-bk-2d {&lt;br /&gt;
  background-color: #41b5222b;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mtx-class-bk-3d {&lt;br /&gt;
  background-color: #718dd750;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mtx-class-bk-both {&lt;br /&gt;
  background-color: #e372722b;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mtx-class-macrotable {&lt;br /&gt;
  width: 60%;&lt;br /&gt;
  border: 1px solid #a7a7a7;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mtx-class-macrotable &amp;gt; tr &amp;gt; th,.mtx-class-macrotable &amp;gt; tr &amp;gt; td,.mtx-class-macrotable &amp;gt; * &amp;gt; tr &amp;gt; th,.mtx-class-macrotable &amp;gt; * &amp;gt; tr &amp;gt; td {&lt;br /&gt;
  border: 1px solid #a7a7a7;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mtx-class-macrohead {&lt;br /&gt;
  background-color: #c79fc7a1;&lt;br /&gt;
  font-weight: bold;&lt;br /&gt;
  border: 1px solid #a7a7a7;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mtx-class-propfolder {&lt;br /&gt;
  background-color: #f5daf5a1;&lt;br /&gt;
  font-weight: bold;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Hide tools menu for anonymous/logged-out users */&lt;br /&gt;
body.skin-vector-2022 .vector-menu-portal#p-tb,&lt;br /&gt;
body.mediawiki-logged-out #p-tb {&lt;br /&gt;
  display: none !important;&lt;br /&gt;
}&lt;/div&gt;</summary>
		<author><name>SteveT</name></author>
	</entry>
	<entry>
		<id>https://www.flowcode.co.uk/wiki/index.php?title=State_Icon_Properties&amp;diff=48471</id>
		<title>State Icon Properties</title>
		<link rel="alternate" type="text/html" href="https://www.flowcode.co.uk/wiki/index.php?title=State_Icon_Properties&amp;diff=48471"/>
		<updated>2026-07-23T16:31:21Z</updated>

		<summary type="html">&lt;p&gt;SteveT: /* Editing the order of transitions */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[File:iconState.png|border]]&lt;br /&gt;
&lt;br /&gt;
A State icon is used within a [[State_diagrams|State Diagram macro]] to represent one of the states. Each State icon will have optional functionality that is executed when the State is entered.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Details==&lt;br /&gt;
{| style=&amp;quot;margin:0px; text-align:center;&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
|[[File:iconState.png|border]]&lt;br /&gt;
|width=&amp;quot;50px&amp;quot; |&amp;amp;rarr; &lt;br /&gt;
|[[File:Properties_State.png]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
A State Diagram consists of several state icons interconnected with transitions.  Like a transition, a state icon has a display name (i.e. the text displayed on the state within the diagram) and an optional function.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Display Name&#039;&#039;&#039; &lt;br /&gt;
&lt;br /&gt;
The name of the icon that appears in the State icon in the State Diagram.&lt;br /&gt;
&lt;br /&gt;
This can be optionally displayed or hidden on the icon itself when the &amp;quot;Show&amp;quot; tick-box is unticked.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Function&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
The function is code that is executed when the program flow enters (or remains in) that state icon.&lt;br /&gt;
&lt;br /&gt;
This can be to call a macro, perform a calculation, delay program execution or execute some custom C code.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
States will perform their optional function when program flow enters that state through a transition from another state.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
This can be optionally displayed or hidden on the icon itself when the &amp;quot;Show&amp;quot; tick-box is unticked.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Edit...&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Click the &amp;quot;Edit...&amp;quot; button to change the details of the selected function. This button will be hidden if the function is set to &amp;quot;Do nothing&amp;quot; and will be labelled &amp;quot;Choose macro...&amp;quot; if the &amp;quot;Call Macro&amp;quot; function is chosen.&lt;br /&gt;
&lt;br /&gt;
This will open another property window that is specific to the selected function. More details are here:&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+ &lt;br /&gt;
|-&lt;br /&gt;
| [[Macro_Icon_Properties|Call macro]]&lt;br /&gt;
|-&lt;br /&gt;
| [[Calculation_Icon_Properties|Calculation]]&lt;br /&gt;
|-&lt;br /&gt;
| [[Delay_Icon_Properties|Delay]]&lt;br /&gt;
|-&lt;br /&gt;
| [[Code_Icon_Properties|Code]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Set transition order&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
States usually have one or more exit transitions: arrows that flow out of the state icon with optional conditions that must be true for program execution to ‘flow’ along that Transition.&lt;br /&gt;
&lt;br /&gt;
These exit Transitions are evaluated in turn until one is found to be true.  The evaluation order of these transitions can be set by clicking “Set transition order” or by reconnecting the start end of the transition to the state.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Editing the order of transitions==&lt;br /&gt;
[[File:TransitionOrder.png]]&lt;br /&gt;
&lt;br /&gt;
The order in which transitions are evaluated can be set in this window. Click the required transition to select it and set its position in the list using the up and down arrows.&lt;br /&gt;
&lt;br /&gt;
The transitions can be listed here by their Display Name, their specified Condition, or the Function that they perform.&lt;br /&gt;
&lt;br /&gt;
More details can be found [[Reorder_Transitions|here]].&lt;br /&gt;
&lt;br /&gt;
==Special States==&lt;br /&gt;
&lt;br /&gt;
A state without an exit transition will force program execution to remain in that state until the program is stopped by the user.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Each state diagram must contain a single “Entry State” icon which contains the code to be executed when the program enters that macro.&lt;br /&gt;
&lt;br /&gt;
Only one transition can exit this entry state and neither this transition nor the entry state can be deleted from the state diagram.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
State Diagrams can may have one or more [[Exit_State_Icon_Properties|Exit State icons]], which cause the State Diagram to return to its calling macro.&lt;br /&gt;
&lt;br /&gt;
These may have a return value if this State Diagram macro specifies a return type.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Example of a State Diagram==&lt;br /&gt;
&lt;br /&gt;
[[File:State0.png|State Diagram Overview]]&lt;/div&gt;</summary>
		<author><name>SteveT</name></author>
	</entry>
	<entry>
		<id>https://www.flowcode.co.uk/wiki/index.php?title=FAQ&amp;diff=48470</id>
		<title>FAQ</title>
		<link rel="alternate" type="text/html" href="https://www.flowcode.co.uk/wiki/index.php?title=FAQ&amp;diff=48470"/>
		<updated>2026-07-23T16:27:26Z</updated>

		<summary type="html">&lt;p&gt;SteveT: Removed redirect to Frequently Asked Questions&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;#REDIRECT [https://flowcode.co.uk/faq/ Frequently Asked Questions]&lt;/div&gt;</summary>
		<author><name>SteveT</name></author>
	</entry>
	<entry>
		<id>https://www.flowcode.co.uk/wiki/index.php?title=Event_Reference&amp;diff=48469</id>
		<title>Event Reference</title>
		<link rel="alternate" type="text/html" href="https://www.flowcode.co.uk/wiki/index.php?title=Event_Reference&amp;diff=48469"/>
		<updated>2026-07-23T16:21:07Z</updated>

		<summary type="html">&lt;p&gt;SteveT: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Flowcode provides an &#039;&#039;event interface&#039;&#039; to help writing simulation and PC-side programs.&lt;br /&gt;
&lt;br /&gt;
This event list allows Flowcode to communicate with the components through macros.&lt;br /&gt;
&lt;br /&gt;
An event may be thought of as a &#039;&#039;simulation-side interrupt&#039;&#039;. Each event associated with a Flowcode program will call a macro when that event occurs.&lt;br /&gt;
&lt;br /&gt;
Events are grouped by &#039;&#039;class&#039;&#039; to provide context for their use. A reference to the classes and events are available here: [[Simulation_Functionality#Events|Simulation Library]].&lt;/div&gt;</summary>
		<author><name>SteveT</name></author>
	</entry>
	<entry>
		<id>https://www.flowcode.co.uk/wiki/index.php?title=Event_Reference&amp;diff=48468</id>
		<title>Event Reference</title>
		<link rel="alternate" type="text/html" href="https://www.flowcode.co.uk/wiki/index.php?title=Event_Reference&amp;diff=48468"/>
		<updated>2026-07-23T16:20:55Z</updated>

		<summary type="html">&lt;p&gt;SteveT: Replaced content with &amp;quot;&amp;lt;sidebar&amp;gt;Event Contents&amp;lt;/sidebar&amp;gt; Flowcode provides an &amp;#039;&amp;#039;event interface&amp;#039;&amp;#039; to help writing simulation and PC-side programs.  This event list allows Flowcode to communicate with the components through macros.  An event may be thought of as a &amp;#039;&amp;#039;simulation-side interrupt&amp;#039;&amp;#039;. Each event associated with a Flowcode program will call a macro when that event occurs.  Events are grouped by &amp;#039;&amp;#039;class&amp;#039;&amp;#039; to provide context for their use. A reference to the classes and events are av...&amp;quot;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;sidebar&amp;gt;Event Contents&amp;lt;/sidebar&amp;gt;&lt;br /&gt;
Flowcode provides an &#039;&#039;event interface&#039;&#039; to help writing simulation and PC-side programs.&lt;br /&gt;
&lt;br /&gt;
This event list allows Flowcode to communicate with the components through macros.&lt;br /&gt;
&lt;br /&gt;
An event may be thought of as a &#039;&#039;simulation-side interrupt&#039;&#039;. Each event associated with a Flowcode program will call a macro when that event occurs.&lt;br /&gt;
&lt;br /&gt;
Events are grouped by &#039;&#039;class&#039;&#039; to provide context for their use. A reference to the classes and events are available here: [[Simulation_Functionality#Events|Simulation Library]].&lt;/div&gt;</summary>
		<author><name>SteveT</name></author>
	</entry>
	<entry>
		<id>https://www.flowcode.co.uk/wiki/index.php?title=Auto_Documentation&amp;diff=48467</id>
		<title>Auto Documentation</title>
		<link rel="alternate" type="text/html" href="https://www.flowcode.co.uk/wiki/index.php?title=Auto_Documentation&amp;diff=48467"/>
		<updated>2026-07-23T16:19:09Z</updated>

		<summary type="html">&lt;p&gt;SteveT: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[File:Gen_Project_Report_Export_Wizard_01.png|right]]&lt;br /&gt;
Auto-generated documentation consists of technical information taken directly from your project and consists of information such as its name and description, along with details of the [[Editing Variables|variables]], [[Creating_a_New_Macro|macros]], and [[Component|components]] used within the project.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
You can &#039;Create a Project Report&#039; of your own Flowcode file to auto-generate documentation of your project in different styles, from an overall report to flowchart images and even flowchart source code, the report covers the contents of your Flowcode file, from chip and compiler settings to macros and variables.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
To do this you go to the &#039;&#039;&#039;File &amp;gt;&amp;gt; Export &amp;gt;&amp;gt; Make information about your project available in HTML format&#039;&#039;&#039; option within Flowcode.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
This information is taken directly from Flowcode and exported into a HTML document, where all the information will be formatted and organised to include connections, tables, properties and images etc.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
In regards to the auto-documentation for the wiki, there are then fields and areas left to complete such as detailed descriptions and an examples and further information regarding a function, component or property etc.&lt;br /&gt;
&lt;br /&gt;
By default these fields contain red text saying &amp;quot;&#039;&#039;&amp;lt;span style=&amp;quot;color:red;&amp;quot;&amp;gt;No additional information&amp;lt;/span&amp;gt;&#039;&#039;&amp;quot;, or &amp;quot;&#039;&#039;&amp;lt;span style=&amp;quot;color:red;&amp;quot;&amp;gt;No additional examples&amp;lt;/span&amp;gt;&#039;&#039;&amp;quot;. These fields are then filled out on the wiki to provide further information about the specified area.&lt;br /&gt;
&lt;br /&gt;
This documentation provides technical information regarding Flowcode, examples of this on the wiki are as follows:&lt;br /&gt;
*[[Variable Types]]&lt;br /&gt;
*[[Components]]&lt;br /&gt;
*[[Simulation Events]]&lt;br /&gt;
*[[Simulation Functionality]]&lt;/div&gt;</summary>
		<author><name>SteveT</name></author>
	</entry>
	<entry>
		<id>https://www.flowcode.co.uk/wiki/index.php?title=Simulation_Macro_Icon_Properties&amp;diff=48466</id>
		<title>Simulation Macro Icon Properties</title>
		<link rel="alternate" type="text/html" href="https://www.flowcode.co.uk/wiki/index.php?title=Simulation_Macro_Icon_Properties&amp;diff=48466"/>
		<updated>2026-07-23T16:13:54Z</updated>

		<summary type="html">&lt;p&gt;SteveT: /* Details */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[File:IconBuiltinFunction.png|border]]&lt;br /&gt;
&lt;br /&gt;
Simulation-only macros for advanced Flowcode use such as component creation.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Old Versions==&lt;br /&gt;
This page is current for Flowcode v9 and later. Earlier versions can be found below:&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+ &lt;br /&gt;
|-&lt;br /&gt;
| [[Special:PermanentLink/11926|Flowcode v8]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Details==&lt;br /&gt;
{| style=&amp;quot;margin:0px; text-align:center;&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
|[[File:IconBuiltinFunction.png|border]]&lt;br /&gt;
| width=&amp;quot;50px&amp;quot; |&amp;amp;rarr; &lt;br /&gt;
|[[File:Gen_Simulation_Macro_Flowchart_Icon_01.png]] &lt;br /&gt;
|width=&amp;quot;50px&amp;quot; |&amp;amp;rarr; &lt;br /&gt;
|[[File:Properties_ApiMacro.png]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[API_Overview|Built-in functions]] (sometimes called API or Simulation Macros) consist of a wide range of [[Simulation_Functionality|Simulation Functions]] that provide enhanced features for software simulation of your Flowcode project. This means that no code is produced when a project is built (with the exception of a few Web Developer functions).&lt;br /&gt;
&lt;br /&gt;
These internal functions are used to produce advanced systems on software to accurately replicate and simulate existing systems and even demonstrate new concepts by creating simulation-only programs to test the capabilities of potential systems. They are used mainly in the creation of Flowcode components and are rarely suitable for general Flowcode projects.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Adding a call to a Built-in Function&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
The functions are listed under various categories. Expand each category to manually locate the required function, or right-click near the top of the list and select &amp;quot;Search&amp;quot; to enter a search term.&lt;br /&gt;
&lt;br /&gt;
Select the macro and fill in the parameters required and select a return value if required.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Parameters&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
If the device macro requires any parameters then these can be entered in this field. Each can be a literal value or an existing variable. Clicking on the down arrow [[File:Btn_Arrow.png]] brings up the variables dialog window allowing you to select an existing variable or to [[Creating Variables|create a new one]].&lt;br /&gt;
&lt;br /&gt;
The parameter details will list the parameter type. Parameters must be of a compatible type to be accepted.&lt;br /&gt;
&lt;br /&gt;
Note that a full set of parameters must be provided.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Return value&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
If the device macro returns a value then you can assign that value to an existing variable for use later in the flowchart. If the function returns a value but you do not wish to retrieve it then leave this field empty.&lt;br /&gt;
&lt;br /&gt;
The [[Variable Types|variable type]] of the return value will be listed. A variable of compatible type must be used to accept the return value.&lt;br /&gt;
&lt;br /&gt;
==Macro types==&lt;br /&gt;
Macros are 3 types of macro that can be called using this command icon:&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+ &lt;br /&gt;
|-&lt;br /&gt;
| [[Macro_Icon_Properties|Macros]]&lt;br /&gt;
| Macros designed and created by the user that are created as part of this project.&lt;br /&gt;
|-&lt;br /&gt;
| [[Component_Macro_Icon_Properties|Components]]&lt;br /&gt;
| Pre-defined macros supplied with the components. Only components that have been added to this project are available.&lt;br /&gt;
|-&lt;br /&gt;
| [[Simulation_Macro_Icon_Properties|Built-in Functions]]&lt;br /&gt;
| Simulation-only macros for advanced Flowcode use such as component creation.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Video==&lt;br /&gt;
&lt;br /&gt;
Watch the [http://www.youtube.com/watch?v=LSz0p0NqMBw&amp;amp;list=PLQDWBb7bxuCgg6aJgPJcfXBMzZdLILceQ Download and Simulation code] video for a demonstration, example and explanation of downloadable and simulation only code and the difference between the two.&lt;br /&gt;
&lt;br /&gt;
See the [http://www.youtube.com/watch?v=B_tOeSTeAbw&amp;amp;list=PLQDWBb7bxuCgg6aJgPJcfXBMzZdLILceQ Simulation Icon] video for information on the simulation functions available, the video highlights how they are organised and presented and how they can be used.&lt;br /&gt;
&lt;br /&gt;
{| style=&amp;quot;margin:auto;&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
|{{#ev:youtube|LSz0p0NqMBw}}&lt;br /&gt;
| width=&amp;quot;100px&amp;quot; |&lt;br /&gt;
|{{#ev:youtube|B_tOeSTeAbw}}&lt;br /&gt;
|}&lt;/div&gt;</summary>
		<author><name>SteveT</name></author>
	</entry>
	<entry>
		<id>https://www.flowcode.co.uk/wiki/index.php?title=API_Overview&amp;diff=48465</id>
		<title>API Overview</title>
		<link rel="alternate" type="text/html" href="https://www.flowcode.co.uk/wiki/index.php?title=API_Overview&amp;diff=48465"/>
		<updated>2026-07-23T16:12:44Z</updated>

		<summary type="html">&lt;p&gt;SteveT: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Flowcode provides an &#039;&#039;application programming interface&#039;&#039; to help writing simulation and PC-side programs.&lt;br /&gt;
&lt;br /&gt;
This API (also known as &#039;&#039;Built-in Functions&#039;&#039;) is a list of macros built in to Flowcode with each group, or class, of macros dealing with a specific area of the system.&lt;br /&gt;
&lt;br /&gt;
Use of this API is limited to simulation only - when downloaded to the chip these calls will be omitted, so if need be they can be interleaved in downloadable code.&lt;br /&gt;
&lt;br /&gt;
A reference to the classes and macros available can be found [[Simulation_Functionality#Built-in_functions|here]].&lt;/div&gt;</summary>
		<author><name>SteveT</name></author>
	</entry>
	<entry>
		<id>https://www.flowcode.co.uk/wiki/index.php?title=API_Reference&amp;diff=48464</id>
		<title>API Reference</title>
		<link rel="alternate" type="text/html" href="https://www.flowcode.co.uk/wiki/index.php?title=API_Reference&amp;diff=48464"/>
		<updated>2026-07-23T16:10:20Z</updated>

		<summary type="html">&lt;p&gt;SteveT: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Flowcode provides an &#039;&#039;application programming interface&#039;&#039; to help writing simulation and PC-side programs.&lt;br /&gt;
&lt;br /&gt;
This API is a list of macros built in to Flowcode with each group, or class, of macros dealing with a specific area of the system.&lt;br /&gt;
&lt;br /&gt;
Use of this API is limited to simulation only - when downloaded to the chip these calls will be omitted, so if need be they can be interleaved in downloadable code.&lt;br /&gt;
&lt;br /&gt;
A reference to the classes and macros available can be found [[Simulation_Functionality#Built-in_functions|here]].&lt;/div&gt;</summary>
		<author><name>SteveT</name></author>
	</entry>
	<entry>
		<id>https://www.flowcode.co.uk/wiki/index.php?title=API_Overview&amp;diff=48463</id>
		<title>API Overview</title>
		<link rel="alternate" type="text/html" href="https://www.flowcode.co.uk/wiki/index.php?title=API_Overview&amp;diff=48463"/>
		<updated>2026-07-23T16:09:44Z</updated>

		<summary type="html">&lt;p&gt;SteveT: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Flowcode provides an &#039;&#039;application programming interface&#039;&#039; to help writing simulation and PC-side programs.&lt;br /&gt;
&lt;br /&gt;
This API is a list of macros built in to Flowcode with each group, or class, of macros dealing with a specific area of the system.&lt;br /&gt;
&lt;br /&gt;
Use of this API is limited to simulation only - when downloaded to the chip these calls will be omitted, so if need be they can be interleaved in downloadable code.&lt;br /&gt;
&lt;br /&gt;
A reference to the classes and macros available can be found [[Simulation_Functionality#Built-in_functions|here]].&lt;/div&gt;</summary>
		<author><name>SteveT</name></author>
	</entry>
	<entry>
		<id>https://www.flowcode.co.uk/wiki/index.php?title=Simulation_Functionality&amp;diff=48462</id>
		<title>Simulation Functionality</title>
		<link rel="alternate" type="text/html" href="https://www.flowcode.co.uk/wiki/index.php?title=Simulation_Functionality&amp;diff=48462"/>
		<updated>2026-07-23T16:08:29Z</updated>

		<summary type="html">&lt;p&gt;SteveT: /* Built in functions */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;In Flowcode, simulation allows you to test and debug your embedded system designs without needing physical hardware. It provides a visual environment where you can run your program, interact with components, and observe their behavior in real-time. The simulation includes features like breakpoints, variable tracking, and real-time data display, helping you identify issues and optimize your design before uploading it to the actual hardware.&lt;br /&gt;
&lt;br /&gt;
Flowcode&#039;s simulation feature offers a powerful environment for testing and debugging embedded system designs. Here’s more detail on its capabilities:&lt;br /&gt;
&lt;br /&gt;
* Real-Time Simulation: You can run your design as if it were on actual hardware, with real-time updates on how components like LEDs, sensors, or motors behave in response to the programmed logic.&lt;br /&gt;
* Interactive Testing: Many components allow user interaction during the simulation. For example, you can press virtual buttons, adjust sensor values, or modify inputs to see how the system responds.&lt;br /&gt;
* Debugging Tools: The simulation includes essential debugging features like breakpoints, step-by-step execution, and variable tracking. This lets you pause and inspect your program at specific points to identify issues or optimize performance.&lt;br /&gt;
* Graphical Feedback: Data like sensor readings or communication signals can be visualized using built-in graphs and data monitors, making it easier to observe trends and behaviors over time.&lt;br /&gt;
* Component Visualization: Physical components, such as displays or motors, are visually represented, so you can see how they would react in a real-world scenario, enhancing understanding and design verification.&lt;br /&gt;
* Error Checking: Flowcode provides error messages and warnings during simulation, helping catch issues like incorrect component configurations or logical errors in the code.&lt;br /&gt;
&lt;br /&gt;
Simulation in Flowcode helps streamline the development process by allowing thorough testing before deployment to hardware, reducing errors and saving time in the prototyping phase.&lt;br /&gt;
&lt;br /&gt;
__TOC__&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Built-in functions==&lt;br /&gt;
Flowcode provides a set of built-in functions (also known as the API or &#039;&#039;application programming interface&#039;&#039;) to help writing simulation and PC-side programs.&lt;br /&gt;
&lt;br /&gt;
This API is a list of macros built in to Flowcode with each group, or class, of macros dealing with a specific area of the system.&lt;br /&gt;
&lt;br /&gt;
Use of this API is limited to simulation only - when downloaded to the chip these calls will be omitted, so if need be they can be interleaved in downloadable code.&lt;br /&gt;
&lt;br /&gt;
A reference to the classes and macros available can be found here:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tabs&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tab name=&amp;quot;Component&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;width: 800px; background-color: transparent;&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;3&amp;quot; align=&amp;quot;center&amp;quot; class=&amp;quot;mtx-class-bk-head&amp;quot; | Property&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;2&amp;quot; class=&amp;quot;mtx-class-bk-both&amp;quot; | [[API Component.Property.GetValue|GetValue]]&lt;br /&gt;
| class=&amp;quot;mtx-class-bk-both&amp;quot; | Gets the value of a property as a string&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;2&amp;quot; class=&amp;quot;mtx-class-bk-both&amp;quot; | [[API Component.Property.SetColor|SetColor]]&lt;br /&gt;
| class=&amp;quot;mtx-class-bk-both&amp;quot; | Sets a components &#039;color&#039; property as a R,G,B value&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;2&amp;quot; class=&amp;quot;mtx-class-bk-both&amp;quot; | [[API Component.Property.SetValue|SetValue]]&lt;br /&gt;
| class=&amp;quot;mtx-class-bk-both&amp;quot; | Sets a components property as a string&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;2&amp;quot; class=&amp;quot;mtx-class-bk-both&amp;quot; | [[API Component.Property.CopyValue|CopyValue]]&lt;br /&gt;
| class=&amp;quot;mtx-class-bk-both&amp;quot; | Copies a property value from one target to another&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;2&amp;quot; class=&amp;quot;mtx-class-bk-both&amp;quot; | [[API Component.Property.SetChildValues|SetChildValues]]&lt;br /&gt;
| class=&amp;quot;mtx-class-bk-both&amp;quot; | Sets all child components property as a string&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;2&amp;quot; class=&amp;quot;mtx-class-bk-both&amp;quot; | [[API Component.Property.CopyChildValues|CopyChildValues]]&lt;br /&gt;
| class=&amp;quot;mtx-class-bk-both&amp;quot; | Copies the values of a properties children from the source to dest&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;2&amp;quot; class=&amp;quot;mtx-class-bk-both&amp;quot; | [[API Component.Property.SetVisible|SetVisible]]&lt;br /&gt;
| class=&amp;quot;mtx-class-bk-both&amp;quot; | Sets whether the property is visible or not&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;2&amp;quot; class=&amp;quot;mtx-class-bk-both&amp;quot; | [[API Component.Property.SetWritable|SetWritable]]&lt;br /&gt;
| class=&amp;quot;mtx-class-bk-both&amp;quot; | Sets whether the property can be edited in the UI or not&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;2&amp;quot; class=&amp;quot;mtx-class-bk-both&amp;quot; | [[API Component.Property.GetVisible|GetVisible]]&lt;br /&gt;
| class=&amp;quot;mtx-class-bk-both&amp;quot; | Gets whether the property is visible or not&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;2&amp;quot; class=&amp;quot;mtx-class-bk-both&amp;quot; | [[API Component.Property.GetWritable|GetWritable]]&lt;br /&gt;
| class=&amp;quot;mtx-class-bk-both&amp;quot; | Gets whether the property can be edited in the UI or not&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;2&amp;quot; class=&amp;quot;mtx-class-bk-both&amp;quot; | [[API Component.Property.GetFilter|GetFilter]]&lt;br /&gt;
| class=&amp;quot;mtx-class-bk-both&amp;quot; | Gets a components property filter string for lists, files, etc&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;2&amp;quot; class=&amp;quot;mtx-class-bk-both&amp;quot; | [[API Component.Property.SetFilter|SetFilter]]&lt;br /&gt;
| class=&amp;quot;mtx-class-bk-both&amp;quot; | Sets a components property filter string for lists, files, etc&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;2&amp;quot; class=&amp;quot;mtx-class-bk-both&amp;quot; | [[API Component.Property.CopyFilter|CopyFilter]]&lt;br /&gt;
| class=&amp;quot;mtx-class-bk-both&amp;quot; | Copies a property filter from one target to another&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;2&amp;quot; class=&amp;quot;mtx-class-bk-both&amp;quot; | [[API Component.Property.GetListIndex|GetListIndex]]&lt;br /&gt;
| class=&amp;quot;mtx-class-bk-both&amp;quot; | Gets a single lists index value from a property by line number&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;2&amp;quot; class=&amp;quot;mtx-class-bk-both&amp;quot; | [[API Component.Property.GetListItem|GetListItem]]&lt;br /&gt;
| class=&amp;quot;mtx-class-bk-both&amp;quot; | Gets a single list entry from a property by named index&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;2&amp;quot; class=&amp;quot;mtx-class-bk-both&amp;quot; | [[API Component.Property.SetListItem|SetListItem]]&lt;br /&gt;
| class=&amp;quot;mtx-class-bk-both&amp;quot; | Sets an existing list entries text for the property by named index&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;2&amp;quot; class=&amp;quot;mtx-class-bk-both&amp;quot; | [[API Component.Property.AddListItem|AddListItem]]&lt;br /&gt;
| class=&amp;quot;mtx-class-bk-both&amp;quot; | Alters or appends a list entries text for the property by named index&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;width: 800px; background-color: transparent;&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;2&amp;quot; class=&amp;quot;mtx-class-bk-both&amp;quot; | [[API Component.GetPanel|GetPanel]]&lt;br /&gt;
| class=&amp;quot;mtx-class-bk-both&amp;quot; | Returns the id of the panel hosting the component&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;2&amp;quot; class=&amp;quot;mtx-class-bk-both&amp;quot; | [[API Component.SetInteractive|SetInteractive]]&lt;br /&gt;
| class=&amp;quot;mtx-class-bk-both&amp;quot; | Sets whether a component can interact with the mouse&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;2&amp;quot; class=&amp;quot;mtx-class-bk-both&amp;quot; | [[API Component.GetInteractive|GetInteractive]]&lt;br /&gt;
| class=&amp;quot;mtx-class-bk-both&amp;quot; | Gets whether a component can interact with the mouse&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;2&amp;quot; class=&amp;quot;mtx-class-bk-both&amp;quot; | [[API Component.SetVisible|SetVisible]]&lt;br /&gt;
| class=&amp;quot;mtx-class-bk-both&amp;quot; | Sets whether a component can be seen on the panel&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;2&amp;quot; class=&amp;quot;mtx-class-bk-both&amp;quot; | [[API Component.GetVisible|GetVisible]]&lt;br /&gt;
| class=&amp;quot;mtx-class-bk-both&amp;quot; | Gets whether a component can be seen on the panel&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;2&amp;quot; class=&amp;quot;mtx-class-bk-both&amp;quot; | [[API Component.SetSolid|SetSolid]]&lt;br /&gt;
| class=&amp;quot;mtx-class-bk-both&amp;quot; | Sets whether a component is checked in collision detections&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;2&amp;quot; class=&amp;quot;mtx-class-bk-both&amp;quot; | [[API Component.GetSolid|GetSolid]]&lt;br /&gt;
| class=&amp;quot;mtx-class-bk-both&amp;quot; | Gets whether a component is checked in collision detections&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;2&amp;quot; class=&amp;quot;mtx-class-bk-both&amp;quot; | [[API Component.SetCompile|SetCompile]]&lt;br /&gt;
| class=&amp;quot;mtx-class-bk-both&amp;quot; | Sets whether a component is considered for compilation or not&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;2&amp;quot; class=&amp;quot;mtx-class-bk-both&amp;quot; | [[API Component.GetCompile|GetCompile]]&lt;br /&gt;
| class=&amp;quot;mtx-class-bk-both&amp;quot; | Gets whether a component will be compiled or not&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;2&amp;quot; class=&amp;quot;mtx-class-bk-both&amp;quot; | [[API Component.GetInstance|GetInstance]]&lt;br /&gt;
| class=&amp;quot;mtx-class-bk-both&amp;quot; | Gets the type-instance of the component, &amp;gt;= 1 is valid&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;2&amp;quot; class=&amp;quot;mtx-class-bk-both&amp;quot; | [[API Component.FindChild|FindChild]]&lt;br /&gt;
| class=&amp;quot;mtx-class-bk-both&amp;quot; | Finds a named object that is part of the component&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;2&amp;quot; class=&amp;quot;mtx-class-bk-both&amp;quot; | [[API Component.GetRoot|GetRoot]]&lt;br /&gt;
| class=&amp;quot;mtx-class-bk-both&amp;quot; | Gets the root component handle&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;2&amp;quot; class=&amp;quot;mtx-class-bk-both&amp;quot; | [[API Component.GetTopParent|GetTopParent]]&lt;br /&gt;
| class=&amp;quot;mtx-class-bk-both&amp;quot; | Gets the top-level owner of the component&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;2&amp;quot; class=&amp;quot;mtx-class-bk-both&amp;quot; | [[API Component.GetParent|GetParent]]&lt;br /&gt;
| class=&amp;quot;mtx-class-bk-both&amp;quot; | Gets the owner of the component&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;2&amp;quot; class=&amp;quot;mtx-class-bk-both&amp;quot; | [[API Component.GetNext|GetNext]]&lt;br /&gt;
| class=&amp;quot;mtx-class-bk-both&amp;quot; | Gets the next (younger) sibling of the components handle&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;2&amp;quot; class=&amp;quot;mtx-class-bk-both&amp;quot; | [[API Component.GetLast|GetLast]]&lt;br /&gt;
| class=&amp;quot;mtx-class-bk-both&amp;quot; | Gets the previous (elder) sibling of the components handle&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;2&amp;quot; class=&amp;quot;mtx-class-bk-both&amp;quot; | [[API Component.GetChildHead|GetChildHead]]&lt;br /&gt;
| class=&amp;quot;mtx-class-bk-both&amp;quot; | Gets the first (eldest) child of the component&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;2&amp;quot; class=&amp;quot;mtx-class-bk-both&amp;quot; | [[API Component.GetChildTail|GetChildTail]]&lt;br /&gt;
| class=&amp;quot;mtx-class-bk-both&amp;quot; | Gets the last (youngest) child of the component&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;2&amp;quot; class=&amp;quot;mtx-class-bk-both&amp;quot; | [[API Component.GetOriginal|GetOriginal]]&lt;br /&gt;
| class=&amp;quot;mtx-class-bk-both&amp;quot; | Gets the original definition of the component, returns Current if no original copy&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;2&amp;quot; class=&amp;quot;mtx-class-bk-both&amp;quot; | [[API Component.Clone|Clone]]&lt;br /&gt;
| class=&amp;quot;mtx-class-bk-both&amp;quot; | Clones an existing object to another position on the panel&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;2&amp;quot; class=&amp;quot;mtx-class-bk-both&amp;quot; | [[API Component.Delete|Delete]]&lt;br /&gt;
| class=&amp;quot;mtx-class-bk-both&amp;quot; | Deletes an existing object, removing it from the panel&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/tab&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tab name=&amp;quot;Panel&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;width: 800px; background-color: transparent;&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;2&amp;quot; class=&amp;quot;mtx-class-bk-both&amp;quot; | [[API Panel.GetPanelName|GetPanelName]]&lt;br /&gt;
| class=&amp;quot;mtx-class-bk-both&amp;quot; | Returns the name of the panel from the id&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;2&amp;quot; class=&amp;quot;mtx-class-bk-both&amp;quot; | [[API Panel.GetPanelBkColour|GetPanelBkColour]]&lt;br /&gt;
| class=&amp;quot;mtx-class-bk-both&amp;quot; | Returns the main background colour of the panel&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;2&amp;quot; class=&amp;quot;mtx-class-bk-both&amp;quot; | [[API Panel.Get2dPanelCount|Get2dPanelCount]]&lt;br /&gt;
| class=&amp;quot;mtx-class-bk-both&amp;quot; | Gets the number of 2d panels&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;2&amp;quot; class=&amp;quot;mtx-class-bk-both&amp;quot; | [[API Panel.Create2dPanel|Create2dPanel]]&lt;br /&gt;
| class=&amp;quot;mtx-class-bk-both&amp;quot; | Creates a new 2d panel&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;2&amp;quot; class=&amp;quot;mtx-class-bk-both&amp;quot; | [[API Panel.AddNewComponent|AddNewComponent]]&lt;br /&gt;
| class=&amp;quot;mtx-class-bk-both&amp;quot; | Adds a new component to a panel&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;width: 800px; background-color: transparent;&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;3&amp;quot; align=&amp;quot;center&amp;quot; class=&amp;quot;mtx-class-bk-head&amp;quot; | Position&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;2&amp;quot; class=&amp;quot;mtx-class-bk-both&amp;quot; | [[API Panel.Position.GetWorldPosition|GetWorldPosition]]&lt;br /&gt;
| class=&amp;quot;mtx-class-bk-both&amp;quot; | Returns the positions coordinates in (X,Y,Z) array&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;2&amp;quot; class=&amp;quot;mtx-class-bk-both&amp;quot; | [[API Panel.Position.GetWorldSize|GetWorldSize]]&lt;br /&gt;
| class=&amp;quot;mtx-class-bk-both&amp;quot; | Returns the component size in (X,Y,Z) array&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;2&amp;quot; class=&amp;quot;mtx-class-bk-both&amp;quot; | [[API Panel.Position.SetWorldPosition|SetWorldPosition]]&lt;br /&gt;
| class=&amp;quot;mtx-class-bk-both&amp;quot; | Moves the object to the given coordinates in World coordinates&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;2&amp;quot; class=&amp;quot;mtx-class-bk-both&amp;quot; | [[API Panel.Position.SetWorldSize|SetWorldSize]]&lt;br /&gt;
| class=&amp;quot;mtx-class-bk-both&amp;quot; | Sets the objects size to a value&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;2&amp;quot; class=&amp;quot;mtx-class-bk-both&amp;quot; | [[API Panel.Position.Get|Get]]&lt;br /&gt;
| class=&amp;quot;mtx-class-bk-both&amp;quot; | Gets a handle to an object representing the components current position&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;2&amp;quot; class=&amp;quot;mtx-class-bk-both&amp;quot; | [[API Panel.Position.GetOrigin|GetOrigin]]&lt;br /&gt;
| class=&amp;quot;mtx-class-bk-both&amp;quot; | Gets a handle to an empty position&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;2&amp;quot; class=&amp;quot;mtx-class-bk-both&amp;quot; | [[API Panel.Position.Set|Set]]&lt;br /&gt;
| class=&amp;quot;mtx-class-bk-both&amp;quot; | Sets an objects position based on a component or pre-defined position&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;2&amp;quot; class=&amp;quot;mtx-class-bk-both&amp;quot; | [[API Panel.Position.SetCoords|SetCoords]]&lt;br /&gt;
| class=&amp;quot;mtx-class-bk-both&amp;quot; | Sets an objects coordinates based on a position&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;2&amp;quot; class=&amp;quot;mtx-class-bk-both&amp;quot; | [[API Panel.Position.SetScale|SetScale]]&lt;br /&gt;
| class=&amp;quot;mtx-class-bk-both&amp;quot; | Sets an objects scale based on a position&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;2&amp;quot; class=&amp;quot;mtx-class-bk-both&amp;quot; | [[API Panel.Position.SetRotation|SetRotation]]&lt;br /&gt;
| class=&amp;quot;mtx-class-bk-both&amp;quot; | Sets an objects orientation based on a position&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;2&amp;quot; class=&amp;quot;mtx-class-bk-both&amp;quot; | [[API Panel.Position.GetBox|GetBox]]&lt;br /&gt;
| class=&amp;quot;mtx-class-bk-both&amp;quot; | Gets a handle to an object representing the components bounding box position&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;2&amp;quot; class=&amp;quot;mtx-class-bk-both&amp;quot; | [[API Panel.Position.GetLineNodes|GetLineNodes]]&lt;br /&gt;
| class=&amp;quot;mtx-class-bk-both&amp;quot; | Returns the position of a line&#039;s nodes as a comma-separated list&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;2&amp;quot; class=&amp;quot;mtx-class-bk-both&amp;quot; | [[API Panel.Position.SetLineNodes|SetLineNodes]]&lt;br /&gt;
| class=&amp;quot;mtx-class-bk-both&amp;quot; | Sets the nodes of a line&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;2&amp;quot; class=&amp;quot;mtx-class-bk-both&amp;quot; | [[API Panel.Position.Morph|Morph]]&lt;br /&gt;
| class=&amp;quot;mtx-class-bk-both&amp;quot; | Blends positions from two sources to a destination&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;2&amp;quot; class=&amp;quot;mtx-class-bk-both&amp;quot; | [[API Panel.Position.Animate|Animate]]&lt;br /&gt;
| class=&amp;quot;mtx-class-bk-both&amp;quot; | Blends positions from two sources to a destination over time&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;2&amp;quot; class=&amp;quot;mtx-class-bk-both&amp;quot; | [[API Panel.Position.StopAnimate|StopAnimate]]&lt;br /&gt;
| class=&amp;quot;mtx-class-bk-both&amp;quot; | Stops all animations started by this component&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;2&amp;quot; class=&amp;quot;mtx-class-bk-both&amp;quot; | [[API Panel.Position.MoveAlong|MoveAlong]]&lt;br /&gt;
| class=&amp;quot;mtx-class-bk-both&amp;quot; | Moves the object by the given offset relative to its parent along an axis&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;2&amp;quot; class=&amp;quot;mtx-class-bk-both&amp;quot; | [[API Panel.Position.MoveBy|MoveBy]]&lt;br /&gt;
| class=&amp;quot;mtx-class-bk-both&amp;quot; | Moves the object by the given offset relative to its parent&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;2&amp;quot; class=&amp;quot;mtx-class-bk-both&amp;quot; | [[API Panel.Position.MoveTo|MoveTo]]&lt;br /&gt;
| class=&amp;quot;mtx-class-bk-both&amp;quot; | Moves the object to the given coordinates relative to its parent&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;2&amp;quot; class=&amp;quot;mtx-class-bk-both&amp;quot; | [[API Panel.Position.ScaleTo|ScaleTo]]&lt;br /&gt;
| class=&amp;quot;mtx-class-bk-both&amp;quot; | Sets the objects scale to a value&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;2&amp;quot; class=&amp;quot;mtx-class-bk-both&amp;quot; | [[API Panel.Position.ScaleUp|ScaleUp]]&lt;br /&gt;
| class=&amp;quot;mtx-class-bk-both&amp;quot; | Multiplies the objects scale by a value&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;2&amp;quot; class=&amp;quot;mtx-class-bk-both&amp;quot; | [[API Panel.Position.ScaleDown|ScaleDown]]&lt;br /&gt;
| class=&amp;quot;mtx-class-bk-both&amp;quot; | Divides the objects scale by a value&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;2&amp;quot; class=&amp;quot;mtx-class-bk-both&amp;quot; | [[API Panel.Position.RotateTo|RotateTo]]&lt;br /&gt;
| class=&amp;quot;mtx-class-bk-both&amp;quot; | Rotates the object to the given rotation&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;2&amp;quot; class=&amp;quot;mtx-class-bk-both&amp;quot; | [[API Panel.Position.RotateAlong|RotateAlong]]&lt;br /&gt;
| class=&amp;quot;mtx-class-bk-both&amp;quot; | Rotates the object by the given rotation along an axis&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;2&amp;quot; class=&amp;quot;mtx-class-bk-both&amp;quot; | [[API Panel.Position.RotateX|RotateX]]&lt;br /&gt;
| class=&amp;quot;mtx-class-bk-both&amp;quot; | Rotates the object around the X axis&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;2&amp;quot; class=&amp;quot;mtx-class-bk-both&amp;quot; | [[API Panel.Position.RotateY|RotateY]]&lt;br /&gt;
| class=&amp;quot;mtx-class-bk-both&amp;quot; | Rotates the object around the Y axis&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;2&amp;quot; class=&amp;quot;mtx-class-bk-both&amp;quot; | [[API Panel.Position.RotateZ|RotateZ]]&lt;br /&gt;
| class=&amp;quot;mtx-class-bk-both&amp;quot; | Rotates the object around the Z axis&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;2&amp;quot; class=&amp;quot;mtx-class-bk-both&amp;quot; | [[API Panel.Position.GetCoords|GetCoords]]&lt;br /&gt;
| class=&amp;quot;mtx-class-bk-both&amp;quot; | Returns the positions coordinates in (X,Y,Z) array&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;2&amp;quot; class=&amp;quot;mtx-class-bk-both&amp;quot; | [[API Panel.Position.GetScale|GetScale]]&lt;br /&gt;
| class=&amp;quot;mtx-class-bk-both&amp;quot; | Returns the positions scale in (X,Y,Z) array&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;2&amp;quot; class=&amp;quot;mtx-class-bk-both&amp;quot; | [[API Panel.Position.GetQuat|GetQuat]]&lt;br /&gt;
| class=&amp;quot;mtx-class-bk-both&amp;quot; | Returns the positions quaternion in (X,Y,Z,W) array&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;2&amp;quot; class=&amp;quot;mtx-class-bk-both&amp;quot; | [[API Panel.Position.GetEuler|GetEuler]]&lt;br /&gt;
| class=&amp;quot;mtx-class-bk-both&amp;quot; | Returns the positions euler angles in (P,Y,R) array&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;2&amp;quot; class=&amp;quot;mtx-class-bk-both&amp;quot; | [[API Panel.Position.Math|Math]]&lt;br /&gt;
| class=&amp;quot;mtx-class-bk-both&amp;quot; | Coordinate maths functions&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;2&amp;quot; class=&amp;quot;mtx-class-bk-both&amp;quot; | [[API Panel.Position.Panel2D|Panel2D]]&lt;br /&gt;
| class=&amp;quot;mtx-class-bk-both&amp;quot; | 2D Panel functions&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;2&amp;quot; class=&amp;quot;mtx-class-bk-both&amp;quot; | [[API Panel.Position.Camera|Camera]]&lt;br /&gt;
| class=&amp;quot;mtx-class-bk-both&amp;quot; | Camera positioning for 3D panel&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;width: 800px; background-color: transparent;&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;3&amp;quot; align=&amp;quot;center&amp;quot; class=&amp;quot;mtx-class-bk-head&amp;quot; | PCloud&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;2&amp;quot; class=&amp;quot;mtx-class-bk-both&amp;quot; | [[API Panel.PCloud.Create|Create]]&lt;br /&gt;
| class=&amp;quot;mtx-class-bk-both&amp;quot; | Creates a new point cloud tied to a position handle&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;2&amp;quot; class=&amp;quot;mtx-class-bk-both&amp;quot; | [[API Panel.PCloud.SetVisible|SetVisible]]&lt;br /&gt;
| class=&amp;quot;mtx-class-bk-both&amp;quot; | Sets whether the point cloud is displayed or not&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;2&amp;quot; class=&amp;quot;mtx-class-bk-both&amp;quot; | [[API Panel.PCloud.SetPos|SetPos]]&lt;br /&gt;
| class=&amp;quot;mtx-class-bk-both&amp;quot; | Sets the position for the point cloud to be located at&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;2&amp;quot; class=&amp;quot;mtx-class-bk-both&amp;quot; | [[API Panel.PCloud.GetPos|GetPos]]&lt;br /&gt;
| class=&amp;quot;mtx-class-bk-both&amp;quot; | Gets the position the point cloud is located at&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;2&amp;quot; class=&amp;quot;mtx-class-bk-both&amp;quot; | [[API Panel.PCloud.SetPoints|SetPoints]]&lt;br /&gt;
| class=&amp;quot;mtx-class-bk-both&amp;quot; | Sets the X,Y,Z point lists&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;2&amp;quot; class=&amp;quot;mtx-class-bk-both&amp;quot; | [[API Panel.PCloud.SetPointsEx|SetPointsEx]]&lt;br /&gt;
| class=&amp;quot;mtx-class-bk-both&amp;quot; | Sets the X,Y,Z point lists&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;2&amp;quot; class=&amp;quot;mtx-class-bk-both&amp;quot; | [[API Panel.PCloud.SetGrid|SetGrid]]&lt;br /&gt;
| class=&amp;quot;mtx-class-bk-both&amp;quot; | Sets the X,Y,Z point lists in a height-map grid&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;2&amp;quot; class=&amp;quot;mtx-class-bk-both&amp;quot; | [[API Panel.PCloud.SetGridEx|SetGridEx]]&lt;br /&gt;
| class=&amp;quot;mtx-class-bk-both&amp;quot; | Sets the X,Y,Z point lists in a height-map grid&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;2&amp;quot; class=&amp;quot;mtx-class-bk-both&amp;quot; | [[API Panel.PCloud.SetGridFlat|SetGridFlat]]&lt;br /&gt;
| class=&amp;quot;mtx-class-bk-both&amp;quot; | Sets the X,Y,Z point lists in a flat  height-map grid&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;2&amp;quot; class=&amp;quot;mtx-class-bk-both&amp;quot; | [[API Panel.PCloud.SetGridPoint|SetGridPoint]]&lt;br /&gt;
| class=&amp;quot;mtx-class-bk-both&amp;quot; | Given an XY on the grid, sets the vertex value at that point&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;2&amp;quot; class=&amp;quot;mtx-class-bk-both&amp;quot; | [[API Panel.PCloud.UnitScale|UnitScale]]&lt;br /&gt;
| class=&amp;quot;mtx-class-bk-both&amp;quot; | Creates a unit scaled axis (X, Y or Z) with a center of zero and a range of two&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;2&amp;quot; class=&amp;quot;mtx-class-bk-both&amp;quot; | [[API Panel.PCloud.SetColor|SetColor]]&lt;br /&gt;
| class=&amp;quot;mtx-class-bk-both&amp;quot; | Sets the RGB colour of the entire cloud&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;2&amp;quot; class=&amp;quot;mtx-class-bk-both&amp;quot; | [[API Panel.PCloud.SetColors|SetColors]]&lt;br /&gt;
| class=&amp;quot;mtx-class-bk-both&amp;quot; | Sets the RGB colour of the individual points in the cloud&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;2&amp;quot; class=&amp;quot;mtx-class-bk-both&amp;quot; | [[API Panel.PCloud.SetGridColor|SetGridColor]]&lt;br /&gt;
| class=&amp;quot;mtx-class-bk-both&amp;quot; | Given an XY on the grid, sets the vertex colour at that point&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;2&amp;quot; class=&amp;quot;mtx-class-bk-both&amp;quot; | [[API Panel.PCloud.SetMode|SetMode]]&lt;br /&gt;
| class=&amp;quot;mtx-class-bk-both&amp;quot; | Sets the rendering mode of the point cloud&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;2&amp;quot; class=&amp;quot;mtx-class-bk-both&amp;quot; | [[API Panel.PCloud.SetPointLight|SetPointLight]]&lt;br /&gt;
| class=&amp;quot;mtx-class-bk-both&amp;quot; | Enables or disables simple lighting for point mode, providing a normal passing through the point and (0,0,0)&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;2&amp;quot; class=&amp;quot;mtx-class-bk-both&amp;quot; | [[API Panel.PCloud.Update|Update]]&lt;br /&gt;
| class=&amp;quot;mtx-class-bk-both&amp;quot; | Manually refresh the screen the point cloud exists on&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;width: 800px; background-color: transparent;&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;3&amp;quot; align=&amp;quot;center&amp;quot; class=&amp;quot;mtx-class-bk-head&amp;quot; | LinkBar&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;2&amp;quot; class=&amp;quot;mtx-class-bk-both&amp;quot; | [[API Panel.LinkBar.Create|Create]]&lt;br /&gt;
| class=&amp;quot;mtx-class-bk-both&amp;quot; | Creates a new bar linking a pair of position handles&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;2&amp;quot; class=&amp;quot;mtx-class-bk-both&amp;quot; | [[API Panel.LinkBar.SetVisible|SetVisible]]&lt;br /&gt;
| class=&amp;quot;mtx-class-bk-both&amp;quot; | Sets whether the link is displayed or not&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;2&amp;quot; class=&amp;quot;mtx-class-bk-both&amp;quot; | [[API Panel.LinkBar.SetStartPos|SetStartPos]]&lt;br /&gt;
| class=&amp;quot;mtx-class-bk-both&amp;quot; | Sets the position for the start point of the bar&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;2&amp;quot; class=&amp;quot;mtx-class-bk-both&amp;quot; | [[API Panel.LinkBar.SetEndPos|SetEndPos]]&lt;br /&gt;
| class=&amp;quot;mtx-class-bk-both&amp;quot; | Sets the position for the end point of the bar&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;2&amp;quot; class=&amp;quot;mtx-class-bk-both&amp;quot; | [[API Panel.LinkBar.SetStartAdjustment|SetStartAdjustment]]&lt;br /&gt;
| class=&amp;quot;mtx-class-bk-both&amp;quot; | Sets the clipping adjustments for the beginning of the link&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;2&amp;quot; class=&amp;quot;mtx-class-bk-both&amp;quot; | [[API Panel.LinkBar.SetEndAdjustment|SetEndAdjustment]]&lt;br /&gt;
| class=&amp;quot;mtx-class-bk-both&amp;quot; | Sets the clipping adjustments for the end of the link&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;2&amp;quot; class=&amp;quot;mtx-class-bk-both&amp;quot; | [[API Panel.LinkBar.SetStartGfx|SetStartGfx]]&lt;br /&gt;
| class=&amp;quot;mtx-class-bk-both&amp;quot; | Sets the graphic for the start point of the bar&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;2&amp;quot; class=&amp;quot;mtx-class-bk-both&amp;quot; | [[API Panel.LinkBar.SetBarGfx|SetBarGfx]]&lt;br /&gt;
| class=&amp;quot;mtx-class-bk-both&amp;quot; | Sets the graphic for the main line of the bar&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;2&amp;quot; class=&amp;quot;mtx-class-bk-both&amp;quot; | [[API Panel.LinkBar.SetEndGfx|SetEndGfx]]&lt;br /&gt;
| class=&amp;quot;mtx-class-bk-both&amp;quot; | Sets the graphic for the end point of the bar&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;2&amp;quot; class=&amp;quot;mtx-class-bk-both&amp;quot; | [[API Panel.LinkBar.GetStartPos|GetStartPos]]&lt;br /&gt;
| class=&amp;quot;mtx-class-bk-both&amp;quot; | Gets the position the bars start point is located at&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;2&amp;quot; class=&amp;quot;mtx-class-bk-both&amp;quot; | [[API Panel.LinkBar.GetBarPos|GetBarPos]]&lt;br /&gt;
| class=&amp;quot;mtx-class-bk-both&amp;quot; | Gets the position the bar is located at&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;2&amp;quot; class=&amp;quot;mtx-class-bk-both&amp;quot; | [[API Panel.LinkBar.GetEndPos|GetEndPos]]&lt;br /&gt;
| class=&amp;quot;mtx-class-bk-both&amp;quot; | Gets the position the bars end point is located at&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;2&amp;quot; class=&amp;quot;mtx-class-bk-both&amp;quot; | [[API Panel.LinkBar.Update|Update]]&lt;br /&gt;
| class=&amp;quot;mtx-class-bk-both&amp;quot; | Manually refresh the screen the bar exists on&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;2&amp;quot; class=&amp;quot;mtx-class-bk-both&amp;quot; | [[API Panel.LinkBar.EnableAuto|EnableAuto]]&lt;br /&gt;
| class=&amp;quot;mtx-class-bk-both&amp;quot; | Sets whether Flowcode should automatically draw links for component object property types&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;width: 800px; background-color: transparent;&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;3&amp;quot; align=&amp;quot;center&amp;quot; class=&amp;quot;mtx-class-bk-head&amp;quot; | TextLabel&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;2&amp;quot; class=&amp;quot;mtx-class-bk-both&amp;quot; | [[API Panel.TextLabel.Create|Create]]&lt;br /&gt;
| class=&amp;quot;mtx-class-bk-both&amp;quot; | Creates a new text label that always faces the camera&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;2&amp;quot; class=&amp;quot;mtx-class-bk-both&amp;quot; | [[API Panel.TextLabel.SetVisible|SetVisible]]&lt;br /&gt;
| class=&amp;quot;mtx-class-bk-both&amp;quot; | Sets whether the label is displayed or not&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;2&amp;quot; class=&amp;quot;mtx-class-bk-both&amp;quot; | [[API Panel.TextLabel.SetPos|SetPos]]&lt;br /&gt;
| class=&amp;quot;mtx-class-bk-both&amp;quot; | Sets the position for the point to draw the text at&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;2&amp;quot; class=&amp;quot;mtx-class-bk-both&amp;quot; | [[API Panel.TextLabel.SetOffset|SetOffset]]&lt;br /&gt;
| class=&amp;quot;mtx-class-bk-both&amp;quot; | Sets the offset from the SetPos() position for the label&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;2&amp;quot; class=&amp;quot;mtx-class-bk-both&amp;quot; | [[API Panel.TextLabel.SetText|SetText]]&lt;br /&gt;
| class=&amp;quot;mtx-class-bk-both&amp;quot; | Sets the text for the label&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;2&amp;quot; class=&amp;quot;mtx-class-bk-both&amp;quot; | [[API Panel.TextLabel.SetScale|SetScale]]&lt;br /&gt;
| class=&amp;quot;mtx-class-bk-both&amp;quot; | Sets the multipliers for the width and height of the label&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;2&amp;quot; class=&amp;quot;mtx-class-bk-both&amp;quot; | [[API Panel.TextLabel.SetColors|SetColors]]&lt;br /&gt;
| class=&amp;quot;mtx-class-bk-both&amp;quot; | Sets the foreground and background colours for the label&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;2&amp;quot; class=&amp;quot;mtx-class-bk-both&amp;quot; | [[API Panel.TextLabel.SetViewMode|SetViewMode]]&lt;br /&gt;
| class=&amp;quot;mtx-class-bk-both&amp;quot; | Sets whether to draw at a fixed size or to scale based on distance from the camera&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;2&amp;quot; class=&amp;quot;mtx-class-bk-both&amp;quot; | [[API Panel.TextLabel.GetPos|GetPos]]&lt;br /&gt;
| class=&amp;quot;mtx-class-bk-both&amp;quot; | Gets the position the label is located at&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;2&amp;quot; class=&amp;quot;mtx-class-bk-both&amp;quot; | [[API Panel.TextLabel.Update|Update]]&lt;br /&gt;
| class=&amp;quot;mtx-class-bk-both&amp;quot; | Manually refresh the screen the label exists on&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;width: 800px; background-color: transparent;&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;3&amp;quot; align=&amp;quot;center&amp;quot; class=&amp;quot;mtx-class-bk-head&amp;quot; | Collision&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;2&amp;quot; class=&amp;quot;mtx-class-bk-both&amp;quot; | [[API Panel.Collision.TestTable|TestTable]]&lt;br /&gt;
| class=&amp;quot;mtx-class-bk-both&amp;quot; | Tests whether an object collides with the table top, returns Z distance to move to rest on the table&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;2&amp;quot; class=&amp;quot;mtx-class-bk-both&amp;quot; | [[API Panel.Collision.TestSingle|TestSingle]]&lt;br /&gt;
| class=&amp;quot;mtx-class-bk-both&amp;quot; | Tests whether an object collides with a position&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;2&amp;quot; class=&amp;quot;mtx-class-bk-both&amp;quot; | [[API Panel.Collision.GetSingleAxis|GetSingleAxis]]&lt;br /&gt;
| class=&amp;quot;mtx-class-bk-both&amp;quot; | Tests whether an object collides with a position&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;2&amp;quot; class=&amp;quot;mtx-class-bk-both&amp;quot; | [[API Panel.Collision.GetSinglePos|GetSinglePos]]&lt;br /&gt;
| class=&amp;quot;mtx-class-bk-both&amp;quot; | Returns the position to move Pos to so it does not collide with Test - null if no collide&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;2&amp;quot; class=&amp;quot;mtx-class-bk-both&amp;quot; | [[API Panel.Collision.GetMultiAxis|GetMultiAxis]]&lt;br /&gt;
| class=&amp;quot;mtx-class-bk-both&amp;quot; | Tests whether an object collides with a position&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;2&amp;quot; class=&amp;quot;mtx-class-bk-both&amp;quot; | [[API Panel.Collision.GetMultiPos|GetMultiPos]]&lt;br /&gt;
| class=&amp;quot;mtx-class-bk-both&amp;quot; | Returns the position to move Pos to so it does not collide with any other object - null if no collide&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;width: 800px; background-color: transparent;&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;3&amp;quot; align=&amp;quot;center&amp;quot; class=&amp;quot;mtx-class-bk-head&amp;quot; | Graphics&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;2&amp;quot; class=&amp;quot;mtx-class-bk-both&amp;quot; | [[API Panel.Graphics.Redraw|Redraw]]&lt;br /&gt;
| class=&amp;quot;mtx-class-bk-both&amp;quot; | Sends a redraw request to the given component&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;2&amp;quot; class=&amp;quot;mtx-class-bk-both&amp;quot; | [[API Panel.Graphics.SetColor|SetColor]]&lt;br /&gt;
| class=&amp;quot;mtx-class-bk-both&amp;quot; | Sets the draw colour for and subsequent graphics objects&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;2&amp;quot; class=&amp;quot;mtx-class-bk-both&amp;quot; | [[API Panel.Graphics.SetColorRGB|SetColorRGB]]&lt;br /&gt;
| class=&amp;quot;mtx-class-bk-both&amp;quot; | Sets the draw colour for and subsequent graphics objects&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;2&amp;quot; class=&amp;quot;mtx-class-bk-both&amp;quot; | [[API Panel.Graphics.SetTextFont|SetTextFont]]&lt;br /&gt;
| class=&amp;quot;mtx-class-bk-both&amp;quot; | Sets the text font for subsequent text objects&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;2&amp;quot; class=&amp;quot;mtx-class-bk-both&amp;quot; | [[API Panel.Graphics.SetTextScale|SetTextScale]]&lt;br /&gt;
| class=&amp;quot;mtx-class-bk-both&amp;quot; | Sets the text scale for subsequent text objects&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;2&amp;quot; class=&amp;quot;mtx-class-bk-both&amp;quot; | [[API Panel.Graphics.SetLineThickness|SetLineThickness]]&lt;br /&gt;
| class=&amp;quot;mtx-class-bk-both&amp;quot; | Sets the thinkness when drawing lines and points&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;2&amp;quot; class=&amp;quot;mtx-class-bk-both&amp;quot; | [[API Panel.Graphics.DrawCreate|DrawCreate]]&lt;br /&gt;
| class=&amp;quot;mtx-class-bk-both&amp;quot; | Creates a drawing area on a shape&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;2&amp;quot; class=&amp;quot;mtx-class-bk-both&amp;quot; | [[API Panel.Graphics.DrawBegin|DrawBegin]]&lt;br /&gt;
| class=&amp;quot;mtx-class-bk-both&amp;quot; | Begins drawing on a given shape&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;2&amp;quot; class=&amp;quot;mtx-class-bk-both&amp;quot; | [[API Panel.Graphics.DrawEnd|DrawEnd]]&lt;br /&gt;
| class=&amp;quot;mtx-class-bk-both&amp;quot; | Ends drawing started with DrawBegin()&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;2&amp;quot; class=&amp;quot;mtx-class-bk-both&amp;quot; | [[API Panel.Graphics.DrawDelete|DrawDelete]]&lt;br /&gt;
| class=&amp;quot;mtx-class-bk-both&amp;quot; | Deletes a drawing area for a shape&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;2&amp;quot; class=&amp;quot;mtx-class-bk-both&amp;quot; | [[API Panel.Graphics.DrawText|DrawText]]&lt;br /&gt;
| class=&amp;quot;mtx-class-bk-both&amp;quot; | Draws a line of text texture&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;2&amp;quot; class=&amp;quot;mtx-class-bk-both&amp;quot; | [[API Panel.Graphics.DrawPoint|DrawPoint]]&lt;br /&gt;
| class=&amp;quot;mtx-class-bk-both&amp;quot; | Draws a point on a texture&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;2&amp;quot; class=&amp;quot;mtx-class-bk-both&amp;quot; | [[API Panel.Graphics.DrawLine|DrawLine]]&lt;br /&gt;
| class=&amp;quot;mtx-class-bk-both&amp;quot; | Draws a line on a texture&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;2&amp;quot; class=&amp;quot;mtx-class-bk-both&amp;quot; | [[API Panel.Graphics.DrawLineA|DrawLineA]]&lt;br /&gt;
| class=&amp;quot;mtx-class-bk-both&amp;quot; | Draws a smooth line on a texture&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;2&amp;quot; class=&amp;quot;mtx-class-bk-both&amp;quot; | [[API Panel.Graphics.DrawRect|DrawRect]]&lt;br /&gt;
| class=&amp;quot;mtx-class-bk-both&amp;quot; | Draws a rectangle on a texture&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;2&amp;quot; class=&amp;quot;mtx-class-bk-both&amp;quot; | [[API Panel.Graphics.DrawCircle|DrawCircle]]&lt;br /&gt;
| class=&amp;quot;mtx-class-bk-both&amp;quot; | Draws a circle on a texture&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;2&amp;quot; class=&amp;quot;mtx-class-bk-both&amp;quot; | [[API Panel.Graphics.Clear|Clear]]&lt;br /&gt;
| class=&amp;quot;mtx-class-bk-both&amp;quot; | Clear texture to the given component&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;2&amp;quot; class=&amp;quot;mtx-class-bk-both&amp;quot; | [[API Panel.Graphics.Shape|Shape]]&lt;br /&gt;
| class=&amp;quot;mtx-class-bk-both&amp;quot; | Routines to change the last drawn shape&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;/tab&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tab name=&amp;quot;Mouse&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;width: 800px; background-color: transparent;&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;2&amp;quot; class=&amp;quot;mtx-class-bk-both&amp;quot; | [[API Mouse.GetButtons|GetButtons]]&lt;br /&gt;
| class=&amp;quot;mtx-class-bk-both&amp;quot; | Gets the button state from the mouse: 4 for left, 1 for right&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;2&amp;quot; class=&amp;quot;mtx-class-bk-both&amp;quot; | [[API Mouse.GetFocus|GetFocus]]&lt;br /&gt;
| class=&amp;quot;mtx-class-bk-both&amp;quot; | Gets the handle of the component under the mouse&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;2&amp;quot; class=&amp;quot;mtx-class-bk-both&amp;quot; | [[API Mouse.GetPosition|GetPosition]]&lt;br /&gt;
| class=&amp;quot;mtx-class-bk-both&amp;quot; | Gets the position of the mouse, intersecting with a component or the viewing plane&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;2&amp;quot; class=&amp;quot;mtx-class-bk-both&amp;quot; | [[API Mouse.GetPosition2D|GetPosition2D]]&lt;br /&gt;
| class=&amp;quot;mtx-class-bk-both&amp;quot; | Gets the X/Y position of the mouse in screen coords&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;2&amp;quot; class=&amp;quot;mtx-class-bk-both&amp;quot; | [[API Mouse.GetClickSide|GetClickSide]]&lt;br /&gt;
| class=&amp;quot;mtx-class-bk-both&amp;quot; | Gets the side of the component clicked on, 0 to 5&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;2&amp;quot; class=&amp;quot;mtx-class-bk-both&amp;quot; | [[API Mouse.SimClick|SimClick]]&lt;br /&gt;
| class=&amp;quot;mtx-class-bk-both&amp;quot; | Simulates a click on an object&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;2&amp;quot; class=&amp;quot;mtx-class-bk-both&amp;quot; | [[API Mouse.SimDrag|SimDrag]]&lt;br /&gt;
| class=&amp;quot;mtx-class-bk-both&amp;quot; | Simulates a click-drag on an object&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;2&amp;quot; class=&amp;quot;mtx-class-bk-both&amp;quot; | [[API Mouse.SimRelease|SimRelease]]&lt;br /&gt;
| class=&amp;quot;mtx-class-bk-both&amp;quot; | Simulates a click-release on an object&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/tab&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tab name=&amp;quot;Keyboard&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;width: 800px; background-color: transparent;&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;2&amp;quot; class=&amp;quot;mtx-class-bk-both&amp;quot; | [[API Keyboard.KeyDown|KeyDown]]&lt;br /&gt;
| class=&amp;quot;mtx-class-bk-both&amp;quot; | Simulates a key-press on an object&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;2&amp;quot; class=&amp;quot;mtx-class-bk-both&amp;quot; | [[API Keyboard.KeyUp|KeyUp]]&lt;br /&gt;
| class=&amp;quot;mtx-class-bk-both&amp;quot; | Simulates a key-release on an object&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/tab&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tab name=&amp;quot;FCD&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;width: 800px; background-color: transparent;&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;2&amp;quot; class=&amp;quot;mtx-class-bk-both&amp;quot; | [[API FCD.GetItemValue|GetItemValue]]&lt;br /&gt;
| class=&amp;quot;mtx-class-bk-both&amp;quot; | Gets a paths item value from the FCD document&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;2&amp;quot; class=&amp;quot;mtx-class-bk-both&amp;quot; | [[API FCD.GetItemHandle|GetItemHandle]]&lt;br /&gt;
| class=&amp;quot;mtx-class-bk-both&amp;quot; | Gets a FCD items handle, suitable for traversal with the Tree API&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;2&amp;quot; class=&amp;quot;mtx-class-bk-both&amp;quot; | [[API FCD.GetPathHandle|GetPathHandle]]&lt;br /&gt;
| class=&amp;quot;mtx-class-bk-both&amp;quot; | Gets a FCD paths handle, suitable for traversal with the Tree API&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;2&amp;quot; class=&amp;quot;mtx-class-bk-both&amp;quot; | [[API FCD.SetItemValue|SetItemValue]]&lt;br /&gt;
| class=&amp;quot;mtx-class-bk-both&amp;quot; | Override item value from the FCD document from path&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;2&amp;quot; class=&amp;quot;mtx-class-bk-both&amp;quot; | [[API FCD.ResetItemValue|ResetItemValue]]&lt;br /&gt;
| class=&amp;quot;mtx-class-bk-both&amp;quot; | Reset paths item value from the FCD document&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/tab&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tab name=&amp;quot;Sound&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;width: 800px; background-color: transparent;&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;2&amp;quot; class=&amp;quot;mtx-class-bk-both&amp;quot; | [[API Sound.Play|Play]]&lt;br /&gt;
| class=&amp;quot;mtx-class-bk-both&amp;quot; | Plays a formatted file sound, returns true if the sound played OK&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;2&amp;quot; class=&amp;quot;mtx-class-bk-both&amp;quot; | [[API Sound.LoadWav|LoadWav]]&lt;br /&gt;
| class=&amp;quot;mtx-class-bk-both&amp;quot; | Loads a wave file into memory, providing the values needed to play it&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;2&amp;quot; class=&amp;quot;mtx-class-bk-both&amp;quot; | [[API Sound.Create|Create]]&lt;br /&gt;
| class=&amp;quot;mtx-class-bk-both&amp;quot; | Creates a sound object that data can be played through&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;2&amp;quot; class=&amp;quot;mtx-class-bk-both&amp;quot; | [[API Sound.SetVolume|SetVolume]]&lt;br /&gt;
| class=&amp;quot;mtx-class-bk-both&amp;quot; | Sets the volume of playbacks for this sound&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;2&amp;quot; class=&amp;quot;mtx-class-bk-both&amp;quot; | [[API Sound.GetVolume|GetVolume]]&lt;br /&gt;
| class=&amp;quot;mtx-class-bk-both&amp;quot; | Gets the volume of playbacks for this sound in the range 0 to 1&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;2&amp;quot; class=&amp;quot;mtx-class-bk-both&amp;quot; | [[API Sound.GetBits|GetBits]]&lt;br /&gt;
| class=&amp;quot;mtx-class-bk-both&amp;quot; | Gets the number of bits per sample for the sound&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;2&amp;quot; class=&amp;quot;mtx-class-bk-both&amp;quot; | [[API Sound.GetRate|GetRate]]&lt;br /&gt;
| class=&amp;quot;mtx-class-bk-both&amp;quot; | Gets the current sample rate for the sound&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;2&amp;quot; class=&amp;quot;mtx-class-bk-both&amp;quot; | [[API Sound.SetRate|SetRate]]&lt;br /&gt;
| class=&amp;quot;mtx-class-bk-both&amp;quot; | Sets the current sample rate for the sound - this will stop the playing sound&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;2&amp;quot; class=&amp;quot;mtx-class-bk-both&amp;quot; | [[API Sound.Queue|Queue]]&lt;br /&gt;
| class=&amp;quot;mtx-class-bk-both&amp;quot; | Queues a sound for playing&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;2&amp;quot; class=&amp;quot;mtx-class-bk-both&amp;quot; | [[API Sound.QueueEx|QueueEx]]&lt;br /&gt;
| class=&amp;quot;mtx-class-bk-both&amp;quot; | Queues a sound for playing, with the format provided&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;2&amp;quot; class=&amp;quot;mtx-class-bk-both&amp;quot; | [[API Sound.Flush|Flush]]&lt;br /&gt;
| class=&amp;quot;mtx-class-bk-both&amp;quot; | Stops all playing and queued sounds&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;2&amp;quot; class=&amp;quot;mtx-class-bk-both&amp;quot; | [[API Sound.GetPending|GetPending]]&lt;br /&gt;
| class=&amp;quot;mtx-class-bk-both&amp;quot; | Gets the number of sample blocks queued or playing for the sound&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/tab&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tab name=&amp;quot;DataRecorder&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;width: 800px; background-color: transparent;&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;2&amp;quot; class=&amp;quot;mtx-class-bk-both&amp;quot; | [[API DataRecorder.AddGroup|AddGroup]]&lt;br /&gt;
| class=&amp;quot;mtx-class-bk-both&amp;quot; | Adds a group to the scope to which streams may be added&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;2&amp;quot; class=&amp;quot;mtx-class-bk-both&amp;quot; | [[API DataRecorder.ShowGroup|ShowGroup]]&lt;br /&gt;
| class=&amp;quot;mtx-class-bk-both&amp;quot; | Sets the visibility of the given group&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;2&amp;quot; class=&amp;quot;mtx-class-bk-both&amp;quot; | [[API DataRecorder.AddStream|AddStream]]&lt;br /&gt;
| class=&amp;quot;mtx-class-bk-both&amp;quot; | Adds a stream to the given group suitable for inputs and operations&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;2&amp;quot; class=&amp;quot;mtx-class-bk-both&amp;quot; | [[API DataRecorder.AddBuffer|AddBuffer]]&lt;br /&gt;
| class=&amp;quot;mtx-class-bk-both&amp;quot; | Adds a fixed-view stream to the given group suitable for inputs and operations&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;2&amp;quot; class=&amp;quot;mtx-class-bk-both&amp;quot; | [[API DataRecorder.Rename|Rename]]&lt;br /&gt;
| class=&amp;quot;mtx-class-bk-both&amp;quot; | Renames the given scope group, stream or buffer&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;2&amp;quot; class=&amp;quot;mtx-class-bk-both&amp;quot; | [[API DataRecorder.SetYAxisLabels|SetYAxisLabels]]&lt;br /&gt;
| class=&amp;quot;mtx-class-bk-both&amp;quot; | Sets the labels for the Y-axis of the given stream&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;2&amp;quot; class=&amp;quot;mtx-class-bk-both&amp;quot; | [[API DataRecorder.SetLineColor|SetLineColor]]&lt;br /&gt;
| class=&amp;quot;mtx-class-bk-both&amp;quot; | Sets the group, stream or buffers line colour&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;2&amp;quot; class=&amp;quot;mtx-class-bk-both&amp;quot; | [[API DataRecorder.GetLineColor|GetLineColor]]&lt;br /&gt;
| class=&amp;quot;mtx-class-bk-both&amp;quot; | Gets the streams line colour&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;2&amp;quot; class=&amp;quot;mtx-class-bk-both&amp;quot; | [[API DataRecorder.SetBackColor|SetBackColor]]&lt;br /&gt;
| class=&amp;quot;mtx-class-bk-both&amp;quot; | Sets the groups background colour&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;2&amp;quot; class=&amp;quot;mtx-class-bk-both&amp;quot; | [[API DataRecorder.GetBackColor|GetBackColor]]&lt;br /&gt;
| class=&amp;quot;mtx-class-bk-both&amp;quot; | Gets the stream groups background colour&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;2&amp;quot; class=&amp;quot;mtx-class-bk-both&amp;quot; | [[API DataRecorder.SetDecodable|SetDecodable]]&lt;br /&gt;
| class=&amp;quot;mtx-class-bk-both&amp;quot; | Sets whether a stream can be decoded via the components event - defaults to &#039;true&#039;&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;2&amp;quot; class=&amp;quot;mtx-class-bk-both&amp;quot; | [[API DataRecorder.GetDecodable|GetDecodable]]&lt;br /&gt;
| class=&amp;quot;mtx-class-bk-both&amp;quot; | Gets whether a stream can be decoded via the components event - defaults to &#039;true&#039;&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;2&amp;quot; class=&amp;quot;mtx-class-bk-both&amp;quot; | [[API DataRecorder.AddPort|AddPort]]&lt;br /&gt;
| class=&amp;quot;mtx-class-bk-both&amp;quot; | Adds an input to the stream from a port&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;2&amp;quot; class=&amp;quot;mtx-class-bk-both&amp;quot; | [[API DataRecorder.AddAnalog|AddAnalog]]&lt;br /&gt;
| class=&amp;quot;mtx-class-bk-both&amp;quot; | Adds an input to the stream from an analog channel&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;2&amp;quot; class=&amp;quot;mtx-class-bk-both&amp;quot; | [[API DataRecorder.AddCustom|AddCustom]]&lt;br /&gt;
| class=&amp;quot;mtx-class-bk-both&amp;quot; | Adds an input to the stream from a custom injection&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;2&amp;quot; class=&amp;quot;mtx-class-bk-both&amp;quot; | [[API DataRecorder.AddOp|AddOp]]&lt;br /&gt;
| class=&amp;quot;mtx-class-bk-both&amp;quot; | Adds an operation to act on the inputs of the stream&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;2&amp;quot; class=&amp;quot;mtx-class-bk-both&amp;quot; | [[API DataRecorder.ClearOps|ClearOps]]&lt;br /&gt;
| class=&amp;quot;mtx-class-bk-both&amp;quot; | Clears all inputs and operations from the given stream&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;2&amp;quot; class=&amp;quot;mtx-class-bk-both&amp;quot; | [[API DataRecorder.SetBuffer|SetBuffer]]&lt;br /&gt;
| class=&amp;quot;mtx-class-bk-both&amp;quot; | Sets the contents of a snapshot stream&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;2&amp;quot; class=&amp;quot;mtx-class-bk-both&amp;quot; | [[API DataRecorder.SetCustom|SetCustom]]&lt;br /&gt;
| class=&amp;quot;mtx-class-bk-both&amp;quot; | Sets one of 32 custom analog values for the group&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;2&amp;quot; class=&amp;quot;mtx-class-bk-both&amp;quot; | [[API DataRecorder.GetSnapshot|GetSnapshot]]&lt;br /&gt;
| class=&amp;quot;mtx-class-bk-both&amp;quot; | Gets a block of the output stream with each input sample operated on, returns number of samples read&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;2&amp;quot; class=&amp;quot;mtx-class-bk-both&amp;quot; | [[API DataRecorder.FindOutput|FindOutput]]&lt;br /&gt;
| class=&amp;quot;mtx-class-bk-both&amp;quot; | Searches back through the output history for a value, returns offset of found sample from TimeUS, 0 if not found&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;2&amp;quot; class=&amp;quot;mtx-class-bk-both&amp;quot; | [[API DataRecorder.FindPeriod|FindPeriod]]&lt;br /&gt;
| class=&amp;quot;mtx-class-bk-both&amp;quot; | Attempts to calculate the wave period given a series of transitions for the stream, returns calculated period&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;2&amp;quot; class=&amp;quot;mtx-class-bk-both&amp;quot; | [[API DataRecorder.SetPacketFmt|SetPacketFmt]]&lt;br /&gt;
| class=&amp;quot;mtx-class-bk-both&amp;quot; | Sets the graphical format of the packets added with AddPacket and Add...Packets&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;2&amp;quot; class=&amp;quot;mtx-class-bk-both&amp;quot; | [[API DataRecorder.GetPacketFmt|GetPacketFmt]]&lt;br /&gt;
| class=&amp;quot;mtx-class-bk-both&amp;quot; | Returns the graphical format of the packets added with AddPacket and Add...Packets&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;2&amp;quot; class=&amp;quot;mtx-class-bk-both&amp;quot; | [[API DataRecorder.AddPacket|AddPacket]]&lt;br /&gt;
| class=&amp;quot;mtx-class-bk-both&amp;quot; | Adds an overlay packet to the stream at a given offset from the current time&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;2&amp;quot; class=&amp;quot;mtx-class-bk-both&amp;quot; | [[API DataRecorder.AddStepPackets|AddStepPackets]]&lt;br /&gt;
| class=&amp;quot;mtx-class-bk-both&amp;quot; | Adds overlay packets to the stream by decoding the stream contents with a fixed period rate&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;2&amp;quot; class=&amp;quot;mtx-class-bk-both&amp;quot; | [[API DataRecorder.AddSyncPackets|AddSyncPackets]]&lt;br /&gt;
| class=&amp;quot;mtx-class-bk-both&amp;quot; | Adds overlay packets to the stream by decoding the stream contents with a variable period rate&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;2&amp;quot; class=&amp;quot;mtx-class-bk-both&amp;quot; | [[API DataRecorder.ClearPackets|ClearPackets]]&lt;br /&gt;
| class=&amp;quot;mtx-class-bk-both&amp;quot; | Clears existing overlay packets from the stream&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;2&amp;quot; class=&amp;quot;mtx-class-bk-both&amp;quot; | [[API DataRecorder.ClearAllPackets|ClearAllPackets]]&lt;br /&gt;
| class=&amp;quot;mtx-class-bk-both&amp;quot; | Clears all existing overlay packets from the stream&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;2&amp;quot; class=&amp;quot;mtx-class-bk-both&amp;quot; | [[API DataRecorder.TicksToSecs|TicksToSecs]]&lt;br /&gt;
| class=&amp;quot;mtx-class-bk-both&amp;quot; | Converts a duration in ticks into a time in seconds&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;2&amp;quot; class=&amp;quot;mtx-class-bk-both&amp;quot; | [[API DataRecorder.SecsToTicks|SecsToTicks]]&lt;br /&gt;
| class=&amp;quot;mtx-class-bk-both&amp;quot; | Converts a time in seconds into a duration in ticks&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/tab&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tab name=&amp;quot;Calculations&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;width: 800px; background-color: transparent;&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;2&amp;quot; class=&amp;quot;mtx-class-bk-both&amp;quot; | [[API Calculations.FloatToStorageULong|FloatToStorageULong]]&lt;br /&gt;
| class=&amp;quot;mtx-class-bk-both&amp;quot; | Converts a float to an array containing 4 bytes&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;2&amp;quot; class=&amp;quot;mtx-class-bk-both&amp;quot; | [[API Calculations.StorageULongToFloat|StorageULongToFloat]]&lt;br /&gt;
| class=&amp;quot;mtx-class-bk-both&amp;quot; | Returns a float value from an unsigned long representation (used to store or transfer it)&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;2&amp;quot; class=&amp;quot;mtx-class-bk-both&amp;quot; | [[API Calculations.GetFrequencyArray|GetFrequencyArray]]&lt;br /&gt;
| class=&amp;quot;mtx-class-bk-both&amp;quot; | Calculates the frequency from an array of data.&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;2&amp;quot; class=&amp;quot;mtx-class-bk-both&amp;quot; | [[API Calculations.GetAmplitudeArray|GetAmplitudeArray]]&lt;br /&gt;
| class=&amp;quot;mtx-class-bk-both&amp;quot; | Calculates the amplitude from an array of data.&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/tab&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tab name=&amp;quot;Console&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;width: 800px; background-color: transparent;&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;2&amp;quot; class=&amp;quot;mtx-class-bk-both&amp;quot; | [[API Console.AddText|AddText]]&lt;br /&gt;
| class=&amp;quot;mtx-class-bk-both&amp;quot; | Adds a window to the list of consoles available&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;2&amp;quot; class=&amp;quot;mtx-class-bk-both&amp;quot; | [[API Console.AddMemory|AddMemory]]&lt;br /&gt;
| class=&amp;quot;mtx-class-bk-both&amp;quot; | Adds a window to the list of consoles available&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;2&amp;quot; class=&amp;quot;mtx-class-bk-both&amp;quot; | [[API Console.GetDefault|GetDefault]]&lt;br /&gt;
| class=&amp;quot;mtx-class-bk-both&amp;quot; | Gets the default (read-only) console window&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;2&amp;quot; class=&amp;quot;mtx-class-bk-both&amp;quot; | [[API Console.GetConsole|GetConsole]]&lt;br /&gt;
| class=&amp;quot;mtx-class-bk-both&amp;quot; | Gets a console window&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;2&amp;quot; class=&amp;quot;mtx-class-bk-both&amp;quot; | [[API Console.GetName|GetName]]&lt;br /&gt;
| class=&amp;quot;mtx-class-bk-both&amp;quot; | Returns the name of a console&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;2&amp;quot; class=&amp;quot;mtx-class-bk-both&amp;quot; | [[API Console.Rename|Rename]]&lt;br /&gt;
| class=&amp;quot;mtx-class-bk-both&amp;quot; | Renames the given console&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;2&amp;quot; class=&amp;quot;mtx-class-bk-both&amp;quot; | [[API Console.SetMemMode|SetMemMode]]&lt;br /&gt;
| class=&amp;quot;mtx-class-bk-both&amp;quot; | Sets whether to show address and bytes for the console&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;2&amp;quot; class=&amp;quot;mtx-class-bk-both&amp;quot; | [[API Console.SetInputRGB|SetInputRGB]]&lt;br /&gt;
| class=&amp;quot;mtx-class-bk-both&amp;quot; | Sets the colour of text inserted by the user from now on&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;2&amp;quot; class=&amp;quot;mtx-class-bk-both&amp;quot; | [[API Console.SetOutputRGB|SetOutputRGB]]&lt;br /&gt;
| class=&amp;quot;mtx-class-bk-both&amp;quot; | Sets the colour of text inserted by the component from now on&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;2&amp;quot; class=&amp;quot;mtx-class-bk-both&amp;quot; | [[API Console.WriteText|WriteText]]&lt;br /&gt;
| class=&amp;quot;mtx-class-bk-both&amp;quot; | Adds a block of text to the console window&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;2&amp;quot; class=&amp;quot;mtx-class-bk-both&amp;quot; | [[API Console.GetLineText|GetLineText]]&lt;br /&gt;
| class=&amp;quot;mtx-class-bk-both&amp;quot; | Reads a line of text from the given console, pass -1 for final line&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;2&amp;quot; class=&amp;quot;mtx-class-bk-both&amp;quot; | [[API Console.SetLineText|SetLineText]]&lt;br /&gt;
| class=&amp;quot;mtx-class-bk-both&amp;quot; | Writes a line of text from the given console, pass -1 for final line&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;2&amp;quot; class=&amp;quot;mtx-class-bk-both&amp;quot; | [[API Console.GetLineBytes|GetLineBytes]]&lt;br /&gt;
| class=&amp;quot;mtx-class-bk-both&amp;quot; | Reads a line of bytes from the given console extending the array if needed&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;2&amp;quot; class=&amp;quot;mtx-class-bk-both&amp;quot; | [[API Console.SetLineBytes|SetLineBytes]]&lt;br /&gt;
| class=&amp;quot;mtx-class-bk-both&amp;quot; | Writes a line of bytes from the given console, pass -1 for final line&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;2&amp;quot; class=&amp;quot;mtx-class-bk-both&amp;quot; | [[API Console.CountLines|CountLines]]&lt;br /&gt;
| class=&amp;quot;mtx-class-bk-both&amp;quot; | Counts the number of lines in the console&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;2&amp;quot; class=&amp;quot;mtx-class-bk-both&amp;quot; | [[API Console.ClearText|ClearText]]&lt;br /&gt;
| class=&amp;quot;mtx-class-bk-both&amp;quot; | Clears all the text in the console&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/tab&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tab name=&amp;quot;Connection&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;width: 800px; background-color: transparent;&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;2&amp;quot; class=&amp;quot;mtx-class-bk-both&amp;quot; | [[API Connection.GetPort|GetPort]]&lt;br /&gt;
| class=&amp;quot;mtx-class-bk-both&amp;quot; | Gets a ports value from its index&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;2&amp;quot; class=&amp;quot;mtx-class-bk-both&amp;quot; | [[API Connection.SetPort|SetPort]]&lt;br /&gt;
| class=&amp;quot;mtx-class-bk-both&amp;quot; | Sets a ports value from its index&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;2&amp;quot; class=&amp;quot;mtx-class-bk-both&amp;quot; | [[API Connection.GetAn|GetAn]]&lt;br /&gt;
| class=&amp;quot;mtx-class-bk-both&amp;quot; | Gets an analog value from its channel index&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;2&amp;quot; class=&amp;quot;mtx-class-bk-both&amp;quot; | [[API Connection.SetAn|SetAn]]&lt;br /&gt;
| class=&amp;quot;mtx-class-bk-both&amp;quot; | Sets an analog value from its index, range 0-&amp;gt;1&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;2&amp;quot; class=&amp;quot;mtx-class-bk-both&amp;quot; | [[API Connection.DecodePort|DecodePort]]&lt;br /&gt;
| class=&amp;quot;mtx-class-bk-both&amp;quot; | Gets a ports details from its name or index&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/tab&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tab name=&amp;quot;Expand&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;width: 800px; background-color: transparent;&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;2&amp;quot; class=&amp;quot;mtx-class-bk-both&amp;quot; | [[API Expand.PathName|PathName]]&lt;br /&gt;
| class=&amp;quot;mtx-class-bk-both&amp;quot; | Expands a string using the built-in pathname expansion variables&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;2&amp;quot; class=&amp;quot;mtx-class-bk-both&amp;quot; | [[API Expand.MacroName|MacroName]]&lt;br /&gt;
| class=&amp;quot;mtx-class-bk-both&amp;quot; | Expands a string to the name of a macro used in the generated code&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;2&amp;quot; class=&amp;quot;mtx-class-bk-both&amp;quot; | [[API Expand.VarName|VarName]]&lt;br /&gt;
| class=&amp;quot;mtx-class-bk-both&amp;quot; | Expands a string to the name of a global variable used in the generated code&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;2&amp;quot; class=&amp;quot;mtx-class-bk-both&amp;quot; | [[API Expand.Property|Property]]&lt;br /&gt;
| class=&amp;quot;mtx-class-bk-both&amp;quot; | Expands a string to the name of a property used in the generated code&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;2&amp;quot; class=&amp;quot;mtx-class-bk-both&amp;quot; | [[API Expand.MacroHead|MacroHead]]&lt;br /&gt;
| class=&amp;quot;mtx-class-bk-both&amp;quot; | Expands a macro name to the code generated for the header of that macro&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;2&amp;quot; class=&amp;quot;mtx-class-bk-both&amp;quot; | [[API Expand.MacroBody|MacroBody]]&lt;br /&gt;
| class=&amp;quot;mtx-class-bk-both&amp;quot; | Expands a macro name to the code generated for the body of that macro&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;2&amp;quot; class=&amp;quot;mtx-class-bk-both&amp;quot; | [[API Expand.MacroTail|MacroTail]]&lt;br /&gt;
| class=&amp;quot;mtx-class-bk-both&amp;quot; | Expands a macro name to the code generated for the tail of that macro&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/tab&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tab name=&amp;quot;Tree&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;width: 800px; background-color: transparent;&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;2&amp;quot; class=&amp;quot;mtx-class-bk-both&amp;quot; | [[API Tree.GetValue|GetValue]]&lt;br /&gt;
| class=&amp;quot;mtx-class-bk-both&amp;quot; | Gets the value of the given object, if available&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;2&amp;quot; class=&amp;quot;mtx-class-bk-both&amp;quot; | [[API Tree.GetName|GetName]]&lt;br /&gt;
| class=&amp;quot;mtx-class-bk-both&amp;quot; | Gets the name of the given object&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;2&amp;quot; class=&amp;quot;mtx-class-bk-both&amp;quot; | [[API Tree.GetPath|GetPath]]&lt;br /&gt;
| class=&amp;quot;mtx-class-bk-both&amp;quot; | Gets the full &#039;.&#039; separated name of the given object&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;2&amp;quot; class=&amp;quot;mtx-class-bk-both&amp;quot; | [[API Tree.GetSubValue|GetSubValue]]&lt;br /&gt;
| class=&amp;quot;mtx-class-bk-both&amp;quot; | Gets the value of a named sub-item of the given object, if available&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;2&amp;quot; class=&amp;quot;mtx-class-bk-both&amp;quot; | [[API Tree.Traverse|Traverse]]&lt;br /&gt;
| class=&amp;quot;mtx-class-bk-both&amp;quot; | Updates the object to step depth-first through the tree&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;2&amp;quot; class=&amp;quot;mtx-class-bk-both&amp;quot; | [[API Tree.StepNext|StepNext]]&lt;br /&gt;
| class=&amp;quot;mtx-class-bk-both&amp;quot; | Updates the object to point to the next (younger) sibling&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;2&amp;quot; class=&amp;quot;mtx-class-bk-both&amp;quot; | [[API Tree.StepNamedNext|StepNamedNext]]&lt;br /&gt;
| class=&amp;quot;mtx-class-bk-both&amp;quot; | Updates the object to point to the next (younger) sibling matching the name&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;2&amp;quot; class=&amp;quot;mtx-class-bk-both&amp;quot; | [[API Tree.StepNamedIndex|StepNamedIndex]]&lt;br /&gt;
| class=&amp;quot;mtx-class-bk-both&amp;quot; | Updates the object to point to the Nth next (younger) sibling matching the name&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;2&amp;quot; class=&amp;quot;mtx-class-bk-both&amp;quot; | [[API Tree.StepLast|StepLast]]&lt;br /&gt;
| class=&amp;quot;mtx-class-bk-both&amp;quot; | Updates the object to point to the last (elder) sibling&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;2&amp;quot; class=&amp;quot;mtx-class-bk-both&amp;quot; | [[API Tree.StepParent|StepParent]]&lt;br /&gt;
| class=&amp;quot;mtx-class-bk-both&amp;quot; | Updates the object to point to its parent object&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;2&amp;quot; class=&amp;quot;mtx-class-bk-both&amp;quot; | [[API Tree.StepRoot|StepRoot]]&lt;br /&gt;
| class=&amp;quot;mtx-class-bk-both&amp;quot; | Updates the object to point to the root of the tree&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;2&amp;quot; class=&amp;quot;mtx-class-bk-both&amp;quot; | [[API Tree.StepChildHead|StepChildHead]]&lt;br /&gt;
| class=&amp;quot;mtx-class-bk-both&amp;quot; | Updates the object to point to the head (eldest) child&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;2&amp;quot; class=&amp;quot;mtx-class-bk-both&amp;quot; | [[API Tree.StepChildTail|StepChildTail]]&lt;br /&gt;
| class=&amp;quot;mtx-class-bk-both&amp;quot; | Updates the object to point to the tail (youngest) child&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;2&amp;quot; class=&amp;quot;mtx-class-bk-both&amp;quot; | [[API Tree.StepChildPath|StepChildPath]]&lt;br /&gt;
| class=&amp;quot;mtx-class-bk-both&amp;quot; | Updates the object to point to the &#039;.&#039; separated named child path&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;2&amp;quot; class=&amp;quot;mtx-class-bk-both&amp;quot; | [[API Tree.CountChildren|CountChildren]]&lt;br /&gt;
| class=&amp;quot;mtx-class-bk-both&amp;quot; | Returns the number of immediate children present for the object&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;2&amp;quot; class=&amp;quot;mtx-class-bk-both&amp;quot; | [[API Tree.CheckChildren|CheckChildren]]&lt;br /&gt;
| class=&amp;quot;mtx-class-bk-both&amp;quot; | Returns true if the object has children, else false&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;2&amp;quot; class=&amp;quot;mtx-class-bk-both&amp;quot; | [[API Tree.CountNamedChildren|CountNamedChildren]]&lt;br /&gt;
| class=&amp;quot;mtx-class-bk-both&amp;quot; | Returns the number of immediate children present for the object&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;2&amp;quot; class=&amp;quot;mtx-class-bk-both&amp;quot; | [[API Tree.CheckParent|CheckParent]]&lt;br /&gt;
| class=&amp;quot;mtx-class-bk-both&amp;quot; | Returns true if the object has a parent, else false if it is the root&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;2&amp;quot; class=&amp;quot;mtx-class-bk-both&amp;quot; | [[API Tree.StepSubHead|StepSubHead]]&lt;br /&gt;
| class=&amp;quot;mtx-class-bk-both&amp;quot; | Updates the object to point to the head (eldest) attribute, if any&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;2&amp;quot; class=&amp;quot;mtx-class-bk-both&amp;quot; | [[API Tree.StepSubTail|StepSubTail]]&lt;br /&gt;
| class=&amp;quot;mtx-class-bk-both&amp;quot; | Updates the object to point to the tail (youngest) attribute, if any&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;2&amp;quot; class=&amp;quot;mtx-class-bk-both&amp;quot; | [[API Tree.StepSubName|StepSubName]]&lt;br /&gt;
| class=&amp;quot;mtx-class-bk-both&amp;quot; | Updates the object to point to the named attribute, if any&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;2&amp;quot; class=&amp;quot;mtx-class-bk-both&amp;quot; | [[API Tree.GetCopy|GetCopy]]&lt;br /&gt;
| class=&amp;quot;mtx-class-bk-both&amp;quot; | Creates a copy of the handle and returns the copy&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/tab&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tab name=&amp;quot;File&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;width: 800px; background-color: transparent;&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;2&amp;quot; class=&amp;quot;mtx-class-bk-both&amp;quot; | [[API File.AbsPath|AbsPath]]&lt;br /&gt;
| class=&amp;quot;mtx-class-bk-both&amp;quot; | Gets an absolute path from a relative filename&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;2&amp;quot; class=&amp;quot;mtx-class-bk-both&amp;quot; | [[API File.RelPath|RelPath]]&lt;br /&gt;
| class=&amp;quot;mtx-class-bk-both&amp;quot; | Gets an relative path from an absolute filename&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;2&amp;quot; class=&amp;quot;mtx-class-bk-both&amp;quot; | [[API File.CreateDir|CreateDir]]&lt;br /&gt;
| class=&amp;quot;mtx-class-bk-both&amp;quot; | Creates a directory structure&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;2&amp;quot; class=&amp;quot;mtx-class-bk-both&amp;quot; | [[API File.GetType|GetType]]&lt;br /&gt;
| class=&amp;quot;mtx-class-bk-both&amp;quot; | Finds the type of a file: 0=Unknown, 1=File, 2=Dir, 4=Disk&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;2&amp;quot; class=&amp;quot;mtx-class-bk-both&amp;quot; | [[API File.GetSize|GetSize]]&lt;br /&gt;
| class=&amp;quot;mtx-class-bk-both&amp;quot; | Gets the number of bytes in the file, by handle or name&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;2&amp;quot; class=&amp;quot;mtx-class-bk-both&amp;quot; | [[API File.Delete|Delete]]&lt;br /&gt;
| class=&amp;quot;mtx-class-bk-both&amp;quot; | Deletes the file or directory structure&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;2&amp;quot; class=&amp;quot;mtx-class-bk-both&amp;quot; | [[API File.Create|Create]]&lt;br /&gt;
| class=&amp;quot;mtx-class-bk-both&amp;quot; | Creates the new file as a standard stream&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;2&amp;quot; class=&amp;quot;mtx-class-bk-both&amp;quot; | [[API File.Open|Open]]&lt;br /&gt;
| class=&amp;quot;mtx-class-bk-both&amp;quot; | Opens the existing file as a standard stream&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;2&amp;quot; class=&amp;quot;mtx-class-bk-both&amp;quot; | [[API File.ReadArray|ReadArray]]&lt;br /&gt;
| class=&amp;quot;mtx-class-bk-both&amp;quot; | Reads an array from the file, returns elements read&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;2&amp;quot; class=&amp;quot;mtx-class-bk-both&amp;quot; | [[API File.WriteArray|WriteArray]]&lt;br /&gt;
| class=&amp;quot;mtx-class-bk-both&amp;quot; | Writes an array to the file&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;2&amp;quot; class=&amp;quot;mtx-class-bk-both&amp;quot; | [[API File.SetPos|SetPos]]&lt;br /&gt;
| class=&amp;quot;mtx-class-bk-both&amp;quot; | Sets the position of the next read or write in the file&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;2&amp;quot; class=&amp;quot;mtx-class-bk-both&amp;quot; | [[API File.GetPos|GetPos]]&lt;br /&gt;
| class=&amp;quot;mtx-class-bk-both&amp;quot; | Gets the position of the next read or write in the file&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;2&amp;quot; class=&amp;quot;mtx-class-bk-both&amp;quot; | [[API File.Flush|Flush]]&lt;br /&gt;
| class=&amp;quot;mtx-class-bk-both&amp;quot; | Writes all unwritten data to the file in one block&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;width: 800px; background-color: transparent;&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;3&amp;quot; align=&amp;quot;center&amp;quot; class=&amp;quot;mtx-class-bk-head&amp;quot; | Buffer&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;2&amp;quot; class=&amp;quot;mtx-class-bk-both&amp;quot; | [[API File.Buffer.Open|Open]]&lt;br /&gt;
| class=&amp;quot;mtx-class-bk-both&amp;quot; | Opens the existing file as a circular buffer&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;2&amp;quot; class=&amp;quot;mtx-class-bk-both&amp;quot; | [[API File.Buffer.Create|Create]]&lt;br /&gt;
| class=&amp;quot;mtx-class-bk-both&amp;quot; | Creates the new file as a circular buffer&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;2&amp;quot; class=&amp;quot;mtx-class-bk-both&amp;quot; | [[API File.Buffer.ReadByte|ReadByte]]&lt;br /&gt;
| class=&amp;quot;mtx-class-bk-both&amp;quot; | Reads a single byte from the input stream, -1 if empty&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;2&amp;quot; class=&amp;quot;mtx-class-bk-both&amp;quot; | [[API File.Buffer.WriteByte|WriteByte]]&lt;br /&gt;
| class=&amp;quot;mtx-class-bk-both&amp;quot; | Writes a single byte to the input stream&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;2&amp;quot; class=&amp;quot;mtx-class-bk-both&amp;quot; | [[API File.Buffer.ReadArray|ReadArray]]&lt;br /&gt;
| class=&amp;quot;mtx-class-bk-both&amp;quot; | Reads an array from the input stream, returns elements read&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;2&amp;quot; class=&amp;quot;mtx-class-bk-both&amp;quot; | [[API File.Buffer.WriteArray|WriteArray]]&lt;br /&gt;
| class=&amp;quot;mtx-class-bk-both&amp;quot; | Writes an array to the input stream&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;width: 800px; background-color: transparent;&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;3&amp;quot; align=&amp;quot;center&amp;quot; class=&amp;quot;mtx-class-bk-head&amp;quot; | NVM&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;2&amp;quot; class=&amp;quot;mtx-class-bk-both&amp;quot; | [[API File.NVM.Open|Open]]&lt;br /&gt;
| class=&amp;quot;mtx-class-bk-both&amp;quot; | Opens the existing file as a block of non-volatile memory&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;2&amp;quot; class=&amp;quot;mtx-class-bk-both&amp;quot; | [[API File.NVM.Create|Create]]&lt;br /&gt;
| class=&amp;quot;mtx-class-bk-both&amp;quot; | Creates the new file as a block of non-volatile memory&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;2&amp;quot; class=&amp;quot;mtx-class-bk-both&amp;quot; | [[API File.NVM.ReadByte|ReadByte]]&lt;br /&gt;
| class=&amp;quot;mtx-class-bk-both&amp;quot; | Reads a single byte from the NVM, -1 if empty&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;2&amp;quot; class=&amp;quot;mtx-class-bk-both&amp;quot; | [[API File.NVM.WriteByte|WriteByte]]&lt;br /&gt;
| class=&amp;quot;mtx-class-bk-both&amp;quot; | Writes a single byte to the NVM multiple times&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;2&amp;quot; class=&amp;quot;mtx-class-bk-both&amp;quot; | [[API File.NVM.ReadArray|ReadArray]]&lt;br /&gt;
| class=&amp;quot;mtx-class-bk-both&amp;quot; | Reads an array from the NVM, returns elements read&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;2&amp;quot; class=&amp;quot;mtx-class-bk-both&amp;quot; | [[API File.NVM.WriteArray|WriteArray]]&lt;br /&gt;
| class=&amp;quot;mtx-class-bk-both&amp;quot; | Writes an array to the NVM&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;/tab&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tab name=&amp;quot;UI&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;width: 800px; background-color: transparent;&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;2&amp;quot; class=&amp;quot;mtx-class-bk-both&amp;quot; | [[API UI.SimpleMsgBox|SimpleMsgBox]]&lt;br /&gt;
| class=&amp;quot;mtx-class-bk-both&amp;quot; | Displays a simple &#039;Ok&#039; message box&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;2&amp;quot; class=&amp;quot;mtx-class-bk-both&amp;quot; | [[API UI.Win32MsgBox|Win32MsgBox]]&lt;br /&gt;
| class=&amp;quot;mtx-class-bk-both&amp;quot; | Invokes the Win32 API MessageBox function&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;2&amp;quot; class=&amp;quot;mtx-class-bk-both&amp;quot; | [[API UI.YesNoMsgBox|YesNoMsgBox]]&lt;br /&gt;
| class=&amp;quot;mtx-class-bk-both&amp;quot; | Displays a simple &#039;Yes/No&#039; message box&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;2&amp;quot; class=&amp;quot;mtx-class-bk-both&amp;quot; | [[API UI.YesNoCancelMsgBox|YesNoCancelMsgBox]]&lt;br /&gt;
| class=&amp;quot;mtx-class-bk-both&amp;quot; | Displays a simple &#039;Yes/No/Cancel&#039; message box (0 == Cancel, 1 == No, 2 == Yes)&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;2&amp;quot; class=&amp;quot;mtx-class-bk-both&amp;quot; | [[API UI.InputMsgBox|InputMsgBox]]&lt;br /&gt;
| class=&amp;quot;mtx-class-bk-both&amp;quot; | Displays a message box that allows the user to input text. Returns true if &#039;Ok&#039; clicked, false otherwise&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/tab&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tab name=&amp;quot;Time&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;width: 800px; background-color: transparent;&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;2&amp;quot; class=&amp;quot;mtx-class-bk-both&amp;quot; | [[API Time.GetMillisecs|GetMillisecs]]&lt;br /&gt;
| class=&amp;quot;mtx-class-bk-both&amp;quot; | Returns the value of a monotonic non-decrementing millisecond counter&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;2&amp;quot; class=&amp;quot;mtx-class-bk-both&amp;quot; | [[API Time.GetUTC|GetUTC]]&lt;br /&gt;
| class=&amp;quot;mtx-class-bk-both&amp;quot; | Returns the current UTC Modified Julian Date value&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;2&amp;quot; class=&amp;quot;mtx-class-bk-both&amp;quot; | [[API Time.GetLocal|GetLocal]]&lt;br /&gt;
| class=&amp;quot;mtx-class-bk-both&amp;quot; | Returns the current local time as a Modified Julian Date value&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;2&amp;quot; class=&amp;quot;mtx-class-bk-both&amp;quot; | [[API Time.AddMJD|AddMJD]]&lt;br /&gt;
| class=&amp;quot;mtx-class-bk-both&amp;quot; | Increments or decrements a Modified Julian Date and millisecond value&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;2&amp;quot; class=&amp;quot;mtx-class-bk-both&amp;quot; | [[API Time.MJDToDate|MJDToDate]]&lt;br /&gt;
| class=&amp;quot;mtx-class-bk-both&amp;quot; | Converts a Modified Julian Date into a Gregorian calendar date&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;2&amp;quot; class=&amp;quot;mtx-class-bk-both&amp;quot; | [[API Time.DateToMJD|DateToMJD]]&lt;br /&gt;
| class=&amp;quot;mtx-class-bk-both&amp;quot; | Converts a Gregorian calendar date into a Modified Julian Date&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;2&amp;quot; class=&amp;quot;mtx-class-bk-both&amp;quot; | [[API Time.MJDToSeconds|MJDToSeconds]]&lt;br /&gt;
| class=&amp;quot;mtx-class-bk-both&amp;quot; | Converts a Modified Julian Date into a number of seconds since a specified epoch&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;2&amp;quot; class=&amp;quot;mtx-class-bk-both&amp;quot; | [[API Time.SecondsToMJD|SecondsToMJD]]&lt;br /&gt;
| class=&amp;quot;mtx-class-bk-both&amp;quot; | Returns the Modified Julian Date given by the number of seconds since a specified epoch&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;2&amp;quot; class=&amp;quot;mtx-class-bk-both&amp;quot; | [[API Time.MJDToWeekday|MJDToWeekday]]&lt;br /&gt;
| class=&amp;quot;mtx-class-bk-both&amp;quot; | Gets the day of the week that the MJD represents&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;2&amp;quot; class=&amp;quot;mtx-class-bk-both&amp;quot; | [[API Time.GetLeapYear|GetLeapYear]]&lt;br /&gt;
| class=&amp;quot;mtx-class-bk-both&amp;quot; | Returns true if the given year is a leap year, else false&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;2&amp;quot; class=&amp;quot;mtx-class-bk-both&amp;quot; | [[API Time.GetMonthDays|GetMonthDays]]&lt;br /&gt;
| class=&amp;quot;mtx-class-bk-both&amp;quot; | Returns the number of days in the given month&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/tab&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tab name=&amp;quot;Language&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;width: 800px; background-color: transparent;&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;2&amp;quot; class=&amp;quot;mtx-class-bk-both&amp;quot; | [[API Language.Translate|Translate]]&lt;br /&gt;
| class=&amp;quot;mtx-class-bk-both&amp;quot; | Takes English text and optional hint and converts to the current language&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/tab&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tab name=&amp;quot;System&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;width: 800px; background-color: transparent;&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;2&amp;quot; class=&amp;quot;mtx-class-bk-both&amp;quot; | [[API System.Notify|Notify]]&lt;br /&gt;
| class=&amp;quot;mtx-class-bk-both&amp;quot; | Sends a System.User message to the targeted component&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;2&amp;quot; class=&amp;quot;mtx-class-bk-both&amp;quot; | [[API System.Forward|Forward]]&lt;br /&gt;
| class=&amp;quot;mtx-class-bk-both&amp;quot; | Sends the currently processing message to the target&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;2&amp;quot; class=&amp;quot;mtx-class-bk-both&amp;quot; | [[API System.MacroExists|MacroExists]]&lt;br /&gt;
| class=&amp;quot;mtx-class-bk-both&amp;quot; | Returns true if the macro exists&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;2&amp;quot; class=&amp;quot;mtx-class-bk-both&amp;quot; | [[API System.CallMacro|CallMacro]]&lt;br /&gt;
| class=&amp;quot;mtx-class-bk-both&amp;quot; | Calls a macro&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;2&amp;quot; class=&amp;quot;mtx-class-bk-both&amp;quot; | [[API System.ShowHandle|ShowHandle]]&lt;br /&gt;
| class=&amp;quot;mtx-class-bk-both&amp;quot; | Given a handle to an object with viewable presence, shows that object on screen&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;2&amp;quot; class=&amp;quot;mtx-class-bk-both&amp;quot; | [[API System.CreateHandle|CreateHandle]]&lt;br /&gt;
| class=&amp;quot;mtx-class-bk-both&amp;quot; | Creates a general-purpose garbage collected handle for resource management&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;2&amp;quot; class=&amp;quot;mtx-class-bk-both&amp;quot; | [[API System.SetHandleWord|SetHandleWord]]&lt;br /&gt;
| class=&amp;quot;mtx-class-bk-both&amp;quot; | Sets a general purpose word in the handle for use by its owner&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;2&amp;quot; class=&amp;quot;mtx-class-bk-both&amp;quot; | [[API System.GetHandleWord|GetHandleWord]]&lt;br /&gt;
| class=&amp;quot;mtx-class-bk-both&amp;quot; | Gets a general-purpose word set by the owner of a custom handle&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;2&amp;quot; class=&amp;quot;mtx-class-bk-both&amp;quot; | [[API System.DeleteHandle|DeleteHandle]]&lt;br /&gt;
| class=&amp;quot;mtx-class-bk-both&amp;quot; | Deletes any handle created by the component&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;2&amp;quot; class=&amp;quot;mtx-class-bk-both&amp;quot; | [[API System.GetSender|GetSender]]&lt;br /&gt;
| class=&amp;quot;mtx-class-bk-both&amp;quot; | Gets the handle of the component that posted this event - 0 for system&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;2&amp;quot; class=&amp;quot;mtx-class-bk-both&amp;quot; | [[API System.TimerStart|TimerStart]]&lt;br /&gt;
| class=&amp;quot;mtx-class-bk-both&amp;quot; | Calls the Component.Timer event with Ident as an argument after Millisecs time&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;2&amp;quot; class=&amp;quot;mtx-class-bk-both&amp;quot; | [[API System.TimerStop|TimerStop]]&lt;br /&gt;
| class=&amp;quot;mtx-class-bk-both&amp;quot; | Kills any timers with the given ident for this component&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;2&amp;quot; class=&amp;quot;mtx-class-bk-both&amp;quot; | [[API System.WDTEnable|WDTEnable]]&lt;br /&gt;
| class=&amp;quot;mtx-class-bk-both&amp;quot; | Enables or disables the software watchdog during long operations&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;2&amp;quot; class=&amp;quot;mtx-class-bk-both&amp;quot; | [[API System.ClaimEvent|ClaimEvent]]&lt;br /&gt;
| class=&amp;quot;mtx-class-bk-both&amp;quot; | Claims an event message by name, returns true if claimed&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;2&amp;quot; class=&amp;quot;mtx-class-bk-both&amp;quot; | [[API System.ReleaseEvent|ReleaseEvent]]&lt;br /&gt;
| class=&amp;quot;mtx-class-bk-both&amp;quot; | Releases a previously claimed an event message by name, returns true if released&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;2&amp;quot; class=&amp;quot;mtx-class-bk-both&amp;quot; | [[API System.EnableEvent|EnableEvent]]&lt;br /&gt;
| class=&amp;quot;mtx-class-bk-both&amp;quot; | Allows an event to be fired or removes the ability for an event to fire - this may be nested&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;2&amp;quot; class=&amp;quot;mtx-class-bk-both&amp;quot; | [[API System.ClaimMouse|ClaimMouse]]&lt;br /&gt;
| class=&amp;quot;mtx-class-bk-both&amp;quot; | Claims mouse clicks for the target object&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;2&amp;quot; class=&amp;quot;mtx-class-bk-both&amp;quot; | [[API System.ReleaseMouse|ReleaseMouse]]&lt;br /&gt;
| class=&amp;quot;mtx-class-bk-both&amp;quot; | Releases mouse clicks for the target object&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;2&amp;quot; class=&amp;quot;mtx-class-bk-both&amp;quot; | [[API System.RedirectMacros|RedirectMacros]]&lt;br /&gt;
| class=&amp;quot;mtx-class-bk-both&amp;quot; | Allows calls to one of your children to be redirected to another component&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;2&amp;quot; class=&amp;quot;mtx-class-bk-both&amp;quot; | [[API System.StartSim|StartSim]]&lt;br /&gt;
| class=&amp;quot;mtx-class-bk-both&amp;quot; | Start the simulation engine&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;2&amp;quot; class=&amp;quot;mtx-class-bk-both&amp;quot; | [[API System.StopSim|StopSim]]&lt;br /&gt;
| class=&amp;quot;mtx-class-bk-both&amp;quot; | Stop the simulation engine&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;2&amp;quot; class=&amp;quot;mtx-class-bk-both&amp;quot; | [[API System.SetSimSpeed|SetSimSpeed]]&lt;br /&gt;
| class=&amp;quot;mtx-class-bk-both&amp;quot; | Sets the speed the simulation engine&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;2&amp;quot; class=&amp;quot;mtx-class-bk-both&amp;quot; | [[API System.SetClipboardData|SetClipboardData]]&lt;br /&gt;
| class=&amp;quot;mtx-class-bk-both&amp;quot; | Sets the clipboard with text data&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;2&amp;quot; class=&amp;quot;mtx-class-bk-both&amp;quot; | [[API System.ReadClipboardData|ReadClipboardData]]&lt;br /&gt;
| class=&amp;quot;mtx-class-bk-both&amp;quot; | Reads text data from the clipboard&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;2&amp;quot; class=&amp;quot;mtx-class-bk-both&amp;quot; | [[API System.GetHasFocus|GetHasFocus]]&lt;br /&gt;
| class=&amp;quot;mtx-class-bk-both&amp;quot; | Checks to see if a Flowcode window has the focus&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;2&amp;quot; class=&amp;quot;mtx-class-bk-both&amp;quot; | [[API System.ShellExecute|ShellExecute]]&lt;br /&gt;
| class=&amp;quot;mtx-class-bk-both&amp;quot; | Launches an external file or program on this computer&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;2&amp;quot; class=&amp;quot;mtx-class-bk-both&amp;quot; | [[API System.WriteRegistryInt|WriteRegistryInt]]&lt;br /&gt;
| class=&amp;quot;mtx-class-bk-both&amp;quot; | Writes an integer value to the registry&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;2&amp;quot; class=&amp;quot;mtx-class-bk-both&amp;quot; | [[API System.WriteRegistryString|WriteRegistryString]]&lt;br /&gt;
| class=&amp;quot;mtx-class-bk-both&amp;quot; | Writes a string value to the registry&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;2&amp;quot; class=&amp;quot;mtx-class-bk-both&amp;quot; | [[API System.ReadRegistryInt|ReadRegistryInt]]&lt;br /&gt;
| class=&amp;quot;mtx-class-bk-both&amp;quot; | Reads an integer value from the registry&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;2&amp;quot; class=&amp;quot;mtx-class-bk-both&amp;quot; | [[API System.ReadRegistryString|ReadRegistryString]]&lt;br /&gt;
| class=&amp;quot;mtx-class-bk-both&amp;quot; | Reads a string value from the registry&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/tab&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tab name=&amp;quot;Debug&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;width: 800px; background-color: transparent;&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;2&amp;quot; class=&amp;quot;mtx-class-bk-both&amp;quot; | [[API Debug.Print|Print]]&lt;br /&gt;
| class=&amp;quot;mtx-class-bk-both&amp;quot; | Prints out the string or value on a line in the debug window&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;2&amp;quot; class=&amp;quot;mtx-class-bk-both&amp;quot; | [[API Debug.PrintLn|PrintLn]]&lt;br /&gt;
| class=&amp;quot;mtx-class-bk-both&amp;quot; | Prints out the string or value with a new-line in the debug window&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;2&amp;quot; class=&amp;quot;mtx-class-bk-both&amp;quot; | [[API Debug.TestFunction|TestFunction]]&lt;br /&gt;
| class=&amp;quot;mtx-class-bk-both&amp;quot; | Temporary debug function&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/tab&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/tabs&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Events==&lt;br /&gt;
&lt;br /&gt;
A Flowcode simulation event is similar to an Interrupt but aimed at performing a specific job. The events will not be referenced at all for downloaded microcontroller code but may be used in the generation of such code.&lt;br /&gt;
&lt;br /&gt;
The events available in Flowcode are listed here:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tabs&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tab name=&amp;quot;Compile&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;width: 800px; background-color: transparent;&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;2&amp;quot; class=&amp;quot;mtx-class-bk-both&amp;quot; | [[Event Compile.Preprocess|Preprocess]]&lt;br /&gt;
| class=&amp;quot;mtx-class-bk-both&amp;quot; | Broadcast to all components immediately before compilation is started&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;2&amp;quot; class=&amp;quot;mtx-class-bk-both&amp;quot; | [[Event Compile.AddProperty|AddProperty]]&lt;br /&gt;
| class=&amp;quot;mtx-class-bk-both&amp;quot; | Sent to a component to allow dynamic amendment of global property declarations&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;2&amp;quot; class=&amp;quot;mtx-class-bk-both&amp;quot; | [[Event Compile.AddConst|AddConst]]&lt;br /&gt;
| class=&amp;quot;mtx-class-bk-both&amp;quot; | Sent to a component to allow dynamic amendment of global variable declarations&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;2&amp;quot; class=&amp;quot;mtx-class-bk-both&amp;quot; | [[Event Compile.AddVarSize|AddVarSize]]&lt;br /&gt;
| class=&amp;quot;mtx-class-bk-both&amp;quot; | Sent to a component to allow dynamic amendment of global array-size declarations&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;2&amp;quot; class=&amp;quot;mtx-class-bk-both&amp;quot; | [[Event Compile.AddVar|AddVar]]&lt;br /&gt;
| class=&amp;quot;mtx-class-bk-both&amp;quot; | Sent to a component to allow dynamic amendment of global constant declarations&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;2&amp;quot; class=&amp;quot;mtx-class-bk-both&amp;quot; | [[Event Compile.AddHeader|AddHeader]]&lt;br /&gt;
| class=&amp;quot;mtx-class-bk-both&amp;quot; | Sent to a component to allow dynamic amendment of header code&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;2&amp;quot; class=&amp;quot;mtx-class-bk-both&amp;quot; | [[Event Compile.AddInterrupts|AddInterrupts]]&lt;br /&gt;
| class=&amp;quot;mtx-class-bk-both&amp;quot; | Sent to a component to allow dynamic amendment of the interrupts for a component&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;2&amp;quot; class=&amp;quot;mtx-class-bk-both&amp;quot; | [[Event Compile.AddInterrupt|AddInterrupt]]&lt;br /&gt;
| class=&amp;quot;mtx-class-bk-both&amp;quot; | Sent to a component to allow dynamic amendment of a single interrupts code&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;2&amp;quot; class=&amp;quot;mtx-class-bk-both&amp;quot; | [[Event Compile.Start|Start]]&lt;br /&gt;
| class=&amp;quot;mtx-class-bk-both&amp;quot; | Broadcast to all components that compilation is starting&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;2&amp;quot; class=&amp;quot;mtx-class-bk-both&amp;quot; | [[Event Compile.Stop|Stop]]&lt;br /&gt;
| class=&amp;quot;mtx-class-bk-both&amp;quot; | Broadcast to all components that compilation has stopped&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;2&amp;quot; class=&amp;quot;mtx-class-bk-both&amp;quot; | [[Event Compile.GetVarSize|GetVarSize]]&lt;br /&gt;
| class=&amp;quot;mtx-class-bk-both&amp;quot; | Sent to a component to amend the size of the expected array&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;2&amp;quot; class=&amp;quot;mtx-class-bk-both&amp;quot; | [[Event Compile.HtmlBodyInfo|HtmlBodyInfo]]&lt;br /&gt;
| class=&amp;quot;mtx-class-bk-both&amp;quot; | Sent to a component to retrieve tags to be placed in the html body&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;2&amp;quot; class=&amp;quot;mtx-class-bk-both&amp;quot; | [[Event Compile.HtmlScriptHeader|HtmlScriptHeader]]&lt;br /&gt;
| class=&amp;quot;mtx-class-bk-both&amp;quot; | Sent to a component to retrieve script code to be placed in the html header section&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/tab&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tab name=&amp;quot;Components&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;width: 800px; background-color: transparent;&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;2&amp;quot; class=&amp;quot;mtx-class-bk-both&amp;quot; | [[Event Components.PropertyEx|PropertyEx]]&lt;br /&gt;
| class=&amp;quot;mtx-class-bk-both&amp;quot; | Sent when a property has been changed by the User (specific property and value identified)&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;2&amp;quot; class=&amp;quot;mtx-class-bk-both&amp;quot; | [[Event Components.Property|Property]]&lt;br /&gt;
| class=&amp;quot;mtx-class-bk-both&amp;quot; | Sent when a property has been changed by the User&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;2&amp;quot; class=&amp;quot;mtx-class-bk-both&amp;quot; | [[Event Components.ProjectClosedown|ProjectClosedown]]&lt;br /&gt;
| class=&amp;quot;mtx-class-bk-both&amp;quot; | Sent to the component when the project is closing&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;2&amp;quot; class=&amp;quot;mtx-class-bk-both&amp;quot; | [[Event Components.Added|Added]]&lt;br /&gt;
| class=&amp;quot;mtx-class-bk-both&amp;quot; | Broadcast to all existing components once a new component has been added&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;2&amp;quot; class=&amp;quot;mtx-class-bk-both&amp;quot; | [[Event Components.Adding|Adding]]&lt;br /&gt;
| class=&amp;quot;mtx-class-bk-both&amp;quot; | Broadcast to all existing components when a new component is about to be added&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;2&amp;quot; class=&amp;quot;mtx-class-bk-both&amp;quot; | [[Event Components.Resize|Resize]]&lt;br /&gt;
| class=&amp;quot;mtx-class-bk-both&amp;quot; | Sent to the mouse target when the user has altered the position of a component child&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;2&amp;quot; class=&amp;quot;mtx-class-bk-both&amp;quot; | [[Event Components.Removed|Removed]]&lt;br /&gt;
| class=&amp;quot;mtx-class-bk-both&amp;quot; | Broadcast to all remaining components after a component has been removed&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;2&amp;quot; class=&amp;quot;mtx-class-bk-both&amp;quot; | [[Event Components.Removing|Removing]]&lt;br /&gt;
| class=&amp;quot;mtx-class-bk-both&amp;quot; | Broadcast to all existing components when a component is about to be removed&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;2&amp;quot; class=&amp;quot;mtx-class-bk-both&amp;quot; | [[Event Components.Renamed|Renamed]]&lt;br /&gt;
| class=&amp;quot;mtx-class-bk-both&amp;quot; | Sent to the component when the component is renamed&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;2&amp;quot; class=&amp;quot;mtx-class-bk-both&amp;quot; | [[Event Components.Deleted|Deleted]]&lt;br /&gt;
| class=&amp;quot;mtx-class-bk-both&amp;quot; | Closedown routine for the component&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;2&amp;quot; class=&amp;quot;mtx-class-bk-both&amp;quot; | [[Event Components.Deleting|Deleting]]&lt;br /&gt;
| class=&amp;quot;mtx-class-bk-both&amp;quot; | Send to a component when it is being deleted&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;2&amp;quot; class=&amp;quot;mtx-class-bk-both&amp;quot; | [[Event Components.Initialise|Initialise]]&lt;br /&gt;
| class=&amp;quot;mtx-class-bk-both&amp;quot; | Initialisation routine for the component once the component is linked to its parent&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;2&amp;quot; class=&amp;quot;mtx-class-bk-both&amp;quot; | [[Event Components.Initialising|Initialising]]&lt;br /&gt;
| class=&amp;quot;mtx-class-bk-both&amp;quot; | Initialisation routine before the component is linked to its parent&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/tab&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tab name=&amp;quot;Console&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;width: 800px; background-color: transparent;&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;2&amp;quot; class=&amp;quot;mtx-class-bk-both&amp;quot; | [[Event Console.AddLine|AddLine]]&lt;br /&gt;
| class=&amp;quot;mtx-class-bk-both&amp;quot; | Post to the owning component when a line is inserted by the user&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;2&amp;quot; class=&amp;quot;mtx-class-bk-both&amp;quot; | [[Event Console.TextChanged|TextChanged]]&lt;br /&gt;
| class=&amp;quot;mtx-class-bk-both&amp;quot; | Post when the console text is changed by the user in some way&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;2&amp;quot; class=&amp;quot;mtx-class-bk-both&amp;quot; | [[Event Console.MemChanged|MemChanged]]&lt;br /&gt;
| class=&amp;quot;mtx-class-bk-both&amp;quot; | Post when the console memory is changed by the user in some way&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/tab&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tab name=&amp;quot;Connection&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;width: 800px; background-color: transparent;&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;2&amp;quot; class=&amp;quot;mtx-class-bk-both&amp;quot; | [[Event Connection.PinPopulate|PinPopulate]]&lt;br /&gt;
| class=&amp;quot;mtx-class-bk-both&amp;quot; | Sent when auto-populate of digital connections is requested&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;2&amp;quot; class=&amp;quot;mtx-class-bk-both&amp;quot; | [[Event Connection.PinChange|PinChange]]&lt;br /&gt;
| class=&amp;quot;mtx-class-bk-both&amp;quot; | Sent during simulation if a connected port pin changes&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;2&amp;quot; class=&amp;quot;mtx-class-bk-both&amp;quot; | [[Event Connection.AnPopulate|AnPopulate]]&lt;br /&gt;
| class=&amp;quot;mtx-class-bk-both&amp;quot; | Sent when auto-populate of analog connections is requested&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;2&amp;quot; class=&amp;quot;mtx-class-bk-both&amp;quot; | [[Event Connection.AnChange|AnChange]]&lt;br /&gt;
| class=&amp;quot;mtx-class-bk-both&amp;quot; | Sent during simulation if a connected ADC channel changes&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;2&amp;quot; class=&amp;quot;mtx-class-bk-both&amp;quot; | [[Event Connection.ChipChange|ChipChange]]&lt;br /&gt;
| class=&amp;quot;mtx-class-bk-both&amp;quot; | Sent when the target device has changed&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;2&amp;quot; class=&amp;quot;mtx-class-bk-both&amp;quot; | [[Event Connection.Unconnected|Unconnected]]&lt;br /&gt;
| class=&amp;quot;mtx-class-bk-both&amp;quot; | Sent when the component is compiled with unconnected pins&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;2&amp;quot; class=&amp;quot;mtx-class-bk-both&amp;quot; | [[Event Connection.FCDChange|FCDChange]]&lt;br /&gt;
| class=&amp;quot;mtx-class-bk-both&amp;quot; | Sent when some settings of the target device have changed&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/tab&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tab name=&amp;quot;Simulation&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;width: 800px; background-color: transparent;&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;2&amp;quot; class=&amp;quot;mtx-class-bk-both&amp;quot; | [[Event Simulation.Pause|Pause]]&lt;br /&gt;
| class=&amp;quot;mtx-class-bk-both&amp;quot; | Broadcast to all components that simulation has paused&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;2&amp;quot; class=&amp;quot;mtx-class-bk-both&amp;quot; | [[Event Simulation.Resume|Resume]]&lt;br /&gt;
| class=&amp;quot;mtx-class-bk-both&amp;quot; | Broadcast to all components that simulation has resumed&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;2&amp;quot; class=&amp;quot;mtx-class-bk-both&amp;quot; | [[Event Simulation.Start|Start]]&lt;br /&gt;
| class=&amp;quot;mtx-class-bk-both&amp;quot; | Broadcast to all components that simulation is starting&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;2&amp;quot; class=&amp;quot;mtx-class-bk-both&amp;quot; | [[Event Simulation.Stop|Stop]]&lt;br /&gt;
| class=&amp;quot;mtx-class-bk-both&amp;quot; | Broadcast to all components that simulation has stopped&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/tab&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tab name=&amp;quot;System&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;width: 800px; background-color: transparent;&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;2&amp;quot; class=&amp;quot;mtx-class-bk-both&amp;quot; | [[Event System.CleanHandle|CleanHandle]]&lt;br /&gt;
| class=&amp;quot;mtx-class-bk-both&amp;quot; | Called when a custom handle is deleted to allow cleanup of resources&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;2&amp;quot; class=&amp;quot;mtx-class-bk-both&amp;quot; | [[Event System.Timer|Timer]]&lt;br /&gt;
| class=&amp;quot;mtx-class-bk-both&amp;quot; | Called back on the panel command System.TimerStart&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;2&amp;quot; class=&amp;quot;mtx-class-bk-both&amp;quot; | [[Event System.User|User]]&lt;br /&gt;
| class=&amp;quot;mtx-class-bk-both&amp;quot; | Called back on the panel command System.Notify&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;2&amp;quot; class=&amp;quot;mtx-class-bk-both&amp;quot; | [[Event System.LoadComplete|LoadComplete]]&lt;br /&gt;
| class=&amp;quot;mtx-class-bk-both&amp;quot; | Broadcast after a project has finished loading&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/tab&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tab name=&amp;quot;Sound&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;width: 800px; background-color: transparent;&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;2&amp;quot; class=&amp;quot;mtx-class-bk-both&amp;quot; | [[Event Sound.Complete|Complete]]&lt;br /&gt;
| class=&amp;quot;mtx-class-bk-both&amp;quot; | Sent when a sound queued by the component has finished playing&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/tab&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tab name=&amp;quot;DataRecorder&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;width: 800px; background-color: transparent;&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;2&amp;quot; class=&amp;quot;mtx-class-bk-both&amp;quot; | [[Event DataRecorder.ResyncPacket|ResyncPacket]]&lt;br /&gt;
| class=&amp;quot;mtx-class-bk-both&amp;quot; | Sent when Packet_ResyncEv is specified in scope decoding&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;2&amp;quot; class=&amp;quot;mtx-class-bk-both&amp;quot; | [[Event DataRecorder.Decode|Decode]]&lt;br /&gt;
| class=&amp;quot;mtx-class-bk-both&amp;quot; | Sent when a block of the stream is to be decoded into packets&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;2&amp;quot; class=&amp;quot;mtx-class-bk-both&amp;quot; | [[Event DataRecorder.FmtPacket|FmtPacket]]&lt;br /&gt;
| class=&amp;quot;mtx-class-bk-both&amp;quot; | Sent when a %e is read in a format string when decoding a packet&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;2&amp;quot; class=&amp;quot;mtx-class-bk-both&amp;quot; | [[Event DataRecorder.Overlay|Overlay]]&lt;br /&gt;
| class=&amp;quot;mtx-class-bk-both&amp;quot; | Sent when the mouse hovers over a scope stream&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/tab&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tab name=&amp;quot;Tooltip&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;width: 800px; background-color: transparent;&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;2&amp;quot; class=&amp;quot;mtx-class-bk-both&amp;quot; | [[Event Tooltip.GraphicPoll|GraphicPoll]]&lt;br /&gt;
| class=&amp;quot;mtx-class-bk-both&amp;quot; | Called when a tooltip graphic is updating with the draw image already pushed&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;2&amp;quot; class=&amp;quot;mtx-class-bk-both&amp;quot; | [[Event Tooltip.GetText|GetText]]&lt;br /&gt;
| class=&amp;quot;mtx-class-bk-both&amp;quot; | Called when a tooltip text string can be displayed&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;2&amp;quot; class=&amp;quot;mtx-class-bk-both&amp;quot; | [[Event Tooltip.GetGraphic|GetGraphic]]&lt;br /&gt;
| class=&amp;quot;mtx-class-bk-both&amp;quot; | Called when a tooltip graphic can be displayed with the draw image already pushed&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/tab&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tab name=&amp;quot;File&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;width: 800px; background-color: transparent;&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;2&amp;quot; class=&amp;quot;mtx-class-bk-both&amp;quot; | [[Event File.Changed|Changed]]&lt;br /&gt;
| class=&amp;quot;mtx-class-bk-both&amp;quot; | Sent when a file being watched has changed&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;2&amp;quot; class=&amp;quot;mtx-class-bk-both&amp;quot; | [[Event File.Closed|Closed]]&lt;br /&gt;
| class=&amp;quot;mtx-class-bk-both&amp;quot; | Sent when a file monitor is being closed&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/tab&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tab name=&amp;quot;Graphics&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;width: 800px; background-color: transparent;&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;2&amp;quot; class=&amp;quot;mtx-class-bk-both&amp;quot; | [[Event Graphics.Animated|Animated]]&lt;br /&gt;
| class=&amp;quot;mtx-class-bk-both&amp;quot; | Notification than an animation has finished&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;2&amp;quot; class=&amp;quot;mtx-class-bk-both&amp;quot; | [[Event Graphics.Background|Background]]&lt;br /&gt;
| class=&amp;quot;mtx-class-bk-both&amp;quot; | Updates the background container of the 2d panel&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;2&amp;quot; class=&amp;quot;mtx-class-bk-both&amp;quot; | [[Event Graphics.Redraw|Redraw]]&lt;br /&gt;
| class=&amp;quot;mtx-class-bk-both&amp;quot; | Reconstructs and redraws the target component&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/tab&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tab name=&amp;quot;Keyboard&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;width: 800px; background-color: transparent;&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;2&amp;quot; class=&amp;quot;mtx-class-bk-both&amp;quot; | [[Event Keyboard.ButtonName|ButtonName]]&lt;br /&gt;
| class=&amp;quot;mtx-class-bk-both&amp;quot; | Sent to give a meaningful name to a button on a simulated mouse-click&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;2&amp;quot; class=&amp;quot;mtx-class-bk-both&amp;quot; | [[Event Keyboard.KeyMapDown|KeyMapDown]]&lt;br /&gt;
| class=&amp;quot;mtx-class-bk-both&amp;quot; | Post when a mapped key is pressed for the component&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;2&amp;quot; class=&amp;quot;mtx-class-bk-both&amp;quot; | [[Event Keyboard.KeyMapUp|KeyMapUp]]&lt;br /&gt;
| class=&amp;quot;mtx-class-bk-both&amp;quot; | Post when a mapped key is released for the component&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;2&amp;quot; class=&amp;quot;mtx-class-bk-both&amp;quot; | [[Event Keyboard.MappingKeys|MappingKeys]]&lt;br /&gt;
| class=&amp;quot;mtx-class-bk-both&amp;quot; | Sent to find out how many keys it is possible to map to the component during simulation&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;2&amp;quot; class=&amp;quot;mtx-class-bk-both&amp;quot; | [[Event Keyboard.MappingName|MappingName]]&lt;br /&gt;
| class=&amp;quot;mtx-class-bk-both&amp;quot; | Sent to give a meaningful name to a custom key-map event for a component&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/tab&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tab name=&amp;quot;Mouse&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;width: 800px; background-color: transparent;&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;2&amp;quot; class=&amp;quot;mtx-class-bk-both&amp;quot; | [[Event Mouse.Release|Release]]&lt;br /&gt;
| class=&amp;quot;mtx-class-bk-both&amp;quot; | Post when the mouse is released on a child of the component during simulation&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;2&amp;quot; class=&amp;quot;mtx-class-bk-both&amp;quot; | [[Event Mouse.Click|Click]]&lt;br /&gt;
| class=&amp;quot;mtx-class-bk-both&amp;quot; | Post when the mouse is clicked on a child of the component during simulation&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;2&amp;quot; class=&amp;quot;mtx-class-bk-both&amp;quot; | [[Event Mouse.Drag|Drag]]&lt;br /&gt;
| class=&amp;quot;mtx-class-bk-both&amp;quot; | Post when the mouse is dragged on a child of the component during simulation&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/tab&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/tabs&amp;gt;&lt;/div&gt;</summary>
		<author><name>SteveT</name></author>
	</entry>
	<entry>
		<id>https://www.flowcode.co.uk/wiki/index.php?title=Overview_of_Simulation&amp;diff=48461</id>
		<title>Overview of Simulation</title>
		<link rel="alternate" type="text/html" href="https://www.flowcode.co.uk/wiki/index.php?title=Overview_of_Simulation&amp;diff=48461"/>
		<updated>2026-07-23T16:07:33Z</updated>

		<summary type="html">&lt;p&gt;SteveT: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;sidebar&amp;gt;Sidebar: Flowcode Help Overview&amp;lt;/sidebar&amp;gt;&lt;br /&gt;
Flowcode can simulate advanced systems and replicate applications by using the [[Dashboard Panel]] and [[System Panel]] in combination with [[Simulation Events]] and [[Simulation Functions|Built-in Simulation Functions]] in a flowchart project to instruct the simulation.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;width: 70%; margin:auto; text-align:center;&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! colspan=&amp;quot;2&amp;quot; | [[Exercise - Simulating a Program]]&lt;br /&gt;
|-&lt;br /&gt;
| width=&amp;quot;40%&amp;quot; align=&amp;quot;center&amp;quot; | [[Starting Flowchart Simulation]]&lt;br /&gt;
|How to start simulation and information explaining simulation&lt;br /&gt;
|-&lt;br /&gt;
| width=&amp;quot;40%&amp;quot; align=&amp;quot;center&amp;quot; | [[Simulating Icons Step by Step]]&lt;br /&gt;
|Step by step simulation and changing variables during simulation&lt;br /&gt;
|-&lt;br /&gt;
| width=&amp;quot;40%&amp;quot; align=&amp;quot;center&amp;quot; | [[Changing the Speed of a Simulation]]&lt;br /&gt;
|Changing the simulation and clock speed using &#039;Project Options&#039;&lt;br /&gt;
|-&lt;br /&gt;
| width=&amp;quot;40%&amp;quot; align=&amp;quot;center&amp;quot; | [[Simulation Debugger]]&lt;br /&gt;
|Display and control variable values, macro calls and simulation speed&lt;br /&gt;
|-&lt;br /&gt;
| width=&amp;quot;40%&amp;quot; align=&amp;quot;center&amp;quot; | [[Component Debugger]]&lt;br /&gt;
|Allows you to monitor API calls, functions, events and timers in simulation&lt;br /&gt;
|}&lt;/div&gt;</summary>
		<author><name>SteveT</name></author>
	</entry>
	<entry>
		<id>https://www.flowcode.co.uk/wiki/index.php?title=Simulation_Functionality&amp;diff=48460</id>
		<title>Simulation Functionality</title>
		<link rel="alternate" type="text/html" href="https://www.flowcode.co.uk/wiki/index.php?title=Simulation_Functionality&amp;diff=48460"/>
		<updated>2026-07-23T16:04:38Z</updated>

		<summary type="html">&lt;p&gt;SteveT: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;In Flowcode, simulation allows you to test and debug your embedded system designs without needing physical hardware. It provides a visual environment where you can run your program, interact with components, and observe their behavior in real-time. The simulation includes features like breakpoints, variable tracking, and real-time data display, helping you identify issues and optimize your design before uploading it to the actual hardware.&lt;br /&gt;
&lt;br /&gt;
Flowcode&#039;s simulation feature offers a powerful environment for testing and debugging embedded system designs. Here’s more detail on its capabilities:&lt;br /&gt;
&lt;br /&gt;
* Real-Time Simulation: You can run your design as if it were on actual hardware, with real-time updates on how components like LEDs, sensors, or motors behave in response to the programmed logic.&lt;br /&gt;
* Interactive Testing: Many components allow user interaction during the simulation. For example, you can press virtual buttons, adjust sensor values, or modify inputs to see how the system responds.&lt;br /&gt;
* Debugging Tools: The simulation includes essential debugging features like breakpoints, step-by-step execution, and variable tracking. This lets you pause and inspect your program at specific points to identify issues or optimize performance.&lt;br /&gt;
* Graphical Feedback: Data like sensor readings or communication signals can be visualized using built-in graphs and data monitors, making it easier to observe trends and behaviors over time.&lt;br /&gt;
* Component Visualization: Physical components, such as displays or motors, are visually represented, so you can see how they would react in a real-world scenario, enhancing understanding and design verification.&lt;br /&gt;
* Error Checking: Flowcode provides error messages and warnings during simulation, helping catch issues like incorrect component configurations or logical errors in the code.&lt;br /&gt;
&lt;br /&gt;
Simulation in Flowcode helps streamline the development process by allowing thorough testing before deployment to hardware, reducing errors and saving time in the prototyping phase.&lt;br /&gt;
&lt;br /&gt;
__TOC__&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Built in functions==&lt;br /&gt;
Flowcode provides a set of built-in functions (also known as the API or &#039;&#039;application programming interface&#039;&#039;) to help writing simulation and PC-side programs.&lt;br /&gt;
&lt;br /&gt;
This API is a list of macros built in to Flowcode with each group, or class, of macros dealing with a specific area of the system.&lt;br /&gt;
&lt;br /&gt;
Use of this API is limited to simulation only - when downloaded to the chip these calls will be omitted, so if need be they can be interleaved in downloadable code.&lt;br /&gt;
&lt;br /&gt;
A reference to the classes and macros available can be found here:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tabs&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tab name=&amp;quot;Component&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;width: 800px; background-color: transparent;&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;3&amp;quot; align=&amp;quot;center&amp;quot; class=&amp;quot;mtx-class-bk-head&amp;quot; | Property&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;2&amp;quot; class=&amp;quot;mtx-class-bk-both&amp;quot; | [[API Component.Property.GetValue|GetValue]]&lt;br /&gt;
| class=&amp;quot;mtx-class-bk-both&amp;quot; | Gets the value of a property as a string&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;2&amp;quot; class=&amp;quot;mtx-class-bk-both&amp;quot; | [[API Component.Property.SetColor|SetColor]]&lt;br /&gt;
| class=&amp;quot;mtx-class-bk-both&amp;quot; | Sets a components &#039;color&#039; property as a R,G,B value&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;2&amp;quot; class=&amp;quot;mtx-class-bk-both&amp;quot; | [[API Component.Property.SetValue|SetValue]]&lt;br /&gt;
| class=&amp;quot;mtx-class-bk-both&amp;quot; | Sets a components property as a string&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;2&amp;quot; class=&amp;quot;mtx-class-bk-both&amp;quot; | [[API Component.Property.CopyValue|CopyValue]]&lt;br /&gt;
| class=&amp;quot;mtx-class-bk-both&amp;quot; | Copies a property value from one target to another&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;2&amp;quot; class=&amp;quot;mtx-class-bk-both&amp;quot; | [[API Component.Property.SetChildValues|SetChildValues]]&lt;br /&gt;
| class=&amp;quot;mtx-class-bk-both&amp;quot; | Sets all child components property as a string&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;2&amp;quot; class=&amp;quot;mtx-class-bk-both&amp;quot; | [[API Component.Property.CopyChildValues|CopyChildValues]]&lt;br /&gt;
| class=&amp;quot;mtx-class-bk-both&amp;quot; | Copies the values of a properties children from the source to dest&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;2&amp;quot; class=&amp;quot;mtx-class-bk-both&amp;quot; | [[API Component.Property.SetVisible|SetVisible]]&lt;br /&gt;
| class=&amp;quot;mtx-class-bk-both&amp;quot; | Sets whether the property is visible or not&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;2&amp;quot; class=&amp;quot;mtx-class-bk-both&amp;quot; | [[API Component.Property.SetWritable|SetWritable]]&lt;br /&gt;
| class=&amp;quot;mtx-class-bk-both&amp;quot; | Sets whether the property can be edited in the UI or not&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;2&amp;quot; class=&amp;quot;mtx-class-bk-both&amp;quot; | [[API Component.Property.GetVisible|GetVisible]]&lt;br /&gt;
| class=&amp;quot;mtx-class-bk-both&amp;quot; | Gets whether the property is visible or not&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;2&amp;quot; class=&amp;quot;mtx-class-bk-both&amp;quot; | [[API Component.Property.GetWritable|GetWritable]]&lt;br /&gt;
| class=&amp;quot;mtx-class-bk-both&amp;quot; | Gets whether the property can be edited in the UI or not&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;2&amp;quot; class=&amp;quot;mtx-class-bk-both&amp;quot; | [[API Component.Property.GetFilter|GetFilter]]&lt;br /&gt;
| class=&amp;quot;mtx-class-bk-both&amp;quot; | Gets a components property filter string for lists, files, etc&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;2&amp;quot; class=&amp;quot;mtx-class-bk-both&amp;quot; | [[API Component.Property.SetFilter|SetFilter]]&lt;br /&gt;
| class=&amp;quot;mtx-class-bk-both&amp;quot; | Sets a components property filter string for lists, files, etc&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;2&amp;quot; class=&amp;quot;mtx-class-bk-both&amp;quot; | [[API Component.Property.CopyFilter|CopyFilter]]&lt;br /&gt;
| class=&amp;quot;mtx-class-bk-both&amp;quot; | Copies a property filter from one target to another&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;2&amp;quot; class=&amp;quot;mtx-class-bk-both&amp;quot; | [[API Component.Property.GetListIndex|GetListIndex]]&lt;br /&gt;
| class=&amp;quot;mtx-class-bk-both&amp;quot; | Gets a single lists index value from a property by line number&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;2&amp;quot; class=&amp;quot;mtx-class-bk-both&amp;quot; | [[API Component.Property.GetListItem|GetListItem]]&lt;br /&gt;
| class=&amp;quot;mtx-class-bk-both&amp;quot; | Gets a single list entry from a property by named index&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;2&amp;quot; class=&amp;quot;mtx-class-bk-both&amp;quot; | [[API Component.Property.SetListItem|SetListItem]]&lt;br /&gt;
| class=&amp;quot;mtx-class-bk-both&amp;quot; | Sets an existing list entries text for the property by named index&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;2&amp;quot; class=&amp;quot;mtx-class-bk-both&amp;quot; | [[API Component.Property.AddListItem|AddListItem]]&lt;br /&gt;
| class=&amp;quot;mtx-class-bk-both&amp;quot; | Alters or appends a list entries text for the property by named index&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;width: 800px; background-color: transparent;&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;2&amp;quot; class=&amp;quot;mtx-class-bk-both&amp;quot; | [[API Component.GetPanel|GetPanel]]&lt;br /&gt;
| class=&amp;quot;mtx-class-bk-both&amp;quot; | Returns the id of the panel hosting the component&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;2&amp;quot; class=&amp;quot;mtx-class-bk-both&amp;quot; | [[API Component.SetInteractive|SetInteractive]]&lt;br /&gt;
| class=&amp;quot;mtx-class-bk-both&amp;quot; | Sets whether a component can interact with the mouse&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;2&amp;quot; class=&amp;quot;mtx-class-bk-both&amp;quot; | [[API Component.GetInteractive|GetInteractive]]&lt;br /&gt;
| class=&amp;quot;mtx-class-bk-both&amp;quot; | Gets whether a component can interact with the mouse&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;2&amp;quot; class=&amp;quot;mtx-class-bk-both&amp;quot; | [[API Component.SetVisible|SetVisible]]&lt;br /&gt;
| class=&amp;quot;mtx-class-bk-both&amp;quot; | Sets whether a component can be seen on the panel&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;2&amp;quot; class=&amp;quot;mtx-class-bk-both&amp;quot; | [[API Component.GetVisible|GetVisible]]&lt;br /&gt;
| class=&amp;quot;mtx-class-bk-both&amp;quot; | Gets whether a component can be seen on the panel&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;2&amp;quot; class=&amp;quot;mtx-class-bk-both&amp;quot; | [[API Component.SetSolid|SetSolid]]&lt;br /&gt;
| class=&amp;quot;mtx-class-bk-both&amp;quot; | Sets whether a component is checked in collision detections&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;2&amp;quot; class=&amp;quot;mtx-class-bk-both&amp;quot; | [[API Component.GetSolid|GetSolid]]&lt;br /&gt;
| class=&amp;quot;mtx-class-bk-both&amp;quot; | Gets whether a component is checked in collision detections&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;2&amp;quot; class=&amp;quot;mtx-class-bk-both&amp;quot; | [[API Component.SetCompile|SetCompile]]&lt;br /&gt;
| class=&amp;quot;mtx-class-bk-both&amp;quot; | Sets whether a component is considered for compilation or not&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;2&amp;quot; class=&amp;quot;mtx-class-bk-both&amp;quot; | [[API Component.GetCompile|GetCompile]]&lt;br /&gt;
| class=&amp;quot;mtx-class-bk-both&amp;quot; | Gets whether a component will be compiled or not&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;2&amp;quot; class=&amp;quot;mtx-class-bk-both&amp;quot; | [[API Component.GetInstance|GetInstance]]&lt;br /&gt;
| class=&amp;quot;mtx-class-bk-both&amp;quot; | Gets the type-instance of the component, &amp;gt;= 1 is valid&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;2&amp;quot; class=&amp;quot;mtx-class-bk-both&amp;quot; | [[API Component.FindChild|FindChild]]&lt;br /&gt;
| class=&amp;quot;mtx-class-bk-both&amp;quot; | Finds a named object that is part of the component&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;2&amp;quot; class=&amp;quot;mtx-class-bk-both&amp;quot; | [[API Component.GetRoot|GetRoot]]&lt;br /&gt;
| class=&amp;quot;mtx-class-bk-both&amp;quot; | Gets the root component handle&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;2&amp;quot; class=&amp;quot;mtx-class-bk-both&amp;quot; | [[API Component.GetTopParent|GetTopParent]]&lt;br /&gt;
| class=&amp;quot;mtx-class-bk-both&amp;quot; | Gets the top-level owner of the component&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;2&amp;quot; class=&amp;quot;mtx-class-bk-both&amp;quot; | [[API Component.GetParent|GetParent]]&lt;br /&gt;
| class=&amp;quot;mtx-class-bk-both&amp;quot; | Gets the owner of the component&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;2&amp;quot; class=&amp;quot;mtx-class-bk-both&amp;quot; | [[API Component.GetNext|GetNext]]&lt;br /&gt;
| class=&amp;quot;mtx-class-bk-both&amp;quot; | Gets the next (younger) sibling of the components handle&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;2&amp;quot; class=&amp;quot;mtx-class-bk-both&amp;quot; | [[API Component.GetLast|GetLast]]&lt;br /&gt;
| class=&amp;quot;mtx-class-bk-both&amp;quot; | Gets the previous (elder) sibling of the components handle&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;2&amp;quot; class=&amp;quot;mtx-class-bk-both&amp;quot; | [[API Component.GetChildHead|GetChildHead]]&lt;br /&gt;
| class=&amp;quot;mtx-class-bk-both&amp;quot; | Gets the first (eldest) child of the component&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;2&amp;quot; class=&amp;quot;mtx-class-bk-both&amp;quot; | [[API Component.GetChildTail|GetChildTail]]&lt;br /&gt;
| class=&amp;quot;mtx-class-bk-both&amp;quot; | Gets the last (youngest) child of the component&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;2&amp;quot; class=&amp;quot;mtx-class-bk-both&amp;quot; | [[API Component.GetOriginal|GetOriginal]]&lt;br /&gt;
| class=&amp;quot;mtx-class-bk-both&amp;quot; | Gets the original definition of the component, returns Current if no original copy&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;2&amp;quot; class=&amp;quot;mtx-class-bk-both&amp;quot; | [[API Component.Clone|Clone]]&lt;br /&gt;
| class=&amp;quot;mtx-class-bk-both&amp;quot; | Clones an existing object to another position on the panel&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;2&amp;quot; class=&amp;quot;mtx-class-bk-both&amp;quot; | [[API Component.Delete|Delete]]&lt;br /&gt;
| class=&amp;quot;mtx-class-bk-both&amp;quot; | Deletes an existing object, removing it from the panel&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/tab&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tab name=&amp;quot;Panel&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;width: 800px; background-color: transparent;&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;2&amp;quot; class=&amp;quot;mtx-class-bk-both&amp;quot; | [[API Panel.GetPanelName|GetPanelName]]&lt;br /&gt;
| class=&amp;quot;mtx-class-bk-both&amp;quot; | Returns the name of the panel from the id&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;2&amp;quot; class=&amp;quot;mtx-class-bk-both&amp;quot; | [[API Panel.GetPanelBkColour|GetPanelBkColour]]&lt;br /&gt;
| class=&amp;quot;mtx-class-bk-both&amp;quot; | Returns the main background colour of the panel&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;2&amp;quot; class=&amp;quot;mtx-class-bk-both&amp;quot; | [[API Panel.Get2dPanelCount|Get2dPanelCount]]&lt;br /&gt;
| class=&amp;quot;mtx-class-bk-both&amp;quot; | Gets the number of 2d panels&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;2&amp;quot; class=&amp;quot;mtx-class-bk-both&amp;quot; | [[API Panel.Create2dPanel|Create2dPanel]]&lt;br /&gt;
| class=&amp;quot;mtx-class-bk-both&amp;quot; | Creates a new 2d panel&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;2&amp;quot; class=&amp;quot;mtx-class-bk-both&amp;quot; | [[API Panel.AddNewComponent|AddNewComponent]]&lt;br /&gt;
| class=&amp;quot;mtx-class-bk-both&amp;quot; | Adds a new component to a panel&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;width: 800px; background-color: transparent;&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;3&amp;quot; align=&amp;quot;center&amp;quot; class=&amp;quot;mtx-class-bk-head&amp;quot; | Position&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;2&amp;quot; class=&amp;quot;mtx-class-bk-both&amp;quot; | [[API Panel.Position.GetWorldPosition|GetWorldPosition]]&lt;br /&gt;
| class=&amp;quot;mtx-class-bk-both&amp;quot; | Returns the positions coordinates in (X,Y,Z) array&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;2&amp;quot; class=&amp;quot;mtx-class-bk-both&amp;quot; | [[API Panel.Position.GetWorldSize|GetWorldSize]]&lt;br /&gt;
| class=&amp;quot;mtx-class-bk-both&amp;quot; | Returns the component size in (X,Y,Z) array&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;2&amp;quot; class=&amp;quot;mtx-class-bk-both&amp;quot; | [[API Panel.Position.SetWorldPosition|SetWorldPosition]]&lt;br /&gt;
| class=&amp;quot;mtx-class-bk-both&amp;quot; | Moves the object to the given coordinates in World coordinates&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;2&amp;quot; class=&amp;quot;mtx-class-bk-both&amp;quot; | [[API Panel.Position.SetWorldSize|SetWorldSize]]&lt;br /&gt;
| class=&amp;quot;mtx-class-bk-both&amp;quot; | Sets the objects size to a value&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;2&amp;quot; class=&amp;quot;mtx-class-bk-both&amp;quot; | [[API Panel.Position.Get|Get]]&lt;br /&gt;
| class=&amp;quot;mtx-class-bk-both&amp;quot; | Gets a handle to an object representing the components current position&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;2&amp;quot; class=&amp;quot;mtx-class-bk-both&amp;quot; | [[API Panel.Position.GetOrigin|GetOrigin]]&lt;br /&gt;
| class=&amp;quot;mtx-class-bk-both&amp;quot; | Gets a handle to an empty position&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;2&amp;quot; class=&amp;quot;mtx-class-bk-both&amp;quot; | [[API Panel.Position.Set|Set]]&lt;br /&gt;
| class=&amp;quot;mtx-class-bk-both&amp;quot; | Sets an objects position based on a component or pre-defined position&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;2&amp;quot; class=&amp;quot;mtx-class-bk-both&amp;quot; | [[API Panel.Position.SetCoords|SetCoords]]&lt;br /&gt;
| class=&amp;quot;mtx-class-bk-both&amp;quot; | Sets an objects coordinates based on a position&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;2&amp;quot; class=&amp;quot;mtx-class-bk-both&amp;quot; | [[API Panel.Position.SetScale|SetScale]]&lt;br /&gt;
| class=&amp;quot;mtx-class-bk-both&amp;quot; | Sets an objects scale based on a position&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;2&amp;quot; class=&amp;quot;mtx-class-bk-both&amp;quot; | [[API Panel.Position.SetRotation|SetRotation]]&lt;br /&gt;
| class=&amp;quot;mtx-class-bk-both&amp;quot; | Sets an objects orientation based on a position&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;2&amp;quot; class=&amp;quot;mtx-class-bk-both&amp;quot; | [[API Panel.Position.GetBox|GetBox]]&lt;br /&gt;
| class=&amp;quot;mtx-class-bk-both&amp;quot; | Gets a handle to an object representing the components bounding box position&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;2&amp;quot; class=&amp;quot;mtx-class-bk-both&amp;quot; | [[API Panel.Position.GetLineNodes|GetLineNodes]]&lt;br /&gt;
| class=&amp;quot;mtx-class-bk-both&amp;quot; | Returns the position of a line&#039;s nodes as a comma-separated list&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;2&amp;quot; class=&amp;quot;mtx-class-bk-both&amp;quot; | [[API Panel.Position.SetLineNodes|SetLineNodes]]&lt;br /&gt;
| class=&amp;quot;mtx-class-bk-both&amp;quot; | Sets the nodes of a line&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;2&amp;quot; class=&amp;quot;mtx-class-bk-both&amp;quot; | [[API Panel.Position.Morph|Morph]]&lt;br /&gt;
| class=&amp;quot;mtx-class-bk-both&amp;quot; | Blends positions from two sources to a destination&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;2&amp;quot; class=&amp;quot;mtx-class-bk-both&amp;quot; | [[API Panel.Position.Animate|Animate]]&lt;br /&gt;
| class=&amp;quot;mtx-class-bk-both&amp;quot; | Blends positions from two sources to a destination over time&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;2&amp;quot; class=&amp;quot;mtx-class-bk-both&amp;quot; | [[API Panel.Position.StopAnimate|StopAnimate]]&lt;br /&gt;
| class=&amp;quot;mtx-class-bk-both&amp;quot; | Stops all animations started by this component&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;2&amp;quot; class=&amp;quot;mtx-class-bk-both&amp;quot; | [[API Panel.Position.MoveAlong|MoveAlong]]&lt;br /&gt;
| class=&amp;quot;mtx-class-bk-both&amp;quot; | Moves the object by the given offset relative to its parent along an axis&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;2&amp;quot; class=&amp;quot;mtx-class-bk-both&amp;quot; | [[API Panel.Position.MoveBy|MoveBy]]&lt;br /&gt;
| class=&amp;quot;mtx-class-bk-both&amp;quot; | Moves the object by the given offset relative to its parent&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;2&amp;quot; class=&amp;quot;mtx-class-bk-both&amp;quot; | [[API Panel.Position.MoveTo|MoveTo]]&lt;br /&gt;
| class=&amp;quot;mtx-class-bk-both&amp;quot; | Moves the object to the given coordinates relative to its parent&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;2&amp;quot; class=&amp;quot;mtx-class-bk-both&amp;quot; | [[API Panel.Position.ScaleTo|ScaleTo]]&lt;br /&gt;
| class=&amp;quot;mtx-class-bk-both&amp;quot; | Sets the objects scale to a value&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;2&amp;quot; class=&amp;quot;mtx-class-bk-both&amp;quot; | [[API Panel.Position.ScaleUp|ScaleUp]]&lt;br /&gt;
| class=&amp;quot;mtx-class-bk-both&amp;quot; | Multiplies the objects scale by a value&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;2&amp;quot; class=&amp;quot;mtx-class-bk-both&amp;quot; | [[API Panel.Position.ScaleDown|ScaleDown]]&lt;br /&gt;
| class=&amp;quot;mtx-class-bk-both&amp;quot; | Divides the objects scale by a value&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;2&amp;quot; class=&amp;quot;mtx-class-bk-both&amp;quot; | [[API Panel.Position.RotateTo|RotateTo]]&lt;br /&gt;
| class=&amp;quot;mtx-class-bk-both&amp;quot; | Rotates the object to the given rotation&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;2&amp;quot; class=&amp;quot;mtx-class-bk-both&amp;quot; | [[API Panel.Position.RotateAlong|RotateAlong]]&lt;br /&gt;
| class=&amp;quot;mtx-class-bk-both&amp;quot; | Rotates the object by the given rotation along an axis&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;2&amp;quot; class=&amp;quot;mtx-class-bk-both&amp;quot; | [[API Panel.Position.RotateX|RotateX]]&lt;br /&gt;
| class=&amp;quot;mtx-class-bk-both&amp;quot; | Rotates the object around the X axis&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;2&amp;quot; class=&amp;quot;mtx-class-bk-both&amp;quot; | [[API Panel.Position.RotateY|RotateY]]&lt;br /&gt;
| class=&amp;quot;mtx-class-bk-both&amp;quot; | Rotates the object around the Y axis&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;2&amp;quot; class=&amp;quot;mtx-class-bk-both&amp;quot; | [[API Panel.Position.RotateZ|RotateZ]]&lt;br /&gt;
| class=&amp;quot;mtx-class-bk-both&amp;quot; | Rotates the object around the Z axis&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;2&amp;quot; class=&amp;quot;mtx-class-bk-both&amp;quot; | [[API Panel.Position.GetCoords|GetCoords]]&lt;br /&gt;
| class=&amp;quot;mtx-class-bk-both&amp;quot; | Returns the positions coordinates in (X,Y,Z) array&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;2&amp;quot; class=&amp;quot;mtx-class-bk-both&amp;quot; | [[API Panel.Position.GetScale|GetScale]]&lt;br /&gt;
| class=&amp;quot;mtx-class-bk-both&amp;quot; | Returns the positions scale in (X,Y,Z) array&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;2&amp;quot; class=&amp;quot;mtx-class-bk-both&amp;quot; | [[API Panel.Position.GetQuat|GetQuat]]&lt;br /&gt;
| class=&amp;quot;mtx-class-bk-both&amp;quot; | Returns the positions quaternion in (X,Y,Z,W) array&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;2&amp;quot; class=&amp;quot;mtx-class-bk-both&amp;quot; | [[API Panel.Position.GetEuler|GetEuler]]&lt;br /&gt;
| class=&amp;quot;mtx-class-bk-both&amp;quot; | Returns the positions euler angles in (P,Y,R) array&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;2&amp;quot; class=&amp;quot;mtx-class-bk-both&amp;quot; | [[API Panel.Position.Math|Math]]&lt;br /&gt;
| class=&amp;quot;mtx-class-bk-both&amp;quot; | Coordinate maths functions&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;2&amp;quot; class=&amp;quot;mtx-class-bk-both&amp;quot; | [[API Panel.Position.Panel2D|Panel2D]]&lt;br /&gt;
| class=&amp;quot;mtx-class-bk-both&amp;quot; | 2D Panel functions&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;2&amp;quot; class=&amp;quot;mtx-class-bk-both&amp;quot; | [[API Panel.Position.Camera|Camera]]&lt;br /&gt;
| class=&amp;quot;mtx-class-bk-both&amp;quot; | Camera positioning for 3D panel&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;width: 800px; background-color: transparent;&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;3&amp;quot; align=&amp;quot;center&amp;quot; class=&amp;quot;mtx-class-bk-head&amp;quot; | PCloud&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;2&amp;quot; class=&amp;quot;mtx-class-bk-both&amp;quot; | [[API Panel.PCloud.Create|Create]]&lt;br /&gt;
| class=&amp;quot;mtx-class-bk-both&amp;quot; | Creates a new point cloud tied to a position handle&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;2&amp;quot; class=&amp;quot;mtx-class-bk-both&amp;quot; | [[API Panel.PCloud.SetVisible|SetVisible]]&lt;br /&gt;
| class=&amp;quot;mtx-class-bk-both&amp;quot; | Sets whether the point cloud is displayed or not&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;2&amp;quot; class=&amp;quot;mtx-class-bk-both&amp;quot; | [[API Panel.PCloud.SetPos|SetPos]]&lt;br /&gt;
| class=&amp;quot;mtx-class-bk-both&amp;quot; | Sets the position for the point cloud to be located at&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;2&amp;quot; class=&amp;quot;mtx-class-bk-both&amp;quot; | [[API Panel.PCloud.GetPos|GetPos]]&lt;br /&gt;
| class=&amp;quot;mtx-class-bk-both&amp;quot; | Gets the position the point cloud is located at&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;2&amp;quot; class=&amp;quot;mtx-class-bk-both&amp;quot; | [[API Panel.PCloud.SetPoints|SetPoints]]&lt;br /&gt;
| class=&amp;quot;mtx-class-bk-both&amp;quot; | Sets the X,Y,Z point lists&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;2&amp;quot; class=&amp;quot;mtx-class-bk-both&amp;quot; | [[API Panel.PCloud.SetPointsEx|SetPointsEx]]&lt;br /&gt;
| class=&amp;quot;mtx-class-bk-both&amp;quot; | Sets the X,Y,Z point lists&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;2&amp;quot; class=&amp;quot;mtx-class-bk-both&amp;quot; | [[API Panel.PCloud.SetGrid|SetGrid]]&lt;br /&gt;
| class=&amp;quot;mtx-class-bk-both&amp;quot; | Sets the X,Y,Z point lists in a height-map grid&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;2&amp;quot; class=&amp;quot;mtx-class-bk-both&amp;quot; | [[API Panel.PCloud.SetGridEx|SetGridEx]]&lt;br /&gt;
| class=&amp;quot;mtx-class-bk-both&amp;quot; | Sets the X,Y,Z point lists in a height-map grid&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;2&amp;quot; class=&amp;quot;mtx-class-bk-both&amp;quot; | [[API Panel.PCloud.SetGridFlat|SetGridFlat]]&lt;br /&gt;
| class=&amp;quot;mtx-class-bk-both&amp;quot; | Sets the X,Y,Z point lists in a flat  height-map grid&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;2&amp;quot; class=&amp;quot;mtx-class-bk-both&amp;quot; | [[API Panel.PCloud.SetGridPoint|SetGridPoint]]&lt;br /&gt;
| class=&amp;quot;mtx-class-bk-both&amp;quot; | Given an XY on the grid, sets the vertex value at that point&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;2&amp;quot; class=&amp;quot;mtx-class-bk-both&amp;quot; | [[API Panel.PCloud.UnitScale|UnitScale]]&lt;br /&gt;
| class=&amp;quot;mtx-class-bk-both&amp;quot; | Creates a unit scaled axis (X, Y or Z) with a center of zero and a range of two&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;2&amp;quot; class=&amp;quot;mtx-class-bk-both&amp;quot; | [[API Panel.PCloud.SetColor|SetColor]]&lt;br /&gt;
| class=&amp;quot;mtx-class-bk-both&amp;quot; | Sets the RGB colour of the entire cloud&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;2&amp;quot; class=&amp;quot;mtx-class-bk-both&amp;quot; | [[API Panel.PCloud.SetColors|SetColors]]&lt;br /&gt;
| class=&amp;quot;mtx-class-bk-both&amp;quot; | Sets the RGB colour of the individual points in the cloud&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;2&amp;quot; class=&amp;quot;mtx-class-bk-both&amp;quot; | [[API Panel.PCloud.SetGridColor|SetGridColor]]&lt;br /&gt;
| class=&amp;quot;mtx-class-bk-both&amp;quot; | Given an XY on the grid, sets the vertex colour at that point&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;2&amp;quot; class=&amp;quot;mtx-class-bk-both&amp;quot; | [[API Panel.PCloud.SetMode|SetMode]]&lt;br /&gt;
| class=&amp;quot;mtx-class-bk-both&amp;quot; | Sets the rendering mode of the point cloud&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;2&amp;quot; class=&amp;quot;mtx-class-bk-both&amp;quot; | [[API Panel.PCloud.SetPointLight|SetPointLight]]&lt;br /&gt;
| class=&amp;quot;mtx-class-bk-both&amp;quot; | Enables or disables simple lighting for point mode, providing a normal passing through the point and (0,0,0)&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;2&amp;quot; class=&amp;quot;mtx-class-bk-both&amp;quot; | [[API Panel.PCloud.Update|Update]]&lt;br /&gt;
| class=&amp;quot;mtx-class-bk-both&amp;quot; | Manually refresh the screen the point cloud exists on&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;width: 800px; background-color: transparent;&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;3&amp;quot; align=&amp;quot;center&amp;quot; class=&amp;quot;mtx-class-bk-head&amp;quot; | LinkBar&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;2&amp;quot; class=&amp;quot;mtx-class-bk-both&amp;quot; | [[API Panel.LinkBar.Create|Create]]&lt;br /&gt;
| class=&amp;quot;mtx-class-bk-both&amp;quot; | Creates a new bar linking a pair of position handles&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;2&amp;quot; class=&amp;quot;mtx-class-bk-both&amp;quot; | [[API Panel.LinkBar.SetVisible|SetVisible]]&lt;br /&gt;
| class=&amp;quot;mtx-class-bk-both&amp;quot; | Sets whether the link is displayed or not&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;2&amp;quot; class=&amp;quot;mtx-class-bk-both&amp;quot; | [[API Panel.LinkBar.SetStartPos|SetStartPos]]&lt;br /&gt;
| class=&amp;quot;mtx-class-bk-both&amp;quot; | Sets the position for the start point of the bar&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;2&amp;quot; class=&amp;quot;mtx-class-bk-both&amp;quot; | [[API Panel.LinkBar.SetEndPos|SetEndPos]]&lt;br /&gt;
| class=&amp;quot;mtx-class-bk-both&amp;quot; | Sets the position for the end point of the bar&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;2&amp;quot; class=&amp;quot;mtx-class-bk-both&amp;quot; | [[API Panel.LinkBar.SetStartAdjustment|SetStartAdjustment]]&lt;br /&gt;
| class=&amp;quot;mtx-class-bk-both&amp;quot; | Sets the clipping adjustments for the beginning of the link&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;2&amp;quot; class=&amp;quot;mtx-class-bk-both&amp;quot; | [[API Panel.LinkBar.SetEndAdjustment|SetEndAdjustment]]&lt;br /&gt;
| class=&amp;quot;mtx-class-bk-both&amp;quot; | Sets the clipping adjustments for the end of the link&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;2&amp;quot; class=&amp;quot;mtx-class-bk-both&amp;quot; | [[API Panel.LinkBar.SetStartGfx|SetStartGfx]]&lt;br /&gt;
| class=&amp;quot;mtx-class-bk-both&amp;quot; | Sets the graphic for the start point of the bar&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;2&amp;quot; class=&amp;quot;mtx-class-bk-both&amp;quot; | [[API Panel.LinkBar.SetBarGfx|SetBarGfx]]&lt;br /&gt;
| class=&amp;quot;mtx-class-bk-both&amp;quot; | Sets the graphic for the main line of the bar&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;2&amp;quot; class=&amp;quot;mtx-class-bk-both&amp;quot; | [[API Panel.LinkBar.SetEndGfx|SetEndGfx]]&lt;br /&gt;
| class=&amp;quot;mtx-class-bk-both&amp;quot; | Sets the graphic for the end point of the bar&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;2&amp;quot; class=&amp;quot;mtx-class-bk-both&amp;quot; | [[API Panel.LinkBar.GetStartPos|GetStartPos]]&lt;br /&gt;
| class=&amp;quot;mtx-class-bk-both&amp;quot; | Gets the position the bars start point is located at&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;2&amp;quot; class=&amp;quot;mtx-class-bk-both&amp;quot; | [[API Panel.LinkBar.GetBarPos|GetBarPos]]&lt;br /&gt;
| class=&amp;quot;mtx-class-bk-both&amp;quot; | Gets the position the bar is located at&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;2&amp;quot; class=&amp;quot;mtx-class-bk-both&amp;quot; | [[API Panel.LinkBar.GetEndPos|GetEndPos]]&lt;br /&gt;
| class=&amp;quot;mtx-class-bk-both&amp;quot; | Gets the position the bars end point is located at&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;2&amp;quot; class=&amp;quot;mtx-class-bk-both&amp;quot; | [[API Panel.LinkBar.Update|Update]]&lt;br /&gt;
| class=&amp;quot;mtx-class-bk-both&amp;quot; | Manually refresh the screen the bar exists on&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;2&amp;quot; class=&amp;quot;mtx-class-bk-both&amp;quot; | [[API Panel.LinkBar.EnableAuto|EnableAuto]]&lt;br /&gt;
| class=&amp;quot;mtx-class-bk-both&amp;quot; | Sets whether Flowcode should automatically draw links for component object property types&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;width: 800px; background-color: transparent;&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;3&amp;quot; align=&amp;quot;center&amp;quot; class=&amp;quot;mtx-class-bk-head&amp;quot; | TextLabel&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;2&amp;quot; class=&amp;quot;mtx-class-bk-both&amp;quot; | [[API Panel.TextLabel.Create|Create]]&lt;br /&gt;
| class=&amp;quot;mtx-class-bk-both&amp;quot; | Creates a new text label that always faces the camera&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;2&amp;quot; class=&amp;quot;mtx-class-bk-both&amp;quot; | [[API Panel.TextLabel.SetVisible|SetVisible]]&lt;br /&gt;
| class=&amp;quot;mtx-class-bk-both&amp;quot; | Sets whether the label is displayed or not&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;2&amp;quot; class=&amp;quot;mtx-class-bk-both&amp;quot; | [[API Panel.TextLabel.SetPos|SetPos]]&lt;br /&gt;
| class=&amp;quot;mtx-class-bk-both&amp;quot; | Sets the position for the point to draw the text at&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;2&amp;quot; class=&amp;quot;mtx-class-bk-both&amp;quot; | [[API Panel.TextLabel.SetOffset|SetOffset]]&lt;br /&gt;
| class=&amp;quot;mtx-class-bk-both&amp;quot; | Sets the offset from the SetPos() position for the label&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;2&amp;quot; class=&amp;quot;mtx-class-bk-both&amp;quot; | [[API Panel.TextLabel.SetText|SetText]]&lt;br /&gt;
| class=&amp;quot;mtx-class-bk-both&amp;quot; | Sets the text for the label&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;2&amp;quot; class=&amp;quot;mtx-class-bk-both&amp;quot; | [[API Panel.TextLabel.SetScale|SetScale]]&lt;br /&gt;
| class=&amp;quot;mtx-class-bk-both&amp;quot; | Sets the multipliers for the width and height of the label&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;2&amp;quot; class=&amp;quot;mtx-class-bk-both&amp;quot; | [[API Panel.TextLabel.SetColors|SetColors]]&lt;br /&gt;
| class=&amp;quot;mtx-class-bk-both&amp;quot; | Sets the foreground and background colours for the label&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;2&amp;quot; class=&amp;quot;mtx-class-bk-both&amp;quot; | [[API Panel.TextLabel.SetViewMode|SetViewMode]]&lt;br /&gt;
| class=&amp;quot;mtx-class-bk-both&amp;quot; | Sets whether to draw at a fixed size or to scale based on distance from the camera&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;2&amp;quot; class=&amp;quot;mtx-class-bk-both&amp;quot; | [[API Panel.TextLabel.GetPos|GetPos]]&lt;br /&gt;
| class=&amp;quot;mtx-class-bk-both&amp;quot; | Gets the position the label is located at&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;2&amp;quot; class=&amp;quot;mtx-class-bk-both&amp;quot; | [[API Panel.TextLabel.Update|Update]]&lt;br /&gt;
| class=&amp;quot;mtx-class-bk-both&amp;quot; | Manually refresh the screen the label exists on&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;width: 800px; background-color: transparent;&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;3&amp;quot; align=&amp;quot;center&amp;quot; class=&amp;quot;mtx-class-bk-head&amp;quot; | Collision&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;2&amp;quot; class=&amp;quot;mtx-class-bk-both&amp;quot; | [[API Panel.Collision.TestTable|TestTable]]&lt;br /&gt;
| class=&amp;quot;mtx-class-bk-both&amp;quot; | Tests whether an object collides with the table top, returns Z distance to move to rest on the table&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;2&amp;quot; class=&amp;quot;mtx-class-bk-both&amp;quot; | [[API Panel.Collision.TestSingle|TestSingle]]&lt;br /&gt;
| class=&amp;quot;mtx-class-bk-both&amp;quot; | Tests whether an object collides with a position&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;2&amp;quot; class=&amp;quot;mtx-class-bk-both&amp;quot; | [[API Panel.Collision.GetSingleAxis|GetSingleAxis]]&lt;br /&gt;
| class=&amp;quot;mtx-class-bk-both&amp;quot; | Tests whether an object collides with a position&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;2&amp;quot; class=&amp;quot;mtx-class-bk-both&amp;quot; | [[API Panel.Collision.GetSinglePos|GetSinglePos]]&lt;br /&gt;
| class=&amp;quot;mtx-class-bk-both&amp;quot; | Returns the position to move Pos to so it does not collide with Test - null if no collide&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;2&amp;quot; class=&amp;quot;mtx-class-bk-both&amp;quot; | [[API Panel.Collision.GetMultiAxis|GetMultiAxis]]&lt;br /&gt;
| class=&amp;quot;mtx-class-bk-both&amp;quot; | Tests whether an object collides with a position&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;2&amp;quot; class=&amp;quot;mtx-class-bk-both&amp;quot; | [[API Panel.Collision.GetMultiPos|GetMultiPos]]&lt;br /&gt;
| class=&amp;quot;mtx-class-bk-both&amp;quot; | Returns the position to move Pos to so it does not collide with any other object - null if no collide&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;width: 800px; background-color: transparent;&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;3&amp;quot; align=&amp;quot;center&amp;quot; class=&amp;quot;mtx-class-bk-head&amp;quot; | Graphics&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;2&amp;quot; class=&amp;quot;mtx-class-bk-both&amp;quot; | [[API Panel.Graphics.Redraw|Redraw]]&lt;br /&gt;
| class=&amp;quot;mtx-class-bk-both&amp;quot; | Sends a redraw request to the given component&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;2&amp;quot; class=&amp;quot;mtx-class-bk-both&amp;quot; | [[API Panel.Graphics.SetColor|SetColor]]&lt;br /&gt;
| class=&amp;quot;mtx-class-bk-both&amp;quot; | Sets the draw colour for and subsequent graphics objects&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;2&amp;quot; class=&amp;quot;mtx-class-bk-both&amp;quot; | [[API Panel.Graphics.SetColorRGB|SetColorRGB]]&lt;br /&gt;
| class=&amp;quot;mtx-class-bk-both&amp;quot; | Sets the draw colour for and subsequent graphics objects&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;2&amp;quot; class=&amp;quot;mtx-class-bk-both&amp;quot; | [[API Panel.Graphics.SetTextFont|SetTextFont]]&lt;br /&gt;
| class=&amp;quot;mtx-class-bk-both&amp;quot; | Sets the text font for subsequent text objects&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;2&amp;quot; class=&amp;quot;mtx-class-bk-both&amp;quot; | [[API Panel.Graphics.SetTextScale|SetTextScale]]&lt;br /&gt;
| class=&amp;quot;mtx-class-bk-both&amp;quot; | Sets the text scale for subsequent text objects&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;2&amp;quot; class=&amp;quot;mtx-class-bk-both&amp;quot; | [[API Panel.Graphics.SetLineThickness|SetLineThickness]]&lt;br /&gt;
| class=&amp;quot;mtx-class-bk-both&amp;quot; | Sets the thinkness when drawing lines and points&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;2&amp;quot; class=&amp;quot;mtx-class-bk-both&amp;quot; | [[API Panel.Graphics.DrawCreate|DrawCreate]]&lt;br /&gt;
| class=&amp;quot;mtx-class-bk-both&amp;quot; | Creates a drawing area on a shape&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;2&amp;quot; class=&amp;quot;mtx-class-bk-both&amp;quot; | [[API Panel.Graphics.DrawBegin|DrawBegin]]&lt;br /&gt;
| class=&amp;quot;mtx-class-bk-both&amp;quot; | Begins drawing on a given shape&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;2&amp;quot; class=&amp;quot;mtx-class-bk-both&amp;quot; | [[API Panel.Graphics.DrawEnd|DrawEnd]]&lt;br /&gt;
| class=&amp;quot;mtx-class-bk-both&amp;quot; | Ends drawing started with DrawBegin()&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;2&amp;quot; class=&amp;quot;mtx-class-bk-both&amp;quot; | [[API Panel.Graphics.DrawDelete|DrawDelete]]&lt;br /&gt;
| class=&amp;quot;mtx-class-bk-both&amp;quot; | Deletes a drawing area for a shape&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;2&amp;quot; class=&amp;quot;mtx-class-bk-both&amp;quot; | [[API Panel.Graphics.DrawText|DrawText]]&lt;br /&gt;
| class=&amp;quot;mtx-class-bk-both&amp;quot; | Draws a line of text texture&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;2&amp;quot; class=&amp;quot;mtx-class-bk-both&amp;quot; | [[API Panel.Graphics.DrawPoint|DrawPoint]]&lt;br /&gt;
| class=&amp;quot;mtx-class-bk-both&amp;quot; | Draws a point on a texture&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;2&amp;quot; class=&amp;quot;mtx-class-bk-both&amp;quot; | [[API Panel.Graphics.DrawLine|DrawLine]]&lt;br /&gt;
| class=&amp;quot;mtx-class-bk-both&amp;quot; | Draws a line on a texture&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;2&amp;quot; class=&amp;quot;mtx-class-bk-both&amp;quot; | [[API Panel.Graphics.DrawLineA|DrawLineA]]&lt;br /&gt;
| class=&amp;quot;mtx-class-bk-both&amp;quot; | Draws a smooth line on a texture&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;2&amp;quot; class=&amp;quot;mtx-class-bk-both&amp;quot; | [[API Panel.Graphics.DrawRect|DrawRect]]&lt;br /&gt;
| class=&amp;quot;mtx-class-bk-both&amp;quot; | Draws a rectangle on a texture&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;2&amp;quot; class=&amp;quot;mtx-class-bk-both&amp;quot; | [[API Panel.Graphics.DrawCircle|DrawCircle]]&lt;br /&gt;
| class=&amp;quot;mtx-class-bk-both&amp;quot; | Draws a circle on a texture&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;2&amp;quot; class=&amp;quot;mtx-class-bk-both&amp;quot; | [[API Panel.Graphics.Clear|Clear]]&lt;br /&gt;
| class=&amp;quot;mtx-class-bk-both&amp;quot; | Clear texture to the given component&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;2&amp;quot; class=&amp;quot;mtx-class-bk-both&amp;quot; | [[API Panel.Graphics.Shape|Shape]]&lt;br /&gt;
| class=&amp;quot;mtx-class-bk-both&amp;quot; | Routines to change the last drawn shape&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;/tab&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tab name=&amp;quot;Mouse&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;width: 800px; background-color: transparent;&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;2&amp;quot; class=&amp;quot;mtx-class-bk-both&amp;quot; | [[API Mouse.GetButtons|GetButtons]]&lt;br /&gt;
| class=&amp;quot;mtx-class-bk-both&amp;quot; | Gets the button state from the mouse: 4 for left, 1 for right&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;2&amp;quot; class=&amp;quot;mtx-class-bk-both&amp;quot; | [[API Mouse.GetFocus|GetFocus]]&lt;br /&gt;
| class=&amp;quot;mtx-class-bk-both&amp;quot; | Gets the handle of the component under the mouse&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;2&amp;quot; class=&amp;quot;mtx-class-bk-both&amp;quot; | [[API Mouse.GetPosition|GetPosition]]&lt;br /&gt;
| class=&amp;quot;mtx-class-bk-both&amp;quot; | Gets the position of the mouse, intersecting with a component or the viewing plane&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;2&amp;quot; class=&amp;quot;mtx-class-bk-both&amp;quot; | [[API Mouse.GetPosition2D|GetPosition2D]]&lt;br /&gt;
| class=&amp;quot;mtx-class-bk-both&amp;quot; | Gets the X/Y position of the mouse in screen coords&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;2&amp;quot; class=&amp;quot;mtx-class-bk-both&amp;quot; | [[API Mouse.GetClickSide|GetClickSide]]&lt;br /&gt;
| class=&amp;quot;mtx-class-bk-both&amp;quot; | Gets the side of the component clicked on, 0 to 5&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;2&amp;quot; class=&amp;quot;mtx-class-bk-both&amp;quot; | [[API Mouse.SimClick|SimClick]]&lt;br /&gt;
| class=&amp;quot;mtx-class-bk-both&amp;quot; | Simulates a click on an object&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;2&amp;quot; class=&amp;quot;mtx-class-bk-both&amp;quot; | [[API Mouse.SimDrag|SimDrag]]&lt;br /&gt;
| class=&amp;quot;mtx-class-bk-both&amp;quot; | Simulates a click-drag on an object&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;2&amp;quot; class=&amp;quot;mtx-class-bk-both&amp;quot; | [[API Mouse.SimRelease|SimRelease]]&lt;br /&gt;
| class=&amp;quot;mtx-class-bk-both&amp;quot; | Simulates a click-release on an object&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/tab&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tab name=&amp;quot;Keyboard&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;width: 800px; background-color: transparent;&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;2&amp;quot; class=&amp;quot;mtx-class-bk-both&amp;quot; | [[API Keyboard.KeyDown|KeyDown]]&lt;br /&gt;
| class=&amp;quot;mtx-class-bk-both&amp;quot; | Simulates a key-press on an object&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;2&amp;quot; class=&amp;quot;mtx-class-bk-both&amp;quot; | [[API Keyboard.KeyUp|KeyUp]]&lt;br /&gt;
| class=&amp;quot;mtx-class-bk-both&amp;quot; | Simulates a key-release on an object&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/tab&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tab name=&amp;quot;FCD&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;width: 800px; background-color: transparent;&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;2&amp;quot; class=&amp;quot;mtx-class-bk-both&amp;quot; | [[API FCD.GetItemValue|GetItemValue]]&lt;br /&gt;
| class=&amp;quot;mtx-class-bk-both&amp;quot; | Gets a paths item value from the FCD document&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;2&amp;quot; class=&amp;quot;mtx-class-bk-both&amp;quot; | [[API FCD.GetItemHandle|GetItemHandle]]&lt;br /&gt;
| class=&amp;quot;mtx-class-bk-both&amp;quot; | Gets a FCD items handle, suitable for traversal with the Tree API&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;2&amp;quot; class=&amp;quot;mtx-class-bk-both&amp;quot; | [[API FCD.GetPathHandle|GetPathHandle]]&lt;br /&gt;
| class=&amp;quot;mtx-class-bk-both&amp;quot; | Gets a FCD paths handle, suitable for traversal with the Tree API&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;2&amp;quot; class=&amp;quot;mtx-class-bk-both&amp;quot; | [[API FCD.SetItemValue|SetItemValue]]&lt;br /&gt;
| class=&amp;quot;mtx-class-bk-both&amp;quot; | Override item value from the FCD document from path&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;2&amp;quot; class=&amp;quot;mtx-class-bk-both&amp;quot; | [[API FCD.ResetItemValue|ResetItemValue]]&lt;br /&gt;
| class=&amp;quot;mtx-class-bk-both&amp;quot; | Reset paths item value from the FCD document&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/tab&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tab name=&amp;quot;Sound&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;width: 800px; background-color: transparent;&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;2&amp;quot; class=&amp;quot;mtx-class-bk-both&amp;quot; | [[API Sound.Play|Play]]&lt;br /&gt;
| class=&amp;quot;mtx-class-bk-both&amp;quot; | Plays a formatted file sound, returns true if the sound played OK&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;2&amp;quot; class=&amp;quot;mtx-class-bk-both&amp;quot; | [[API Sound.LoadWav|LoadWav]]&lt;br /&gt;
| class=&amp;quot;mtx-class-bk-both&amp;quot; | Loads a wave file into memory, providing the values needed to play it&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;2&amp;quot; class=&amp;quot;mtx-class-bk-both&amp;quot; | [[API Sound.Create|Create]]&lt;br /&gt;
| class=&amp;quot;mtx-class-bk-both&amp;quot; | Creates a sound object that data can be played through&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;2&amp;quot; class=&amp;quot;mtx-class-bk-both&amp;quot; | [[API Sound.SetVolume|SetVolume]]&lt;br /&gt;
| class=&amp;quot;mtx-class-bk-both&amp;quot; | Sets the volume of playbacks for this sound&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;2&amp;quot; class=&amp;quot;mtx-class-bk-both&amp;quot; | [[API Sound.GetVolume|GetVolume]]&lt;br /&gt;
| class=&amp;quot;mtx-class-bk-both&amp;quot; | Gets the volume of playbacks for this sound in the range 0 to 1&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;2&amp;quot; class=&amp;quot;mtx-class-bk-both&amp;quot; | [[API Sound.GetBits|GetBits]]&lt;br /&gt;
| class=&amp;quot;mtx-class-bk-both&amp;quot; | Gets the number of bits per sample for the sound&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;2&amp;quot; class=&amp;quot;mtx-class-bk-both&amp;quot; | [[API Sound.GetRate|GetRate]]&lt;br /&gt;
| class=&amp;quot;mtx-class-bk-both&amp;quot; | Gets the current sample rate for the sound&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;2&amp;quot; class=&amp;quot;mtx-class-bk-both&amp;quot; | [[API Sound.SetRate|SetRate]]&lt;br /&gt;
| class=&amp;quot;mtx-class-bk-both&amp;quot; | Sets the current sample rate for the sound - this will stop the playing sound&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;2&amp;quot; class=&amp;quot;mtx-class-bk-both&amp;quot; | [[API Sound.Queue|Queue]]&lt;br /&gt;
| class=&amp;quot;mtx-class-bk-both&amp;quot; | Queues a sound for playing&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;2&amp;quot; class=&amp;quot;mtx-class-bk-both&amp;quot; | [[API Sound.QueueEx|QueueEx]]&lt;br /&gt;
| class=&amp;quot;mtx-class-bk-both&amp;quot; | Queues a sound for playing, with the format provided&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;2&amp;quot; class=&amp;quot;mtx-class-bk-both&amp;quot; | [[API Sound.Flush|Flush]]&lt;br /&gt;
| class=&amp;quot;mtx-class-bk-both&amp;quot; | Stops all playing and queued sounds&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;2&amp;quot; class=&amp;quot;mtx-class-bk-both&amp;quot; | [[API Sound.GetPending|GetPending]]&lt;br /&gt;
| class=&amp;quot;mtx-class-bk-both&amp;quot; | Gets the number of sample blocks queued or playing for the sound&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/tab&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tab name=&amp;quot;DataRecorder&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;width: 800px; background-color: transparent;&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;2&amp;quot; class=&amp;quot;mtx-class-bk-both&amp;quot; | [[API DataRecorder.AddGroup|AddGroup]]&lt;br /&gt;
| class=&amp;quot;mtx-class-bk-both&amp;quot; | Adds a group to the scope to which streams may be added&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;2&amp;quot; class=&amp;quot;mtx-class-bk-both&amp;quot; | [[API DataRecorder.ShowGroup|ShowGroup]]&lt;br /&gt;
| class=&amp;quot;mtx-class-bk-both&amp;quot; | Sets the visibility of the given group&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;2&amp;quot; class=&amp;quot;mtx-class-bk-both&amp;quot; | [[API DataRecorder.AddStream|AddStream]]&lt;br /&gt;
| class=&amp;quot;mtx-class-bk-both&amp;quot; | Adds a stream to the given group suitable for inputs and operations&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;2&amp;quot; class=&amp;quot;mtx-class-bk-both&amp;quot; | [[API DataRecorder.AddBuffer|AddBuffer]]&lt;br /&gt;
| class=&amp;quot;mtx-class-bk-both&amp;quot; | Adds a fixed-view stream to the given group suitable for inputs and operations&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;2&amp;quot; class=&amp;quot;mtx-class-bk-both&amp;quot; | [[API DataRecorder.Rename|Rename]]&lt;br /&gt;
| class=&amp;quot;mtx-class-bk-both&amp;quot; | Renames the given scope group, stream or buffer&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;2&amp;quot; class=&amp;quot;mtx-class-bk-both&amp;quot; | [[API DataRecorder.SetYAxisLabels|SetYAxisLabels]]&lt;br /&gt;
| class=&amp;quot;mtx-class-bk-both&amp;quot; | Sets the labels for the Y-axis of the given stream&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;2&amp;quot; class=&amp;quot;mtx-class-bk-both&amp;quot; | [[API DataRecorder.SetLineColor|SetLineColor]]&lt;br /&gt;
| class=&amp;quot;mtx-class-bk-both&amp;quot; | Sets the group, stream or buffers line colour&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;2&amp;quot; class=&amp;quot;mtx-class-bk-both&amp;quot; | [[API DataRecorder.GetLineColor|GetLineColor]]&lt;br /&gt;
| class=&amp;quot;mtx-class-bk-both&amp;quot; | Gets the streams line colour&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;2&amp;quot; class=&amp;quot;mtx-class-bk-both&amp;quot; | [[API DataRecorder.SetBackColor|SetBackColor]]&lt;br /&gt;
| class=&amp;quot;mtx-class-bk-both&amp;quot; | Sets the groups background colour&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;2&amp;quot; class=&amp;quot;mtx-class-bk-both&amp;quot; | [[API DataRecorder.GetBackColor|GetBackColor]]&lt;br /&gt;
| class=&amp;quot;mtx-class-bk-both&amp;quot; | Gets the stream groups background colour&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;2&amp;quot; class=&amp;quot;mtx-class-bk-both&amp;quot; | [[API DataRecorder.SetDecodable|SetDecodable]]&lt;br /&gt;
| class=&amp;quot;mtx-class-bk-both&amp;quot; | Sets whether a stream can be decoded via the components event - defaults to &#039;true&#039;&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;2&amp;quot; class=&amp;quot;mtx-class-bk-both&amp;quot; | [[API DataRecorder.GetDecodable|GetDecodable]]&lt;br /&gt;
| class=&amp;quot;mtx-class-bk-both&amp;quot; | Gets whether a stream can be decoded via the components event - defaults to &#039;true&#039;&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;2&amp;quot; class=&amp;quot;mtx-class-bk-both&amp;quot; | [[API DataRecorder.AddPort|AddPort]]&lt;br /&gt;
| class=&amp;quot;mtx-class-bk-both&amp;quot; | Adds an input to the stream from a port&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;2&amp;quot; class=&amp;quot;mtx-class-bk-both&amp;quot; | [[API DataRecorder.AddAnalog|AddAnalog]]&lt;br /&gt;
| class=&amp;quot;mtx-class-bk-both&amp;quot; | Adds an input to the stream from an analog channel&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;2&amp;quot; class=&amp;quot;mtx-class-bk-both&amp;quot; | [[API DataRecorder.AddCustom|AddCustom]]&lt;br /&gt;
| class=&amp;quot;mtx-class-bk-both&amp;quot; | Adds an input to the stream from a custom injection&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;2&amp;quot; class=&amp;quot;mtx-class-bk-both&amp;quot; | [[API DataRecorder.AddOp|AddOp]]&lt;br /&gt;
| class=&amp;quot;mtx-class-bk-both&amp;quot; | Adds an operation to act on the inputs of the stream&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;2&amp;quot; class=&amp;quot;mtx-class-bk-both&amp;quot; | [[API DataRecorder.ClearOps|ClearOps]]&lt;br /&gt;
| class=&amp;quot;mtx-class-bk-both&amp;quot; | Clears all inputs and operations from the given stream&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;2&amp;quot; class=&amp;quot;mtx-class-bk-both&amp;quot; | [[API DataRecorder.SetBuffer|SetBuffer]]&lt;br /&gt;
| class=&amp;quot;mtx-class-bk-both&amp;quot; | Sets the contents of a snapshot stream&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;2&amp;quot; class=&amp;quot;mtx-class-bk-both&amp;quot; | [[API DataRecorder.SetCustom|SetCustom]]&lt;br /&gt;
| class=&amp;quot;mtx-class-bk-both&amp;quot; | Sets one of 32 custom analog values for the group&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;2&amp;quot; class=&amp;quot;mtx-class-bk-both&amp;quot; | [[API DataRecorder.GetSnapshot|GetSnapshot]]&lt;br /&gt;
| class=&amp;quot;mtx-class-bk-both&amp;quot; | Gets a block of the output stream with each input sample operated on, returns number of samples read&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;2&amp;quot; class=&amp;quot;mtx-class-bk-both&amp;quot; | [[API DataRecorder.FindOutput|FindOutput]]&lt;br /&gt;
| class=&amp;quot;mtx-class-bk-both&amp;quot; | Searches back through the output history for a value, returns offset of found sample from TimeUS, 0 if not found&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;2&amp;quot; class=&amp;quot;mtx-class-bk-both&amp;quot; | [[API DataRecorder.FindPeriod|FindPeriod]]&lt;br /&gt;
| class=&amp;quot;mtx-class-bk-both&amp;quot; | Attempts to calculate the wave period given a series of transitions for the stream, returns calculated period&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;2&amp;quot; class=&amp;quot;mtx-class-bk-both&amp;quot; | [[API DataRecorder.SetPacketFmt|SetPacketFmt]]&lt;br /&gt;
| class=&amp;quot;mtx-class-bk-both&amp;quot; | Sets the graphical format of the packets added with AddPacket and Add...Packets&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;2&amp;quot; class=&amp;quot;mtx-class-bk-both&amp;quot; | [[API DataRecorder.GetPacketFmt|GetPacketFmt]]&lt;br /&gt;
| class=&amp;quot;mtx-class-bk-both&amp;quot; | Returns the graphical format of the packets added with AddPacket and Add...Packets&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;2&amp;quot; class=&amp;quot;mtx-class-bk-both&amp;quot; | [[API DataRecorder.AddPacket|AddPacket]]&lt;br /&gt;
| class=&amp;quot;mtx-class-bk-both&amp;quot; | Adds an overlay packet to the stream at a given offset from the current time&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;2&amp;quot; class=&amp;quot;mtx-class-bk-both&amp;quot; | [[API DataRecorder.AddStepPackets|AddStepPackets]]&lt;br /&gt;
| class=&amp;quot;mtx-class-bk-both&amp;quot; | Adds overlay packets to the stream by decoding the stream contents with a fixed period rate&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;2&amp;quot; class=&amp;quot;mtx-class-bk-both&amp;quot; | [[API DataRecorder.AddSyncPackets|AddSyncPackets]]&lt;br /&gt;
| class=&amp;quot;mtx-class-bk-both&amp;quot; | Adds overlay packets to the stream by decoding the stream contents with a variable period rate&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;2&amp;quot; class=&amp;quot;mtx-class-bk-both&amp;quot; | [[API DataRecorder.ClearPackets|ClearPackets]]&lt;br /&gt;
| class=&amp;quot;mtx-class-bk-both&amp;quot; | Clears existing overlay packets from the stream&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;2&amp;quot; class=&amp;quot;mtx-class-bk-both&amp;quot; | [[API DataRecorder.ClearAllPackets|ClearAllPackets]]&lt;br /&gt;
| class=&amp;quot;mtx-class-bk-both&amp;quot; | Clears all existing overlay packets from the stream&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;2&amp;quot; class=&amp;quot;mtx-class-bk-both&amp;quot; | [[API DataRecorder.TicksToSecs|TicksToSecs]]&lt;br /&gt;
| class=&amp;quot;mtx-class-bk-both&amp;quot; | Converts a duration in ticks into a time in seconds&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;2&amp;quot; class=&amp;quot;mtx-class-bk-both&amp;quot; | [[API DataRecorder.SecsToTicks|SecsToTicks]]&lt;br /&gt;
| class=&amp;quot;mtx-class-bk-both&amp;quot; | Converts a time in seconds into a duration in ticks&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/tab&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tab name=&amp;quot;Calculations&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;width: 800px; background-color: transparent;&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;2&amp;quot; class=&amp;quot;mtx-class-bk-both&amp;quot; | [[API Calculations.FloatToStorageULong|FloatToStorageULong]]&lt;br /&gt;
| class=&amp;quot;mtx-class-bk-both&amp;quot; | Converts a float to an array containing 4 bytes&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;2&amp;quot; class=&amp;quot;mtx-class-bk-both&amp;quot; | [[API Calculations.StorageULongToFloat|StorageULongToFloat]]&lt;br /&gt;
| class=&amp;quot;mtx-class-bk-both&amp;quot; | Returns a float value from an unsigned long representation (used to store or transfer it)&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;2&amp;quot; class=&amp;quot;mtx-class-bk-both&amp;quot; | [[API Calculations.GetFrequencyArray|GetFrequencyArray]]&lt;br /&gt;
| class=&amp;quot;mtx-class-bk-both&amp;quot; | Calculates the frequency from an array of data.&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;2&amp;quot; class=&amp;quot;mtx-class-bk-both&amp;quot; | [[API Calculations.GetAmplitudeArray|GetAmplitudeArray]]&lt;br /&gt;
| class=&amp;quot;mtx-class-bk-both&amp;quot; | Calculates the amplitude from an array of data.&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/tab&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tab name=&amp;quot;Console&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;width: 800px; background-color: transparent;&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;2&amp;quot; class=&amp;quot;mtx-class-bk-both&amp;quot; | [[API Console.AddText|AddText]]&lt;br /&gt;
| class=&amp;quot;mtx-class-bk-both&amp;quot; | Adds a window to the list of consoles available&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;2&amp;quot; class=&amp;quot;mtx-class-bk-both&amp;quot; | [[API Console.AddMemory|AddMemory]]&lt;br /&gt;
| class=&amp;quot;mtx-class-bk-both&amp;quot; | Adds a window to the list of consoles available&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;2&amp;quot; class=&amp;quot;mtx-class-bk-both&amp;quot; | [[API Console.GetDefault|GetDefault]]&lt;br /&gt;
| class=&amp;quot;mtx-class-bk-both&amp;quot; | Gets the default (read-only) console window&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;2&amp;quot; class=&amp;quot;mtx-class-bk-both&amp;quot; | [[API Console.GetConsole|GetConsole]]&lt;br /&gt;
| class=&amp;quot;mtx-class-bk-both&amp;quot; | Gets a console window&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;2&amp;quot; class=&amp;quot;mtx-class-bk-both&amp;quot; | [[API Console.GetName|GetName]]&lt;br /&gt;
| class=&amp;quot;mtx-class-bk-both&amp;quot; | Returns the name of a console&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;2&amp;quot; class=&amp;quot;mtx-class-bk-both&amp;quot; | [[API Console.Rename|Rename]]&lt;br /&gt;
| class=&amp;quot;mtx-class-bk-both&amp;quot; | Renames the given console&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;2&amp;quot; class=&amp;quot;mtx-class-bk-both&amp;quot; | [[API Console.SetMemMode|SetMemMode]]&lt;br /&gt;
| class=&amp;quot;mtx-class-bk-both&amp;quot; | Sets whether to show address and bytes for the console&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;2&amp;quot; class=&amp;quot;mtx-class-bk-both&amp;quot; | [[API Console.SetInputRGB|SetInputRGB]]&lt;br /&gt;
| class=&amp;quot;mtx-class-bk-both&amp;quot; | Sets the colour of text inserted by the user from now on&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;2&amp;quot; class=&amp;quot;mtx-class-bk-both&amp;quot; | [[API Console.SetOutputRGB|SetOutputRGB]]&lt;br /&gt;
| class=&amp;quot;mtx-class-bk-both&amp;quot; | Sets the colour of text inserted by the component from now on&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;2&amp;quot; class=&amp;quot;mtx-class-bk-both&amp;quot; | [[API Console.WriteText|WriteText]]&lt;br /&gt;
| class=&amp;quot;mtx-class-bk-both&amp;quot; | Adds a block of text to the console window&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;2&amp;quot; class=&amp;quot;mtx-class-bk-both&amp;quot; | [[API Console.GetLineText|GetLineText]]&lt;br /&gt;
| class=&amp;quot;mtx-class-bk-both&amp;quot; | Reads a line of text from the given console, pass -1 for final line&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;2&amp;quot; class=&amp;quot;mtx-class-bk-both&amp;quot; | [[API Console.SetLineText|SetLineText]]&lt;br /&gt;
| class=&amp;quot;mtx-class-bk-both&amp;quot; | Writes a line of text from the given console, pass -1 for final line&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;2&amp;quot; class=&amp;quot;mtx-class-bk-both&amp;quot; | [[API Console.GetLineBytes|GetLineBytes]]&lt;br /&gt;
| class=&amp;quot;mtx-class-bk-both&amp;quot; | Reads a line of bytes from the given console extending the array if needed&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;2&amp;quot; class=&amp;quot;mtx-class-bk-both&amp;quot; | [[API Console.SetLineBytes|SetLineBytes]]&lt;br /&gt;
| class=&amp;quot;mtx-class-bk-both&amp;quot; | Writes a line of bytes from the given console, pass -1 for final line&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;2&amp;quot; class=&amp;quot;mtx-class-bk-both&amp;quot; | [[API Console.CountLines|CountLines]]&lt;br /&gt;
| class=&amp;quot;mtx-class-bk-both&amp;quot; | Counts the number of lines in the console&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;2&amp;quot; class=&amp;quot;mtx-class-bk-both&amp;quot; | [[API Console.ClearText|ClearText]]&lt;br /&gt;
| class=&amp;quot;mtx-class-bk-both&amp;quot; | Clears all the text in the console&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/tab&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tab name=&amp;quot;Connection&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;width: 800px; background-color: transparent;&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;2&amp;quot; class=&amp;quot;mtx-class-bk-both&amp;quot; | [[API Connection.GetPort|GetPort]]&lt;br /&gt;
| class=&amp;quot;mtx-class-bk-both&amp;quot; | Gets a ports value from its index&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;2&amp;quot; class=&amp;quot;mtx-class-bk-both&amp;quot; | [[API Connection.SetPort|SetPort]]&lt;br /&gt;
| class=&amp;quot;mtx-class-bk-both&amp;quot; | Sets a ports value from its index&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;2&amp;quot; class=&amp;quot;mtx-class-bk-both&amp;quot; | [[API Connection.GetAn|GetAn]]&lt;br /&gt;
| class=&amp;quot;mtx-class-bk-both&amp;quot; | Gets an analog value from its channel index&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;2&amp;quot; class=&amp;quot;mtx-class-bk-both&amp;quot; | [[API Connection.SetAn|SetAn]]&lt;br /&gt;
| class=&amp;quot;mtx-class-bk-both&amp;quot; | Sets an analog value from its index, range 0-&amp;gt;1&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;2&amp;quot; class=&amp;quot;mtx-class-bk-both&amp;quot; | [[API Connection.DecodePort|DecodePort]]&lt;br /&gt;
| class=&amp;quot;mtx-class-bk-both&amp;quot; | Gets a ports details from its name or index&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/tab&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tab name=&amp;quot;Expand&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;width: 800px; background-color: transparent;&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;2&amp;quot; class=&amp;quot;mtx-class-bk-both&amp;quot; | [[API Expand.PathName|PathName]]&lt;br /&gt;
| class=&amp;quot;mtx-class-bk-both&amp;quot; | Expands a string using the built-in pathname expansion variables&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;2&amp;quot; class=&amp;quot;mtx-class-bk-both&amp;quot; | [[API Expand.MacroName|MacroName]]&lt;br /&gt;
| class=&amp;quot;mtx-class-bk-both&amp;quot; | Expands a string to the name of a macro used in the generated code&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;2&amp;quot; class=&amp;quot;mtx-class-bk-both&amp;quot; | [[API Expand.VarName|VarName]]&lt;br /&gt;
| class=&amp;quot;mtx-class-bk-both&amp;quot; | Expands a string to the name of a global variable used in the generated code&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;2&amp;quot; class=&amp;quot;mtx-class-bk-both&amp;quot; | [[API Expand.Property|Property]]&lt;br /&gt;
| class=&amp;quot;mtx-class-bk-both&amp;quot; | Expands a string to the name of a property used in the generated code&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;2&amp;quot; class=&amp;quot;mtx-class-bk-both&amp;quot; | [[API Expand.MacroHead|MacroHead]]&lt;br /&gt;
| class=&amp;quot;mtx-class-bk-both&amp;quot; | Expands a macro name to the code generated for the header of that macro&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;2&amp;quot; class=&amp;quot;mtx-class-bk-both&amp;quot; | [[API Expand.MacroBody|MacroBody]]&lt;br /&gt;
| class=&amp;quot;mtx-class-bk-both&amp;quot; | Expands a macro name to the code generated for the body of that macro&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;2&amp;quot; class=&amp;quot;mtx-class-bk-both&amp;quot; | [[API Expand.MacroTail|MacroTail]]&lt;br /&gt;
| class=&amp;quot;mtx-class-bk-both&amp;quot; | Expands a macro name to the code generated for the tail of that macro&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/tab&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tab name=&amp;quot;Tree&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;width: 800px; background-color: transparent;&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;2&amp;quot; class=&amp;quot;mtx-class-bk-both&amp;quot; | [[API Tree.GetValue|GetValue]]&lt;br /&gt;
| class=&amp;quot;mtx-class-bk-both&amp;quot; | Gets the value of the given object, if available&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;2&amp;quot; class=&amp;quot;mtx-class-bk-both&amp;quot; | [[API Tree.GetName|GetName]]&lt;br /&gt;
| class=&amp;quot;mtx-class-bk-both&amp;quot; | Gets the name of the given object&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;2&amp;quot; class=&amp;quot;mtx-class-bk-both&amp;quot; | [[API Tree.GetPath|GetPath]]&lt;br /&gt;
| class=&amp;quot;mtx-class-bk-both&amp;quot; | Gets the full &#039;.&#039; separated name of the given object&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;2&amp;quot; class=&amp;quot;mtx-class-bk-both&amp;quot; | [[API Tree.GetSubValue|GetSubValue]]&lt;br /&gt;
| class=&amp;quot;mtx-class-bk-both&amp;quot; | Gets the value of a named sub-item of the given object, if available&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;2&amp;quot; class=&amp;quot;mtx-class-bk-both&amp;quot; | [[API Tree.Traverse|Traverse]]&lt;br /&gt;
| class=&amp;quot;mtx-class-bk-both&amp;quot; | Updates the object to step depth-first through the tree&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;2&amp;quot; class=&amp;quot;mtx-class-bk-both&amp;quot; | [[API Tree.StepNext|StepNext]]&lt;br /&gt;
| class=&amp;quot;mtx-class-bk-both&amp;quot; | Updates the object to point to the next (younger) sibling&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;2&amp;quot; class=&amp;quot;mtx-class-bk-both&amp;quot; | [[API Tree.StepNamedNext|StepNamedNext]]&lt;br /&gt;
| class=&amp;quot;mtx-class-bk-both&amp;quot; | Updates the object to point to the next (younger) sibling matching the name&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;2&amp;quot; class=&amp;quot;mtx-class-bk-both&amp;quot; | [[API Tree.StepNamedIndex|StepNamedIndex]]&lt;br /&gt;
| class=&amp;quot;mtx-class-bk-both&amp;quot; | Updates the object to point to the Nth next (younger) sibling matching the name&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;2&amp;quot; class=&amp;quot;mtx-class-bk-both&amp;quot; | [[API Tree.StepLast|StepLast]]&lt;br /&gt;
| class=&amp;quot;mtx-class-bk-both&amp;quot; | Updates the object to point to the last (elder) sibling&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;2&amp;quot; class=&amp;quot;mtx-class-bk-both&amp;quot; | [[API Tree.StepParent|StepParent]]&lt;br /&gt;
| class=&amp;quot;mtx-class-bk-both&amp;quot; | Updates the object to point to its parent object&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;2&amp;quot; class=&amp;quot;mtx-class-bk-both&amp;quot; | [[API Tree.StepRoot|StepRoot]]&lt;br /&gt;
| class=&amp;quot;mtx-class-bk-both&amp;quot; | Updates the object to point to the root of the tree&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;2&amp;quot; class=&amp;quot;mtx-class-bk-both&amp;quot; | [[API Tree.StepChildHead|StepChildHead]]&lt;br /&gt;
| class=&amp;quot;mtx-class-bk-both&amp;quot; | Updates the object to point to the head (eldest) child&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;2&amp;quot; class=&amp;quot;mtx-class-bk-both&amp;quot; | [[API Tree.StepChildTail|StepChildTail]]&lt;br /&gt;
| class=&amp;quot;mtx-class-bk-both&amp;quot; | Updates the object to point to the tail (youngest) child&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;2&amp;quot; class=&amp;quot;mtx-class-bk-both&amp;quot; | [[API Tree.StepChildPath|StepChildPath]]&lt;br /&gt;
| class=&amp;quot;mtx-class-bk-both&amp;quot; | Updates the object to point to the &#039;.&#039; separated named child path&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;2&amp;quot; class=&amp;quot;mtx-class-bk-both&amp;quot; | [[API Tree.CountChildren|CountChildren]]&lt;br /&gt;
| class=&amp;quot;mtx-class-bk-both&amp;quot; | Returns the number of immediate children present for the object&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;2&amp;quot; class=&amp;quot;mtx-class-bk-both&amp;quot; | [[API Tree.CheckChildren|CheckChildren]]&lt;br /&gt;
| class=&amp;quot;mtx-class-bk-both&amp;quot; | Returns true if the object has children, else false&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;2&amp;quot; class=&amp;quot;mtx-class-bk-both&amp;quot; | [[API Tree.CountNamedChildren|CountNamedChildren]]&lt;br /&gt;
| class=&amp;quot;mtx-class-bk-both&amp;quot; | Returns the number of immediate children present for the object&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;2&amp;quot; class=&amp;quot;mtx-class-bk-both&amp;quot; | [[API Tree.CheckParent|CheckParent]]&lt;br /&gt;
| class=&amp;quot;mtx-class-bk-both&amp;quot; | Returns true if the object has a parent, else false if it is the root&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;2&amp;quot; class=&amp;quot;mtx-class-bk-both&amp;quot; | [[API Tree.StepSubHead|StepSubHead]]&lt;br /&gt;
| class=&amp;quot;mtx-class-bk-both&amp;quot; | Updates the object to point to the head (eldest) attribute, if any&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;2&amp;quot; class=&amp;quot;mtx-class-bk-both&amp;quot; | [[API Tree.StepSubTail|StepSubTail]]&lt;br /&gt;
| class=&amp;quot;mtx-class-bk-both&amp;quot; | Updates the object to point to the tail (youngest) attribute, if any&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;2&amp;quot; class=&amp;quot;mtx-class-bk-both&amp;quot; | [[API Tree.StepSubName|StepSubName]]&lt;br /&gt;
| class=&amp;quot;mtx-class-bk-both&amp;quot; | Updates the object to point to the named attribute, if any&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;2&amp;quot; class=&amp;quot;mtx-class-bk-both&amp;quot; | [[API Tree.GetCopy|GetCopy]]&lt;br /&gt;
| class=&amp;quot;mtx-class-bk-both&amp;quot; | Creates a copy of the handle and returns the copy&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/tab&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tab name=&amp;quot;File&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;width: 800px; background-color: transparent;&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;2&amp;quot; class=&amp;quot;mtx-class-bk-both&amp;quot; | [[API File.AbsPath|AbsPath]]&lt;br /&gt;
| class=&amp;quot;mtx-class-bk-both&amp;quot; | Gets an absolute path from a relative filename&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;2&amp;quot; class=&amp;quot;mtx-class-bk-both&amp;quot; | [[API File.RelPath|RelPath]]&lt;br /&gt;
| class=&amp;quot;mtx-class-bk-both&amp;quot; | Gets an relative path from an absolute filename&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;2&amp;quot; class=&amp;quot;mtx-class-bk-both&amp;quot; | [[API File.CreateDir|CreateDir]]&lt;br /&gt;
| class=&amp;quot;mtx-class-bk-both&amp;quot; | Creates a directory structure&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;2&amp;quot; class=&amp;quot;mtx-class-bk-both&amp;quot; | [[API File.GetType|GetType]]&lt;br /&gt;
| class=&amp;quot;mtx-class-bk-both&amp;quot; | Finds the type of a file: 0=Unknown, 1=File, 2=Dir, 4=Disk&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;2&amp;quot; class=&amp;quot;mtx-class-bk-both&amp;quot; | [[API File.GetSize|GetSize]]&lt;br /&gt;
| class=&amp;quot;mtx-class-bk-both&amp;quot; | Gets the number of bytes in the file, by handle or name&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;2&amp;quot; class=&amp;quot;mtx-class-bk-both&amp;quot; | [[API File.Delete|Delete]]&lt;br /&gt;
| class=&amp;quot;mtx-class-bk-both&amp;quot; | Deletes the file or directory structure&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;2&amp;quot; class=&amp;quot;mtx-class-bk-both&amp;quot; | [[API File.Create|Create]]&lt;br /&gt;
| class=&amp;quot;mtx-class-bk-both&amp;quot; | Creates the new file as a standard stream&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;2&amp;quot; class=&amp;quot;mtx-class-bk-both&amp;quot; | [[API File.Open|Open]]&lt;br /&gt;
| class=&amp;quot;mtx-class-bk-both&amp;quot; | Opens the existing file as a standard stream&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;2&amp;quot; class=&amp;quot;mtx-class-bk-both&amp;quot; | [[API File.ReadArray|ReadArray]]&lt;br /&gt;
| class=&amp;quot;mtx-class-bk-both&amp;quot; | Reads an array from the file, returns elements read&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;2&amp;quot; class=&amp;quot;mtx-class-bk-both&amp;quot; | [[API File.WriteArray|WriteArray]]&lt;br /&gt;
| class=&amp;quot;mtx-class-bk-both&amp;quot; | Writes an array to the file&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;2&amp;quot; class=&amp;quot;mtx-class-bk-both&amp;quot; | [[API File.SetPos|SetPos]]&lt;br /&gt;
| class=&amp;quot;mtx-class-bk-both&amp;quot; | Sets the position of the next read or write in the file&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;2&amp;quot; class=&amp;quot;mtx-class-bk-both&amp;quot; | [[API File.GetPos|GetPos]]&lt;br /&gt;
| class=&amp;quot;mtx-class-bk-both&amp;quot; | Gets the position of the next read or write in the file&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;2&amp;quot; class=&amp;quot;mtx-class-bk-both&amp;quot; | [[API File.Flush|Flush]]&lt;br /&gt;
| class=&amp;quot;mtx-class-bk-both&amp;quot; | Writes all unwritten data to the file in one block&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;width: 800px; background-color: transparent;&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;3&amp;quot; align=&amp;quot;center&amp;quot; class=&amp;quot;mtx-class-bk-head&amp;quot; | Buffer&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;2&amp;quot; class=&amp;quot;mtx-class-bk-both&amp;quot; | [[API File.Buffer.Open|Open]]&lt;br /&gt;
| class=&amp;quot;mtx-class-bk-both&amp;quot; | Opens the existing file as a circular buffer&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;2&amp;quot; class=&amp;quot;mtx-class-bk-both&amp;quot; | [[API File.Buffer.Create|Create]]&lt;br /&gt;
| class=&amp;quot;mtx-class-bk-both&amp;quot; | Creates the new file as a circular buffer&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;2&amp;quot; class=&amp;quot;mtx-class-bk-both&amp;quot; | [[API File.Buffer.ReadByte|ReadByte]]&lt;br /&gt;
| class=&amp;quot;mtx-class-bk-both&amp;quot; | Reads a single byte from the input stream, -1 if empty&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;2&amp;quot; class=&amp;quot;mtx-class-bk-both&amp;quot; | [[API File.Buffer.WriteByte|WriteByte]]&lt;br /&gt;
| class=&amp;quot;mtx-class-bk-both&amp;quot; | Writes a single byte to the input stream&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;2&amp;quot; class=&amp;quot;mtx-class-bk-both&amp;quot; | [[API File.Buffer.ReadArray|ReadArray]]&lt;br /&gt;
| class=&amp;quot;mtx-class-bk-both&amp;quot; | Reads an array from the input stream, returns elements read&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;2&amp;quot; class=&amp;quot;mtx-class-bk-both&amp;quot; | [[API File.Buffer.WriteArray|WriteArray]]&lt;br /&gt;
| class=&amp;quot;mtx-class-bk-both&amp;quot; | Writes an array to the input stream&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;width: 800px; background-color: transparent;&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;3&amp;quot; align=&amp;quot;center&amp;quot; class=&amp;quot;mtx-class-bk-head&amp;quot; | NVM&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;2&amp;quot; class=&amp;quot;mtx-class-bk-both&amp;quot; | [[API File.NVM.Open|Open]]&lt;br /&gt;
| class=&amp;quot;mtx-class-bk-both&amp;quot; | Opens the existing file as a block of non-volatile memory&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;2&amp;quot; class=&amp;quot;mtx-class-bk-both&amp;quot; | [[API File.NVM.Create|Create]]&lt;br /&gt;
| class=&amp;quot;mtx-class-bk-both&amp;quot; | Creates the new file as a block of non-volatile memory&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;2&amp;quot; class=&amp;quot;mtx-class-bk-both&amp;quot; | [[API File.NVM.ReadByte|ReadByte]]&lt;br /&gt;
| class=&amp;quot;mtx-class-bk-both&amp;quot; | Reads a single byte from the NVM, -1 if empty&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;2&amp;quot; class=&amp;quot;mtx-class-bk-both&amp;quot; | [[API File.NVM.WriteByte|WriteByte]]&lt;br /&gt;
| class=&amp;quot;mtx-class-bk-both&amp;quot; | Writes a single byte to the NVM multiple times&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;2&amp;quot; class=&amp;quot;mtx-class-bk-both&amp;quot; | [[API File.NVM.ReadArray|ReadArray]]&lt;br /&gt;
| class=&amp;quot;mtx-class-bk-both&amp;quot; | Reads an array from the NVM, returns elements read&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;2&amp;quot; class=&amp;quot;mtx-class-bk-both&amp;quot; | [[API File.NVM.WriteArray|WriteArray]]&lt;br /&gt;
| class=&amp;quot;mtx-class-bk-both&amp;quot; | Writes an array to the NVM&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;/tab&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tab name=&amp;quot;UI&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;width: 800px; background-color: transparent;&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;2&amp;quot; class=&amp;quot;mtx-class-bk-both&amp;quot; | [[API UI.SimpleMsgBox|SimpleMsgBox]]&lt;br /&gt;
| class=&amp;quot;mtx-class-bk-both&amp;quot; | Displays a simple &#039;Ok&#039; message box&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;2&amp;quot; class=&amp;quot;mtx-class-bk-both&amp;quot; | [[API UI.Win32MsgBox|Win32MsgBox]]&lt;br /&gt;
| class=&amp;quot;mtx-class-bk-both&amp;quot; | Invokes the Win32 API MessageBox function&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;2&amp;quot; class=&amp;quot;mtx-class-bk-both&amp;quot; | [[API UI.YesNoMsgBox|YesNoMsgBox]]&lt;br /&gt;
| class=&amp;quot;mtx-class-bk-both&amp;quot; | Displays a simple &#039;Yes/No&#039; message box&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;2&amp;quot; class=&amp;quot;mtx-class-bk-both&amp;quot; | [[API UI.YesNoCancelMsgBox|YesNoCancelMsgBox]]&lt;br /&gt;
| class=&amp;quot;mtx-class-bk-both&amp;quot; | Displays a simple &#039;Yes/No/Cancel&#039; message box (0 == Cancel, 1 == No, 2 == Yes)&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;2&amp;quot; class=&amp;quot;mtx-class-bk-both&amp;quot; | [[API UI.InputMsgBox|InputMsgBox]]&lt;br /&gt;
| class=&amp;quot;mtx-class-bk-both&amp;quot; | Displays a message box that allows the user to input text. Returns true if &#039;Ok&#039; clicked, false otherwise&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/tab&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tab name=&amp;quot;Time&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;width: 800px; background-color: transparent;&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;2&amp;quot; class=&amp;quot;mtx-class-bk-both&amp;quot; | [[API Time.GetMillisecs|GetMillisecs]]&lt;br /&gt;
| class=&amp;quot;mtx-class-bk-both&amp;quot; | Returns the value of a monotonic non-decrementing millisecond counter&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;2&amp;quot; class=&amp;quot;mtx-class-bk-both&amp;quot; | [[API Time.GetUTC|GetUTC]]&lt;br /&gt;
| class=&amp;quot;mtx-class-bk-both&amp;quot; | Returns the current UTC Modified Julian Date value&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;2&amp;quot; class=&amp;quot;mtx-class-bk-both&amp;quot; | [[API Time.GetLocal|GetLocal]]&lt;br /&gt;
| class=&amp;quot;mtx-class-bk-both&amp;quot; | Returns the current local time as a Modified Julian Date value&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;2&amp;quot; class=&amp;quot;mtx-class-bk-both&amp;quot; | [[API Time.AddMJD|AddMJD]]&lt;br /&gt;
| class=&amp;quot;mtx-class-bk-both&amp;quot; | Increments or decrements a Modified Julian Date and millisecond value&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;2&amp;quot; class=&amp;quot;mtx-class-bk-both&amp;quot; | [[API Time.MJDToDate|MJDToDate]]&lt;br /&gt;
| class=&amp;quot;mtx-class-bk-both&amp;quot; | Converts a Modified Julian Date into a Gregorian calendar date&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;2&amp;quot; class=&amp;quot;mtx-class-bk-both&amp;quot; | [[API Time.DateToMJD|DateToMJD]]&lt;br /&gt;
| class=&amp;quot;mtx-class-bk-both&amp;quot; | Converts a Gregorian calendar date into a Modified Julian Date&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;2&amp;quot; class=&amp;quot;mtx-class-bk-both&amp;quot; | [[API Time.MJDToSeconds|MJDToSeconds]]&lt;br /&gt;
| class=&amp;quot;mtx-class-bk-both&amp;quot; | Converts a Modified Julian Date into a number of seconds since a specified epoch&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;2&amp;quot; class=&amp;quot;mtx-class-bk-both&amp;quot; | [[API Time.SecondsToMJD|SecondsToMJD]]&lt;br /&gt;
| class=&amp;quot;mtx-class-bk-both&amp;quot; | Returns the Modified Julian Date given by the number of seconds since a specified epoch&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;2&amp;quot; class=&amp;quot;mtx-class-bk-both&amp;quot; | [[API Time.MJDToWeekday|MJDToWeekday]]&lt;br /&gt;
| class=&amp;quot;mtx-class-bk-both&amp;quot; | Gets the day of the week that the MJD represents&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;2&amp;quot; class=&amp;quot;mtx-class-bk-both&amp;quot; | [[API Time.GetLeapYear|GetLeapYear]]&lt;br /&gt;
| class=&amp;quot;mtx-class-bk-both&amp;quot; | Returns true if the given year is a leap year, else false&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;2&amp;quot; class=&amp;quot;mtx-class-bk-both&amp;quot; | [[API Time.GetMonthDays|GetMonthDays]]&lt;br /&gt;
| class=&amp;quot;mtx-class-bk-both&amp;quot; | Returns the number of days in the given month&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/tab&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tab name=&amp;quot;Language&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;width: 800px; background-color: transparent;&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;2&amp;quot; class=&amp;quot;mtx-class-bk-both&amp;quot; | [[API Language.Translate|Translate]]&lt;br /&gt;
| class=&amp;quot;mtx-class-bk-both&amp;quot; | Takes English text and optional hint and converts to the current language&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/tab&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tab name=&amp;quot;System&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;width: 800px; background-color: transparent;&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;2&amp;quot; class=&amp;quot;mtx-class-bk-both&amp;quot; | [[API System.Notify|Notify]]&lt;br /&gt;
| class=&amp;quot;mtx-class-bk-both&amp;quot; | Sends a System.User message to the targeted component&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;2&amp;quot; class=&amp;quot;mtx-class-bk-both&amp;quot; | [[API System.Forward|Forward]]&lt;br /&gt;
| class=&amp;quot;mtx-class-bk-both&amp;quot; | Sends the currently processing message to the target&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;2&amp;quot; class=&amp;quot;mtx-class-bk-both&amp;quot; | [[API System.MacroExists|MacroExists]]&lt;br /&gt;
| class=&amp;quot;mtx-class-bk-both&amp;quot; | Returns true if the macro exists&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;2&amp;quot; class=&amp;quot;mtx-class-bk-both&amp;quot; | [[API System.CallMacro|CallMacro]]&lt;br /&gt;
| class=&amp;quot;mtx-class-bk-both&amp;quot; | Calls a macro&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;2&amp;quot; class=&amp;quot;mtx-class-bk-both&amp;quot; | [[API System.ShowHandle|ShowHandle]]&lt;br /&gt;
| class=&amp;quot;mtx-class-bk-both&amp;quot; | Given a handle to an object with viewable presence, shows that object on screen&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;2&amp;quot; class=&amp;quot;mtx-class-bk-both&amp;quot; | [[API System.CreateHandle|CreateHandle]]&lt;br /&gt;
| class=&amp;quot;mtx-class-bk-both&amp;quot; | Creates a general-purpose garbage collected handle for resource management&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;2&amp;quot; class=&amp;quot;mtx-class-bk-both&amp;quot; | [[API System.SetHandleWord|SetHandleWord]]&lt;br /&gt;
| class=&amp;quot;mtx-class-bk-both&amp;quot; | Sets a general purpose word in the handle for use by its owner&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;2&amp;quot; class=&amp;quot;mtx-class-bk-both&amp;quot; | [[API System.GetHandleWord|GetHandleWord]]&lt;br /&gt;
| class=&amp;quot;mtx-class-bk-both&amp;quot; | Gets a general-purpose word set by the owner of a custom handle&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;2&amp;quot; class=&amp;quot;mtx-class-bk-both&amp;quot; | [[API System.DeleteHandle|DeleteHandle]]&lt;br /&gt;
| class=&amp;quot;mtx-class-bk-both&amp;quot; | Deletes any handle created by the component&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;2&amp;quot; class=&amp;quot;mtx-class-bk-both&amp;quot; | [[API System.GetSender|GetSender]]&lt;br /&gt;
| class=&amp;quot;mtx-class-bk-both&amp;quot; | Gets the handle of the component that posted this event - 0 for system&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;2&amp;quot; class=&amp;quot;mtx-class-bk-both&amp;quot; | [[API System.TimerStart|TimerStart]]&lt;br /&gt;
| class=&amp;quot;mtx-class-bk-both&amp;quot; | Calls the Component.Timer event with Ident as an argument after Millisecs time&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;2&amp;quot; class=&amp;quot;mtx-class-bk-both&amp;quot; | [[API System.TimerStop|TimerStop]]&lt;br /&gt;
| class=&amp;quot;mtx-class-bk-both&amp;quot; | Kills any timers with the given ident for this component&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;2&amp;quot; class=&amp;quot;mtx-class-bk-both&amp;quot; | [[API System.WDTEnable|WDTEnable]]&lt;br /&gt;
| class=&amp;quot;mtx-class-bk-both&amp;quot; | Enables or disables the software watchdog during long operations&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;2&amp;quot; class=&amp;quot;mtx-class-bk-both&amp;quot; | [[API System.ClaimEvent|ClaimEvent]]&lt;br /&gt;
| class=&amp;quot;mtx-class-bk-both&amp;quot; | Claims an event message by name, returns true if claimed&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;2&amp;quot; class=&amp;quot;mtx-class-bk-both&amp;quot; | [[API System.ReleaseEvent|ReleaseEvent]]&lt;br /&gt;
| class=&amp;quot;mtx-class-bk-both&amp;quot; | Releases a previously claimed an event message by name, returns true if released&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;2&amp;quot; class=&amp;quot;mtx-class-bk-both&amp;quot; | [[API System.EnableEvent|EnableEvent]]&lt;br /&gt;
| class=&amp;quot;mtx-class-bk-both&amp;quot; | Allows an event to be fired or removes the ability for an event to fire - this may be nested&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;2&amp;quot; class=&amp;quot;mtx-class-bk-both&amp;quot; | [[API System.ClaimMouse|ClaimMouse]]&lt;br /&gt;
| class=&amp;quot;mtx-class-bk-both&amp;quot; | Claims mouse clicks for the target object&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;2&amp;quot; class=&amp;quot;mtx-class-bk-both&amp;quot; | [[API System.ReleaseMouse|ReleaseMouse]]&lt;br /&gt;
| class=&amp;quot;mtx-class-bk-both&amp;quot; | Releases mouse clicks for the target object&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;2&amp;quot; class=&amp;quot;mtx-class-bk-both&amp;quot; | [[API System.RedirectMacros|RedirectMacros]]&lt;br /&gt;
| class=&amp;quot;mtx-class-bk-both&amp;quot; | Allows calls to one of your children to be redirected to another component&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;2&amp;quot; class=&amp;quot;mtx-class-bk-both&amp;quot; | [[API System.StartSim|StartSim]]&lt;br /&gt;
| class=&amp;quot;mtx-class-bk-both&amp;quot; | Start the simulation engine&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;2&amp;quot; class=&amp;quot;mtx-class-bk-both&amp;quot; | [[API System.StopSim|StopSim]]&lt;br /&gt;
| class=&amp;quot;mtx-class-bk-both&amp;quot; | Stop the simulation engine&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;2&amp;quot; class=&amp;quot;mtx-class-bk-both&amp;quot; | [[API System.SetSimSpeed|SetSimSpeed]]&lt;br /&gt;
| class=&amp;quot;mtx-class-bk-both&amp;quot; | Sets the speed the simulation engine&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;2&amp;quot; class=&amp;quot;mtx-class-bk-both&amp;quot; | [[API System.SetClipboardData|SetClipboardData]]&lt;br /&gt;
| class=&amp;quot;mtx-class-bk-both&amp;quot; | Sets the clipboard with text data&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;2&amp;quot; class=&amp;quot;mtx-class-bk-both&amp;quot; | [[API System.ReadClipboardData|ReadClipboardData]]&lt;br /&gt;
| class=&amp;quot;mtx-class-bk-both&amp;quot; | Reads text data from the clipboard&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;2&amp;quot; class=&amp;quot;mtx-class-bk-both&amp;quot; | [[API System.GetHasFocus|GetHasFocus]]&lt;br /&gt;
| class=&amp;quot;mtx-class-bk-both&amp;quot; | Checks to see if a Flowcode window has the focus&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;2&amp;quot; class=&amp;quot;mtx-class-bk-both&amp;quot; | [[API System.ShellExecute|ShellExecute]]&lt;br /&gt;
| class=&amp;quot;mtx-class-bk-both&amp;quot; | Launches an external file or program on this computer&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;2&amp;quot; class=&amp;quot;mtx-class-bk-both&amp;quot; | [[API System.WriteRegistryInt|WriteRegistryInt]]&lt;br /&gt;
| class=&amp;quot;mtx-class-bk-both&amp;quot; | Writes an integer value to the registry&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;2&amp;quot; class=&amp;quot;mtx-class-bk-both&amp;quot; | [[API System.WriteRegistryString|WriteRegistryString]]&lt;br /&gt;
| class=&amp;quot;mtx-class-bk-both&amp;quot; | Writes a string value to the registry&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;2&amp;quot; class=&amp;quot;mtx-class-bk-both&amp;quot; | [[API System.ReadRegistryInt|ReadRegistryInt]]&lt;br /&gt;
| class=&amp;quot;mtx-class-bk-both&amp;quot; | Reads an integer value from the registry&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;2&amp;quot; class=&amp;quot;mtx-class-bk-both&amp;quot; | [[API System.ReadRegistryString|ReadRegistryString]]&lt;br /&gt;
| class=&amp;quot;mtx-class-bk-both&amp;quot; | Reads a string value from the registry&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/tab&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tab name=&amp;quot;Debug&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;width: 800px; background-color: transparent;&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;2&amp;quot; class=&amp;quot;mtx-class-bk-both&amp;quot; | [[API Debug.Print|Print]]&lt;br /&gt;
| class=&amp;quot;mtx-class-bk-both&amp;quot; | Prints out the string or value on a line in the debug window&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;2&amp;quot; class=&amp;quot;mtx-class-bk-both&amp;quot; | [[API Debug.PrintLn|PrintLn]]&lt;br /&gt;
| class=&amp;quot;mtx-class-bk-both&amp;quot; | Prints out the string or value with a new-line in the debug window&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;2&amp;quot; class=&amp;quot;mtx-class-bk-both&amp;quot; | [[API Debug.TestFunction|TestFunction]]&lt;br /&gt;
| class=&amp;quot;mtx-class-bk-both&amp;quot; | Temporary debug function&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/tab&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/tabs&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Events==&lt;br /&gt;
&lt;br /&gt;
A Flowcode simulation event is similar to an Interrupt but aimed at performing a specific job. The events will not be referenced at all for downloaded microcontroller code but may be used in the generation of such code.&lt;br /&gt;
&lt;br /&gt;
The events available in Flowcode are listed here:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tabs&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tab name=&amp;quot;Compile&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;width: 800px; background-color: transparent;&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;2&amp;quot; class=&amp;quot;mtx-class-bk-both&amp;quot; | [[Event Compile.Preprocess|Preprocess]]&lt;br /&gt;
| class=&amp;quot;mtx-class-bk-both&amp;quot; | Broadcast to all components immediately before compilation is started&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;2&amp;quot; class=&amp;quot;mtx-class-bk-both&amp;quot; | [[Event Compile.AddProperty|AddProperty]]&lt;br /&gt;
| class=&amp;quot;mtx-class-bk-both&amp;quot; | Sent to a component to allow dynamic amendment of global property declarations&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;2&amp;quot; class=&amp;quot;mtx-class-bk-both&amp;quot; | [[Event Compile.AddConst|AddConst]]&lt;br /&gt;
| class=&amp;quot;mtx-class-bk-both&amp;quot; | Sent to a component to allow dynamic amendment of global variable declarations&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;2&amp;quot; class=&amp;quot;mtx-class-bk-both&amp;quot; | [[Event Compile.AddVarSize|AddVarSize]]&lt;br /&gt;
| class=&amp;quot;mtx-class-bk-both&amp;quot; | Sent to a component to allow dynamic amendment of global array-size declarations&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;2&amp;quot; class=&amp;quot;mtx-class-bk-both&amp;quot; | [[Event Compile.AddVar|AddVar]]&lt;br /&gt;
| class=&amp;quot;mtx-class-bk-both&amp;quot; | Sent to a component to allow dynamic amendment of global constant declarations&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;2&amp;quot; class=&amp;quot;mtx-class-bk-both&amp;quot; | [[Event Compile.AddHeader|AddHeader]]&lt;br /&gt;
| class=&amp;quot;mtx-class-bk-both&amp;quot; | Sent to a component to allow dynamic amendment of header code&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;2&amp;quot; class=&amp;quot;mtx-class-bk-both&amp;quot; | [[Event Compile.AddInterrupts|AddInterrupts]]&lt;br /&gt;
| class=&amp;quot;mtx-class-bk-both&amp;quot; | Sent to a component to allow dynamic amendment of the interrupts for a component&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;2&amp;quot; class=&amp;quot;mtx-class-bk-both&amp;quot; | [[Event Compile.AddInterrupt|AddInterrupt]]&lt;br /&gt;
| class=&amp;quot;mtx-class-bk-both&amp;quot; | Sent to a component to allow dynamic amendment of a single interrupts code&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;2&amp;quot; class=&amp;quot;mtx-class-bk-both&amp;quot; | [[Event Compile.Start|Start]]&lt;br /&gt;
| class=&amp;quot;mtx-class-bk-both&amp;quot; | Broadcast to all components that compilation is starting&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;2&amp;quot; class=&amp;quot;mtx-class-bk-both&amp;quot; | [[Event Compile.Stop|Stop]]&lt;br /&gt;
| class=&amp;quot;mtx-class-bk-both&amp;quot; | Broadcast to all components that compilation has stopped&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;2&amp;quot; class=&amp;quot;mtx-class-bk-both&amp;quot; | [[Event Compile.GetVarSize|GetVarSize]]&lt;br /&gt;
| class=&amp;quot;mtx-class-bk-both&amp;quot; | Sent to a component to amend the size of the expected array&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;2&amp;quot; class=&amp;quot;mtx-class-bk-both&amp;quot; | [[Event Compile.HtmlBodyInfo|HtmlBodyInfo]]&lt;br /&gt;
| class=&amp;quot;mtx-class-bk-both&amp;quot; | Sent to a component to retrieve tags to be placed in the html body&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;2&amp;quot; class=&amp;quot;mtx-class-bk-both&amp;quot; | [[Event Compile.HtmlScriptHeader|HtmlScriptHeader]]&lt;br /&gt;
| class=&amp;quot;mtx-class-bk-both&amp;quot; | Sent to a component to retrieve script code to be placed in the html header section&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/tab&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tab name=&amp;quot;Components&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;width: 800px; background-color: transparent;&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;2&amp;quot; class=&amp;quot;mtx-class-bk-both&amp;quot; | [[Event Components.PropertyEx|PropertyEx]]&lt;br /&gt;
| class=&amp;quot;mtx-class-bk-both&amp;quot; | Sent when a property has been changed by the User (specific property and value identified)&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;2&amp;quot; class=&amp;quot;mtx-class-bk-both&amp;quot; | [[Event Components.Property|Property]]&lt;br /&gt;
| class=&amp;quot;mtx-class-bk-both&amp;quot; | Sent when a property has been changed by the User&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;2&amp;quot; class=&amp;quot;mtx-class-bk-both&amp;quot; | [[Event Components.ProjectClosedown|ProjectClosedown]]&lt;br /&gt;
| class=&amp;quot;mtx-class-bk-both&amp;quot; | Sent to the component when the project is closing&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;2&amp;quot; class=&amp;quot;mtx-class-bk-both&amp;quot; | [[Event Components.Added|Added]]&lt;br /&gt;
| class=&amp;quot;mtx-class-bk-both&amp;quot; | Broadcast to all existing components once a new component has been added&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;2&amp;quot; class=&amp;quot;mtx-class-bk-both&amp;quot; | [[Event Components.Adding|Adding]]&lt;br /&gt;
| class=&amp;quot;mtx-class-bk-both&amp;quot; | Broadcast to all existing components when a new component is about to be added&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;2&amp;quot; class=&amp;quot;mtx-class-bk-both&amp;quot; | [[Event Components.Resize|Resize]]&lt;br /&gt;
| class=&amp;quot;mtx-class-bk-both&amp;quot; | Sent to the mouse target when the user has altered the position of a component child&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;2&amp;quot; class=&amp;quot;mtx-class-bk-both&amp;quot; | [[Event Components.Removed|Removed]]&lt;br /&gt;
| class=&amp;quot;mtx-class-bk-both&amp;quot; | Broadcast to all remaining components after a component has been removed&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;2&amp;quot; class=&amp;quot;mtx-class-bk-both&amp;quot; | [[Event Components.Removing|Removing]]&lt;br /&gt;
| class=&amp;quot;mtx-class-bk-both&amp;quot; | Broadcast to all existing components when a component is about to be removed&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;2&amp;quot; class=&amp;quot;mtx-class-bk-both&amp;quot; | [[Event Components.Renamed|Renamed]]&lt;br /&gt;
| class=&amp;quot;mtx-class-bk-both&amp;quot; | Sent to the component when the component is renamed&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;2&amp;quot; class=&amp;quot;mtx-class-bk-both&amp;quot; | [[Event Components.Deleted|Deleted]]&lt;br /&gt;
| class=&amp;quot;mtx-class-bk-both&amp;quot; | Closedown routine for the component&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;2&amp;quot; class=&amp;quot;mtx-class-bk-both&amp;quot; | [[Event Components.Deleting|Deleting]]&lt;br /&gt;
| class=&amp;quot;mtx-class-bk-both&amp;quot; | Send to a component when it is being deleted&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;2&amp;quot; class=&amp;quot;mtx-class-bk-both&amp;quot; | [[Event Components.Initialise|Initialise]]&lt;br /&gt;
| class=&amp;quot;mtx-class-bk-both&amp;quot; | Initialisation routine for the component once the component is linked to its parent&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;2&amp;quot; class=&amp;quot;mtx-class-bk-both&amp;quot; | [[Event Components.Initialising|Initialising]]&lt;br /&gt;
| class=&amp;quot;mtx-class-bk-both&amp;quot; | Initialisation routine before the component is linked to its parent&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/tab&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tab name=&amp;quot;Console&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;width: 800px; background-color: transparent;&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;2&amp;quot; class=&amp;quot;mtx-class-bk-both&amp;quot; | [[Event Console.AddLine|AddLine]]&lt;br /&gt;
| class=&amp;quot;mtx-class-bk-both&amp;quot; | Post to the owning component when a line is inserted by the user&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;2&amp;quot; class=&amp;quot;mtx-class-bk-both&amp;quot; | [[Event Console.TextChanged|TextChanged]]&lt;br /&gt;
| class=&amp;quot;mtx-class-bk-both&amp;quot; | Post when the console text is changed by the user in some way&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;2&amp;quot; class=&amp;quot;mtx-class-bk-both&amp;quot; | [[Event Console.MemChanged|MemChanged]]&lt;br /&gt;
| class=&amp;quot;mtx-class-bk-both&amp;quot; | Post when the console memory is changed by the user in some way&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/tab&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tab name=&amp;quot;Connection&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;width: 800px; background-color: transparent;&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;2&amp;quot; class=&amp;quot;mtx-class-bk-both&amp;quot; | [[Event Connection.PinPopulate|PinPopulate]]&lt;br /&gt;
| class=&amp;quot;mtx-class-bk-both&amp;quot; | Sent when auto-populate of digital connections is requested&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;2&amp;quot; class=&amp;quot;mtx-class-bk-both&amp;quot; | [[Event Connection.PinChange|PinChange]]&lt;br /&gt;
| class=&amp;quot;mtx-class-bk-both&amp;quot; | Sent during simulation if a connected port pin changes&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;2&amp;quot; class=&amp;quot;mtx-class-bk-both&amp;quot; | [[Event Connection.AnPopulate|AnPopulate]]&lt;br /&gt;
| class=&amp;quot;mtx-class-bk-both&amp;quot; | Sent when auto-populate of analog connections is requested&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;2&amp;quot; class=&amp;quot;mtx-class-bk-both&amp;quot; | [[Event Connection.AnChange|AnChange]]&lt;br /&gt;
| class=&amp;quot;mtx-class-bk-both&amp;quot; | Sent during simulation if a connected ADC channel changes&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;2&amp;quot; class=&amp;quot;mtx-class-bk-both&amp;quot; | [[Event Connection.ChipChange|ChipChange]]&lt;br /&gt;
| class=&amp;quot;mtx-class-bk-both&amp;quot; | Sent when the target device has changed&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;2&amp;quot; class=&amp;quot;mtx-class-bk-both&amp;quot; | [[Event Connection.Unconnected|Unconnected]]&lt;br /&gt;
| class=&amp;quot;mtx-class-bk-both&amp;quot; | Sent when the component is compiled with unconnected pins&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;2&amp;quot; class=&amp;quot;mtx-class-bk-both&amp;quot; | [[Event Connection.FCDChange|FCDChange]]&lt;br /&gt;
| class=&amp;quot;mtx-class-bk-both&amp;quot; | Sent when some settings of the target device have changed&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/tab&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tab name=&amp;quot;Simulation&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;width: 800px; background-color: transparent;&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;2&amp;quot; class=&amp;quot;mtx-class-bk-both&amp;quot; | [[Event Simulation.Pause|Pause]]&lt;br /&gt;
| class=&amp;quot;mtx-class-bk-both&amp;quot; | Broadcast to all components that simulation has paused&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;2&amp;quot; class=&amp;quot;mtx-class-bk-both&amp;quot; | [[Event Simulation.Resume|Resume]]&lt;br /&gt;
| class=&amp;quot;mtx-class-bk-both&amp;quot; | Broadcast to all components that simulation has resumed&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;2&amp;quot; class=&amp;quot;mtx-class-bk-both&amp;quot; | [[Event Simulation.Start|Start]]&lt;br /&gt;
| class=&amp;quot;mtx-class-bk-both&amp;quot; | Broadcast to all components that simulation is starting&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;2&amp;quot; class=&amp;quot;mtx-class-bk-both&amp;quot; | [[Event Simulation.Stop|Stop]]&lt;br /&gt;
| class=&amp;quot;mtx-class-bk-both&amp;quot; | Broadcast to all components that simulation has stopped&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/tab&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tab name=&amp;quot;System&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;width: 800px; background-color: transparent;&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;2&amp;quot; class=&amp;quot;mtx-class-bk-both&amp;quot; | [[Event System.CleanHandle|CleanHandle]]&lt;br /&gt;
| class=&amp;quot;mtx-class-bk-both&amp;quot; | Called when a custom handle is deleted to allow cleanup of resources&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;2&amp;quot; class=&amp;quot;mtx-class-bk-both&amp;quot; | [[Event System.Timer|Timer]]&lt;br /&gt;
| class=&amp;quot;mtx-class-bk-both&amp;quot; | Called back on the panel command System.TimerStart&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;2&amp;quot; class=&amp;quot;mtx-class-bk-both&amp;quot; | [[Event System.User|User]]&lt;br /&gt;
| class=&amp;quot;mtx-class-bk-both&amp;quot; | Called back on the panel command System.Notify&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;2&amp;quot; class=&amp;quot;mtx-class-bk-both&amp;quot; | [[Event System.LoadComplete|LoadComplete]]&lt;br /&gt;
| class=&amp;quot;mtx-class-bk-both&amp;quot; | Broadcast after a project has finished loading&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/tab&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tab name=&amp;quot;Sound&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;width: 800px; background-color: transparent;&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;2&amp;quot; class=&amp;quot;mtx-class-bk-both&amp;quot; | [[Event Sound.Complete|Complete]]&lt;br /&gt;
| class=&amp;quot;mtx-class-bk-both&amp;quot; | Sent when a sound queued by the component has finished playing&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/tab&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tab name=&amp;quot;DataRecorder&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;width: 800px; background-color: transparent;&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;2&amp;quot; class=&amp;quot;mtx-class-bk-both&amp;quot; | [[Event DataRecorder.ResyncPacket|ResyncPacket]]&lt;br /&gt;
| class=&amp;quot;mtx-class-bk-both&amp;quot; | Sent when Packet_ResyncEv is specified in scope decoding&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;2&amp;quot; class=&amp;quot;mtx-class-bk-both&amp;quot; | [[Event DataRecorder.Decode|Decode]]&lt;br /&gt;
| class=&amp;quot;mtx-class-bk-both&amp;quot; | Sent when a block of the stream is to be decoded into packets&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;2&amp;quot; class=&amp;quot;mtx-class-bk-both&amp;quot; | [[Event DataRecorder.FmtPacket|FmtPacket]]&lt;br /&gt;
| class=&amp;quot;mtx-class-bk-both&amp;quot; | Sent when a %e is read in a format string when decoding a packet&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;2&amp;quot; class=&amp;quot;mtx-class-bk-both&amp;quot; | [[Event DataRecorder.Overlay|Overlay]]&lt;br /&gt;
| class=&amp;quot;mtx-class-bk-both&amp;quot; | Sent when the mouse hovers over a scope stream&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/tab&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tab name=&amp;quot;Tooltip&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;width: 800px; background-color: transparent;&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;2&amp;quot; class=&amp;quot;mtx-class-bk-both&amp;quot; | [[Event Tooltip.GraphicPoll|GraphicPoll]]&lt;br /&gt;
| class=&amp;quot;mtx-class-bk-both&amp;quot; | Called when a tooltip graphic is updating with the draw image already pushed&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;2&amp;quot; class=&amp;quot;mtx-class-bk-both&amp;quot; | [[Event Tooltip.GetText|GetText]]&lt;br /&gt;
| class=&amp;quot;mtx-class-bk-both&amp;quot; | Called when a tooltip text string can be displayed&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;2&amp;quot; class=&amp;quot;mtx-class-bk-both&amp;quot; | [[Event Tooltip.GetGraphic|GetGraphic]]&lt;br /&gt;
| class=&amp;quot;mtx-class-bk-both&amp;quot; | Called when a tooltip graphic can be displayed with the draw image already pushed&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/tab&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tab name=&amp;quot;File&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;width: 800px; background-color: transparent;&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;2&amp;quot; class=&amp;quot;mtx-class-bk-both&amp;quot; | [[Event File.Changed|Changed]]&lt;br /&gt;
| class=&amp;quot;mtx-class-bk-both&amp;quot; | Sent when a file being watched has changed&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;2&amp;quot; class=&amp;quot;mtx-class-bk-both&amp;quot; | [[Event File.Closed|Closed]]&lt;br /&gt;
| class=&amp;quot;mtx-class-bk-both&amp;quot; | Sent when a file monitor is being closed&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/tab&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tab name=&amp;quot;Graphics&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;width: 800px; background-color: transparent;&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;2&amp;quot; class=&amp;quot;mtx-class-bk-both&amp;quot; | [[Event Graphics.Animated|Animated]]&lt;br /&gt;
| class=&amp;quot;mtx-class-bk-both&amp;quot; | Notification than an animation has finished&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;2&amp;quot; class=&amp;quot;mtx-class-bk-both&amp;quot; | [[Event Graphics.Background|Background]]&lt;br /&gt;
| class=&amp;quot;mtx-class-bk-both&amp;quot; | Updates the background container of the 2d panel&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;2&amp;quot; class=&amp;quot;mtx-class-bk-both&amp;quot; | [[Event Graphics.Redraw|Redraw]]&lt;br /&gt;
| class=&amp;quot;mtx-class-bk-both&amp;quot; | Reconstructs and redraws the target component&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/tab&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tab name=&amp;quot;Keyboard&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;width: 800px; background-color: transparent;&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;2&amp;quot; class=&amp;quot;mtx-class-bk-both&amp;quot; | [[Event Keyboard.ButtonName|ButtonName]]&lt;br /&gt;
| class=&amp;quot;mtx-class-bk-both&amp;quot; | Sent to give a meaningful name to a button on a simulated mouse-click&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;2&amp;quot; class=&amp;quot;mtx-class-bk-both&amp;quot; | [[Event Keyboard.KeyMapDown|KeyMapDown]]&lt;br /&gt;
| class=&amp;quot;mtx-class-bk-both&amp;quot; | Post when a mapped key is pressed for the component&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;2&amp;quot; class=&amp;quot;mtx-class-bk-both&amp;quot; | [[Event Keyboard.KeyMapUp|KeyMapUp]]&lt;br /&gt;
| class=&amp;quot;mtx-class-bk-both&amp;quot; | Post when a mapped key is released for the component&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;2&amp;quot; class=&amp;quot;mtx-class-bk-both&amp;quot; | [[Event Keyboard.MappingKeys|MappingKeys]]&lt;br /&gt;
| class=&amp;quot;mtx-class-bk-both&amp;quot; | Sent to find out how many keys it is possible to map to the component during simulation&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;2&amp;quot; class=&amp;quot;mtx-class-bk-both&amp;quot; | [[Event Keyboard.MappingName|MappingName]]&lt;br /&gt;
| class=&amp;quot;mtx-class-bk-both&amp;quot; | Sent to give a meaningful name to a custom key-map event for a component&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/tab&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tab name=&amp;quot;Mouse&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;width: 800px; background-color: transparent;&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;2&amp;quot; class=&amp;quot;mtx-class-bk-both&amp;quot; | [[Event Mouse.Release|Release]]&lt;br /&gt;
| class=&amp;quot;mtx-class-bk-both&amp;quot; | Post when the mouse is released on a child of the component during simulation&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;2&amp;quot; class=&amp;quot;mtx-class-bk-both&amp;quot; | [[Event Mouse.Click|Click]]&lt;br /&gt;
| class=&amp;quot;mtx-class-bk-both&amp;quot; | Post when the mouse is clicked on a child of the component during simulation&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;2&amp;quot; class=&amp;quot;mtx-class-bk-both&amp;quot; | [[Event Mouse.Drag|Drag]]&lt;br /&gt;
| class=&amp;quot;mtx-class-bk-both&amp;quot; | Post when the mouse is dragged on a child of the component during simulation&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/tab&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/tabs&amp;gt;&lt;/div&gt;</summary>
		<author><name>SteveT</name></author>
	</entry>
	<entry>
		<id>https://www.flowcode.co.uk/wiki/index.php?title=API_Overview&amp;diff=48459</id>
		<title>API Overview</title>
		<link rel="alternate" type="text/html" href="https://www.flowcode.co.uk/wiki/index.php?title=API_Overview&amp;diff=48459"/>
		<updated>2026-07-23T15:58:41Z</updated>

		<summary type="html">&lt;p&gt;SteveT: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Flowcode provides an &#039;&#039;application programming interface&#039;&#039; to help writing simulation and PC-side programs.&lt;br /&gt;
&lt;br /&gt;
This API is a list of macros built in to Flowcode with each group, or class, of macros dealing with a specific area of the system.&lt;br /&gt;
&lt;br /&gt;
Use of this API is limited to simulation only - when downloaded to the chip these calls will be omitted, so if need be they can be interleaved in downloadable code.&lt;br /&gt;
&lt;br /&gt;
A reference to the classes and macros available can be found [[Simulation Functionality|here]].&lt;/div&gt;</summary>
		<author><name>SteveT</name></author>
	</entry>
	<entry>
		<id>https://www.flowcode.co.uk/wiki/index.php?title=API_Overview&amp;diff=48458</id>
		<title>API Overview</title>
		<link rel="alternate" type="text/html" href="https://www.flowcode.co.uk/wiki/index.php?title=API_Overview&amp;diff=48458"/>
		<updated>2026-07-23T15:04:43Z</updated>

		<summary type="html">&lt;p&gt;SteveT: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Flowcode provides an &#039;&#039;application programming interface&#039;&#039; to help writing simulation and PC-side programs.&lt;br /&gt;
&lt;br /&gt;
This API is a list of macros built in to Flowcode with each group, or class, of macros dealing with a specific area of the system.&lt;br /&gt;
&lt;br /&gt;
Use of this API is limited to simulation only - when downloaded to the chip these calls will be omitted, so if need be they can be interleaved in downloadable code.&lt;br /&gt;
&lt;br /&gt;
Below is a reference to the classes available.&lt;br /&gt;
A complete list of [[Simulation Functionality|classes and macros]] is also available.&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; width=&amp;quot;85%&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! width=&amp;quot;45%&amp;quot; | Class path&lt;br /&gt;
! width=&amp;quot;55%&amp;quot; | Description&lt;br /&gt;
|-&lt;br /&gt;
| [[API Component|Component]]&lt;br /&gt;
| Component traversal functions&lt;br /&gt;
|-&lt;br /&gt;
| [[API Component.Property|Component.Property]]&lt;br /&gt;
| Property manipulation functions&lt;br /&gt;
|-&lt;br /&gt;
| [[API Panel|Panel]]&lt;br /&gt;
| Panel object manipulations&lt;br /&gt;
|-&lt;br /&gt;
| [[API Panel.Position|Panel.Position]]&lt;br /&gt;
| Coordinate manipulation functions&lt;br /&gt;
|-&lt;br /&gt;
| [[API Panel.Position.Math|Panel.Position.Math]]&lt;br /&gt;
| Coordinate maths functions&lt;br /&gt;
|-&lt;br /&gt;
| [[API Panel.Position.Camera|Panel.Position.Camera]]&lt;br /&gt;
| Camera positioning&lt;br /&gt;
|-&lt;br /&gt;
| [[API Panel.PCloud|Panel.PCloud]]&lt;br /&gt;
| Point cloud manipulation&lt;br /&gt;
|-&lt;br /&gt;
| [[API Panel.LinkBar|Panel.LinkBar]]&lt;br /&gt;
| Position linkage management&lt;br /&gt;
|-&lt;br /&gt;
| [[API Panel.Collision|Panel.Collision]]&lt;br /&gt;
| Collision detection functions&lt;br /&gt;
|-&lt;br /&gt;
| [[API Panel.Graphics|Panel.Graphics]]&lt;br /&gt;
| Direct drawing routines for a single frame&lt;br /&gt;
|-&lt;br /&gt;
| [[API Panel.Graphics.Shape|Panel.Graphics.Shape]]&lt;br /&gt;
| Routines to change the last drawn shape&lt;br /&gt;
|-&lt;br /&gt;
| [[API Mouse|Mouse]]&lt;br /&gt;
| Mouse reading interface&lt;br /&gt;
|-&lt;br /&gt;
| [[API Keyboard|Keyboard]]&lt;br /&gt;
| Keyboard reading interface&lt;br /&gt;
|-&lt;br /&gt;
| [[API FCD|FCD]]&lt;br /&gt;
| Flowcode Chip Definition reading routines&lt;br /&gt;
|-&lt;br /&gt;
| [[API Sound|Sound]]&lt;br /&gt;
| Audio streaming interface&lt;br /&gt;
|-&lt;br /&gt;
| [[API Scope|DataRecorder]]&lt;br /&gt;
| Data scope additions&lt;br /&gt;
|-&lt;br /&gt;
| [[API Calculations|Calculations]]&lt;br /&gt;
| Miscellaneous calculations&lt;br /&gt;
|-&lt;br /&gt;
| [[API Console|Console]]&lt;br /&gt;
| Text console additions&lt;br /&gt;
|-&lt;br /&gt;
| [[API Connection|Connection]]&lt;br /&gt;
| Analog and digital connections&lt;br /&gt;
|-&lt;br /&gt;
| [[API Expand|Expand]]&lt;br /&gt;
| Various variable and code expansion routines&lt;br /&gt;
|-&lt;br /&gt;
| [[API Tree|Tree]]&lt;br /&gt;
| Data-tree traversal type routines&lt;br /&gt;
|-&lt;br /&gt;
| [[API File|File]]&lt;br /&gt;
| File reading and writing operations&lt;br /&gt;
|-&lt;br /&gt;
| [[API File.Buffer|File.Buffer]]&lt;br /&gt;
| Reads writes and monitors circular buffers&lt;br /&gt;
|-&lt;br /&gt;
| [[API File.NVM|File.NVM]]&lt;br /&gt;
| Reads from a file as though a block of NVM&lt;br /&gt;
|-&lt;br /&gt;
| [[API UI|UI]]&lt;br /&gt;
| Display message boxes and alerts&lt;br /&gt;
|-&lt;br /&gt;
| [[API Time|Time]]&lt;br /&gt;
| Helps read and manage clock counters&lt;br /&gt;
|-&lt;br /&gt;
| [[API System|System]]&lt;br /&gt;
| General system operations&lt;br /&gt;
|-&lt;br /&gt;
| [[API Debug|Debug]]&lt;br /&gt;
| Debug and diagnostic&lt;br /&gt;
|}&lt;/div&gt;</summary>
		<author><name>SteveT</name></author>
	</entry>
	<entry>
		<id>https://www.flowcode.co.uk/wiki/index.php?title=API_Reference&amp;diff=48457</id>
		<title>API Reference</title>
		<link rel="alternate" type="text/html" href="https://www.flowcode.co.uk/wiki/index.php?title=API_Reference&amp;diff=48457"/>
		<updated>2026-07-23T14:57:56Z</updated>

		<summary type="html">&lt;p&gt;SteveT: removed API table and provided a link instead&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Flowcode provides an &#039;&#039;application programming interface&#039;&#039; to help writing simulation and PC-side programs.&lt;br /&gt;
&lt;br /&gt;
This API is a list of macros built in to Flowcode with each group, or class, of macros dealing with a specific area of the system.&lt;br /&gt;
&lt;br /&gt;
Use of this API is limited to simulation only - when downloaded to the chip these calls will be omitted, so if need be they can be interleaved in downloadable code.&lt;br /&gt;
&lt;br /&gt;
A reference to the classes and macros available can be found [[Simulation Functionality|here]].&lt;/div&gt;</summary>
		<author><name>SteveT</name></author>
	</entry>
	<entry>
		<id>https://www.flowcode.co.uk/wiki/index.php?title=Version_Updates&amp;diff=48456</id>
		<title>Version Updates</title>
		<link rel="alternate" type="text/html" href="https://www.flowcode.co.uk/wiki/index.php?title=Version_Updates&amp;diff=48456"/>
		<updated>2026-07-23T14:55:09Z</updated>

		<summary type="html">&lt;p&gt;SteveT: Updated API link&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==Flowcode 11==&lt;br /&gt;
&lt;br /&gt;
=====Licensing changes=====&lt;br /&gt;
&lt;br /&gt;
Licence model has been changed to [[Software_Assurance|Software Assurance]]&lt;br /&gt;
&lt;br /&gt;
=====Graphical Display Design Tools=====&lt;br /&gt;
New for version 11 is a full library of components for driving touch screen graphical displays: display drivers for the most popular touch screens, graphics widgets, graph widgets, touch screen components, WYSIWYG graphical display designer and menu control subroutines. These allow you to design touch screen graphical displays based on any 8, 16, or 32 bit microcontroller.&lt;br /&gt;
&lt;br /&gt;
=====Web Mirror=====&lt;br /&gt;
The Web Mirror features allows you to mirror the functionality of you touch screen system on any browser anywhere in the world. This is only available on the E-Blocks 3 hardware for now. The great benefit is that you can use your mobile phone to control your electronic projects.&lt;br /&gt;
&lt;br /&gt;
No coding is needed. It&#039;s just a couple of settings on the Graphical display component. Flowcode takes care of all the details.&lt;br /&gt;
&lt;br /&gt;
=====New Project Wizard and Auto-detect=====&lt;br /&gt;
Getting started is so hard. So many options, choices, settings in our beautiful complex world. The [[Creating_Project|new project wizard]] provides a menu system that makes this easier for all users showing options and guiding users through choices.&lt;br /&gt;
&lt;br /&gt;
If you have E-Blocks 3 hardware then it is even easier: Flowcode sees what upstream and downstream boards you have connected and sets up the program for you.&lt;br /&gt;
&lt;br /&gt;
=====Serial Debugging on Hardware=====&lt;br /&gt;
Serial debugging allows you to pause your program as it runs in hardware and see the status of variables in your project. You can set breakpoints in your code and change the values of variables while program execution is paused.&lt;br /&gt;
&lt;br /&gt;
Serial debugging was only available on Matrix hardware in V10. In V11, Serial debugging now works on third party hardware that has a serial COM port available via USB. This includes many Arduino, ESP32 and PIC boards.&lt;br /&gt;
&lt;br /&gt;
=====E-Blocks 3 and Auto-id=====&lt;br /&gt;
The goal is simple: create the best environment for developing electronic projects. Its hard to separate the hardware from the software sometimes. The combination of Flowcode and E-Blocks 3 provides an amazing development platform for both educators and industrial engineers.&lt;br /&gt;
&lt;br /&gt;
Each E-blocks downstream board has a small microcontroller on it. These communicate to the upstream board to inform Flowcode what hardware is connected. This allows Flowcode to put the appropriate components on the 2D panel with all the right settings, making project setup much easier!&lt;br /&gt;
&lt;br /&gt;
=====New Microcontrollers=====&lt;br /&gt;
The world does not stand still. Manufacturers are constantly adding new microcontrollers with more features, smaller silicon areas, faster clock rates and so on.&lt;br /&gt;
&lt;br /&gt;
We constantly add new microcontrollers to the chip lists. A lot of work has been done recently to add the Microchip PIC8 Q range.&lt;br /&gt;
&lt;br /&gt;
Flowcode is now compatible with 1,789 microcontrollers.&lt;br /&gt;
&lt;br /&gt;
=====2D Panel Updates=====&lt;br /&gt;
The 2D panel has been upgraded so that it is now possible to zoom in and out on all component views.&lt;br /&gt;
&lt;br /&gt;
A new rich text components adds formatted text to components and panels, and all panel objects now can be anchored to the panel sides or even set to display completely in the panel (e.g. for showing charts in a separate window).&lt;br /&gt;
&lt;br /&gt;
New features include:&lt;br /&gt;
&lt;br /&gt;
*[[2d_Panels#Other_features_of_2D_panels|2D Panel zoom]]&lt;br /&gt;
*[[Component:_ID_component:GdiRichText|Richtext primitive]]&lt;br /&gt;
*Component anchoring&lt;br /&gt;
*Fill panel window&lt;br /&gt;
&lt;br /&gt;
=====New Coding Features=====&lt;br /&gt;
A variety of new features have been added to make coding in Flowcode v11 even simpler than before.&lt;br /&gt;
&lt;br /&gt;
Direct string comparisons can now be made in decision icons, the loop command has a &amp;quot;loop forever&amp;quot; option and several new operators (e.g. increment/decrement and assignment) have been added to make Flowcode calculations more representative of C code.&lt;br /&gt;
&lt;br /&gt;
*Direct string comparisons&lt;br /&gt;
*[[Loop_Icon_Properties|Loop forever]]&lt;br /&gt;
*Increment and decrement operators&lt;br /&gt;
*Assignment operators (e.g. myval += 10)&lt;br /&gt;
&lt;br /&gt;
=====Other improvements=====&lt;br /&gt;
*Dynamic menus and web-based windows added&lt;br /&gt;
*Anchors and &#039;fit component&#039; options for panel objects&lt;br /&gt;
*Group icon contents can be viewed without needing to ungroup&lt;br /&gt;
*User is now warned when openign a project that is already open&lt;br /&gt;
*Flowcode now has separate icons for Embedded, Web Developer and PC Developer project files&lt;br /&gt;
*Macros can now be shown as a different graphical/text view direct from the macro tab&lt;br /&gt;
*Library version log file shows which versions of library files are used in compiled project&lt;br /&gt;
*Colour options available on macro descriptions&lt;br /&gt;
*Position anchors for components&lt;br /&gt;
*New richtext primitive for component panels&lt;br /&gt;
*View group icon contents&lt;br /&gt;
*Access variables in simulated component code&lt;br /&gt;
*Direct access to variable manager&lt;br /&gt;
*Warn when opening a project that is already open&lt;br /&gt;
*New file extensions for Flowcode project types&lt;br /&gt;
*Change macro view types on the fly&lt;br /&gt;
*Advanced component profiling and debugging&lt;br /&gt;
*Clear All Breakpoints no longer ignores the loop command&lt;br /&gt;
*Digital i/o panel now updated correctly when PORT property change iterates through subcomponents&lt;br /&gt;
*Digital i/o panel now updated correctly when pane is first opened&lt;br /&gt;
*Caption bar now shows project type&lt;br /&gt;
*Dropping icons onto overlapped macro views correctly drops onto topmost window&lt;br /&gt;
*Non-flowchart macros can now be exported as image&lt;br /&gt;
*New state diagram macro menu item added&lt;br /&gt;
*Web Developer projects do not show state diagram icons&lt;br /&gt;
*List Occurrences check is now case-insensitive&lt;br /&gt;
*Improvements to dark colour scheme&lt;br /&gt;
*Added ability to show and hide component macros via API command&lt;br /&gt;
*Fixed read-only nature of component properties&lt;br /&gt;
*Fixed the sim control speed slider&lt;br /&gt;
*Fixed &#039;corrupt macro&#039; error message text that got lost during an exception&lt;br /&gt;
*Mouse events now triggered at the dead area at the top of Project Explorer&lt;br /&gt;
*Component major/minor versions now 0-999 (was 0-100)&lt;br /&gt;
*Hidden option to show &#039;!=&#039; as &#039;&amp;lt;&amp;gt;&#039;&lt;br /&gt;
*Fixed MatrixLight/MatrixDark inbuilt colour schemes for charts&lt;br /&gt;
*2d panels now hide toolbar when simulating&lt;br /&gt;
*FCDChange event is fired when chip stays the same but clock speed changes&lt;br /&gt;
*Fixed longstanding bug with broadcast message parameter corruption&lt;br /&gt;
*Moved components on 2d panel now redraw their vacated areas too&lt;br /&gt;
*Subcomponents of a group now get unique names when copying/pasting&lt;br /&gt;
*Added GetActual2dPosition/GetActual2dPosition API commands&lt;br /&gt;
*Context menu for component panels stops renames, deletion, etc, when simulating&lt;br /&gt;
*Wndhost comps (button, combobox and textbox) now update when resized on the panel&lt;br /&gt;
*Text primitives now redraw their actual text area too&lt;br /&gt;
*Improved visual styling for dark mode, and fixed styling issues with combo boxes, etc.&lt;br /&gt;
*Removed redundant colour and code-customisation information from saved project files&lt;br /&gt;
*Fixed SIGNED/UNSIGNED casting&lt;br /&gt;
*Fixed simulation of Decision tail icon&lt;br /&gt;
*Search now finds ports/pins&lt;br /&gt;
*Added logical AND, OR and NOT (&amp;amp;&amp;amp;, ||, !) to maths functions list&lt;br /&gt;
*Improved tooltip help for maths and string functions&lt;br /&gt;
*Function lists now categorised&lt;br /&gt;
*Call stack view width can be altered using mouse wheel in Simulation Debugger window&lt;br /&gt;
*Component panel zoom level now shown on status bar&lt;br /&gt;
*Improved component toolbar display on non-100% DPI systems&lt;br /&gt;
*New variables are given default initialisers&lt;br /&gt;
*Macro parameters can have default values for parameters&lt;br /&gt;
*Macro tabs have &#039;close&#039; and &#039;close other&#039; menu item&lt;br /&gt;
*Added CallMacro in-built functions&lt;br /&gt;
*Added in-built functions to manipulate text-based property lists&lt;br /&gt;
*Fixed flicker in IOC chip view in interrupt prpoperties dialog&lt;br /&gt;
*Components and macros now available to add to expressions in icon dialogs&lt;br /&gt;
*List properties can now be auto-sorted&lt;br /&gt;
*Flowcode now uses a &#039;ping&#039; to ensure web-based dialogs retain current information&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[https://flowcode.co.uk/forums/viewtopic.php?p=23397#p23397 Update v11.0.1.14]&lt;br /&gt;
&lt;br /&gt;
==Flowcode 10==&lt;br /&gt;
&lt;br /&gt;
=====Licensing changes=====&lt;br /&gt;
&lt;br /&gt;
*Flowcode V10 is now free for makers and hobbyists with full functionality for a limited range of devices which include; &#039;&#039;&#039;[[Supported_Chips#Free_Targets|Arduino Uno &amp;amp; Nano, RPI etc. ]]&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
=====Components=====&lt;br /&gt;
*Can now view component code&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;[[Components|Components]]&#039;&#039;&#039; are now free and open-sourced so you can use existing components and tailor them to your own requirements.&lt;br /&gt;
&lt;br /&gt;
*Dedicated 2D primitive components&lt;br /&gt;
&lt;br /&gt;
=====2D panels=====&lt;br /&gt;
New [[2d_Panels|2D panels]] provide clearer graphics, customisation of all panels with your own drawings, notes and much more printer friendly options available.&lt;br /&gt;
&lt;br /&gt;
Add an unlimited number of 2D panels into your project.&lt;br /&gt;
&lt;br /&gt;
Unlocks a host of new 2D panel only panel options such as graphing tools.&lt;br /&gt;
&lt;br /&gt;
====Simulation====&lt;br /&gt;
&lt;br /&gt;
*Improved &#039;&#039;[[Variable_Types|variable values]]&#039;&#039; display on simulation – view and edit &#039;&#039;[[Variable_Types|variable values]]&#039;&#039; during simulation and &#039;&#039;&#039;[[Ghost_Technology|ICD]]&lt;br /&gt;
&lt;br /&gt;
*Interrupt on Change diagram visual improvements&lt;br /&gt;
&lt;br /&gt;
*View and step through the simulation of component code (Pro Licence only)&lt;br /&gt;
&lt;br /&gt;
*Ghost support for EB0058 ESP board&lt;br /&gt;
&lt;br /&gt;
*Icon lists now show disabled icons in a muted colour&lt;br /&gt;
&lt;br /&gt;
*Show variables on &#039;&#039;[[Oscilloscope|oscilloscope]]&#039;&#039; and &#039;&#039;[[Using_the_Data_Recorder|data recorder]]&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
*The text colour of flowchart icons can be altered&lt;br /&gt;
&lt;br /&gt;
=====Application=====&lt;br /&gt;
*Create separate .c and .h files&lt;br /&gt;
&lt;br /&gt;
*Show help/wiki in separate browser&lt;br /&gt;
&lt;br /&gt;
=====UI Trees=====&lt;br /&gt;
&lt;br /&gt;
*New &#039;&#039;UI Trees&#039;&#039; tab within &#039;&#039;[[Global_Settings|Global Settings]]&#039;&#039; for customising &#039;&#039;[[Project Explorer|Project Explorer]]&#039;&#039; and Icon Lists&lt;br /&gt;
&lt;br /&gt;
=====User Tools=====&lt;br /&gt;
&lt;br /&gt;
*New &#039;&#039;User Tools&#039;&#039; tab within &#039;&#039;[[Global_Settings|Global Settings]]&#039;&#039; for  setting up User Tools to be used within the &#039;&#039;Build ribbon&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
=====I/O ports=====&lt;br /&gt;
&lt;br /&gt;
*Connected components lists on analogue/digital windows&lt;br /&gt;
&lt;br /&gt;
*When using Calculation icons (etc), pins can be dragged to the expression&lt;br /&gt;
=====Variables=====&lt;br /&gt;
*Combines global and local &#039;&#039;[[Creating_Variables|variables]]&#039;&#039; (which are also available separately)&lt;br /&gt;
&lt;br /&gt;
*Show&#039;&#039;[[Using_the_Project_Explorer| values]]&#039;&#039; during &#039;&#039;[[Starting_Flowchart_Simulation|simulation]]&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
*Float &#039;&#039;[[Variable_Types|variables]]&#039;&#039; are now shown to a user-defined precision (defaults to “%g”)&lt;br /&gt;
&lt;br /&gt;
=====Built-in Functions=====&lt;br /&gt;
&lt;br /&gt;
*Single-dimension arrays show individual elements in Watch and Project Explorer lists&lt;br /&gt;
&lt;br /&gt;
*There are some new built-in functions available&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;[[Simulation Functionality|New API calls]]&#039;&#039; : GetPanel and GetPanelName, SetSimSpeed and GetBackgroundColour&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[String_Manipulation_Functions|New String Functions routines]]&#039;&#039; : Contains$, SplitString$, ExplodeToIntArray$, ImplodeFromIntArray$, ExplodeToFloatArray$, ImplodeFromFloatArray$, Int2FormattedString$, Float2FormattedString$, InsertString$, RemoveFromString$, SearchAndReplace$&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Mathematical_Functions|New Mathematical  Functions]]&#039;&#039; : cosh, sinh, tanh, arraydims, arraysize, GetOriginalScale&lt;br /&gt;
&lt;br /&gt;
=====Events=====&lt;br /&gt;
*There are some new events available&lt;br /&gt;
&lt;br /&gt;
====Miscellaneous====&lt;br /&gt;
&lt;br /&gt;
*TODO list - auto generated icon list based on icons containing TODO in the comment. For example. TODO this icon needs work or TODO this will need changing.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;[[Auto_Documentation|Project Report improvements]]&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Flowcode 9==&lt;br /&gt;
&lt;br /&gt;
Here are some of the new features added in Flowcode 9. Please click on a feature to learn more about it.&lt;br /&gt;
&lt;br /&gt;
===App Developer===&lt;br /&gt;
* &#039;&#039;&#039;[[App_Developer|Flowcode App Developer]]&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
A completely new piece of software - based on Flowcode - that allows you to create fantastic distributed control and data gathering systems with intuitive Human Machine interfaces for Windows PCs and tablets.  &lt;br /&gt;
&lt;br /&gt;
This comes with a suite of Application Programming Interfaces for low cost hardware including Arduino, Raspberry Pi, ESP32 and PIC which allows you to create powerful smart embedded + PC devices with Windows HMI displays that can be freely distributed.&lt;br /&gt;
&lt;br /&gt;
===State Diagrams===&lt;br /&gt;
* &#039;&#039;&#039;[[State_diagrams|State diagrams]]&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
New graphical programming icons allows you to make use of this powerful programming paradigm. &lt;br /&gt;
&lt;br /&gt;
Create new state machine projects or enhance your existing ones and mix and match with flow chart icons, C code, blocks etc. &lt;br /&gt;
&lt;br /&gt;
===New ESP32 Toolchain===&lt;br /&gt;
* &#039;&#039;&#039;[[Compiler_Toolchains#ESP32_Toolchain|ESP32 toolchain]]&#039;&#039;&#039; &lt;br /&gt;
&lt;br /&gt;
Flowcode now supports a range of new devices for this powerful 80MHz board level device with integrated TCP/IP stack, and Wi-fi. &lt;br /&gt;
&lt;br /&gt;
This allows you to create great web-interconnected projects with this incredibly low cost hardware platform from Espressif semiconductors in China.&lt;br /&gt;
&lt;br /&gt;
===Data flow programming===&lt;br /&gt;
* &#039;&#039;&#039;[[DSP|Data flow programming]]&#039;&#039;&#039;&lt;br /&gt;
Now you can use data flow programming icons in your projects. This is a really great programming technique for projects including communications systems and Digital Signal Processing.&lt;br /&gt;
  &lt;br /&gt;
===New Components===&lt;br /&gt;
* &#039;&#039;&#039;[[Components|New components]]&#039;&#039;&#039;&lt;br /&gt;
New components include new DSP components, new Mechatronics parts, Easy Internet Of Things components, more sensors, and new test injectors.&lt;br /&gt;
We have updated our forums and now have sections to post your projects for both App Developer and Embedded. There are already a few posted. Why not come and replicate these projects to learn some interesting new things?&lt;br /&gt;
&lt;br /&gt;
===New Website===&lt;br /&gt;
* &#039;&#039;&#039;[https://flowcode.co.uk/ New website]&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Flowcode now has its own web site.&lt;br /&gt;
Here, you can find more information on Flowcode Embedded, Flowcode App Developer, a new Wiki, and a host of new courses on developing advanced communications systems from Mobile phone technology to CAN bus technology in automotive.&lt;br /&gt;
  &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Flowcode 8==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Features Added===&lt;br /&gt;
&lt;br /&gt;
Here are some of the new features added in Flowcode 8. Please click on a feature to learn more about it.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;[[Code_Folding|Code Folding]]&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;[[Icon_Grouping|Icon Grouping]]&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;[[C_Code_Simulation|Simulating Custom C Code]]&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;[[C_Code_to_Flowchart_Conversion|Custom C Code to Flowchart Conversion]]&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;[[Code_Paradigms|Coding Paradigms - Flowchart, Blocks, Pseudocode, C Code]]&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;[[Tab Tear Off - Multi Monitor Support]]&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;[[Dynamic_Updates|Dynamic Updates]]&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;[[Raspberry_Pi_Chip_Pack|Raspberry Pi Chip Pack]]&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;[[E-blocks2_Auto_ID|E-blocks2 Auto ID]]&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;[[Matrix_SCADA | Matrix SCADA]]&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Component changes and additions===&lt;br /&gt;
&lt;br /&gt;
CAL components such as ADC, I2C, PWM, SPI and UART are now free to allow for more user-based component creation and library generation. &lt;br /&gt;
&lt;br /&gt;
High-level components created by Matrix are still licensed under the various component feature packs.&lt;br /&gt;
&lt;br /&gt;
We also have made a large selection of component, CAL and FCD updates.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
====New components====&lt;br /&gt;
&lt;br /&gt;
Some of the new components include:&lt;br /&gt;
&lt;br /&gt;
*FAT Based GLCD Bitmap Drawer&lt;br /&gt;
*New sensor components&lt;br /&gt;
*Network abstraction component for TCP/IP and WIFI modules&lt;br /&gt;
*E-block specific categories&lt;br /&gt;
*Scenario simulation components and wiki based curriculum&lt;br /&gt;
*Graphical LCD Graph drawer&lt;br /&gt;
*Arduino style serial terminal - via the console&lt;br /&gt;
*Raspberry Pi specific - Console Text Generation, TCP/IP&lt;br /&gt;
*Raspberry Pi HDMI gLCD&lt;br /&gt;
*Modbus TCP - Master and Slave&lt;br /&gt;
*DAC MCP48x1&lt;br /&gt;
*HTS221&lt;br /&gt;
*ESP12S&lt;br /&gt;
*PCF8575&lt;br /&gt;
*SHT31 Humidity Sensor&lt;br /&gt;
*WAV Playback and Record&lt;br /&gt;
*RealSpeak&lt;br /&gt;
*Bluetooth RN4677&lt;br /&gt;
*Various new Grove sensors&lt;br /&gt;
*HBridge CAL&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
====Component improvements====&lt;br /&gt;
&lt;br /&gt;
*CAL components are more usable and stand alone, injector, scope and console functionality is now built in making it much easier to build into your own components&lt;br /&gt;
*Bitmap Drawer component - more bitmap file formats (Mono, 16-Colour, 256-Colour, 24-bit) and up to ten bitmaps per component&lt;br /&gt;
*Servo motor 16-bit mode&lt;br /&gt;
*PWM Frequency based Period and Prescaler calculator&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Flowcode 7==&lt;br /&gt;
&lt;br /&gt;
===Performance improvements===&lt;br /&gt;
* Code Profiling - See which icons are &#039;hit&#039; or &#039;missed&#039;, and the frequency of execution, to determine bugs/ redundancy in your code&lt;br /&gt;
&lt;br /&gt;
* New 2 channel integrated oscilloscope, with triggering&lt;br /&gt;
&lt;br /&gt;
* New template files for Microchip devices - get you up and running with your projects faster &lt;br /&gt;
&lt;br /&gt;
===Visual enhancments===&lt;br /&gt;
* New modern UI with a choice of dark/ light themes&lt;br /&gt;
&lt;br /&gt;
* Ability to colour code individual flowchart icons for ease of viewing, or select from pre-made colour schemes&lt;br /&gt;
&lt;br /&gt;
* Create, save and load colour schemes for icons&lt;br /&gt;
&lt;br /&gt;
* Overhaul of user interface&lt;br /&gt;
&lt;br /&gt;
* 3D engine graphical improvements &lt;br /&gt;
&lt;br /&gt;
===New Toolchain and Compilers===&lt;br /&gt;
* Support for 32bit PIC microcontrollers&lt;br /&gt;
&lt;br /&gt;
* Support for Microchip XC8, XC16 and XC32 compilers. &lt;br /&gt;
&lt;br /&gt;
* Significantly faster compilation of 8bit Microchip devices (approximately 10 times faster compilation than previous versions)&lt;br /&gt;
&lt;br /&gt;
===Licensing structure===&lt;br /&gt;
* Flexible licensing structure - build a bespoke license exactly to your requirements&lt;br /&gt;
&lt;br /&gt;
* License upgradable at any point to add new features&lt;br /&gt;
&lt;br /&gt;
* Free version available - for a limited number of microcontrollers and feature set&lt;br /&gt;
&lt;br /&gt;
===Mechanical Support Improvements===&lt;br /&gt;
* Users can now import 3D assemblies, rather than individual parts only. &lt;br /&gt;
&lt;br /&gt;
* Support for industry standard file types; STEP and IGES&lt;br /&gt;
&lt;br /&gt;
===Testing===&lt;br /&gt;
* Access readings and data from external instruments using DLL support. Display data with dashboard HMIs or third party software.&lt;br /&gt;
&lt;br /&gt;
* Use our EB006 multiprogrammer, EB091 or Flowkit v2 to monitor every pin on your PICmicro design, and monitor and interpret serial data I/O using Ghost Technology.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Flowcode 6==&lt;br /&gt;
&lt;br /&gt;
===Component Creator===&lt;br /&gt;
* Now you can design your own electronic components and add them to your component library. You can use simulation API calls to define the electrical behaviour and mechanical behaviour in simulation.&lt;br /&gt;
&lt;br /&gt;
* The component library has been expanded considerably to include many new electronic components and simulation components. Components can be designed and shared on our website.&lt;br /&gt;
&lt;br /&gt;
* In addition to PCB style components you now have access to panel mounted switches, meters and displays for industrial control.&lt;br /&gt;
&lt;br /&gt;
* Customise or create Dashboard components like graphs, dials and meters to allow you to monitor how your system is functioning in simulation and In-Circuit Test.&lt;br /&gt;
&lt;br /&gt;
===Simulation===&lt;br /&gt;
* Improvements in simulation speed means that your simulation works close to real time which allows you to verify your design ‘live’.&lt;br /&gt;
&lt;br /&gt;
* The powerful API allows control of simulation events and components providing a wide range of PC-side functions.&lt;br /&gt;
&lt;br /&gt;
* Human Machine Interface components show your system parameters during simulation and In-Circuit-Test using intuitive displays including meters, graphs, oscillograms and tables.&lt;br /&gt;
&lt;br /&gt;
* Use text based consoles to see data passing around your system: perfect for designing systems with digital communications.&lt;br /&gt;
&lt;br /&gt;
===Mechanical Support===&lt;br /&gt;
* Import 3D models and characterise the movement and simulation using API.&lt;br /&gt;
&lt;br /&gt;
* Use the system panel to design your own simple 3D model. View your design from different angles whilst it simulates.&lt;br /&gt;
&lt;br /&gt;
* Create low cost parts with laser cutters and 3D printers and see the parts working with your electronics on-screen.&lt;br /&gt;
&lt;br /&gt;
* Create simulations of your model which move in 3D space under electrical stimulus from a microcontroller and other components in your system. Use 2D dashboard controls to monitor your system in real time.&lt;br /&gt;
&lt;br /&gt;
===Testing===&lt;br /&gt;
* Access readings and data from external instruments using DLL support. Display data with dashboard HMIs or third party software.&lt;br /&gt;
&lt;br /&gt;
* Use our new EB006 multiprogrammer to monitor every pin on your PICmicro design, and monitor and interpret serial data I/O.&lt;br /&gt;
&lt;br /&gt;
* Monitor how your system is functioning in simulation and In-Circuit-Test. Use new components like graphs, meters, consoles and scrolling text boxes to verify your design.&lt;br /&gt;
&lt;br /&gt;
* Use Softscope and Consoles to see data in waveform or textual formats. Use the API to translate incoming data to hex or ASCII equivalent. Link Softscope and consoles to third party hardware using DLLs to create a full SCADA system.&lt;/div&gt;</summary>
		<author><name>SteveT</name></author>
	</entry>
	<entry>
		<id>https://www.flowcode.co.uk/wiki/index.php?title=API_Overview&amp;diff=48455</id>
		<title>API Overview</title>
		<link rel="alternate" type="text/html" href="https://www.flowcode.co.uk/wiki/index.php?title=API_Overview&amp;diff=48455"/>
		<updated>2026-07-23T14:53:49Z</updated>

		<summary type="html">&lt;p&gt;SteveT: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;sidebar&amp;gt;API Contents&amp;lt;/sidebar&amp;gt;&lt;br /&gt;
Flowcode provides an &#039;&#039;application programming interface&#039;&#039; to help writing simulation and PC-side programs.&lt;br /&gt;
&lt;br /&gt;
This API is a list of macros built in to Flowcode with each group, or class, of macros dealing with a specific area of the system.&lt;br /&gt;
&lt;br /&gt;
Use of this API is limited to simulation only - when downloaded to the chip these calls will be omitted, so if need be they can be interleaved in downloadable code.&lt;br /&gt;
&lt;br /&gt;
Below is a reference to the classes available.&lt;br /&gt;
A complete list of [[Simulation Functionality|classes and macros]] is also available.&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; width=&amp;quot;85%&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! width=&amp;quot;45%&amp;quot; | Class path&lt;br /&gt;
! width=&amp;quot;55%&amp;quot; | Description&lt;br /&gt;
|-&lt;br /&gt;
| [[API Component|Component]]&lt;br /&gt;
| Component traversal functions&lt;br /&gt;
|-&lt;br /&gt;
| [[API Component.Property|Component.Property]]&lt;br /&gt;
| Property manipulation functions&lt;br /&gt;
|-&lt;br /&gt;
| [[API Panel|Panel]]&lt;br /&gt;
| Panel object manipulations&lt;br /&gt;
|-&lt;br /&gt;
| [[API Panel.Position|Panel.Position]]&lt;br /&gt;
| Coordinate manipulation functions&lt;br /&gt;
|-&lt;br /&gt;
| [[API Panel.Position.Math|Panel.Position.Math]]&lt;br /&gt;
| Coordinate maths functions&lt;br /&gt;
|-&lt;br /&gt;
| [[API Panel.Position.Camera|Panel.Position.Camera]]&lt;br /&gt;
| Camera positioning&lt;br /&gt;
|-&lt;br /&gt;
| [[API Panel.PCloud|Panel.PCloud]]&lt;br /&gt;
| Point cloud manipulation&lt;br /&gt;
|-&lt;br /&gt;
| [[API Panel.LinkBar|Panel.LinkBar]]&lt;br /&gt;
| Position linkage management&lt;br /&gt;
|-&lt;br /&gt;
| [[API Panel.Collision|Panel.Collision]]&lt;br /&gt;
| Collision detection functions&lt;br /&gt;
|-&lt;br /&gt;
| [[API Panel.Graphics|Panel.Graphics]]&lt;br /&gt;
| Direct drawing routines for a single frame&lt;br /&gt;
|-&lt;br /&gt;
| [[API Panel.Graphics.Shape|Panel.Graphics.Shape]]&lt;br /&gt;
| Routines to change the last drawn shape&lt;br /&gt;
|-&lt;br /&gt;
| [[API Mouse|Mouse]]&lt;br /&gt;
| Mouse reading interface&lt;br /&gt;
|-&lt;br /&gt;
| [[API FCD|FCD]]&lt;br /&gt;
| Flowcode Chip Definition reading routines&lt;br /&gt;
|-&lt;br /&gt;
| [[API Sound|Sound]]&lt;br /&gt;
| Audio streaming interface&lt;br /&gt;
|-&lt;br /&gt;
| [[API Scope|Scope]]&lt;br /&gt;
| Data scope additions&lt;br /&gt;
|-&lt;br /&gt;
| [[API Console|Console]]&lt;br /&gt;
| Text console additions&lt;br /&gt;
|-&lt;br /&gt;
| [[API Connection|Connection]]&lt;br /&gt;
| Analog and digital connections&lt;br /&gt;
|-&lt;br /&gt;
| [[API Expand|Expand]]&lt;br /&gt;
| Various variable and code expansion routines&lt;br /&gt;
|-&lt;br /&gt;
| [[API Tree|Tree]]&lt;br /&gt;
| Data-tree traversal type routines&lt;br /&gt;
|-&lt;br /&gt;
| [[API File|File]]&lt;br /&gt;
| File reading and writing operations&lt;br /&gt;
|-&lt;br /&gt;
| [[API File.Buffer|File.Buffer]]&lt;br /&gt;
| Reads writes and monitors circular buffers&lt;br /&gt;
|-&lt;br /&gt;
| [[API File.NVM|File.NVM]]&lt;br /&gt;
| Reads from a file as though a block of NVM&lt;br /&gt;
|-&lt;br /&gt;
| [[API Time|Time]]&lt;br /&gt;
| Helps read and manage clock counters&lt;br /&gt;
|-&lt;br /&gt;
| [[API Language|Language]]&lt;br /&gt;
| Foreign language support&lt;br /&gt;
|-&lt;br /&gt;
| [[API System|System]]&lt;br /&gt;
| General system operations&lt;br /&gt;
|-&lt;br /&gt;
| [[API Debug|Debug]]&lt;br /&gt;
| Debug and diangostic&lt;br /&gt;
|}&lt;/div&gt;</summary>
		<author><name>SteveT</name></author>
	</entry>
	<entry>
		<id>https://www.flowcode.co.uk/wiki/index.php?title=Auto_Documentation&amp;diff=48454</id>
		<title>Auto Documentation</title>
		<link rel="alternate" type="text/html" href="https://www.flowcode.co.uk/wiki/index.php?title=Auto_Documentation&amp;diff=48454"/>
		<updated>2026-07-23T14:53:21Z</updated>

		<summary type="html">&lt;p&gt;SteveT: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[File:Gen_Project_Report_Export_Wizard_01.png|right]]&lt;br /&gt;
Auto-generated documentation consists of technical information taken directly from your project and consists of information such as its name and description, along with details of the [[Editing Variables|variables]], [[Creating_a_New_Macro|macros]], and [[Component|components]] used within the project.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
You can &#039;Create a Project Report&#039; of your own Flowcode file to auto-generate documentation of your project in different styles, from an overall report to flowchart images and even flowchart source code, the report covers the contents of your Flowcode file, from chip and compiler settings to macros and variables.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
To do this you go to the &#039;&#039;&#039;File &amp;gt;&amp;gt; Export &amp;gt;&amp;gt; Make information about your project available in HTML format&#039;&#039;&#039; option within Flowcode.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
This information is taken directly from Flowcode and exported into a HTML document, where all the information will be formatted and organised to include connections, tables, properties and images etc.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
In regards to the auto-documentation for the wiki, there are then fields and areas left to complete such as detailed descriptions and an examples and further information regarding a function, component or property etc.&lt;br /&gt;
&lt;br /&gt;
By default these fields contain red text saying &amp;quot;&#039;&#039;&amp;lt;span style=&amp;quot;color:red;&amp;quot;&amp;gt;No additional information&amp;lt;/span&amp;gt;&#039;&#039;&amp;quot;, or &amp;quot;&#039;&#039;&amp;lt;span style=&amp;quot;color:red;&amp;quot;&amp;gt;No additional examples&amp;lt;/span&amp;gt;&#039;&#039;&amp;quot;. These fields are then filled out on the wiki to provide further information about the specified area.&lt;br /&gt;
&lt;br /&gt;
This documentation provides technical information regarding Flowcode, examples of this on the wiki are as follows:&lt;br /&gt;
*[[Variable Types]]&lt;br /&gt;
*[[Components]]&lt;br /&gt;
*[[Event Reference]]&lt;br /&gt;
*[[Simulation Functionality]]&lt;/div&gt;</summary>
		<author><name>SteveT</name></author>
	</entry>
	<entry>
		<id>https://www.flowcode.co.uk/wiki/index.php?title=Simulation_Macro_Icon_Properties&amp;diff=48453</id>
		<title>Simulation Macro Icon Properties</title>
		<link rel="alternate" type="text/html" href="https://www.flowcode.co.uk/wiki/index.php?title=Simulation_Macro_Icon_Properties&amp;diff=48453"/>
		<updated>2026-07-23T14:42:55Z</updated>

		<summary type="html">&lt;p&gt;SteveT: Updated API link&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[File:IconBuiltinFunction.png|border]]&lt;br /&gt;
&lt;br /&gt;
Simulation-only macros for advanced Flowcode use such as component creation.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Old Versions==&lt;br /&gt;
This page is current for Flowcode v9 and later. Earlier versions can be found below:&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+ &lt;br /&gt;
|-&lt;br /&gt;
| [[Special:PermanentLink/11926|Flowcode v8]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Details==&lt;br /&gt;
{| style=&amp;quot;margin:0px; text-align:center;&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
|[[File:IconBuiltinFunction.png|border]]&lt;br /&gt;
| width=&amp;quot;50px&amp;quot; |&amp;amp;rarr; &lt;br /&gt;
|[[File:Gen_Simulation_Macro_Flowchart_Icon_01.png]] &lt;br /&gt;
|width=&amp;quot;50px&amp;quot; |&amp;amp;rarr; &lt;br /&gt;
|[[File:Properties_ApiMacro.png]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Built-in functions (sometimes called API or Simulation Macros) consist of a wide range of [[Simulation_Functionality|Simulation Functions]] that provide enhanced features for software simulation of your Flowcode project. This means that no code is produced when a project is built (with the exception of a few Web Developer functions).&lt;br /&gt;
&lt;br /&gt;
These internal functions are used to produce advanced systems on software to accurately replicate and simulate existing systems and even demonstrate new concepts by creating simulation-only programs to test the capabilities of potential systems. They are used mainly in the creation of Flowcode components and are rarely suitable for general Flowcode projects.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Adding a call to a Built-in Function&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
The functions are listed under various categories. Expand each category to manually locate the required function, or right-click near the top of the list and select &amp;quot;Search&amp;quot; to enter a search term.&lt;br /&gt;
&lt;br /&gt;
Select the macro and fill in the parameters required and select a return value if required.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Parameters&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
If the device macro requires any parameters then these can be entered in this field. Each can be a literal value or an existing variable. Clicking on the down arrow [[File:Btn_Arrow.png]] brings up the variables dialog window allowing you to select an existing variable or to [[Creating Variables|create a new one]].&lt;br /&gt;
&lt;br /&gt;
The parameter details will list the parameter type. Parameters must be of a compatible type to be accepted.&lt;br /&gt;
&lt;br /&gt;
Note that a full set of parameters must be provided.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Return value&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
If the device macro returns a value then you can assign that value to an existing variable for use later in the flowchart. If the function returns a value but you do not wish to retrieve it then leave this field empty.&lt;br /&gt;
&lt;br /&gt;
The [[Variable Types|variable type]] of the return value will be listed. A variable of compatible type must be used to accept the return value.&lt;br /&gt;
&lt;br /&gt;
==Macro types==&lt;br /&gt;
Macros are 3 types of macro that can be called using this command icon:&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+ &lt;br /&gt;
|-&lt;br /&gt;
| [[Macro_Icon_Properties|Macros]]&lt;br /&gt;
| Macros designed and created by the user that are created as part of this project.&lt;br /&gt;
|-&lt;br /&gt;
| [[Component_Macro_Icon_Properties|Components]]&lt;br /&gt;
| Pre-defined macros supplied with the components. Only components that have been added to this project are available.&lt;br /&gt;
|-&lt;br /&gt;
| [[Simulation_Macro_Icon_Properties|Built-in Functions]]&lt;br /&gt;
| Simulation-only macros for advanced Flowcode use such as component creation.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Video==&lt;br /&gt;
&lt;br /&gt;
Watch the [http://www.youtube.com/watch?v=LSz0p0NqMBw&amp;amp;list=PLQDWBb7bxuCgg6aJgPJcfXBMzZdLILceQ Download and Simulation code] video for a demonstration, example and explanation of downloadable and simulation only code and the difference between the two.&lt;br /&gt;
&lt;br /&gt;
See the [http://www.youtube.com/watch?v=B_tOeSTeAbw&amp;amp;list=PLQDWBb7bxuCgg6aJgPJcfXBMzZdLILceQ Simulation Icon] video for information on the simulation functions available, the video highlights how they are organised and presented and how they can be used.&lt;br /&gt;
&lt;br /&gt;
{| style=&amp;quot;margin:auto;&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
|{{#ev:youtube|LSz0p0NqMBw}}&lt;br /&gt;
| width=&amp;quot;100px&amp;quot; |&lt;br /&gt;
|{{#ev:youtube|B_tOeSTeAbw}}&lt;br /&gt;
|}&lt;/div&gt;</summary>
		<author><name>SteveT</name></author>
	</entry>
	<entry>
		<id>https://www.flowcode.co.uk/wiki/index.php?title=Object_Scale&amp;diff=48452</id>
		<title>Object Scale</title>
		<link rel="alternate" type="text/html" href="https://www.flowcode.co.uk/wiki/index.php?title=Object_Scale&amp;diff=48452"/>
		<updated>2026-07-23T14:41:32Z</updated>

		<summary type="html">&lt;p&gt;SteveT: /* Flowcodes representation of scale */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;This article refers to the representation of an object drawn on either the [[2d_Panels|2D panels]] or the [[System_Panel|3D system panel]]. It is aimed at readers who are looking to program components which require a degree of movement on the panel. For most uses of Flowcode &#039;&#039;world space&#039;&#039; is all that is required.&lt;br /&gt;
&lt;br /&gt;
__NOTOC__&lt;br /&gt;
==Flowcodes representation of scale==&lt;br /&gt;
&lt;br /&gt;
Flowcode represents an objects [[Object Position|position]] in terms of [[Object Coordinates|coordinates]], &#039;&#039;&#039;scale&#039;&#039;&#039; and [[Object Rotation|rotation]].&lt;br /&gt;
&lt;br /&gt;
Internally an objects scale is kept as a &#039;&#039;scale factor&#039;&#039; in the X, Y and Z axis of the object. When accessing the [[Simulation_Functionality|SIM API]] this is the value that is altered, and relates to the diagonal of a transform matrix:&lt;br /&gt;
&lt;br /&gt;
::[[File:Eg Object Scale.png]]&lt;br /&gt;
&lt;br /&gt;
This is a transformation applied to the object which alters the size of it, and when rendered on the panel of all its child objects.&lt;br /&gt;
&lt;br /&gt;
All API functions deal with this scale - this is mainly because the calculations involved in converting to other representations and back every time scale needs to be set would slow the programs down, but also because conversion to other representations can result in rounding errors and inaccuracies when combined with rotation.&lt;br /&gt;
&lt;br /&gt;
== Scale vs Size==&lt;br /&gt;
For all its internal maths, Flowcode deals with &#039;&#039;scale&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
However, there are a number of representations of the size of an object, and this can cause confusion.&lt;br /&gt;
&lt;br /&gt;
Imagine all objects start off with a size of 1x1x1 (a unit box). The &#039;&#039;scale&#039;&#039; of any object can be thought of as its &#039;&#039;magnification&#039;&#039; from this unit.&lt;br /&gt;
&lt;br /&gt;
For example, take a marble. If it starts off at 1x1x1, the size of the marble is also its scale (magnification) from this starting point. Double the scale and you will double the &#039;&#039;size&#039;&#039; of the marble. In this case, the terms &#039;&#039;&#039;size&#039;&#039;&#039; and &#039;&#039;&#039;scale&#039;&#039;&#039; are interchangeable - they mean exactly the same thing. All objects in Flowcode have a base size of 1x1x1.&lt;br /&gt;
{|&lt;br /&gt;
|-&lt;br /&gt;
| [[File:Eg Marble.png|thumb|none|Marble at unit scale|50px]]&lt;br /&gt;
| [[File:Eg Marble.png|thumb|none|Marble at double scale|100px]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
===Local size===&lt;br /&gt;
OK, so if they are the same, why do we need them both? This relationship holds OK for the marble, but now imagine you have a handful of marbles and you put them all in a bag.&lt;br /&gt;
&lt;br /&gt;
The &#039;&#039;&#039;scale&#039;&#039;&#039; of the bag (its magnification) is 1:1. But its &#039;&#039;&#039;size&#039;&#039;&#039; is dependant on the number and size of the marbles inside it. In the case of the bag, size and scale are &#039;&#039;not&#039;&#039; the same. We refer to the size of the bag when considering everything inside it as its &#039;&#039;local size&#039;&#039;.&lt;br /&gt;
{|&lt;br /&gt;
|-&lt;br /&gt;
| [[File:Eg Marblebag.png|thumb|none|Marble bag at unit scale|100px]]&lt;br /&gt;
| [[File:Eg Marblebag.png|thumb|none|Marble bag at double scale|200px]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
===World size===&lt;br /&gt;
Now, it is worth noting that although doubling the scale of the bag will appear to us to double the size of all the marbles in it, in relation to each other they are still the same. Following the definition of &#039;&#039;local size&#039;&#039; above (so consider the scale of the marble and everything in it) none of the marbles sizes have changed.&lt;br /&gt;
&lt;br /&gt;
This is clearly not true from our point of view. We see things in &#039;&#039;world size&#039;&#039;, so doubling the scale of the bag doubles the size of everything in it. That is, the &#039;&#039;world size&#039;&#039; of the object considers not only the scale of an object and everything inside it, but also the scale of &#039;&#039;everything it is in&#039;&#039;. Double the scale of the bag and you double the &#039;&#039;world size&#039;&#039; of the marbles &#039;&#039;and&#039;&#039; the bag.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===When do we use size and when do we use scale?===&lt;br /&gt;
There are no hard and fast rules, but usually we will use &#039;&#039;world size&#039;&#039; when positioning and measuring objects on the [[System_Panel|panels]] as this is easier for us to visualise, and use &#039;&#039;scale&#039;&#039; when dealing with the maths behind a component as this is the &#039;raw&#039; value used by the system. We may use the &#039;&#039;local size&#039;&#039; of an object when calculating its size in relation to other objects in the same group (so we can position one marble next to another without worrying about the scale of the bag).&lt;br /&gt;
&lt;br /&gt;
== Scale and rotation ==&lt;br /&gt;
Flowcode applies rotation before scale to an object. This means that rotating an object 90 degrees in X will make it appear that the height and depth of the object have &#039;&#039;switched&#039;&#039;. This is not the case, however, as this rotation will essentially cause the object to be lying on its side, with its Z axis parallel with the ground. Changing the Z scale will therefore affect what the viewer perceives as the Y.&lt;br /&gt;
{|&lt;br /&gt;
|-&lt;br /&gt;
| [[File:Eg Object Scale Rotate 01.svg|thumb|150px|Object before rotation]]&lt;br /&gt;
| [[File:Eg Object Scale Rotate 02.svg|thumb|150px|Object after rotation]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Local and world space ==={{main|Local and World Space}}&lt;br /&gt;
When working with objects in the flowchart, local coordinates are always preferred over world coordinates. This is so that scaling an objects parent does not affect the &#039;coordinate space&#039; of the program - moving to coordinates (1, 2, 3) will always move to the same point in the component, despite the users scaling of the component, which is out of the component authors control.&lt;br /&gt;
&lt;br /&gt;
It is very difficult to program an object to behave as expected in all circumstances using the world position.&lt;br /&gt;
&lt;br /&gt;
To calculate the world &#039;&#039;&#039;size&#039;&#039;&#039; from an objects local scale, this must be multiplied by the scales of all the objects children and parents in the [[Component Tree]].&lt;/div&gt;</summary>
		<author><name>SteveT</name></author>
	</entry>
	<entry>
		<id>https://www.flowcode.co.uk/wiki/index.php?title=Handles&amp;diff=48451</id>
		<title>Handles</title>
		<link rel="alternate" type="text/html" href="https://www.flowcode.co.uk/wiki/index.php?title=Handles&amp;diff=48451"/>
		<updated>2026-07-23T14:39:45Z</updated>

		<summary type="html">&lt;p&gt;SteveT: Replaced link to API&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;An object handle is used to reference a more complicated piece of data (such as a file, Flowcode component or block of text) whose internal format is not known. Flowcode provides many [[Simulation_Functionality|simulation macros]] that use handles to easily pass data around.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
In an embedded context, a handle can be thought of as a pointer to memory, except Flowcode manages the handles so referencing a non-existent handle will not cause any fatal errors.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
A handle value of zero is considered &#039;&#039;null&#039;&#039; and invalid to Flowcode.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
The handle [[Variable_Types|variable type]] can be used with the tree [[Simulation_Functionality|simulation macros]] to allow things like stepping through the [[Component_Tree|component tree]].&lt;/div&gt;</summary>
		<author><name>SteveT</name></author>
	</entry>
	<entry>
		<id>https://www.flowcode.co.uk/wiki/index.php?title=File:Fc9-type-18-icon.png&amp;diff=48450</id>
		<title>File:Fc9-type-18-icon.png</title>
		<link rel="alternate" type="text/html" href="https://www.flowcode.co.uk/wiki/index.php?title=File:Fc9-type-18-icon.png&amp;diff=48450"/>
		<updated>2026-07-13T16:38:55Z</updated>

		<summary type="html">&lt;p&gt;SteveT: SteveT uploaded a new version of File:Fc9-type-18-icon.png&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>SteveT</name></author>
	</entry>
	<entry>
		<id>https://www.flowcode.co.uk/wiki/index.php?title=File:Fc9-type-15-icon.png&amp;diff=48449</id>
		<title>File:Fc9-type-15-icon.png</title>
		<link rel="alternate" type="text/html" href="https://www.flowcode.co.uk/wiki/index.php?title=File:Fc9-type-15-icon.png&amp;diff=48449"/>
		<updated>2026-07-13T16:38:11Z</updated>

		<summary type="html">&lt;p&gt;SteveT: SteveT uploaded a new version of File:Fc9-type-15-icon.png&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>SteveT</name></author>
	</entry>
	<entry>
		<id>https://www.flowcode.co.uk/wiki/index.php?title=File:Fc9-type-12-icon.png&amp;diff=48448</id>
		<title>File:Fc9-type-12-icon.png</title>
		<link rel="alternate" type="text/html" href="https://www.flowcode.co.uk/wiki/index.php?title=File:Fc9-type-12-icon.png&amp;diff=48448"/>
		<updated>2026-07-13T16:37:26Z</updated>

		<summary type="html">&lt;p&gt;SteveT: SteveT uploaded a new version of File:Fc9-type-12-icon.png&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>SteveT</name></author>
	</entry>
	<entry>
		<id>https://www.flowcode.co.uk/wiki/index.php?title=File:Fc9-type-4-icon.png&amp;diff=48447</id>
		<title>File:Fc9-type-4-icon.png</title>
		<link rel="alternate" type="text/html" href="https://www.flowcode.co.uk/wiki/index.php?title=File:Fc9-type-4-icon.png&amp;diff=48447"/>
		<updated>2026-07-13T16:36:15Z</updated>

		<summary type="html">&lt;p&gt;SteveT: SteveT uploaded a new version of File:Fc9-type-4-icon.png&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>SteveT</name></author>
	</entry>
	<entry>
		<id>https://www.flowcode.co.uk/wiki/index.php?title=File:Fc9-type-3-icon.png&amp;diff=48446</id>
		<title>File:Fc9-type-3-icon.png</title>
		<link rel="alternate" type="text/html" href="https://www.flowcode.co.uk/wiki/index.php?title=File:Fc9-type-3-icon.png&amp;diff=48446"/>
		<updated>2026-07-13T16:35:27Z</updated>

		<summary type="html">&lt;p&gt;SteveT: SteveT uploaded a new version of File:Fc9-type-3-icon.png&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>SteveT</name></author>
	</entry>
	<entry>
		<id>https://www.flowcode.co.uk/wiki/index.php?title=File:Fc9-type-20-icon.png&amp;diff=48445</id>
		<title>File:Fc9-type-20-icon.png</title>
		<link rel="alternate" type="text/html" href="https://www.flowcode.co.uk/wiki/index.php?title=File:Fc9-type-20-icon.png&amp;diff=48445"/>
		<updated>2026-07-13T16:34:50Z</updated>

		<summary type="html">&lt;p&gt;SteveT: SteveT uploaded a new version of File:Fc9-type-20-icon.png&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>SteveT</name></author>
	</entry>
	<entry>
		<id>https://www.flowcode.co.uk/wiki/index.php?title=File:Fc9-type-22-icon.png&amp;diff=48444</id>
		<title>File:Fc9-type-22-icon.png</title>
		<link rel="alternate" type="text/html" href="https://www.flowcode.co.uk/wiki/index.php?title=File:Fc9-type-22-icon.png&amp;diff=48444"/>
		<updated>2026-07-13T16:34:06Z</updated>

		<summary type="html">&lt;p&gt;SteveT: SteveT uploaded a new version of File:Fc9-type-22-icon.png&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>SteveT</name></author>
	</entry>
	<entry>
		<id>https://www.flowcode.co.uk/wiki/index.php?title=File:Fc9-type-23-icon.png&amp;diff=48443</id>
		<title>File:Fc9-type-23-icon.png</title>
		<link rel="alternate" type="text/html" href="https://www.flowcode.co.uk/wiki/index.php?title=File:Fc9-type-23-icon.png&amp;diff=48443"/>
		<updated>2026-07-13T16:33:18Z</updated>

		<summary type="html">&lt;p&gt;SteveT: SteveT uploaded a new version of File:Fc9-type-23-icon.png&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>SteveT</name></author>
	</entry>
	<entry>
		<id>https://www.flowcode.co.uk/wiki/index.php?title=File:Fc9-type-24-icon.png&amp;diff=48442</id>
		<title>File:Fc9-type-24-icon.png</title>
		<link rel="alternate" type="text/html" href="https://www.flowcode.co.uk/wiki/index.php?title=File:Fc9-type-24-icon.png&amp;diff=48442"/>
		<updated>2026-07-13T16:31:23Z</updated>

		<summary type="html">&lt;p&gt;SteveT: SteveT uploaded a new version of File:Fc9-type-24-icon.png&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>SteveT</name></author>
	</entry>
	<entry>
		<id>https://www.flowcode.co.uk/wiki/index.php?title=File:Fc9-type-17-icon.png&amp;diff=48441</id>
		<title>File:Fc9-type-17-icon.png</title>
		<link rel="alternate" type="text/html" href="https://www.flowcode.co.uk/wiki/index.php?title=File:Fc9-type-17-icon.png&amp;diff=48441"/>
		<updated>2026-07-13T16:29:05Z</updated>

		<summary type="html">&lt;p&gt;SteveT: SteveT uploaded a new version of File:Fc9-type-17-icon.png&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>SteveT</name></author>
	</entry>
	<entry>
		<id>https://www.flowcode.co.uk/wiki/index.php?title=File:Fc9-type-21-icon.png&amp;diff=48440</id>
		<title>File:Fc9-type-21-icon.png</title>
		<link rel="alternate" type="text/html" href="https://www.flowcode.co.uk/wiki/index.php?title=File:Fc9-type-21-icon.png&amp;diff=48440"/>
		<updated>2026-07-13T16:27:42Z</updated>

		<summary type="html">&lt;p&gt;SteveT: SteveT uploaded a new version of File:Fc9-type-21-icon.png&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>SteveT</name></author>
	</entry>
	<entry>
		<id>https://www.flowcode.co.uk/wiki/index.php?title=File:Fc9-type-13-icon.png&amp;diff=48439</id>
		<title>File:Fc9-type-13-icon.png</title>
		<link rel="alternate" type="text/html" href="https://www.flowcode.co.uk/wiki/index.php?title=File:Fc9-type-13-icon.png&amp;diff=48439"/>
		<updated>2026-07-13T16:26:34Z</updated>

		<summary type="html">&lt;p&gt;SteveT: SteveT uploaded a new version of File:Fc9-type-13-icon.png&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>SteveT</name></author>
	</entry>
	<entry>
		<id>https://www.flowcode.co.uk/wiki/index.php?title=File:Fc9-type-8-icon.png&amp;diff=48438</id>
		<title>File:Fc9-type-8-icon.png</title>
		<link rel="alternate" type="text/html" href="https://www.flowcode.co.uk/wiki/index.php?title=File:Fc9-type-8-icon.png&amp;diff=48438"/>
		<updated>2026-07-13T16:25:49Z</updated>

		<summary type="html">&lt;p&gt;SteveT: SteveT uploaded a new version of File:Fc9-type-8-icon.png&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>SteveT</name></author>
	</entry>
	<entry>
		<id>https://www.flowcode.co.uk/wiki/index.php?title=File:Fc9-type-2-icon.png&amp;diff=48437</id>
		<title>File:Fc9-type-2-icon.png</title>
		<link rel="alternate" type="text/html" href="https://www.flowcode.co.uk/wiki/index.php?title=File:Fc9-type-2-icon.png&amp;diff=48437"/>
		<updated>2026-07-13T16:24:40Z</updated>

		<summary type="html">&lt;p&gt;SteveT: SteveT uploaded a new version of File:Fc9-type-2-icon.png&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>SteveT</name></author>
	</entry>
	<entry>
		<id>https://www.flowcode.co.uk/wiki/index.php?title=File:Fc9-type-1-icon.png&amp;diff=48436</id>
		<title>File:Fc9-type-1-icon.png</title>
		<link rel="alternate" type="text/html" href="https://www.flowcode.co.uk/wiki/index.php?title=File:Fc9-type-1-icon.png&amp;diff=48436"/>
		<updated>2026-07-13T16:23:32Z</updated>

		<summary type="html">&lt;p&gt;SteveT: SteveT uploaded a new version of File:Fc9-type-1-icon.png&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>SteveT</name></author>
	</entry>
	<entry>
		<id>https://www.flowcode.co.uk/wiki/index.php?title=File:Fc9-type-11-icon.png&amp;diff=48435</id>
		<title>File:Fc9-type-11-icon.png</title>
		<link rel="alternate" type="text/html" href="https://www.flowcode.co.uk/wiki/index.php?title=File:Fc9-type-11-icon.png&amp;diff=48435"/>
		<updated>2026-07-13T16:22:25Z</updated>

		<summary type="html">&lt;p&gt;SteveT: SteveT uploaded a new version of File:Fc9-type-11-icon.png&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>SteveT</name></author>
	</entry>
	<entry>
		<id>https://www.flowcode.co.uk/wiki/index.php?title=File:Fc9-type-19-icon.png&amp;diff=48434</id>
		<title>File:Fc9-type-19-icon.png</title>
		<link rel="alternate" type="text/html" href="https://www.flowcode.co.uk/wiki/index.php?title=File:Fc9-type-19-icon.png&amp;diff=48434"/>
		<updated>2026-07-13T16:21:34Z</updated>

		<summary type="html">&lt;p&gt;SteveT: SteveT uploaded a new version of File:Fc9-type-19-icon.png&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>SteveT</name></author>
	</entry>
	<entry>
		<id>https://www.flowcode.co.uk/wiki/index.php?title=File:Fc9-type-6-icon.png&amp;diff=48433</id>
		<title>File:Fc9-type-6-icon.png</title>
		<link rel="alternate" type="text/html" href="https://www.flowcode.co.uk/wiki/index.php?title=File:Fc9-type-6-icon.png&amp;diff=48433"/>
		<updated>2026-07-13T16:20:15Z</updated>

		<summary type="html">&lt;p&gt;SteveT: SteveT uploaded a new version of File:Fc9-type-6-icon.png&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>SteveT</name></author>
	</entry>
	<entry>
		<id>https://www.flowcode.co.uk/wiki/index.php?title=File:Fc9-type-5-icon.png&amp;diff=48432</id>
		<title>File:Fc9-type-5-icon.png</title>
		<link rel="alternate" type="text/html" href="https://www.flowcode.co.uk/wiki/index.php?title=File:Fc9-type-5-icon.png&amp;diff=48432"/>
		<updated>2026-07-13T16:18:33Z</updated>

		<summary type="html">&lt;p&gt;SteveT: SteveT uploaded a new version of File:Fc9-type-5-icon.png&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>SteveT</name></author>
	</entry>
	<entry>
		<id>https://www.flowcode.co.uk/wiki/index.php?title=File:Fc9-type-7-icon.png&amp;diff=48431</id>
		<title>File:Fc9-type-7-icon.png</title>
		<link rel="alternate" type="text/html" href="https://www.flowcode.co.uk/wiki/index.php?title=File:Fc9-type-7-icon.png&amp;diff=48431"/>
		<updated>2026-07-13T16:17:06Z</updated>

		<summary type="html">&lt;p&gt;SteveT: SteveT uploaded a new version of File:Fc9-type-7-icon.png&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>SteveT</name></author>
	</entry>
	<entry>
		<id>https://www.flowcode.co.uk/wiki/index.php?title=File:Fc9-type-10-icon.png&amp;diff=48430</id>
		<title>File:Fc9-type-10-icon.png</title>
		<link rel="alternate" type="text/html" href="https://www.flowcode.co.uk/wiki/index.php?title=File:Fc9-type-10-icon.png&amp;diff=48430"/>
		<updated>2026-07-13T16:15:49Z</updated>

		<summary type="html">&lt;p&gt;SteveT: SteveT uploaded a new version of File:Fc9-type-10-icon.png&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>SteveT</name></author>
	</entry>
	<entry>
		<id>https://www.flowcode.co.uk/wiki/index.php?title=File:Fc9-type-14-icon.png&amp;diff=48429</id>
		<title>File:Fc9-type-14-icon.png</title>
		<link rel="alternate" type="text/html" href="https://www.flowcode.co.uk/wiki/index.php?title=File:Fc9-type-14-icon.png&amp;diff=48429"/>
		<updated>2026-07-13T16:14:50Z</updated>

		<summary type="html">&lt;p&gt;SteveT: SteveT uploaded a new version of File:Fc9-type-14-icon.png&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>SteveT</name></author>
	</entry>
	<entry>
		<id>https://www.flowcode.co.uk/wiki/index.php?title=File:Fc9-type-16-icon.png&amp;diff=48428</id>
		<title>File:Fc9-type-16-icon.png</title>
		<link rel="alternate" type="text/html" href="https://www.flowcode.co.uk/wiki/index.php?title=File:Fc9-type-16-icon.png&amp;diff=48428"/>
		<updated>2026-07-13T16:10:50Z</updated>

		<summary type="html">&lt;p&gt;SteveT: SteveT uploaded a new version of File:Fc9-type-16-icon.png&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>SteveT</name></author>
	</entry>
</feed>