<div dir="ltr"><div><div><div>Hallo,<br></div><div>I understand you want to export a GUI-surface with all entities (buttons, etc) as an image.<br><br></div>For windows machines one can use the dos() command, connected with irfanView to create screen shots and save them as an image.<br><br></div><div>Have a look at the irfanView i_options.txt to see what can be done by calling irfanView.<br></div><div><br></div>Here an example:<br></div>you might exchange the path-variables to your needs<br><div><br><br><pre style="font-family:Monospaced;font-style:normal"><span style="color:rgb(0,0,0)">h</span> <span style="color:rgb(92,92,92)">=</span> <span style="color:rgb(174,92,176);text-decoration:underline">figure</span><span style="color:rgb(74,85,219)">(</span><span style="color:rgb(188,143,143)">'</span><span style="color:rgb(188,143,143)">position</span><span style="color:rgb(188,143,143)">'</span><span style="color:rgb(0,0,0)">,</span> <span style="color:rgb(74,85,219)">[</span><span style="color:rgb(188,143,143)">50</span> <span style="color:rgb(188,143,143)">50</span> <span style="color:rgb(188,143,143)">400</span> <span style="color:rgb(188,143,143)">400</span><span style="color:rgb(74,85,219)">]</span><span style="color:rgb(0,0,0)">,</span> <span style="color:rgb(188,143,143)">'</span><span style="color:rgb(188,143,143)">backgroundcolor</span><span style="color:rgb(188,143,143)">'</span><span style="color:rgb(0,0,0)">,</span> <span style="color:rgb(74,85,219)">[</span><span style="color:rgb(188,143,143)">0.7</span> <span style="color:rgb(188,143,143)">0.9</span> <span style="color:rgb(188,143,143)">1</span><span style="color:rgb(74,85,219)">]</span><span style="color:rgb(0,0,0)">,</span> <span style="color:rgb(255,170,0)">..</span>
<span style="color:rgb(188,143,143)">"</span><span style="color:rgb(188,143,143)">figure_name</span><span style="color:rgb(188,143,143)">"</span><span style="color:rgb(0,0,0)">,</span> <span style="color:rgb(188,143,143)">'</span><span style="color:rgb(188,143,143)">WHAT DAY WERE YOU BORN?</span><span style="color:rgb(188,143,143)">'</span><span style="color:rgb(74,85,219)">)</span><span style="color:rgb(0,0,0)">;</span>
<span style="color:rgb(0,0,0)">T1</span> <span style="color:rgb(92,92,92)">=</span> <span style="color:rgb(50,185,185)">uicontrol</span><span style="color:rgb(74,85,219)">(</span><span style="color:rgb(0,0,0)">h</span><span style="color:rgb(0,0,0)">,</span> <span style="color:rgb(188,143,143)">'</span><span style="color:rgb(188,143,143)">style</span><span style="color:rgb(188,143,143)">'</span><span style="color:rgb(0,0,0)">,</span> <span style="color:rgb(188,143,143)">'</span><span style="color:rgb(188,143,143)">text</span><span style="color:rgb(188,143,143)">'</span><span style="color:rgb(0,0,0)">,</span> <span style="color:rgb(188,143,143)">'</span><span style="color:rgb(188,143,143)">string</span><span style="color:rgb(188,143,143)">'</span><span style="color:rgb(0,0,0)">,</span> <span style="color:rgb(188,143,143)">'</span><span style="color:rgb(188,143,143)">Type year:</span><span style="color:rgb(188,143,143)">'</span><span style="color:rgb(0,0,0)">,</span> <span style="color:rgb(255,170,0)">..</span>
<span style="color:rgb(188,143,143)">'</span><span style="color:rgb(188,143,143)">position</span><span style="color:rgb(188,143,143)">'</span><span style="color:rgb(0,0,0)">,</span> <span style="color:rgb(74,85,219)">[</span><span style="color:rgb(188,143,143)">20</span> <span style="color:rgb(188,143,143)">340</span> <span style="color:rgb(188,143,143)">200</span> <span style="color:rgb(188,143,143)">50</span><span style="color:rgb(74,85,219)">]</span><span style="color:rgb(0,0,0)">,</span> <span style="color:rgb(188,143,143)">'</span><span style="color:rgb(188,143,143)">backgroundcolor</span><span style="color:rgb(188,143,143)">'</span><span style="color:rgb(0,0,0)">,</span> <span style="color:rgb(74,85,219)">[</span><span style="color:rgb(188,143,143)">0.7</span> <span style="color:rgb(188,143,143)">0.9</span> <span style="color:rgb(188,143,143)">1</span><span style="color:rgb(74,85,219)">]</span><span style="color:rgb(74,85,219)">)</span><span style="color:rgb(0,0,0)">;</span>
<span style="color:rgb(0,0,0)">E1</span> <span style="color:rgb(92,92,92)">=</span> <span style="color:rgb(50,185,185)">uicontrol</span><span style="color:rgb(74,85,219)">(</span><span style="color:rgb(0,0,0)">h</span><span style="color:rgb(0,0,0)">,</span> <span style="color:rgb(188,143,143)">'</span><span style="color:rgb(188,143,143)">style</span><span style="color:rgb(188,143,143)">'</span><span style="color:rgb(0,0,0)">,</span> <span style="color:rgb(188,143,143)">'</span><span style="color:rgb(188,143,143)">edit</span><span style="color:rgb(188,143,143)">'</span><span style="color:rgb(0,0,0)">,</span> <span style="color:rgb(188,143,143)">'</span><span style="color:rgb(188,143,143)">string</span><span style="color:rgb(188,143,143)">'</span><span style="color:rgb(0,0,0)">,</span> <span style="color:rgb(188,143,143)">'</span><span style="color:rgb(188,143,143)">2000</span><span style="color:rgb(188,143,143)">'</span><span style="color:rgb(0,0,0)">,</span> <span style="color:rgb(255,170,0)">..</span>
<span style="color:rgb(188,143,143)">'</span><span style="color:rgb(188,143,143)">position</span><span style="color:rgb(188,143,143)">'</span><span style="color:rgb(0,0,0)">,</span> <span style="color:rgb(74,85,219)">[</span><span style="color:rgb(188,143,143)">150</span> <span style="color:rgb(188,143,143)">350</span> <span style="color:rgb(188,143,143)">70</span> <span style="color:rgb(188,143,143)">30</span><span style="color:rgb(74,85,219)">]</span><span style="color:rgb(0,0,0)">,</span> <span style="color:rgb(188,143,143)">'</span><span style="color:rgb(188,143,143)">fontsize</span><span style="color:rgb(188,143,143)">'</span><span style="color:rgb(0,0,0)">,</span> <span style="color:rgb(188,143,143)">15</span><span style="color:rgb(0,0,0)">,</span> <span style="color:rgb(188,143,143)">'</span><span style="color:rgb(188,143,143)">backgroundcolor</span><span style="color:rgb(188,143,143)">'</span><span style="color:rgb(0,0,0)">,</span> <span style="color:rgb(74,85,219)">[</span><span style="color:rgb(188,143,143)">1</span> <span style="color:rgb(188,143,143)">1</span> <span style="color:rgb(188,143,143)">1</span><span style="color:rgb(74,85,219)">]</span><span style="color:rgb(74,85,219)">)</span><span style="color:rgb(0,0,0)">;</span>
<span style="color:rgb(0,0,0)">T2</span> <span style="color:rgb(92,92,92)">=</span> <span style="color:rgb(50,185,185)">uicontrol</span><span style="color:rgb(74,85,219)">(</span><span style="color:rgb(0,0,0)">h</span><span style="color:rgb(0,0,0)">,</span> <span style="color:rgb(188,143,143)">'</span><span style="color:rgb(188,143,143)">style</span><span style="color:rgb(188,143,143)">'</span><span style="color:rgb(0,0,0)">,</span> <span style="color:rgb(188,143,143)">'</span><span style="color:rgb(188,143,143)">text</span><span style="color:rgb(188,143,143)">'</span><span style="color:rgb(0,0,0)">,</span> <span style="color:rgb(188,143,143)">'</span><span style="color:rgb(188,143,143)">string</span><span style="color:rgb(188,143,143)">'</span><span style="color:rgb(0,0,0)">,</span> <span style="color:rgb(188,143,143)">'</span><span style="color:rgb(188,143,143)">Select month:</span><span style="color:rgb(188,143,143)">'</span><span style="color:rgb(0,0,0)">,</span> <span style="color:rgb(255,170,0)">..</span>
<span style="color:rgb(188,143,143)">'</span><span style="color:rgb(188,143,143)">position</span><span style="color:rgb(188,143,143)">'</span><span style="color:rgb(0,0,0)">,</span> <span style="color:rgb(74,85,219)">[</span><span style="color:rgb(188,143,143)">20</span> <span style="color:rgb(188,143,143)">260</span> <span style="color:rgb(188,143,143)">200</span> <span style="color:rgb(188,143,143)">50</span><span style="color:rgb(74,85,219)">]</span><span style="color:rgb(0,0,0)">,</span> <span style="color:rgb(188,143,143)">'</span><span style="color:rgb(188,143,143)">backgroundcolor</span><span style="color:rgb(188,143,143)">'</span><span style="color:rgb(0,0,0)">,</span> <span style="color:rgb(74,85,219)">[</span><span style="color:rgb(188,143,143)">0.7</span> <span style="color:rgb(188,143,143)">0.9</span> <span style="color:rgb(188,143,143)">1</span><span style="color:rgb(74,85,219)">]</span><span style="color:rgb(74,85,219)">)</span><span style="color:rgb(0,0,0)">;</span>
<span style="color:rgb(0,0,0)">L1</span> <span style="color:rgb(92,92,92)">=</span> <span style="color:rgb(50,185,185)">uicontrol</span><span style="color:rgb(74,85,219)">(</span><span style="color:rgb(0,0,0)">h</span><span style="color:rgb(0,0,0)">,</span> <span style="color:rgb(188,143,143)">'</span><span style="color:rgb(188,143,143)">style</span><span style="color:rgb(188,143,143)">'</span><span style="color:rgb(0,0,0)">,</span> <span style="color:rgb(188,143,143)">'</span><span style="color:rgb(188,143,143)">listbox</span><span style="color:rgb(188,143,143)">'</span><span style="color:rgb(0,0,0)">,</span> <span style="color:rgb(188,143,143)">'</span><span style="color:rgb(188,143,143)">position</span><span style="color:rgb(188,143,143)">'</span><span style="color:rgb(0,0,0)">,</span> <span style="color:rgb(74,85,219)">[</span><span style="color:rgb(188,143,143)">150</span> <span style="color:rgb(188,143,143)">130</span> <span style="color:rgb(188,143,143)">120</span> <span style="color:rgb(188,143,143)">170</span><span style="color:rgb(74,85,219)">]</span><span style="color:rgb(0,0,0)">,</span> <span style="color:rgb(255,170,0)">..</span>
<span style="color:rgb(188,143,143)">'</span><span style="color:rgb(188,143,143)">fontsize</span><span style="color:rgb(188,143,143)">'</span><span style="color:rgb(0,0,0)">,</span> <span style="color:rgb(188,143,143)">15</span><span style="color:rgb(0,0,0)">,</span> <span style="color:rgb(188,143,143)">'</span><span style="color:rgb(188,143,143)">backgroundcolor</span><span style="color:rgb(188,143,143)">'</span><span style="color:rgb(0,0,0)">,</span> <span style="color:rgb(74,85,219)">[</span><span style="color:rgb(188,143,143)">1</span> <span style="color:rgb(188,143,143)">1</span> <span style="color:rgb(188,143,143)">1</span><span style="color:rgb(74,85,219)">]</span><span style="color:rgb(74,85,219)">)</span><span style="color:rgb(0,0,0)">;</span>
<span style="color:rgb(50,185,185)">set</span><span style="color:rgb(74,85,219)">(</span><span style="color:rgb(0,0,0)">L1</span><span style="color:rgb(0,0,0)">,</span> <span style="color:rgb(188,143,143)">'</span><span style="color:rgb(188,143,143)">string</span><span style="color:rgb(188,143,143)">'</span><span style="color:rgb(0,0,0)">,</span> <span style="color:rgb(188,143,143)">'</span><span style="color:rgb(188,143,143)">January | February | March | April | May | June | </span><span style="color:rgb(188,143,143)"></span><span style="color:rgb(255,170,0)">..</span>
<span style="color:rgb(188,143,143)">July | August | September | October | November | December</span><span style="color:rgb(188,143,143)">'</span><span style="color:rgb(74,85,219)">)</span><span style="color:rgb(0,0,0)">;</span>
<span style="color:rgb(50,185,185)">set</span><span style="color:rgb(74,85,219)">(</span><span style="color:rgb(0,0,0)">L1</span><span style="color:rgb(0,0,0)">,</span> <span style="color:rgb(188,143,143)">'</span><span style="color:rgb(188,143,143)">value</span><span style="color:rgb(188,143,143)">'</span><span style="color:rgb(0,0,0)">,</span> <span style="color:rgb(74,85,219)">[</span><span style="color:rgb(188,143,143)">1</span><span style="color:rgb(255,170,0)">:</span><span style="color:rgb(188,143,143)">12</span><span style="color:rgb(74,85,219)">]</span><span style="color:rgb(74,85,219)">)</span><span style="color:rgb(0,0,0)">;</span>
<span style="color:rgb(0,0,0)">T3</span> <span style="color:rgb(92,92,92)">=</span> <span style="color:rgb(50,185,185)">uicontrol</span><span style="color:rgb(74,85,219)">(</span><span style="color:rgb(0,0,0)">h</span><span style="color:rgb(0,0,0)">,</span> <span style="color:rgb(188,143,143)">'</span><span style="color:rgb(188,143,143)">style</span><span style="color:rgb(188,143,143)">'</span><span style="color:rgb(0,0,0)">,</span> <span style="color:rgb(188,143,143)">'</span><span style="color:rgb(188,143,143)">text</span><span style="color:rgb(188,143,143)">'</span><span style="color:rgb(0,0,0)">,</span> <span style="color:rgb(188,143,143)">'</span><span style="color:rgb(188,143,143)">string</span><span style="color:rgb(188,143,143)">'</span><span style="color:rgb(0,0,0)">,</span> <span style="color:rgb(188,143,143)">'</span><span style="color:rgb(188,143,143)">Type date:</span><span style="color:rgb(188,143,143)">'</span><span style="color:rgb(0,0,0)">,</span> <span style="color:rgb(255,170,0)">..</span>
<span style="color:rgb(188,143,143)">'</span><span style="color:rgb(188,143,143)">position</span><span style="color:rgb(188,143,143)">'</span><span style="color:rgb(0,0,0)">,</span> <span style="color:rgb(74,85,219)">[</span><span style="color:rgb(188,143,143)">20</span> <span style="color:rgb(188,143,143)">60</span> <span style="color:rgb(188,143,143)">200</span> <span style="color:rgb(188,143,143)">50</span><span style="color:rgb(74,85,219)">]</span><span style="color:rgb(0,0,0)">,</span> <span style="color:rgb(188,143,143)">'</span><span style="color:rgb(188,143,143)">backgroundcolor</span><span style="color:rgb(188,143,143)">'</span><span style="color:rgb(0,0,0)">,</span> <span style="color:rgb(74,85,219)">[</span><span style="color:rgb(188,143,143)">0.7</span> <span style="color:rgb(188,143,143)">0.9</span> <span style="color:rgb(188,143,143)">1</span><span style="color:rgb(74,85,219)">]</span><span style="color:rgb(74,85,219)">)</span><span style="color:rgb(0,0,0)">;</span>
<span style="color:rgb(0,0,0)">E2</span> <span style="color:rgb(92,92,92)">=</span> <span style="color:rgb(50,185,185)">uicontrol</span><span style="color:rgb(74,85,219)">(</span><span style="color:rgb(0,0,0)">h</span><span style="color:rgb(0,0,0)">,</span> <span style="color:rgb(188,143,143)">'</span><span style="color:rgb(188,143,143)">style</span><span style="color:rgb(188,143,143)">'</span><span style="color:rgb(0,0,0)">,</span> <span style="color:rgb(188,143,143)">'</span><span style="color:rgb(188,143,143)">edit</span><span style="color:rgb(188,143,143)">'</span><span style="color:rgb(0,0,0)">,</span> <span style="color:rgb(188,143,143)">'</span><span style="color:rgb(188,143,143)">string</span><span style="color:rgb(188,143,143)">'</span><span style="color:rgb(0,0,0)">,</span> <span style="color:rgb(188,143,143)">'</span><span style="color:rgb(188,143,143)">15</span><span style="color:rgb(188,143,143)">'</span><span style="color:rgb(0,0,0)">,</span> <span style="color:rgb(255,170,0)">..</span>
<span style="color:rgb(188,143,143)">'</span><span style="color:rgb(188,143,143)">position</span><span style="color:rgb(188,143,143)">'</span><span style="color:rgb(0,0,0)">,</span> <span style="color:rgb(74,85,219)">[</span><span style="color:rgb(188,143,143)">150</span> <span style="color:rgb(188,143,143)">70</span> <span style="color:rgb(188,143,143)">70</span> <span style="color:rgb(188,143,143)">30</span><span style="color:rgb(74,85,219)">]</span><span style="color:rgb(0,0,0)">,</span> <span style="color:rgb(188,143,143)">'</span><span style="color:rgb(188,143,143)">fontsize</span><span style="color:rgb(188,143,143)">'</span><span style="color:rgb(0,0,0)">,</span> <span style="color:rgb(188,143,143)">15</span><span style="color:rgb(0,0,0)">,</span> <span style="color:rgb(188,143,143)">'</span><span style="color:rgb(188,143,143)">backgroundcolor</span><span style="color:rgb(188,143,143)">'</span><span style="color:rgb(0,0,0)">,</span> <span style="color:rgb(74,85,219)">[</span><span style="color:rgb(188,143,143)">1</span> <span style="color:rgb(188,143,143)">1</span> <span style="color:rgb(188,143,143)">1</span><span style="color:rgb(74,85,219)">]</span><span style="color:rgb(74,85,219)">)</span><span style="color:rgb(0,0,0)">;</span>
<span style="color:rgb(176,24,19)">function</span> <span style="color:rgb(0,0,0);text-decoration:underline">birthday</span><span style="color:rgb(74,85,219)">(</span><span style="color:rgb(131,67,16);font-weight:bold">guientries</span><span style="color:rgb(74,85,219)">)</span>
<span style="color:rgb(0,0,0)">y</span> <span style="color:rgb(92,92,92)">=</span> <span style="color:rgb(174,92,176);text-decoration:underline">eval</span><span style="color:rgb(74,85,219)">(</span><span style="color:rgb(50,185,185)">get</span><span style="color:rgb(74,85,219)">(</span><span style="color:rgb(0,0,0)">E1</span><span style="color:rgb(0,0,0)">,</span> <span style="color:rgb(188,143,143)">'</span><span style="color:rgb(188,143,143)">string</span><span style="color:rgb(188,143,143)">'</span><span style="color:rgb(74,85,219)">)</span><span style="color:rgb(74,85,219)">)</span>
<span style="color:rgb(0,0,0)">m</span> <span style="color:rgb(92,92,92)">=</span> <span style="color:rgb(50,185,185)">get</span><span style="color:rgb(74,85,219)">(</span><span style="color:rgb(0,0,0)">L1</span><span style="color:rgb(0,0,0)">,</span> <span style="color:rgb(188,143,143)">'</span><span style="color:rgb(188,143,143)">value</span><span style="color:rgb(188,143,143)">'</span><span style="color:rgb(74,85,219)">)</span>
<span style="color:rgb(0,0,0)">d</span> <span style="color:rgb(92,92,92)">=</span> <span style="color:rgb(174,92,176);text-decoration:underline">eval</span><span style="color:rgb(74,85,219)">(</span><span style="color:rgb(50,185,185)">get</span><span style="color:rgb(74,85,219)">(</span><span style="color:rgb(0,0,0)">E2</span><span style="color:rgb(0,0,0)">,</span> <span style="color:rgb(188,143,143)">'</span><span style="color:rgb(188,143,143)">string</span><span style="color:rgb(188,143,143)">'</span><span style="color:rgb(74,85,219)">)</span><span style="color:rgb(74,85,219)">)</span>
<span style="color:rgb(0,0,0)">num</span> <span style="color:rgb(92,92,92)">=</span> <span style="color:rgb(174,92,176);text-decoration:underline">datenum</span><span style="color:rgb(74,85,219)">(</span><span style="color:rgb(0,0,0)">y</span><span style="color:rgb(0,0,0)">,</span> <span style="color:rgb(0,0,0)">m</span><span style="color:rgb(0,0,0)">,</span> <span style="color:rgb(0,0,0)">d</span><span style="color:rgb(74,85,219)">)</span><span style="color:rgb(0,0,0)">;</span>
<span style="color:rgb(74,85,219)">[</span><span style="color:rgb(0,0,0)">n</span><span style="color:rgb(0,0,0)">,</span> <span style="color:rgb(0,0,0)">s</span><span style="color:rgb(74,85,219)">]</span> <span style="color:rgb(92,92,92)">=</span> <span style="color:rgb(174,92,176);text-decoration:underline">weekday</span><span style="color:rgb(74,85,219)">(</span><span style="color:rgb(0,0,0)">num</span><span style="color:rgb(74,85,219)">)</span><span style="color:rgb(0,0,0)">;</span>
<span style="color:rgb(50,185,185)">disp</span><span style="color:rgb(74,85,219)">(</span><span style="color:rgb(188,143,143)">'</span><span style="color:rgb(188,143,143)">You were born on </span><span style="color:rgb(188,143,143)">'</span><span style="color:rgb(92,92,92)">+</span><span style="color:rgb(0,0,0)">s</span><span style="color:rgb(74,85,219)">)</span>
<span style="color:rgb(176,24,19)">endfunction</span>
<span style="color:rgb(0,0,0)">P1</span> <span style="color:rgb(92,92,92)">=</span> <span style="color:rgb(50,185,185)">uicontrol</span><span style="color:rgb(74,85,219)">(</span><span style="color:rgb(0,0,0)">h</span><span style="color:rgb(0,0,0)">,</span> <span style="color:rgb(188,143,143)">'</span><span style="color:rgb(188,143,143)">position</span><span style="color:rgb(188,143,143)">'</span><span style="color:rgb(0,0,0)">,</span> <span style="color:rgb(74,85,219)">[</span><span style="color:rgb(188,143,143)">300</span> <span style="color:rgb(188,143,143)">70</span> <span style="color:rgb(188,143,143)">80</span> <span style="color:rgb(188,143,143)">30</span><span style="color:rgb(74,85,219)">]</span><span style="color:rgb(0,0,0)">,</span> <span style="color:rgb(188,143,143)">'</span><span style="color:rgb(188,143,143)">style</span><span style="color:rgb(188,143,143)">'</span><span style="color:rgb(0,0,0)">,</span> <span style="color:rgb(188,143,143)">'</span><span style="color:rgb(188,143,143)">pushbutton</span><span style="color:rgb(188,143,143)">'</span><span style="color:rgb(0,0,0)">,</span> <span style="color:rgb(255,170,0)">..</span>
<span style="color:rgb(188,143,143)">'</span><span style="color:rgb(188,143,143)">string</span><span style="color:rgb(188,143,143)">'</span><span style="color:rgb(0,0,0)">,</span> <span style="color:rgb(188,143,143)">'</span><span style="color:rgb(188,143,143)">Submit</span><span style="color:rgb(188,143,143)">'</span><span style="color:rgb(0,0,0)">,</span> <span style="color:rgb(188,143,143)">'</span><span style="color:rgb(188,143,143)">callback</span><span style="color:rgb(188,143,143)">'</span><span style="color:rgb(0,0,0)">,</span> <span style="color:rgb(188,143,143)">'</span><span style="color:rgb(188,143,143)">birthday</span><span style="color:rgb(188,143,143)">'</span><span style="color:rgb(0,0,0)">,</span> <span style="color:rgb(188,143,143)">'</span><span style="color:rgb(188,143,143)">backgroundcolor</span><span style="color:rgb(188,143,143)">'</span><span style="color:rgb(0,0,0)">,</span> <span style="color:rgb(74,85,219)">[</span><span style="color:rgb(188,143,143)">1</span> <span style="color:rgb(188,143,143)">1</span> <span style="color:rgb(188,143,143)">0</span><span style="color:rgb(74,85,219)">]</span><span style="color:rgb(74,85,219)">)</span><span style="color:rgb(0,0,0)">;</span>
<span style="color:rgb(100,174,100);font-style:italic">// access IrfanView and try to make a screen shot of the GUI</span>
<span style="color:rgb(0,0,0)">IV_PATH</span> <span style="color:rgb(92,92,92)">=</span> <span style="color:rgb(188,143,143)">'</span><span style="color:rgb(188,143,143)">C:\Program Files (x86)\IrfanView</span><span style="color:rgb(188,143,143)">'</span><span style="color:rgb(0,0,0)">;</span>
<span style="color:rgb(0,0,0)">OUT_PATH</span> <span style="color:rgb(92,92,92)">=</span> <span style="color:rgb(188,143,143)">'</span><span style="color:rgb(188,143,143)">E:\Scilab_Uebungen\031_call_software</span><span style="color:rgb(188,143,143)">'</span>
<span style="color:rgb(100,174,100);font-style:italic">// capture the GUI crop it, so that figure borders are not visible anymore and save it as a png file</span>
<span style="color:rgb(50,185,185)">dos</span><span style="color:rgb(74,85,219)">(</span><span style="color:rgb(188,143,143)">'</span><span style="color:rgb(188,143,143)">i_view32.exe /capture=3 /crop=(0,47,0,420,0) /convert=</span><span style="color:rgb(188,143,143)">'</span><span style="color:rgb(92,92,92)">+</span><span style="color:rgb(0,0,0)">OUT_PATH</span><span style="color:rgb(92,92,92)">+</span><span style="color:rgb(188,143,143)">'</span><span style="color:rgb(188,143,143)">\test.png </span><span style="color:rgb(188,143,143)">'</span><span style="color:rgb(74,85,219)">)</span><span style="color:rgb(0,0,0)">;</span></pre><br><br></div><div>Good luck,<br></div><div>Philipp<br></div><div><br><br><br><br></div></div><div class="gmail_extra"><br><div class="gmail_quote">2017-05-31 14:54 GMT+02:00 Alexis Cros <span dir="ltr"><<a href="mailto:Alexis.Cros@promes.cnrs.fr" target="_blank">Alexis.Cros@promes.cnrs.fr</a>></span>:<br><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">Hi,<br>
<br>
nice trick. May be interesting to transcode it to other OSs and to integrate into the Scilab built-in functions.<br>
<br>
Thank you for the tip<span class="HOEnZb"><font color="#888888"><br>
<br>
A.</font></span><div class="HOEnZb"><div class="h5"><br>
<br>
<br>
Le 31/05/2017 à 10:47, Antoine Monmayrant a écrit :<br>
<blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">
Hello again,<br>
<br>
To add more details to my previous answer, here is the function I hastily hacked together to workaround the bug that prevent exporting uicontrols:<br>
<br>
<br>
function exportHack()<br>
// Export figure with uicontrols to png using X server & import (imagemagick)<br>
// Horrible hack that should only work on my machine (linux 64bits)<br>
// get around bug <a href="http://bugzilla.scilab.org/show_bug.cgi?id=14836" rel="noreferrer" target="_blank">http://bugzilla.scilab.org/sho<wbr>w_bug.cgi?id=14836</a> <a href="https://bugzilla.scilab.org/show_bug.cgi?id=14502" rel="noreferrer" target="_blank">https://bugzilla.scilab.org/sh<wbr>ow_bug.cgi?id=14502</a><br>
h=gcbo;<br>
//current figure name<br>
figname=h.parent.parent.figur<wbr>e_name;<br>
//getting X server id for current window<br>
ret=unix_g("xwininfo -int -name " +""""+figname+"""");<br>
//hackish, depends directly on the syntax of xwininfo outputs<br>
tok=tokens(ret(2),':');<br>
tok=tokens(tok(3)," ")<br>
winid=tok(1);//X server windows id, as a string<br>
// File save dialog parameters<br>
file_mask=["*.png"];<br>
boxTitle="Export";<br>
//If previous filename is present, use it to start in the corresponding directory<br>
if h.userdata~="" then<br>
dir=h.userdata;<br>
else<br>
dir=pwd();<br>
end<br>
dir<br>
PathFileName=uiputfile(file_ma<wbr>sk,dir,boxTitle);<br>
// LD_LIBRARY_PATH required to get around bug: <a href="http://bugzilla.scilab.org/show_bug.cgi?id=14143" rel="noreferrer" target="_blank">http://bugzilla.scilab.org/sh<wbr>ow_bug.cgi?id=14143</a><br>
unix_s("LD_LIBRARY_PATH=/usr/l<wbr>ib/x86_64-linux-gnu/:$LD_LIBRA<wbr>RY_PATH ; import -window "+winid +" "+PathFileName)<br>
// keep savec filename for future reference.<br>
h.userdata=PathFileName;<br>
endfunction<br>
<br>
It only works on a linux system with X server and imagemagick.<br>
It will not run out of the box on your system, but it might inspire you to find your own workaround.<br>
<br>
Hope it helps,<br>
<br>
Antoine<br>
<br>
<br>
<br>
Le Mardi, Mai 30, 2017 15:58 CEST, Alexis Cros <<a href="mailto:Alexis.Cros@promes.cnrs.fr" target="_blank">Alexis.Cros@promes.cnrs.fr</a>> a écrit:<br>
<br>
<blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">
Hello,<br>
<br>
I have created a graphic figure which contains several things :<br>
<br>
- uicontrol frames which contain axes (polarplot, plot2d...)<br>
<br>
- uicontrol texts<br>
<br>
gui_sumup = figure(55, 'Position', [0 0 my_screen_size(1)-H_BORDERS_TH<wbr>ICK my_screen_size(2)-START_BAR_TH<wbr>ICK],.. // Position x, y and size x, y<br>
'BackgroundColor', BLUE,..<br>
'Figure_name', 'Emissivity compute utility')<br>
<br>
I would like to export the full figure containing all entities. When I<br>
execute the folowing instruction, only the background figure is exported :<br>
<br>
xs2png(gui_sumup, computed_folder_path + '\Graphs\SUM_UP-' + csv_main_header_edit.String + '.png')<br>
<br>
or<br>
<br>
xs2png(55 , computed_folder_path + '\Graphs\SUM_UP-' + csv_main_header_edit.String + '.png')<br>
<br>
Is there a way to encapsulate all entities into the general figure (like<br>
merging?) to export it ?<br>
<br>
Thanks<br>
<br>
Alexis<br>
<br>
</blockquote>
______________________________<wbr>_________________<br>
users mailing list<br>
<a href="mailto:users@lists.scilab.org" target="_blank">users@lists.scilab.org</a><br>
<a href="http://lists.scilab.org/mailman/listinfo/users" rel="noreferrer" target="_blank">http://lists.scilab.org/mailma<wbr>n/listinfo/users</a><br>
</blockquote>
<br>
______________________________<wbr>_________________<br>
users mailing list<br>
<a href="mailto:users@lists.scilab.org" target="_blank">users@lists.scilab.org</a><br>
<a href="http://lists.scilab.org/mailman/listinfo/users" rel="noreferrer" target="_blank">http://lists.scilab.org/mailma<wbr>n/listinfo/users</a><br>
</div></div></blockquote></div><br><br clear="all"><br>-- <br><div class="gmail_signature" data-smartmail="gmail_signature"><div dir="ltr"><div>In Kanada is' ka' na' da. Sonst wär' Kanada Jemanda.</div><div><br></div><div>There we have the salad.</div></div></div>
</div>