<?xml version="1.0" encoding="utf-8" ?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en">

    <title type="text">NUI Group - Open Source Interface</title>
    <link rel="alternate" type="text/html" href="http://nuigroup.com/forums/" />
    <link rel="self" type="application/atom+xml" href="http://nuigroup.com/forums/atom/" />
    <updated></updated>
    <rights>Copyright (c) 2010</rights>
    <generator uri="http://www.pmachine.com/" version="1.5.2">ExpressionEngine</generator>
    <id>tag:nuigroup.com,2010:03:18</id>


    <entry>
      <title>Copy MTInnerWindow content to another Widget</title>
      <link rel="alternate" type="text/html" href="http://nuigroup.com/forums/viewthread/8993/" />      
      <id>tag:nuigroup.com,2010:forums/viewthread/.8993</id>
      <published>2010-03-12T19:51:21Z</published>
      <updated></updated>
      <author><name>Pymt Rocks</name></author>
      <content type="html">
      <![CDATA[
        <p>Hello guys, just a thought that I had in mind yesterday and I’m sure it is doable. I’m still thinking about it may be helpful to everyone. In the pymt 0.4 desktop example, I thought adding to it one feature. I thought of adding a fixed panel that can be used as temporal container that hold a copy of  MTInnerWindow content. To copy it user can drag MTInnerWindow to the fixed panel. Or by double tapping on the MTInnerWindow then on fixed panel. To remove the copy of the content from the panel, apply double tapping. I attached a figure help to explain it a bit more. What are the approaches that can be used to achieve this. Everyone welcome to give an opinion. Thanks.
</p>
      ]]>
      </content>
    </entry>

    <entry>
      <title>How to rotate Lable.&amp;nbsp;</title>
      <link rel="alternate" type="text/html" href="http://nuigroup.com/forums/viewthread/8936/" />      
      <id>tag:nuigroup.com,2010:forums/viewthread/.8936</id>
      <published>2010-03-07T23:25:10Z</published>
      <updated></updated>
      <author><name>Pymt Rocks</name></author>
      <content type="html">
      <![CDATA[
        <p>Does anyone has an idea on how to rotate objects such as MTInnerWindow and Lables in pymt using code? I want to rotate object 180 degree and then adding them  to the MTWindows. I was lookng at API documentation for PyMT but I couldn&#8217;t find anything. Thanks in advance.
</p>
      ]]>
      </content>
    </entry>

    <entry>
      <title>errors with Pymt 0.4</title>
      <link rel="alternate" type="text/html" href="http://nuigroup.com/forums/viewthread/8849/" />      
      <id>tag:nuigroup.com,2010:forums/viewthread/.8849</id>
      <published>2010-02-27T09:11:50Z</published>
      <updated></updated>
      <author><name>seeacloud</name></author>
      <content type="html">
      <![CDATA[
        <p>what&#8217;s wrong?
</p>
<p>
>>> from pymt import *
<br />
[INFO              ] PyMT v0.4
<br />
[INFO              ] [No OpenGL_accelerate module loaded] No module named OpenGL
<br />
_accelerate
<br />
[INFO              ] [Logger  ] Record log in X:\Users\Alex/.pymt/logs\pymt_10-0
<br />
2-27_2.txt
<br />
[INFO              ] [Unable to load registered array format handler numeric]
<br />
Traceback (most recent call last):
<br />
  File &#8220;D:\Python26\lib\site-packages\OpenGL\arrays\formathandler.py&#8221;, line 44,
<br />
in loadPlugin
<br />
    plugin_class = entrypoint.load()
<br />
  File &#8220;D:\Python26\lib\site-packages\OpenGL\plugins.py&#8221;, line 14, in load
<br />
    return importByName( self.import_path )
<br />
  File &#8220;D:\Python26\lib\site-packages\OpenGL\plugins.py&#8221;, line 28, in importByNa
<br />
me
<br />
    module = __import__( &#8220;.&#8221;.join(moduleName), &#123;&#125;, &#123;&#125;, moduleName)
<br />
  File &#8220;D:\Python26\lib\site-packages\OpenGL\arrays\numeric.py&#8221;, line 15, in <mo
<br />
dule>
<br />
    raise ImportError( &#8220;""No Numeric module present: %s"""%(err))
<br />
ImportError: No Numeric module present: No module named Numeric
</p>
<p>
[INFO              ] [Camera  ] using <videocapture> as camera provider
<br />
[INFO              ] [Text    ] using <pygame> as text provider
<br />
[INFO              ] [Video   ] using <gstreamer> as video provider
<br />
[INFO              ] [OSC     ] using <thread> for socket
<br />
[INFO              ] [Loader  ] using <pygame> as thread loader
<br />
[INFO              ] [Window  ] use Pygame as window provider.
<br />
[INFO              ] [Window  ] OpenGL version <1.1.0>
</p>
      ]]>
      </content>
    </entry>

    <entry>
      <title>Gesture detector for a ScatterWidget&#63;&amp;nbsp;</title>
      <link rel="alternate" type="text/html" href="http://nuigroup.com/forums/viewthread/8837/" />      
      <id>tag:nuigroup.com,2010:forums/viewthread/.8837</id>
      <published>2010-02-26T12:31:10Z</published>
      <updated></updated>
      <author><name>Pymt Rocks</name></author>
      <content type="html">
      <![CDATA[
        <p>I have a question regarding on the gesture for PyMT. I&#8217;m new baby to PyMT as I was missing around with code to kill some free time.
</p>
<p>
This is a scenario. I create number of MTScatterWidgets and I added a gesture to each one of these ScatterWidget. Then I added all ScatterWidgets to MTWindow. In side ScatterWidgets, I define on_touch_move function that takes touches, touchID, x, y. Now, my question is how to call the gesture detector for the ScatterWidget that I only touch. I though of making the ScatterWidgets in an array and call the gesture detector to check their position to know which Scatter Widget I am moving. I&#8217;m assuming that I&#8217;m using the right logic if not then a help from you guys are appreciated. 
</p>
<p>
This simple snap shot of the code
</p>
<p>
</p><div class="codeblock"><code>
<span style="color: #0000BB">def&nbsp;gesture_add_default</span><span style="color: #007700">(</span><span style="color: #0000BB">gdb</span><span style="color: #007700">):<br />&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">g&nbsp;</span><span style="color: #007700">=&nbsp;</span><span style="color: #0000BB">gdb</span><span style="color: #007700">.</span><span style="color: #0000BB">str_to_gesture</span><span style="color: #007700">(</span><span style="color: #DD0000">'&nbsp;'</span><span style="color: #007700">)&nbsp;</span><span style="color: #FF8000">#&nbsp;long&nbsp;string&nbsp;for&nbsp;letter&nbsp;N&nbsp;gesture<br />&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">g</span><span style="color: #007700">.</span><span style="color: #0000BB">label&nbsp;</span><span style="color: #007700">=&nbsp;</span><span style="color: #DD0000">'Letter&nbsp;N'<br />&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">g</span><span style="color: #007700">.</span><span style="color: #0000BB">id&nbsp;</span><span style="color: #007700">=&nbsp;</span><span style="color: #DD0000">'N'<br />&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">gdb</span><span style="color: #007700">.</span><span style="color: #0000BB">add_gesture</span><span style="color: #007700">(</span><span style="color: #0000BB">g</span><span style="color: #007700">)<br /><br />class&nbsp;</span><span style="color: #0000BB">MTSourceWidget</span><span style="color: #007700">(</span><span style="color: #0000BB">MTScatterWidget</span><span style="color: #007700">):&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">def&nbsp;__init__</span><span style="color: #007700">(</span><span style="color: #0000BB">self</span><span style="color: #007700">,&nbsp;**</span><span style="color: #0000BB">kwargs</span><span style="color: #007700">):&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">super</span><span style="color: #007700">(</span><span style="color: #0000BB">MTSourceWidget</span><span style="color: #007700">,&nbsp;</span><span style="color: #0000BB">self</span><span style="color: #007700">).</span><span style="color: #0000BB">__init__</span><span style="color: #007700">(**</span><span style="color: #0000BB">kwargs</span><span style="color: #007700">)<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">self</span><span style="color: #007700">.</span><span style="color: #0000BB">flag&nbsp;</span><span style="color: #007700">=&nbsp;</span><span style="color: #DD0000">"Rectangle"&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br /><br />&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">def&nbsp;draw</span><span style="color: #007700">(</span><span style="color: #0000BB">self</span><span style="color: #007700">):&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;if&nbsp;</span><span style="color: #0000BB">cmp</span><span style="color: #007700">(</span><span style="color: #0000BB">self</span><span style="color: #007700">.</span><span style="color: #0000BB">flag</span><span style="color: #007700">,</span><span style="color: #DD0000">"&nbsp;Rectangle&nbsp;"</span><span style="color: #007700">)&nbsp;==&nbsp;</span><span style="color: #0000BB">0&nbsp;</span><span style="color: #007700">:<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">drawRectangle</span><span style="color: #007700">((</span><span style="color: #0000BB">0</span><span style="color: #007700">,</span><span style="color: #0000BB">0</span><span style="color: #007700">)&nbsp;,(</span><span style="color: #0000BB">self</span><span style="color: #007700">.</span><span style="color: #0000BB">width</span><span style="color: #007700">,&nbsp;</span><span style="color: #0000BB">self</span><span style="color: #007700">.</span><span style="color: #0000BB">height</span><span style="color: #007700">))<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">elif&nbsp;cmp</span><span style="color: #007700">(</span><span style="color: #0000BB">self</span><span style="color: #007700">.</span><span style="color: #0000BB">flag</span><span style="color: #007700">,</span><span style="color: #DD0000">"Circle"</span><span style="color: #007700">)&nbsp;==&nbsp;</span><span style="color: #0000BB">0&nbsp;</span><span style="color: #007700">:&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">drawCircle</span><span style="color: #007700">(</span><span style="color: #0000BB">pos</span><span style="color: #007700">=(</span><span style="color: #0000BB">0</span><span style="color: #007700">,&nbsp;</span><span style="color: #0000BB">0</span><span style="color: #007700">),&nbsp;</span><span style="color: #0000BB">radius</span><span style="color: #007700">=</span><span style="color: #0000BB">1.0</span><span style="color: #007700">,&nbsp;</span><span style="color: #0000BB">linewidth</span><span style="color: #007700">=</span><span style="color: #0000BB">None</span><span style="color: #007700">)<br />&nbsp;&nbsp;&nbsp;&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">def&nbsp;on_touch_move</span><span style="color: #007700">(</span><span style="color: #0000BB">self</span><span style="color: #007700">,&nbsp;</span><span style="color: #0000BB">touches</span><span style="color: #007700">,&nbsp;</span><span style="color: #0000BB">touchID</span><span style="color: #007700">,&nbsp;</span><span style="color: #0000BB">x</span><span style="color: #007700">,&nbsp;</span><span style="color: #0000BB">y</span><span style="color: #007700">):<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">MTScatterWidget</span><span style="color: #007700">.</span><span style="color: #0000BB">on_touch_move</span><span style="color: #007700">(</span><span style="color: #0000BB">self</span><span style="color: #007700">,&nbsp;</span><span style="color: #0000BB">touches</span><span style="color: #007700">,&nbsp;</span><span style="color: #0000BB">touchID</span><span style="color: #007700">,&nbsp;</span><span style="color: #0000BB">x</span><span style="color: #007700">,&nbsp;</span><span style="color: #0000BB">y</span><span style="color: #007700">)<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #FF8000">##############<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;#&nbsp;Should&nbsp;I&nbsp;call&nbsp;the&nbsp;gesture&nbsp;detector&nbsp;here&nbsp;and&nbsp;how&nbsp;to&nbsp;call&nbsp;it??<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;#&nbsp;because&nbsp;I&nbsp;want&nbsp;to&nbsp;change&nbsp;the&nbsp;value&nbsp;of&nbsp;flag&nbsp;from&nbsp;rectangle&nbsp;to&nbsp;circle&nbsp;&nbsp;or&nbsp;from&nbsp;circle&nbsp;to&nbsp;rectangle&nbsp;every&nbsp;time&nbsp;the&nbsp;the&nbsp;gesture&nbsp;get&nbsp;detected&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;##############<br /><br /></span><span style="color: #007700">class&nbsp;</span><span style="color: #0000BB">MTGestureDetector</span><span style="color: #007700">(</span><span style="color: #0000BB">MTGestureWidget</span><span style="color: #007700">):<br />&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">def&nbsp;__init__</span><span style="color: #007700">(</span><span style="color: #0000BB">self</span><span style="color: #007700">,&nbsp;</span><span style="color: #0000BB">gdb</span><span style="color: #007700">,&nbsp;**</span><span style="color: #0000BB">kwargs</span><span style="color: #007700">):<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">super</span><span style="color: #007700">(</span><span style="color: #0000BB">MTGestureDetector</span><span style="color: #007700">,&nbsp;</span><span style="color: #0000BB">self</span><span style="color: #007700">).</span><span style="color: #0000BB">__init__</span><span style="color: #007700">(**</span><span style="color: #0000BB">kwargs</span><span style="color: #007700">)<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">self</span><span style="color: #007700">.</span><span style="color: #0000BB">gdb&nbsp;</span><span style="color: #007700">=&nbsp;</span><span style="color: #0000BB">gdb&nbsp;&nbsp;&nbsp;&nbsp;<br /><br />def&nbsp;on_gesture</span><span style="color: #007700">(</span><span style="color: #0000BB">self</span><span style="color: #007700">,&nbsp;</span><span style="color: #0000BB">gesture</span><span style="color: #007700">,&nbsp;</span><span style="color: #0000BB">x</span><span style="color: #007700">,&nbsp;</span><span style="color: #0000BB">y</span><span style="color: #007700">):<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;try:<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">score</span><span style="color: #007700">,&nbsp;</span><span style="color: #0000BB">best&nbsp;</span><span style="color: #007700">=&nbsp;</span><span style="color: #0000BB">self</span><span style="color: #007700">.</span><span style="color: #0000BB">gdb</span><span style="color: #007700">.</span><span style="color: #0000BB">find</span><span style="color: #007700">(</span><span style="color: #0000BB">gesture</span><span style="color: #007700">)<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">except&nbsp;Exception</span><span style="color: #007700">,&nbsp;</span><span style="color: #0000BB">e</span><span style="color: #007700">:<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;return<br />&nbsp;&nbsp;&nbsp;&nbsp;<br /><br /></span><span style="color: #FF8000">#&nbsp;I&nbsp;added&nbsp;the&nbsp;gesture&nbsp;to&nbsp;the&nbsp;database<br /></span><span style="color: #0000BB">gesture_db&nbsp;</span><span style="color: #007700">=&nbsp;</span><span style="color: #0000BB">GestureDatabase</span><span style="color: #007700">()<br /></span><span style="color: #0000BB">gesture_add_default</span><span style="color: #007700">(</span><span style="color: #0000BB">gesture_db</span><span style="color: #007700">)<br /></span><span style="color: #0000BB">_gesture&nbsp;</span><span style="color: #007700">=&nbsp;</span><span style="color: #0000BB">MTGestureDetector</span><span style="color: #007700">(</span><span style="color: #0000BB">gesture_db</span><span style="color: #007700">)<br /><br /><br /></span><span style="color: #0000BB">_mtWidget1&nbsp;</span><span style="color: #007700">=&nbsp;</span><span style="color: #0000BB">MTWidget</span><span style="color: #007700">()<br /></span><span style="color: #0000BB">_mtWidget2&nbsp;</span><span style="color: #007700">=&nbsp;</span><span style="color: #0000BB">MTWidget</span><span style="color: #007700">()<br /></span><span style="color: #0000BB">_mtWidget3&nbsp;</span><span style="color: #007700">=&nbsp;</span><span style="color: #0000BB">MTWidget</span><span style="color: #007700">()<br /></span><span style="color: #0000BB">_mtWidget1</span><span style="color: #007700">.</span><span style="color: #0000BB">add_widget</span><span style="color: #007700">(</span><span style="color: #0000BB">_gesture</span><span style="color: #007700">)<br /></span><span style="color: #0000BB">_mtWidget2</span><span style="color: #007700">.</span><span style="color: #0000BB">add_widget</span><span style="color: #007700">(</span><span style="color: #0000BB">_gesture</span><span style="color: #007700">)<br /></span><span style="color: #0000BB">_mtWidget3</span><span style="color: #007700">.</span><span style="color: #0000BB">add_widget</span><span style="color: #007700">(</span><span style="color: #0000BB">_gesture</span><span style="color: #007700">)<br /></span><span style="color: #0000BB">_mtsWidget1&nbsp;</span><span style="color: #007700">=&nbsp;</span><span style="color: #0000BB">MTSourceWidget</span><span style="color: #007700">(</span><span style="color: #0000BB">pos</span><span style="color: #007700">=(</span><span style="color: #0000BB">300</span><span style="color: #007700">,</span><span style="color: #0000BB">300</span><span style="color: #007700">))<br /></span><span style="color: #0000BB">_mtsWidget2&nbsp;</span><span style="color: #007700">=&nbsp;</span><span style="color: #0000BB">MTSourceWidget</span><span style="color: #007700">(</span><span style="color: #0000BB">pos</span><span style="color: #007700">=(</span><span style="color: #0000BB">100</span><span style="color: #007700">,</span><span style="color: #0000BB">500</span><span style="color: #007700">))<br /></span><span style="color: #0000BB">_mtsWidget3&nbsp;</span><span style="color: #007700">=&nbsp;</span><span style="color: #0000BB">MTSourceWidget</span><span style="color: #007700">(</span><span style="color: #0000BB">pos</span><span style="color: #007700">=(</span><span style="color: #0000BB">200</span><span style="color: #007700">,</span><span style="color: #0000BB">600</span><span style="color: #007700">))<br /></span><span style="color: #0000BB">_mtWidget1</span><span style="color: #007700">.</span><span style="color: #0000BB">add_widget</span><span style="color: #007700">(</span><span style="color: #0000BB">_mtsWidget1</span><span style="color: #007700">)<br /></span><span style="color: #0000BB">_mtWidget2</span><span style="color: #007700">.</span><span style="color: #0000BB">add_widget</span><span style="color: #007700">(</span><span style="color: #0000BB">_mtsWidget2</span><span style="color: #007700">)<br /></span><span style="color: #0000BB">_mtWidget3</span><span style="color: #007700">.</span><span style="color: #0000BB">add_widget</span><span style="color: #007700">(</span><span style="color: #0000BB">_mtsWidget3</span><span style="color: #007700">)<br /></span><span style="color: #0000BB">_mtWin&nbsp;</span><span style="color: #007700">=&nbsp;</span><span style="color: #0000BB">MTWindow</span><span style="color: #007700">(</span><span style="color: #0000BB">fullscreen</span><span style="color: #007700">=</span><span style="color: #0000BB">False</span><span style="color: #007700">)<br /></span><span style="color: #0000BB">win</span><span style="color: #007700">.</span><span style="color: #0000BB">add_widget</span><span style="color: #007700">(</span><span style="color: #0000BB">_mtWidget1</span><span style="color: #007700">)<br /></span><span style="color: #0000BB">win</span><span style="color: #007700">.</span><span style="color: #0000BB">add_widget</span><span style="color: #007700">(</span><span style="color: #0000BB">_mtWidget2</span><span style="color: #007700">)<br /></span><span style="color: #0000BB">win</span><span style="color: #007700">.</span><span style="color: #0000BB">add_widget</span><span style="color: #007700">(</span><span style="color: #0000BB">_mtWidget3</span><span style="color: #007700">)<br /></span><span style="color: #0000BB">runTouchApp</span><span style="color: #007700">()</span>
</code></div><p>
</p>
      ]]>
      </content>
    </entry>

    <entry>
      <title>New PyMT 0.4 Released</title>
      <link rel="alternate" type="text/html" href="http://nuigroup.com/forums/viewthread/8657/" />      
      <id>tag:nuigroup.com,2010:forums/viewthread/.8657</id>
      <published>2010-02-09T07:57:32Z</published>
      <updated>2010-02-10T17:33:32Z</updated>
      <author><name>txprog</name></author>
      <content type="html">
      <![CDATA[
        <p>PyMT is an open source library for developing multi-touch
<br />
applications. It is completely cross platform (Linux/OSX/Win) and
<br />
released under the terms of the GNU LGPL.
</p>
<p>
PyMT official website : <a href="http://pymt.txzone.net/">http://pymt.txzone.net/</a>
<br />
PyMT planet : <a href="http://pymt.txzone.net/planet/">http://pymt.txzone.net/planet/</a>
<br />
API reference : <a href="http://pymt.txzone.net/docs/api/">http://pymt.txzone.net/docs/api/</a>
</p>
<p>
<b>What&#8217;s new in PyMT 0.4 ?</b>
</p>
<p>
The complete release note is available here :
<br />
<a href="http://pymt.txzone.net/?page=releasenotes">http://pymt.txzone.net/?page=releasenotes</a>
</p>
<p>
* Move to LGPL License
<br />
* Avoid usage of Pyglet
<br />
** Backend splitting (Audio, Video, Text, Image, Camera...)
<br />
** Switch to PyOpenGL (10% more performances)
<br />
* Lot of speed improvements everywhere
<br />
* Lot of bugfix in widgets and core
<br />
* New animation framework
<br />
* New widgets (coverflow, sidepanel, video, container)
<br />
* New modules (keybinding, recordvideo, mjpegserver)
<br />
* New input processor: retain touch (reuse the last &#8220;up&#8221; touch under
<br />
certain circumstances)
<br />
* Designer App: text editor + pymt rendering (avoid slow loading)
<br />
* New Developer&#8217;s Guide on wiki
<br />
* Improved API documentation
</p>
<p>
<b>More informations ?</b>
</p>
<p>
Take a look at the document : &#8220;Migrate to new PyMT&#8221;
<br />
<a href="http://pymt.txzone.net/wiki/index.php/Documentation/Migrate">http://pymt.txzone.net/wiki/index.php/Documentation/Migrate</a>
</p>
<p>
Thanks to all the contributors for this release :
<br />
Christopher Denter, Nathanaël Lécaudé, Thomas Hansen, Sharath Patali
<br />
and Ryan Coyner !
</p>
<p>
Mathieu
</p>
      ]]>
      </content>
    </entry>

    <entry>
      <title>Problem Creating Label in PyMT</title>
      <link rel="alternate" type="text/html" href="http://nuigroup.com/forums/viewthread/8728/" />      
      <id>tag:nuigroup.com,2010:forums/viewthread/.8728</id>
      <published>2010-02-16T02:00:08Z</published>
      <updated></updated>
      <author><name>xachro</name></author>
      <content type="html">
      <![CDATA[
        <p>So when I&#8217;m creating a MTLabel with quite a lot of text it seems to crash. Currently trying to port some 0.3.1 code to 0.4. Any ideas or alternatives? Basically I need to render a large multi-paragraph blob of text.
</p>
<p>
</p><div class="codeblock"><code>
<span style="color: #0000BB">Traceback&nbsp;</span><span style="color: #007700">(</span><span style="color: #0000BB">most&nbsp;recent&nbsp;call&nbsp;last</span><span style="color: #007700">):<br />&nbsp;&nbsp;</span><span style="color: #0000BB">File&nbsp;</span><span style="color: #DD0000">"nodes.py"</span><span style="color: #007700">,&nbsp;</span><span style="color: #0000BB">line&nbsp;365</span><span style="color: #007700">,&nbsp;</span><span style="color: #0000BB">in&nbsp;</span><span style="color: #007700">&lt;</span><span style="color: #0000BB">module</span><span style="color: #007700">&gt;<br />&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">octopus</span><span style="color: #007700">.</span><span style="color: #0000BB">add_widget</span><span style="color: #007700">(</span><span style="color: #0000BB">Article</span><span style="color: #007700">(</span><span style="color: #0000BB">visible</span><span style="color: #007700">=</span><span style="color: #0000BB">False</span><span style="color: #007700">,</span><span style="color: #0000BB">images</span><span style="color: #007700">=</span><span style="color: #DD0000">"octopus.jpg"</span><span style="color: #007700">,&nbsp;</span><span style="color: #0000BB">text</span><span style="color: #007700">=</span><span style="color: #DD0000">''</span><span style="color: #007700">.</span><span style="color: #0000BB">join</span><span style="color: #007700">(</span><span style="color: #0000BB">&#91;i&nbsp;</span><span style="color: #007700">for&nbsp;</span><span style="color: #0000BB">i&nbsp;in&nbsp;open</span><span style="color: #007700">(</span><span style="color: #DD0000">'octopus.txt'</span><span style="color: #007700">)</span><span style="color: #0000BB">&#93;</span><span style="color: #007700">),&nbsp;</span><span style="color: #0000BB">heading</span><span style="color: #007700">=</span><span style="color: #DD0000">"Blue-Lined&nbsp;Octopus"</span><span style="color: #007700">,&nbsp;</span><span style="color: #0000BB">width</span><span style="color: #007700">=</span><span style="color: #0000BB">500</span><span style="color: #007700">))<br />&nbsp;&nbsp;</span><span style="color: #0000BB">File&nbsp;</span><span style="color: #DD0000">"nodes.py"</span><span style="color: #007700">,&nbsp;</span><span style="color: #0000BB">line&nbsp;35</span><span style="color: #007700">,&nbsp;</span><span style="color: #0000BB">in&nbsp;__init__<br />&nbsp;&nbsp;&nbsp;&nbsp;self</span><span style="color: #007700">.</span><span style="color: #0000BB">text&nbsp;</span><span style="color: #007700">=&nbsp;</span><span style="color: #0000BB">MTLabel</span><span style="color: #007700">(</span><span style="color: #0000BB">label</span><span style="color: #007700">=</span><span style="color: #0000BB">text</span><span style="color: #007700">,&nbsp;</span><span style="color: #0000BB">multiline</span><span style="color: #007700">=</span><span style="color: #0000BB">True</span><span style="color: #007700">,&nbsp;</span><span style="color: #0000BB">autoheight</span><span style="color: #007700">=</span><span style="color: #0000BB">True</span><span style="color: #007700">)<br />&nbsp;&nbsp;</span><span style="color: #0000BB">File&nbsp;</span><span style="color: #DD0000">"/usr/local/lib/python2.6/dist-packages/PyMT-0.4-py2.6.egg/pymt/ui/widgets/label.py"</span><span style="color: #007700">,&nbsp;</span><span style="color: #0000BB">line&nbsp;60</span><span style="color: #007700">,&nbsp;</span><span style="color: #0000BB">in&nbsp;__init__<br />&nbsp;&nbsp;&nbsp;&nbsp;label&nbsp;</span><span style="color: #007700">=&nbsp;</span><span style="color: #0000BB">getLabel</span><span style="color: #007700">(</span><span style="color: #0000BB">label</span><span style="color: #007700">=</span><span style="color: #0000BB">self</span><span style="color: #007700">.</span><span style="color: #0000BB">label</span><span style="color: #007700">,&nbsp;**</span><span style="color: #0000BB">self</span><span style="color: #007700">.</span><span style="color: #0000BB">kwargs</span><span style="color: #007700">)<br />&nbsp;&nbsp;</span><span style="color: #0000BB">File&nbsp;</span><span style="color: #DD0000">"/usr/local/lib/python2.6/dist-packages/PyMT-0.4-py2.6.egg/pymt/graphx/draw.py"</span><span style="color: #007700">,&nbsp;</span><span style="color: #0000BB">line&nbsp;64</span><span style="color: #007700">,&nbsp;</span><span style="color: #0000BB">in&nbsp;getLabel<br />&nbsp;&nbsp;&nbsp;&nbsp;obj&nbsp;</span><span style="color: #007700">=&nbsp;</span><span style="color: #0000BB">pymt</span><span style="color: #007700">.</span><span style="color: #0000BB">Label</span><span style="color: #007700">(</span><span style="color: #0000BB">label</span><span style="color: #007700">,&nbsp;**</span><span style="color: #0000BB">kwargs</span><span style="color: #007700">)<br />&nbsp;&nbsp;</span><span style="color: #0000BB">File&nbsp;</span><span style="color: #DD0000">"/usr/local/lib/python2.6/dist-packages/PyMT-0.4-py2.6.egg/pymt/core/text/__init__.py"</span><span style="color: #007700">,&nbsp;</span><span style="color: #0000BB">line&nbsp;71</span><span style="color: #007700">,&nbsp;</span><span style="color: #0000BB">in&nbsp;__init__<br />&nbsp;&nbsp;&nbsp;&nbsp;self</span><span style="color: #007700">.</span><span style="color: #0000BB">label&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #007700">=&nbsp;</span><span style="color: #0000BB">label<br />&nbsp;&nbsp;File&nbsp;</span><span style="color: #DD0000">"/usr/local/lib/python2.6/dist-packages/PyMT-0.4-py2.6.egg/pymt/core/text/__init__.py"</span><span style="color: #007700">,&nbsp;</span><span style="color: #0000BB">line&nbsp;264</span><span style="color: #007700">,&nbsp;</span><span style="color: #0000BB">in&nbsp;_set_label<br />&nbsp;&nbsp;&nbsp;&nbsp;self</span><span style="color: #007700">.</span><span style="color: #0000BB">refresh</span><span style="color: #007700">()<br />&nbsp;&nbsp;</span><span style="color: #0000BB">File&nbsp;</span><span style="color: #DD0000">"/usr/local/lib/python2.6/dist-packages/PyMT-0.4-py2.6.egg/pymt/core/text/__init__.py"</span><span style="color: #007700">,&nbsp;</span><span style="color: #0000BB">line&nbsp;227</span><span style="color: #007700">,&nbsp;</span><span style="color: #0000BB">in&nbsp;refresh<br />&nbsp;&nbsp;&nbsp;&nbsp;self</span><span style="color: #007700">.</span><span style="color: #0000BB">render</span><span style="color: #007700">(</span><span style="color: #0000BB">real</span><span style="color: #007700">=</span><span style="color: #0000BB">True</span><span style="color: #007700">)<br />&nbsp;&nbsp;</span><span style="color: #0000BB">File&nbsp;</span><span style="color: #DD0000">"/usr/local/lib/python2.6/dist-packages/PyMT-0.4-py2.6.egg/pymt/core/text/__init__.py"</span><span style="color: #007700">,&nbsp;</span><span style="color: #0000BB">line&nbsp;210</span><span style="color: #007700">,&nbsp;</span><span style="color: #0000BB">in&nbsp;render<br />&nbsp;&nbsp;&nbsp;&nbsp;self</span><span style="color: #007700">.</span><span style="color: #0000BB">texture&nbsp;</span><span style="color: #007700">=&nbsp;</span><span style="color: #0000BB">pymt</span><span style="color: #007700">.</span><span style="color: #0000BB">Texture</span><span style="color: #007700">.</span><span style="color: #0000BB">create</span><span style="color: #007700">(*</span><span style="color: #0000BB">self</span><span style="color: #007700">.</span><span style="color: #0000BB">size</span><span style="color: #007700">)<br />&nbsp;&nbsp;</span><span style="color: #0000BB">File&nbsp;</span><span style="color: #DD0000">"/usr/local/lib/python2.6/dist-packages/PyMT-0.4-py2.6.egg/pymt/texture.py"</span><span style="color: #007700">,&nbsp;</span><span style="color: #0000BB">line&nbsp;188</span><span style="color: #007700">,&nbsp;</span><span style="color: #0000BB">in&nbsp;create<br />&nbsp;&nbsp;&nbsp;&nbsp;format</span><span style="color: #007700">,&nbsp;</span><span style="color: #0000BB">GL_UNSIGNED_BYTE</span><span style="color: #007700">,&nbsp;</span><span style="color: #0000BB">data</span><span style="color: #007700">)<br />&nbsp;&nbsp;</span><span style="color: #0000BB">File&nbsp;</span><span style="color: #DD0000">"/usr/lib/pymodules/python2.6/OpenGL/wrapper.py"</span><span style="color: #007700">,&nbsp;</span><span style="color: #0000BB">line&nbsp;1282</span><span style="color: #007700">,&nbsp;</span><span style="color: #0000BB">in&nbsp;__call__<br />&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #007700">return&nbsp;</span><span style="color: #0000BB">self</span><span style="color: #007700">.</span><span style="color: #0000BB">_finalCall</span><span style="color: #007700">(&nbsp;*</span><span style="color: #0000BB">args</span><span style="color: #007700">,&nbsp;**</span><span style="color: #0000BB">named&nbsp;</span><span style="color: #007700">)<br />&nbsp;&nbsp;</span><span style="color: #0000BB">File&nbsp;</span><span style="color: #DD0000">"/usr/lib/pymodules/python2.6/OpenGL/wrapper.py"</span><span style="color: #007700">,&nbsp;</span><span style="color: #0000BB">line&nbsp;681</span><span style="color: #007700">,&nbsp;</span><span style="color: #0000BB">in&nbsp;wrapperCall<br />&nbsp;&nbsp;&nbsp;&nbsp;raise&nbsp;err<br />OpenGL</span><span style="color: #007700">.</span><span style="color: #0000BB">error</span><span style="color: #007700">.</span><span style="color: #0000BB">GLError</span><span style="color: #007700">:&nbsp;</span><span style="color: #0000BB">GLError</span><span style="color: #007700">(<br />&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">err&nbsp;</span><span style="color: #007700">=&nbsp;</span><span style="color: #0000BB">1281</span><span style="color: #007700">,<br />&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">description&nbsp;</span><span style="color: #007700">=&nbsp;</span><span style="color: #DD0000">'invalid&nbsp;value'</span><span style="color: #007700">,<br />&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">baseOperation&nbsp;</span><span style="color: #007700">=&nbsp;</span><span style="color: #0000BB">glTexImage2D</span><span style="color: #007700">,<br />&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">pyArgs&nbsp;</span><span style="color: #007700">=&nbsp;(<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">GL_TEXTURE_2D</span><span style="color: #007700">,<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">0</span><span style="color: #007700">,<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">GL_RGBA</span><span style="color: #007700">,<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">4096</span><span style="color: #007700">,<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">512</span><span style="color: #007700">,<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">0</span><span style="color: #007700">,<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">GL_RGBA</span><span style="color: #007700">,<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">GL_UNSIGNED_BYTE</span><span style="color: #007700">,<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&lt;</span><span style="color: #0000BB">pymt</span><span style="color: #007700">.</span><span style="color: #0000BB">texture</span><span style="color: #007700">.</span><span style="color: #0000BB">c_ubyte_Array_4096_Arra</span><span style="color: #007700">...,<br />&nbsp;&nbsp;&nbsp;&nbsp;),<br />&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">cArgs&nbsp;</span><span style="color: #007700">=&nbsp;(<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">GL_TEXTURE_2D</span><span style="color: #007700">,<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">0</span><span style="color: #007700">,<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">GL_RGBA</span><span style="color: #007700">,<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">4096</span><span style="color: #007700">,<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">512</span><span style="color: #007700">,<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">0</span><span style="color: #007700">,<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">GL_RGBA</span><span style="color: #007700">,<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">GL_UNSIGNED_BYTE</span><span style="color: #007700">,<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&lt;</span><span style="color: #0000BB">pymt</span><span style="color: #007700">.</span><span style="color: #0000BB">texture</span><span style="color: #007700">.</span><span style="color: #0000BB">c_ubyte_Array_4096_Arra</span><span style="color: #007700">...,<br />&nbsp;&nbsp;&nbsp;&nbsp;),<br />&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">cArguments&nbsp;</span><span style="color: #007700">=&nbsp;(<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">GL_TEXTURE_2D</span><span style="color: #007700">,<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">0</span><span style="color: #007700">,<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">GL_RGBA</span><span style="color: #007700">,<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">4096</span><span style="color: #007700">,<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">512</span><span style="color: #007700">,<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">0</span><span style="color: #007700">,<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">GL_RGBA</span><span style="color: #007700">,<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">GL_UNSIGNED_BYTE</span><span style="color: #007700">,<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">c_void_p</span><span style="color: #007700">(</span><span style="color: #0000BB">2962477064L</span><span style="color: #007700">),<br />&nbsp;&nbsp;&nbsp;&nbsp;)<br />)</span>
</code></div><p>
</p>
      ]]>
      </content>
    </entry>

    <entry>
      <title>PyMT on Win7 &#45; WM_TOUCH error</title>
      <link rel="alternate" type="text/html" href="http://nuigroup.com/forums/viewthread/8456/" />      
      <id>tag:nuigroup.com,2010:forums/viewthread/.8456</id>
      <published>2010-01-20T09:16:01Z</published>
      <updated></updated>
      <author><name>crux</name></author>
      <content type="html">
      <![CDATA[
        <p>Hi, i installed pymt version 0.31 on my dell latitude xt2 - running with win7 32bit. I tested some examples - but pymt couldn&#8217;t found wm_touch, so only tuio and mouse as input would be accepted. The input part in config-file looks so:
<br />
[input]
<br />
default = tuio, 0.0.0.0:3333
<br />
wm_touch = wm_touch
<br />
mouse = mouse
<br />
wm_pen = wm_pen
</p>
<p>
... and the warning looks so:
<br />
[WARNING] Unknown <wm_touch> provider
<br />
[WARNING] Unknown <wm_pen> provider
<br />
[INFO] listening for Tuio on  0.0.0.0:3333
<br />
[INFO] Leaving application in progress&#8230;
</p>
<p>
I&#8217;m happy about some advice or hints.
</p>
      ]]>
      </content>
    </entry>

    <entry>
      <title>Speech Recognition in PyMT</title>
      <link rel="alternate" type="text/html" href="http://nuigroup.com/forums/viewthread/8200/" />      
      <id>tag:nuigroup.com,2009:forums/viewthread/.8200</id>
      <published>2009-12-21T06:17:54Z</published>
      <updated>2009-12-21T06:18:26Z</updated>
      <author><name>Sharath</name></author>
      <content type="html">
      <![CDATA[
        <p>Ive been experimenting with pocket sphinx from CMU and was able to integrate speech recognition for controlling pymt widgets. This adds a new dimesion to the framework. Waiting eagerly to see how people use this <img src="http://nuigroup.com/images/smileys/smile.gif" width="19" height="19" alt="smile" style="border:0;" />
</p>
<p>
[vimeo]8296468[/vimeo]
</p>
      ]]>
      </content>
    </entry>

    <entry>
      <title>Problem running PyMT examples on windows XP</title>
      <link rel="alternate" type="text/html" href="http://nuigroup.com/forums/viewthread/8407/" />      
      <id>tag:nuigroup.com,2010:forums/viewthread/.8407</id>
      <published>2010-01-16T16:16:53Z</published>
      <updated></updated>
      <author><name>magicstuff</name></author>
      <content type="html">
      <![CDATA[
        <p>hi, i have installed PyMT on a windows xp 32bit PC using the windows installer package.
</p>
<p>
When i try to run a demo app i get this error:
<br />
</p><div class="codeblock"><code>
<span style="color: #0000BB">C</span><span style="color: #007700">:</span><span style="color: #0000BB">\Python26</span><span style="color: #007700">&gt;&nbsp;</span><span style="color: #0000BB">python&nbsp;C</span><span style="color: #007700">:</span><span style="color: #0000BB">\pymt\launcher</span><span style="color: #007700">.</span><span style="color: #0000BB">py<br />Traceback&nbsp;</span><span style="color: #007700">(</span><span style="color: #0000BB">most&nbsp;recent&nbsp;call&nbsp;last</span><span style="color: #007700">):<br />&nbsp;&nbsp;</span><span style="color: #0000BB">File&nbsp;</span><span style="color: #DD0000">"C:\pymt\launcher.py"</span><span style="color: #007700">,&nbsp;</span><span style="color: #0000BB">line&nbsp;4</span><span style="color: #007700">,&nbsp;</span><span style="color: #0000BB">in&nbsp;</span><span style="color: #007700">&lt;</span><span style="color: #0000BB">module</span><span style="color: #007700">&gt;<br />&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">proc&nbsp;</span><span style="color: #007700">=&nbsp;</span><span style="color: #0000BB">subprocess</span><span style="color: #007700">.</span><span style="color: #0000BB">Popen</span><span style="color: #007700">(</span><span style="color: #0000BB">&#91;</span><span style="color: #DD0000">'python'</span><span style="color: #007700">,&nbsp;</span><span style="color: #DD0000">'start.py'</span><span style="color: #0000BB">&#93;&nbsp;</span><span style="color: #007700">+&nbsp;</span><span style="color: #0000BB">sys</span><span style="color: #007700">.</span><span style="color: #0000BB">argv&#91;1</span><span style="color: #007700">:</span><span style="color: #0000BB">&#93;</span><span style="color: #007700">,&nbsp;</span><span style="color: #0000BB">cwd</span><span style="color: #007700">=</span><span style="color: #DD0000">'desktop'<br /></span><span style="color: #007700">)<br />&nbsp;&nbsp;</span><span style="color: #0000BB">File&nbsp;</span><span style="color: #DD0000">"C:\Python26\lib\subprocess.py"</span><span style="color: #007700">,&nbsp;</span><span style="color: #0000BB">line&nbsp;595</span><span style="color: #007700">,&nbsp;</span><span style="color: #0000BB">in&nbsp;__init__<br />&nbsp;&nbsp;&nbsp;&nbsp;errread</span><span style="color: #007700">,&nbsp;</span><span style="color: #0000BB">errwrite</span><span style="color: #007700">)<br />&nbsp;&nbsp;</span><span style="color: #0000BB">File&nbsp;</span><span style="color: #DD0000">"C:\Python26\lib\subprocess.py"</span><span style="color: #007700">,&nbsp;</span><span style="color: #0000BB">line&nbsp;804</span><span style="color: #007700">,&nbsp;</span><span style="color: #0000BB">in&nbsp;_execute_child<br />&nbsp;&nbsp;&nbsp;&nbsp;startupinfo</span><span style="color: #007700">)<br /></span><span style="color: #0000BB">WindowsError</span><span style="color: #007700">:&nbsp;</span><span style="color: #0000BB">&#91;Error&nbsp;267&#93;&nbsp;The&nbsp;directory&nbsp;name&nbsp;is&nbsp;invalid</span>
</code></div><p>
</p>
<p>
The file &#8216;lib/subprocess.py&#8217; is missing....
</p>
      ]]>
      </content>
    </entry>

    <entry>
      <title>PyMT Gesture Questions</title>
      <link rel="alternate" type="text/html" href="http://nuigroup.com/forums/viewthread/7596/" />      
      <id>tag:nuigroup.com,2009:forums/viewthread/.7596</id>
      <published>2009-11-02T20:02:17Z</published>
      <updated>2009-11-04T02:47:20Z</updated>
      <author><name>DragonShed</name></author>
      <content type="html">
      <![CDATA[
        <p>I have a question regarding on the gesture for PyMT.
<br />
Was it possible to create a gesture on start point to indicate the direction such as, to indicate up when stroking up, down when stroking down, left when stroking left and right when stroking right.
</p>
<p>
Another question will be how to create this new gestures so that i could convert it to an unique ID using this, <a href="http://pymt.txzone.net/docs/api/api-pymt.gesture.html#pymt.gesture.GestureDatabase.gesture_to_str">gesture_to_str</a>
</p>
<p>
Btw, i am quite a newbie in both Multi-touch and PyMT.
</p>
      ]]>
      </content>
    </entry>


</feed>