<process name="ScreenResolution" version="1.0" bpversion="6.2.1.4272" narrative="SetScreenResolution - Stores original resolution on first use and restores on cleanup automatically.&#xD;&#xA;zChangeDisplaySettings - Just change resolution without storing original.&#xD;&#xA;Input: Resolution w,h &#xD;&#xA;Output: Success flag, winapi return code and description.&#xD;&#xA;&#xD;&#xA;Use one or another - mixing them might not allow VBO to restore original resolution on process cleanup. " byrefcollection="true" type="object" runmode="Exclusive" preferredid="b0ecc93a-a64b-4270-9e9d-e993d4117b8b">
  <appdef>
    <element name="Application Root">
      <id>806aaae6-ec62-43b0-a27e-e082ef9f7a10</id>
      <type>Application</type>
      <basetype>Application</basetype>
      <datatype>unknown</datatype>
      <diagnose>False</diagnose>
    </element>
  </appdef>
  <view>
    <camerax>-8</camerax>
    <cameray>10</cameray>
    <zoom version="2">1.25</zoom>
  </view>
  <preconditions />
  <endpoint narrative="" />
  <subsheet subsheetid="948b20cf-ab87-4112-87b1-51cb44a94ba7" type="CleanUp" published="True">
    <name>Clean Up</name>
    <view>
      <camerax>0</camerax>
      <cameray>0</cameray>
      <zoom version="2">1.25</zoom>
    </view>
  </subsheet>
  <subsheet subsheetid="c688b163-10b5-4126-bdbd-f45acf744ece" type="Normal" published="True">
    <name>SetScreenResolution</name>
    <view>
      <camerax>0</camerax>
      <cameray>0</cameray>
      <zoom version="2">1.25</zoom>
    </view>
  </subsheet>
  <subsheet subsheetid="8e5b48da-0574-470c-95e1-1c2dfe4ac3b8" type="Normal" published="True">
    <name>zChangeDisplaySettings</name>
    <view>
      <camerax>0</camerax>
      <cameray>0</cameray>
      <zoom version="2">1.25</zoom>
    </view>
  </subsheet>
  <subsheet subsheetid="1fcaebb4-09aa-40ed-ba1e-4c8f36b66fc1" type="Normal" published="False">
    <name>EnumDisplaySettings</name>
    <view>
      <camerax>0</camerax>
      <cameray>0</cameray>
      <zoom version="2">1.25</zoom>
    </view>
  </subsheet>
  <stage stageid="65d51cf0-ca72-48ec-b1a2-bd91316db9f1" name="Start" type="Start">
    <loginhibit />
    <narrative>
    </narrative>
    <displayx>15</displayx>
    <displayy>-105</displayy>
    <displaywidth>60</displaywidth>
    <displayheight>30</displayheight>
    <font family="Segoe UI" size="10" style="Regular" color="000000" />
    <onsuccess>b327250c-0bb7-4fb0-9333-9a8ae36c714f</onsuccess>
  </stage>
  <stage stageid="b327250c-0bb7-4fb0-9333-9a8ae36c714f" name="End" type="End">
    <loginhibit />
    <narrative>
    </narrative>
    <displayx>15</displayx>
    <displayy>90</displayy>
    <displaywidth>60</displaywidth>
    <displayheight>30</displayheight>
    <font family="Segoe UI" size="10" style="Regular" color="000000" />
  </stage>
  <stage stageid="2b5b0406-a16e-428e-995e-31681193ee4a" name="Stage1" type="ProcessInfo">
    <narrative>
    </narrative>
    <displayx>-180</displayx>
    <displayy>0</displayy>
    <displaywidth>300</displaywidth>
    <displayheight>240</displayheight>
    <font family="Segoe UI" size="10" style="Regular" color="000000" />
    <references>
      <reference>System.dll</reference>
      <reference>System.Data.dll</reference>
      <reference>System.Xml.dll</reference>
      <reference>System.Drawing.dll</reference>
    </references>
    <imports>
      <import>System</import>
      <import>System.Drawing</import>
      <import>System.Data</import>
      <import>System.Runtime.InteropServices</import>
    </imports>
    <language>csharp</language>
    <globalcode><![CDATA[]]></globalcode>
    <code><![CDATA[[StructLayout(LayoutKind.Sequential)]
public struct DEVMODE1 
{
	[MarshalAs(UnmanagedType.ByValTStr,SizeConst=32)] public string dmDeviceName;
	public short  dmSpecVersion;
	public short  dmDriverVersion;
	public short  dmSize;
	public short  dmDriverExtra;
	public int    dmFields;

	public short dmOrientation;
	public short dmPaperSize;
	public short dmPaperLength;
	public short dmPaperWidth;

	public short dmScale;
	public short dmCopies;
	public short dmDefaultSource;
	public short dmPrintQuality;
	public short dmColor;
	public short dmDuplex;
	public short dmYResolution;
	public short dmTTOption;
	public short dmCollate;
	[MarshalAs(UnmanagedType.ByValTStr, SizeConst = 32)] public string dmFormName;
	public short dmLogPixels;
	public short dmBitsPerPel;
	public int   dmPelsWidth;
	public int   dmPelsHeight;

	public int   dmDisplayFlags;
	public int   dmDisplayFrequency;

	public int   dmICMMethod;
	public int   dmICMIntent;
	public int   dmMediaType;
	public int   dmDitherType;
	public int   dmReserved1;
	public int   dmReserved2;

	public int   dmPanningWidth;
	public int   dmPanningHeight;
};



class User32DLL
{
	[DllImport("user32.dll")]
	public static extern int EnumDisplaySettings (string deviceName, int modeNum, ref DEVMODE1 devMode );         
	[DllImport("user32.dll")]
	public static extern int ChangeDisplaySettings(ref DEVMODE1 devMode, int flags);

	public const int ENUM_CURRENT_SETTINGS 		= -1;
	public const int ENUM_REGISTRY_SETTINGS 	= -2;
	/* Flags for ChangeDisplaySettings */
	public const int CDS_UPDATEREGISTRY          = 0x00000001;
	public const int CDS_TEST                    = 0x00000002;
	public const int CDS_FULLSCREEN              = 0x00000004;
	public const int CDS_GLOBAL                  = 0x00000008;
	public const int CDS_SET_PRIMARY             = 0x00000010;
	public const int CDS_VIDEOPARAMETERS         = 0x00000020;
	public const int CDS_ENABLE_UNSAFE_MODES     = 0x00000100; /* WINVER >= 0x0600 */
	public const int CDS_DISABLE_UNSAFE_MODES    = 0x00000200; /* WINVER >= 0x0600 */
	public const int CDS_RESET                   = 0x40000000;
	public const int CDS_RESET_EX                = 0x20000000;
	public const int CDS_NORESET                 = 0x10000000;
	
	/* Return values for ChangeDisplaySettings */
	public const int DISP_CHANGE_SUCCESSFUL 	= 0;
	public const int DISP_CHANGE_RESTART 		= 1;
	public const int DISP_CHANGE_FAILED 		= -1;
	public const int DISP_CHANGE_BADMODE 		= -2;
	public const int DISP_CHANGE_NOTUPDATED 	= -3;
	public const int DISP_CHANGE_BADFLAGS 		= -4;
	public const int DISP_CHANGE_BADPARAM 		= -5;
	public const int DISP_CHANGE_BADDUALVIEW 	= -6;
}


]]></code>
  </stage>
  <stage stageid="f652bb96-4808-414a-bce4-0519bf96343b" name="Clean Up" type="SubSheetInfo">
    <subsheetid>948b20cf-ab87-4112-87b1-51cb44a94ba7</subsheetid>
    <narrative>
    </narrative>
    <displayx>-195</displayx>
    <displayy>-105</displayy>
    <displaywidth>150</displaywidth>
    <displayheight>90</displayheight>
    <font family="Segoe UI" size="10" style="Regular" color="000000" />
  </stage>
  <stage stageid="1f941846-2686-4114-80f3-e86470f860ed" name="Start" type="Start">
    <subsheetid>948b20cf-ab87-4112-87b1-51cb44a94ba7</subsheetid>
    <loginhibit />
    <narrative>
    </narrative>
    <displayx>15</displayx>
    <displayy>-105</displayy>
    <displaywidth>60</displaywidth>
    <displayheight>30</displayheight>
    <font family="Segoe UI" size="10" style="Regular" color="000000" />
    <onsuccess>9daad697-69c6-40f9-a161-fcc9752405de</onsuccess>
  </stage>
  <stage stageid="66ee5b69-115d-4315-b884-24916df14341" name="End" type="End">
    <subsheetid>948b20cf-ab87-4112-87b1-51cb44a94ba7</subsheetid>
    <loginhibit />
    <narrative>
    </narrative>
    <displayx>15</displayx>
    <displayy>75</displayy>
    <displaywidth>60</displaywidth>
    <displayheight>30</displayheight>
    <font family="Segoe UI" size="10" style="Regular" color="000000" />
  </stage>
  <stage stageid="e47172bc-2bf7-4520-bf90-993ab87262c8" name="zChangeDisplaySettings" type="SubSheetInfo">
    <subsheetid>8e5b48da-0574-470c-95e1-1c2dfe4ac3b8</subsheetid>
    <narrative>Just change resolution and nothing else. Use SetScreenResolution action if you intend to set it back original after process exits.</narrative>
    <displayx>-195</displayx>
    <displayy>-105</displayy>
    <displaywidth>150</displaywidth>
    <displayheight>90</displayheight>
    <font family="Segoe UI" size="10" style="Regular" color="000000" />
  </stage>
  <stage stageid="fec5702b-82b4-4b2f-a8a9-7ec4fdd84143" name="Start" type="Start">
    <subsheetid>8e5b48da-0574-470c-95e1-1c2dfe4ac3b8</subsheetid>
    <loginhibit />
    <narrative>
    </narrative>
    <displayx>-60</displayx>
    <displayy>-135</displayy>
    <displaywidth>60</displaywidth>
    <displayheight>30</displayheight>
    <font family="Segoe UI" size="10" style="Regular" color="000000" />
    <inputs>
      <input type="number" name="w" stage="w" />
      <input type="number" name="h" stage="h" />
    </inputs>
    <onsuccess>6255d98c-b592-4971-a1bd-bbb01183e677</onsuccess>
  </stage>
  <stage stageid="61384bb3-f939-422b-b00f-701239a17551" name="End" type="End">
    <subsheetid>8e5b48da-0574-470c-95e1-1c2dfe4ac3b8</subsheetid>
    <loginhibit />
    <narrative>
    </narrative>
    <displayx>-60</displayx>
    <displayy>-45</displayy>
    <displaywidth>60</displaywidth>
    <displayheight>30</displayheight>
    <font family="Segoe UI" size="10" style="Regular" color="000000" />
    <outputs>
      <output type="text" name="retval" stage="retval" />
      <output type="text" name="desc" stage="desc" />
      <output type="flag" name="success" stage="success" />
    </outputs>
  </stage>
  <stage stageid="ff292937-407a-47dd-8695-d0069511d8e9" name="Note1" type="Note">
    <subsheetid>948b20cf-ab87-4112-87b1-51cb44a94ba7</subsheetid>
    <narrative>Clean Up Page

This is an optional page where you might choose to perform some finalisation (or "cleanup") tasks as your business object is closed down.

The cleanup action will be called automatically immediately after closing your business object at the end of a business process.

You will not be able to call this action from a business process, nor will it be called at any other time than before the disposal of the business object.</narrative>
    <displayx>-180</displayx>
    <displayy>60</displayy>
    <displaywidth>180</displaywidth>
    <displayheight>230</displayheight>
    <font family="Segoe UI" size="10" style="Regular" color="000000" />
  </stage>
  <stage stageid="6255d98c-b592-4971-a1bd-bbb01183e677" name="ChangeDisplaySettings" type="Code">
    <subsheetid>8e5b48da-0574-470c-95e1-1c2dfe4ac3b8</subsheetid>
    <loginhibit />
    <narrative>
    </narrative>
    <displayx>-60</displayx>
    <displayy>-90</displayy>
    <displaywidth>90</displaywidth>
    <displayheight>30</displayheight>
    <font family="Segoe UI" size="10" style="Regular" color="000000" />
    <inputs>
      <input type="number" name="w" expr="[w]" />
      <input type="number" name="h" expr="[h]" />
    </inputs>
    <outputs>
      <output type="text" name="retval" stage="retval" />
      <output type="text" name="desc" stage="desc" />
      <output type="flag" name="success" stage="success" />
    </outputs>
    <onsuccess>61384bb3-f939-422b-b00f-701239a17551</onsuccess>
    <code><![CDATA[int iWidth = (int)w;
int iHeight = (int)h;
DEVMODE1 dm = new DEVMODE1();
dm.dmDeviceName = new String (new char[32]);
dm.dmFormName = new String (new char[32]);
dm.dmSize = (short)Marshal.SizeOf (dm);

//Blueprism complains
retval = "";
desc = ""; 
success = false;

if (0 != User32DLL.EnumDisplaySettings (null, User32DLL.ENUM_CURRENT_SETTINGS, ref dm))
{
	
	dm.dmPelsWidth = iWidth;
	dm.dmPelsHeight = iHeight;

	int iRet = User32DLL.ChangeDisplaySettings (ref dm, User32DLL.CDS_TEST);

	if (iRet == User32DLL.DISP_CHANGE_FAILED){
		success = false;
		retval = "DISP_CHANGE_FAILED";
		desc = "The display driver failed the specified graphics mode.";
	} else {
		iRet = User32DLL.ChangeDisplaySettings (ref dm, User32DLL.CDS_UPDATEREGISTRY);
		switch (iRet) {
			case User32DLL.DISP_CHANGE_SUCCESSFUL:
			{
				success = true;
				retval = "DISP_CHANGE_SUCCESSFUL";
				desc = "The settings change was successful.";
				break;
			}
			case User32DLL.DISP_CHANGE_RESTART:
			{
				success = true;
				retval = "DISP_CHANGE_RESTART";				
				desc = "The computer must be restarted for the graphics mode to work.";
				break;
			}
			case User32DLL.DISP_CHANGE_NOTUPDATED:
			{
				success = false;
				retval = "DISP_CHANGE_NOTUPDATED";				
				desc = "Unable to write settings to the registry.";
				break;
			}
			case User32DLL.DISP_CHANGE_FAILED:
			{
				success = false;
				retval = "DISP_CHANGE_FAILED";				
				desc = "The display driver failed the specified graphics mode.";
				break;
			}
			case User32DLL.DISP_CHANGE_BADPARAM:
			{
				success = false;
				retval = "DISP_CHANGE_BADPARAM";				
				desc = "An invalid parameter was passed in. This can include an invalid flag or combination of flags.";
				break;
			}
			case User32DLL.DISP_CHANGE_BADMODE:
			{
				success = false;
				retval = "DISP_CHANGE_BADMODE";				
				desc = "The graphics mode is not supported.";
				break;
			}
			case User32DLL.DISP_CHANGE_BADFLAGS:
			{
				success = false;
				retval = "DISP_CHANGE_BADFLAGS";				
				desc = "An invalid set of flags was passed in.";
				break;
			}
			case User32DLL.DISP_CHANGE_BADDUALVIEW:
			{
				success = false;
				retval = "DISP_CHANGE_BADDUALVIEW";				
				desc = "The settings change was unsuccessful because the system is DualView capable.";
				break;
			}
			default:
			{
				success = false;
				retval = "Unknown_"+iRet.ToString();
				desc = "Failed To Change The Resolution. Unknown retval.";
				break;
			}
		}
	}
}]]></code>
  </stage>
  <stage stageid="a069aa0f-70fe-4da5-acc1-4d3599e57820" name="desc" type="Data">
    <subsheetid>8e5b48da-0574-470c-95e1-1c2dfe4ac3b8</subsheetid>
    <narrative>
    </narrative>
    <displayx>90</displayx>
    <displayy>-45</displayy>
    <displaywidth>180</displaywidth>
    <displayheight>30</displayheight>
    <font family="Segoe UI" size="10" style="Regular" color="000000" />
    <datatype>text</datatype>
    <initialvalue />
    <private />
    <alwaysinit />
  </stage>
  <stage stageid="83823d7d-ae3c-4cce-89e9-b87a47479b9d" name="w" type="Data">
    <subsheetid>8e5b48da-0574-470c-95e1-1c2dfe4ac3b8</subsheetid>
    <loginhibit />
    <narrative>
    </narrative>
    <displayx>30</displayx>
    <displayy>-135</displayy>
    <displaywidth>60</displaywidth>
    <displayheight>30</displayheight>
    <font family="Segoe UI" size="10" style="Regular" color="000000" />
    <datatype>number</datatype>
    <initialvalue>1920</initialvalue>
    <private />
    <alwaysinit />
  </stage>
  <stage stageid="5aa8839e-b8b0-40e0-a5fe-8de0a32effb6" name="h" type="Data">
    <subsheetid>8e5b48da-0574-470c-95e1-1c2dfe4ac3b8</subsheetid>
    <loginhibit />
    <narrative>
    </narrative>
    <displayx>90</displayx>
    <displayy>-135</displayy>
    <displaywidth>60</displaywidth>
    <displayheight>30</displayheight>
    <font family="Segoe UI" size="10" style="Regular" color="000000" />
    <datatype>number</datatype>
    <initialvalue>1080</initialvalue>
    <private />
    <alwaysinit />
  </stage>
  <stage stageid="9c15161a-059c-42f2-a86d-72e76f4a4f09" name="retval" type="Data">
    <subsheetid>8e5b48da-0574-470c-95e1-1c2dfe4ac3b8</subsheetid>
    <narrative>
    </narrative>
    <displayx>90</displayx>
    <displayy>-90</displayy>
    <displaywidth>180</displaywidth>
    <displayheight>30</displayheight>
    <font family="Segoe UI" size="10" style="Regular" color="000000" />
    <datatype>text</datatype>
    <initialvalue />
    <private />
    <alwaysinit />
  </stage>
  <stage stageid="3567c96b-ae12-4274-91ca-4acd4f69a72c" name="SetScreenResolution" type="SubSheetInfo">
    <subsheetid>c688b163-10b5-4126-bdbd-f45acf744ece</subsheetid>
    <narrative>Remembers original resolution and sets new one. Resets back to original on process cleanup.</narrative>
    <displayx>-195</displayx>
    <displayy>-105</displayy>
    <displaywidth>150</displaywidth>
    <displayheight>90</displayheight>
    <font family="Segoe UI" size="10" style="Regular" color="000000" />
  </stage>
  <stage stageid="44302089-2c87-47db-997b-15ac18213e4b" name="Start" type="Start">
    <subsheetid>c688b163-10b5-4126-bdbd-f45acf744ece</subsheetid>
    <loginhibit />
    <narrative>
    </narrative>
    <displayx>15</displayx>
    <displayy>-105</displayy>
    <displaywidth>60</displaywidth>
    <displayheight>30</displayheight>
    <font family="Segoe UI" size="10" style="Regular" color="000000" />
    <inputs>
      <input type="number" name="w" narrative="Screen width" stage="w" />
      <input type="number" name="h" narrative="Screen height" stage="h" />
    </inputs>
    <onsuccess>ed840b6c-ae69-4f02-8f7e-35ccdcab3f25</onsuccess>
  </stage>
  <stage stageid="82fae37e-3273-4211-abe1-7811e74d632d" name="End" type="End">
    <subsheetid>c688b163-10b5-4126-bdbd-f45acf744ece</subsheetid>
    <loginhibit />
    <narrative>
    </narrative>
    <displayx>15</displayx>
    <displayy>30</displayy>
    <displaywidth>60</displaywidth>
    <displayheight>30</displayheight>
    <font family="Segoe UI" size="10" style="Regular" color="000000" />
    <outputs>
      <output type="flag" name="success" stage="success" />
      <output type="text" name="retval" stage="retval" />
      <output type="text" name="desc" stage="desc" />
    </outputs>
  </stage>
  <stage stageid="cf92bbd8-f56d-4dbe-ab72-a87e3d711ab3" name="ChangeDisplaySettings" type="SubSheet">
    <subsheetid>c688b163-10b5-4126-bdbd-f45acf744ece</subsheetid>
    <loginhibit />
    <narrative>
    </narrative>
    <displayx>15</displayx>
    <displayy>-15</displayy>
    <displaywidth>60</displaywidth>
    <displayheight>30</displayheight>
    <font family="Segoe UI" size="10" style="Regular" color="000000" />
    <inputs>
      <input type="number" name="w" expr="[w]" />
      <input type="number" name="h" expr="[h]" />
    </inputs>
    <outputs>
      <output type="text" name="retval" stage="retval" />
      <output type="text" name="desc" stage="desc" />
      <output type="flag" name="success" stage="success" />
    </outputs>
    <onsuccess>82fae37e-3273-4211-abe1-7811e74d632d</onsuccess>
    <processid>8e5b48da-0574-470c-95e1-1c2dfe4ac3b8</processid>
  </stage>
  <stage stageid="fd0d2cd1-cfba-4937-934f-c068390926f4" name="w" type="Data">
    <subsheetid>c688b163-10b5-4126-bdbd-f45acf744ece</subsheetid>
    <narrative>
    </narrative>
    <displayx>90</displayx>
    <displayy>-105</displayy>
    <displaywidth>60</displaywidth>
    <displayheight>30</displayheight>
    <font family="Segoe UI" size="10" style="Regular" color="000000" />
    <datatype>number</datatype>
    <initialvalue />
    <private />
    <alwaysinit />
  </stage>
  <stage stageid="57701ec6-dc5f-4c38-bebf-b7afd6312436" name="h" type="Data">
    <subsheetid>c688b163-10b5-4126-bdbd-f45acf744ece</subsheetid>
    <narrative>
    </narrative>
    <displayx>150</displayx>
    <displayy>-105</displayy>
    <displaywidth>60</displaywidth>
    <displayheight>30</displayheight>
    <font family="Segoe UI" size="10" style="Regular" color="000000" />
    <datatype>number</datatype>
    <initialvalue />
    <private />
    <alwaysinit />
  </stage>
  <stage stageid="691e95c6-77c9-4579-b41c-573f0075f308" name="EnumDisplaySettings" type="SubSheetInfo">
    <subsheetid>1fcaebb4-09aa-40ed-ba1e-4c8f36b66fc1</subsheetid>
    <narrative>
    </narrative>
    <displayx>-195</displayx>
    <displayy>-105</displayy>
    <displaywidth>150</displaywidth>
    <displayheight>90</displayheight>
    <font family="Segoe UI" size="10" style="Regular" color="000000" />
  </stage>
  <stage stageid="d3b3e729-6a1a-4b9d-a30d-6cc1b7f5a758" name="Start" type="Start">
    <subsheetid>1fcaebb4-09aa-40ed-ba1e-4c8f36b66fc1</subsheetid>
    <loginhibit />
    <narrative>
    </narrative>
    <displayx>-60</displayx>
    <displayy>-135</displayy>
    <displaywidth>60</displaywidth>
    <displayheight>30</displayheight>
    <font family="Segoe UI" size="10" style="Regular" color="000000" />
    <onsuccess>c9882e51-26e1-4325-a761-a087728cc1da</onsuccess>
  </stage>
  <stage stageid="4d288e3b-7164-4bc5-8fa5-9491b381bd07" name="End" type="End">
    <subsheetid>1fcaebb4-09aa-40ed-ba1e-4c8f36b66fc1</subsheetid>
    <loginhibit />
    <narrative>
    </narrative>
    <displayx>-60</displayx>
    <displayy>-45</displayy>
    <displaywidth>60</displaywidth>
    <displayheight>30</displayheight>
    <font family="Segoe UI" size="10" style="Regular" color="000000" />
  </stage>
  <stage stageid="c9882e51-26e1-4325-a761-a087728cc1da" name="EnumDisplaySettings" type="Code">
    <subsheetid>1fcaebb4-09aa-40ed-ba1e-4c8f36b66fc1</subsheetid>
    <loginhibit />
    <narrative>
    </narrative>
    <displayx>-60</displayx>
    <displayy>-90</displayy>
    <displaywidth>90</displaywidth>
    <displayheight>30</displayheight>
    <font family="Segoe UI" size="10" style="Regular" color="000000" />
    <outputs>
      <output type="number" name="w" stage="orig_w" />
      <output type="number" name="h" stage="orig_h" />
    </outputs>
    <onsuccess>4d288e3b-7164-4bc5-8fa5-9491b381bd07</onsuccess>
    <code><![CDATA[DEVMODE1 dm = new DEVMODE1();
dm.dmDeviceName = new String (new char[32]);
dm.dmFormName = new String (new char[32]);
dm.dmSize = (short)Marshal.SizeOf (dm);

//Blueprism complains
w=0; h=0;
if (0 != User32DLL.EnumDisplaySettings(null, User32DLL.ENUM_CURRENT_SETTINGS, ref dm))
{
	w = (decimal)dm.dmPelsWidth;
	h = (decimal)dm.dmPelsHeight;
}]]></code>
  </stage>
  <stage stageid="a8033876-f35b-4147-9c8b-b4fce236f584" name="orig_h" type="Data">
    <subsheetid>1fcaebb4-09aa-40ed-ba1e-4c8f36b66fc1</subsheetid>
    <narrative>
    </narrative>
    <displayx>90</displayx>
    <displayy>-90</displayy>
    <displaywidth>60</displaywidth>
    <displayheight>30</displayheight>
    <font family="Segoe UI" size="10" style="Regular" color="000000" />
    <datatype>number</datatype>
    <initialvalue>0</initialvalue>
    <alwaysinit />
  </stage>
  <stage stageid="da8a79f5-ff33-441f-9f3a-aaf88ffbc793" name="orig_w" type="Data">
    <subsheetid>1fcaebb4-09aa-40ed-ba1e-4c8f36b66fc1</subsheetid>
    <narrative>
    </narrative>
    <displayx>30</displayx>
    <displayy>-90</displayy>
    <displaywidth>60</displaywidth>
    <displayheight>30</displayheight>
    <font family="Segoe UI" size="10" style="Regular" color="000000" />
    <datatype>number</datatype>
    <initialvalue>0</initialvalue>
    <alwaysinit />
  </stage>
  <stage stageid="ed840b6c-ae69-4f02-8f7e-35ccdcab3f25" name="FirstUse?" type="Decision">
    <subsheetid>c688b163-10b5-4126-bdbd-f45acf744ece</subsheetid>
    <loginhibit />
    <narrative>
    </narrative>
    <displayx>15</displayx>
    <displayy>-60</displayy>
    <displaywidth>60</displaywidth>
    <displayheight>30</displayheight>
    <font family="Segoe UI" size="10" style="Regular" color="000000" />
    <decision expression="[orig_w] = 0 and [orig_h] = 0" />
    <ontrue>39f1afa8-8871-4562-828a-9e4ec49e1185</ontrue>
    <onfalse>cf92bbd8-f56d-4dbe-ab72-a87e3d711ab3</onfalse>
  </stage>
  <stage stageid="39f1afa8-8871-4562-828a-9e4ec49e1185" name="EnumDisplaySettings" type="SubSheet">
    <subsheetid>c688b163-10b5-4126-bdbd-f45acf744ece</subsheetid>
    <loginhibit />
    <narrative>
    </narrative>
    <displayx>90</displayx>
    <displayy>-60</displayy>
    <displaywidth>60</displaywidth>
    <displayheight>30</displayheight>
    <font family="Segoe UI" size="10" style="Regular" color="000000" />
    <onsuccess>cf92bbd8-f56d-4dbe-ab72-a87e3d711ab3</onsuccess>
    <processid>1fcaebb4-09aa-40ed-ba1e-4c8f36b66fc1</processid>
  </stage>
  <stage stageid="201e26fc-59ba-4700-8a4b-38c3958a602d" name="ResetDisplaySettings" type="SubSheet">
    <subsheetid>948b20cf-ab87-4112-87b1-51cb44a94ba7</subsheetid>
    <loginhibit />
    <narrative>
    </narrative>
    <displayx>105</displayx>
    <displayy>-15</displayy>
    <displaywidth>60</displaywidth>
    <displayheight>30</displayheight>
    <font family="Segoe UI" size="10" style="Regular" color="000000" />
    <inputs>
      <input type="number" name="w" expr="[orig_w]" />
      <input type="number" name="h" expr="[orig_h]" />
    </inputs>
    <outputs>
      <output type="text" name="retval" stage="" />
      <output type="text" name="desc" stage="" />
      <output type="flag" name="success" stage="" />
    </outputs>
    <onsuccess>66ee5b69-115d-4315-b884-24916df14341</onsuccess>
    <processid>8e5b48da-0574-470c-95e1-1c2dfe4ac3b8</processid>
  </stage>
  <stage stageid="050d9491-40fd-4879-90ee-5e9208410e18" name="retval" type="Data">
    <subsheetid>c688b163-10b5-4126-bdbd-f45acf744ece</subsheetid>
    <narrative>
    </narrative>
    <displayx>90</displayx>
    <displayy>-15</displayy>
    <displaywidth>60</displaywidth>
    <displayheight>30</displayheight>
    <font family="Segoe UI" size="10" style="Regular" color="000000" />
    <datatype>text</datatype>
    <initialvalue />
    <private />
    <alwaysinit />
  </stage>
  <stage stageid="4ff17dda-f587-4713-be9b-08540a1e75fe" name="desc" type="Data">
    <subsheetid>c688b163-10b5-4126-bdbd-f45acf744ece</subsheetid>
    <narrative>
    </narrative>
    <displayx>150</displayx>
    <displayy>-15</displayy>
    <displaywidth>60</displaywidth>
    <displayheight>30</displayheight>
    <font family="Segoe UI" size="10" style="Regular" color="000000" />
    <datatype>text</datatype>
    <initialvalue />
    <private />
    <alwaysinit />
  </stage>
  <stage stageid="04af7e21-ba73-41fd-97ff-4986f8f72b7c" name="success" type="Data">
    <subsheetid>8e5b48da-0574-470c-95e1-1c2dfe4ac3b8</subsheetid>
    <narrative>
    </narrative>
    <displayx>225</displayx>
    <displayy>-90</displayy>
    <displaywidth>60</displaywidth>
    <displayheight>30</displayheight>
    <font family="Segoe UI" size="10" style="Regular" color="000000" />
    <datatype>flag</datatype>
    <initialvalue />
    <private />
    <alwaysinit />
  </stage>
  <stage stageid="9043d921-e579-4449-81de-d419c5b833f2" name="success" type="Data">
    <subsheetid>c688b163-10b5-4126-bdbd-f45acf744ece</subsheetid>
    <narrative>
    </narrative>
    <displayx>210</displayx>
    <displayy>-15</displayy>
    <displaywidth>60</displaywidth>
    <displayheight>30</displayheight>
    <font family="Segoe UI" size="10" style="Regular" color="000000" />
    <datatype>flag</datatype>
    <initialvalue />
    <private />
    <alwaysinit />
  </stage>
  <stage stageid="9daad697-69c6-40f9-a161-fcc9752405de" name="Original unknown?" type="Decision">
    <subsheetid>948b20cf-ab87-4112-87b1-51cb44a94ba7</subsheetid>
    <loginhibit />
    <narrative>
    </narrative>
    <displayx>15</displayx>
    <displayy>-15</displayy>
    <displaywidth>60</displaywidth>
    <displayheight>60</displayheight>
    <font family="Segoe UI" size="10" style="Regular" color="000000" />
    <decision expression="[orig_w] = 0 and [orig_h] = 0" />
    <ontrue>66ee5b69-115d-4315-b884-24916df14341</ontrue>
    <onfalse>201e26fc-59ba-4700-8a4b-38c3958a602d</onfalse>
  </stage>
</process>