Skip to content

HTTPS clone URL

Subversion checkout URL

You can clone with
or
.
Download ZIP
Browse files

Initial commit

  • Loading branch information...
commit c13acafebc3176358ab2ab2bf26987b5d1aea1cf 0 parents
@jzaefferer authored
Showing with 15,320 additions and 0 deletions.
  1. +9 −0 .classpath
  2. +5 −0 .gitignore
  3. +40 −0 .project
  4. BIN  JD2XX.dll
  5. +70 −0 JGlove2011.product
  6. +15 −0 META-INF/MANIFEST.MF
  7. +15 −0 build.properties
  8. BIN  dom4j-1.6.1.jar
  9. +111 −0 html/gettingstarted/guitutorial.html
  10. +54 −0 html/gettingstarted/introduction.html
  11. +66 −0 html/gettingstarted/overview.html
  12. +34 −0 html/gettingstarted/requirements.html
  13. +10 −0 html/help.css
  14. BIN  html/icons/0gif_newbutton_pure_callibr.gif
  15. BIN  html/icons/button_bend.gif
  16. BIN  html/icons/button_force.gif
  17. BIN  html/icons/button_tilt.gif
  18. BIN  html/icons/checked.gif
  19. BIN  html/icons/disk.gif
  20. BIN  html/icons/gloveboxlogo.gif
  21. BIN  html/icons/help_topic.gif
  22. BIN  html/icons/mices_mouse.gif
  23. BIN  html/icons/midiconfig.gif
  24. BIN  html/icons/monitor.gif
  25. BIN  html/icons/monitor2.gif
  26. BIN  html/icons/record_toggle1.gif
  27. BIN  html/icons/record_toggle_kopie.gif
  28. BIN  html/icons/sample.gif
  29. BIN  html/icons/sample2.gif
  30. BIN  html/icons/sample3.gif
  31. BIN  html/icons/selection.gif
  32. BIN  html/icons/selectionsternchen.gif
  33. BIN  html/icons/stop.gif
  34. BIN  html/icons/thumb.gif
  35. BIN  html/icons/thumbV2.gif
  36. BIN  html/icons/toggle1.gif
  37. BIN  html/icons/toggle2.gif
  38. BIN  html/icons/unchecked.gif
  39. BIN  html/images/about.gif
  40. BIN  html/images/calibrateSensor.gif
  41. BIN  html/images/creategesture_calibrate.gif
  42. BIN  html/images/creategesture_calibrateset.gif
  43. BIN  html/images/creategesture_calibratesucc.gif
  44. BIN  html/images/creategesture_options.gif
  45. BIN  html/images/drop_bottom_source.png
  46. BIN  html/images/drop_invalid_source.png
  47. BIN  html/images/drop_left_source.png
  48. BIN  html/images/drop_right_source.png
  49. BIN  html/images/drop_stack.png
  50. BIN  html/images/drop_top_source.png
  51. BIN  html/images/filterViewer.gif
  52. BIN  html/images/filterViewer_add.gif
  53. BIN  html/images/filterViewer_options.gif
  54. BIN  html/images/gestureSetup.gif
  55. BIN  html/images/graph-30-10.gif
  56. BIN  html/images/graph-30-100.gif
  57. BIN  html/images/graph-30-50.gif
  58. BIN  html/images/graph-60-50.gif
  59. BIN  html/images/graph-80-10.gif
  60. BIN  html/images/graph-boot_nofilter.gif
  61. BIN  html/images/graph-boot_tiltfilter.gif
  62. BIN  html/images/graph-modulationfilter.gif
  63. BIN  html/images/graph-nofilter.gif
  64. BIN  html/images/graphicalMonitor.gif
  65. BIN  html/images/graphicalMonitorBig.gif
  66. BIN  html/images/log_logging.gif
  67. BIN  html/images/log_nofile.gif
  68. BIN  html/images/log_ok.gif
  69. BIN  html/images/midiConfig+Help.gif
  70. BIN  html/images/midiConfig+Help.psd
  71. BIN  html/images/midiOptions.gif
  72. BIN  html/images/midioption-note.gif
  73. BIN  html/images/midioption-radio-switch.gif
  74. BIN  html/images/midioption-spinner-127.gif
  75. BIN  html/images/midioption-toggle-fullrange.gif
  76. BIN  html/images/monitor.gif
  77. BIN  html/images/monitor_globalmidi.gif
  78. BIN  html/images/monitor_midiconfig.gif
  79. BIN  html/images/monitor_titlebar.gif
  80. BIN  html/images/mousePad.gif
  81. BIN  html/images/performanceOptions.gif
  82. BIN  html/images/sensorSetup.gif
  83. BIN  html/images/sensorSetup_titleBar.gif
  84. BIN  html/images/sensorSetup_toolbar_calibra.gif
  85. BIN  html/images/sensorSetup_toolbar_gesture.gif
  86. BIN  html/images/splash.jpg
  87. BIN  html/images/undockedMousePad.gif
  88. +85 −0 html/views/calibration.html
  89. +160 −0 html/views/filter.html
  90. +83 −0 html/views/gestures.html
  91. +76 −0 html/views/log.html
  92. +113 −0 html/views/midiconfig.html
  93. +78 −0 html/views/monitor.html
  94. +45 −0 html/views/mouse.html
  95. +64 −0 html/views/preferences.html
  96. +100 −0 html/views/sensorsetup.html
  97. +16 −0 html/welcome.html
  98. BIN  icons/0gif_newbutton_pure_callibr.gif
  99. BIN  icons/button_bend.gif
  100. BIN  icons/button_force.gif
  101. BIN  icons/button_tilt.gif
  102. BIN  icons/checked.gif
  103. BIN  icons/disk.gif
  104. BIN  icons/gloveboxlogo.gif
  105. BIN  icons/help_topic.gif
  106. BIN  icons/mices_mouse.gif
  107. BIN  icons/midiconfig.gif
  108. BIN  icons/monitor.gif
  109. BIN  icons/monitor2.gif
  110. BIN  icons/record_toggle1.gif
  111. BIN  icons/record_toggle_kopie.gif
  112. BIN  icons/sample.gif
  113. BIN  icons/sample2.gif
  114. BIN  icons/sample3.gif
  115. BIN  icons/selection.gif
  116. BIN  icons/selectionsternchen.gif
  117. BIN  icons/stop.gif
  118. BIN  icons/thumb.gif
  119. BIN  icons/thumbV2.gif
  120. BIN  icons/toggle1.gif
  121. BIN  icons/toggle2.gif
  122. BIN  icons/unchecked.gif
  123. +194 −0 plugin.xml
  124. BIN  product_lg.gif
  125. +342 −0 resource/midiMessage.xml
  126. BIN  resource/persistent.dat
  127. BIN  resource/presetConfigs.dat
  128. BIN  resource/selectionConfigs.dat
  129. BIN  splash.bmp
  130. BIN  splash.psd
  131. +46 −0 src/jGlove/Application.java
  132. +66 −0 src/jGlove/ApplicationActionBarAdvisor.java
  133. +38 −0 src/jGlove/ApplicationWorkbenchAdvisor.java
  134. +32 −0 src/jGlove/ApplicationWorkbenchWindowAdvisor.java
  135. +843 −0 src/jGlove/Core.java
  136. +36 −0 src/jGlove/FileLister.java
  137. +139 −0 src/jGlove/Form.java
  138. +79 −0 src/jGlove/GloveBox.java
  139. +38 −0 src/jGlove/IGloveBox.java
  140. +62 −0 src/jGlove/IJGloveConstants.java
  141. +231 −0 src/jGlove/J2DXXGloveBox.java
  142. +149 −0 src/jGlove/JGlovePlugin.java
  143. +118 −0 src/jGlove/JGlovePluginImages.java
  144. +57 −0 src/jGlove/Messages.java
  145. +33 −0 src/jGlove/Perspective.java
  146. +89 −0 src/jGlove/WLANGloveBox.java
  147. +14 −0 src/jGlove/WLANGloveBoxTest.java
  148. +14 −0 src/jGlove/config/Config.java
  149. +263 −0 src/jGlove/config/ConfigManager.java
  150. +154 −0 src/jGlove/config/ConfigManagerAction.java
  151. +49 −0 src/jGlove/config/PresetConfig.java
  152. +32 −0 src/jGlove/config/SelectionConfig.java
  153. +107 −0 src/jGlove/filter/ChooseFilterDialog.java
  154. +70 −0 src/jGlove/filter/Filter.java
  155. +89 −0 src/jGlove/filter/FilterCellModifier.java
  156. +144 −0 src/jGlove/filter/FilterList.java
  157. +14 −0 src/jGlove/filter/FilterOptionChangedListener.java
  158. +84 −0 src/jGlove/filter/FilterOptionsDialog.java
  159. +287 −0 src/jGlove/filter/FilterViewer.java
  160. +83 −0 src/jGlove/filter/IFilter.java
  161. +32 −0 src/jGlove/filter/IFilterListViewer.java
  162. +32 −0 src/jGlove/filter/IFilterable.java
  163. +22 −0 src/jGlove/filter/Messages.java
  164. +169 −0 src/jGlove/filter/ModulationFilter.java
  165. +79 −0 src/jGlove/filter/Option.java
  166. +36 −0 src/jGlove/filter/OptionList.java
  167. +56 −0 src/jGlove/filter/RandomFilter.java
  168. +211 −0 src/jGlove/filter/SmoothingFilter.java
  169. +131 −0 src/jGlove/filter/TiltFilter.java
  170. +21 −0 src/jGlove/filter/TiltFilterTest.java
  171. +21 −0 src/jGlove/filter/messages.properties
  172. +254 −0 src/jGlove/gesture/Gesture.java
  173. +209 −0 src/jGlove/gesture/GestureView.java
  174. +87 −0 src/jGlove/gesture/GestureWizard.java
  175. +242 −0 src/jGlove/gesture/GestureWizardCalibratePage.java
  176. +172 −0 src/jGlove/gesture/GestureWizardOptionsPage.java
  177. +73 −0 src/jGlove/gesture/Messages.java
  178. +23 −0 src/jGlove/gesture/OpenGestureViewAction.java
  179. +29 −0 src/jGlove/gesture/messages.properties
  180. +32 −0 src/jGlove/help/HelpView.java
  181. +17 −0 src/jGlove/help/Messages.java
  182. +1 −0  src/jGlove/help/messages.properties
  183. +184 −0 src/jGlove/logfile/LogFileFormat.java
  184. +197 −0 src/jGlove/logfile/LogFileWriter.java
  185. +414 −0 src/jGlove/logfile/LogView.java
  186. +54 −0 src/jGlove/logfile/Messages.java
  187. +23 −0 src/jGlove/logfile/OpenLogView.java
  188. +19 −0 src/jGlove/logfile/messages.properties
  189. +21 −0 src/jGlove/messages.properties
  190. +81 −0 src/jGlove/midi/Descriptor.java
  191. +34 −0 src/jGlove/midi/IMidiMessable.java
  192. +51 −0 src/jGlove/midi/Messages.java
  193. +469 −0 src/jGlove/midi/MidiConfigView.java
  194. +878 −0 src/jGlove/midi/MidiMessage.java
  195. +62 −0 src/jGlove/midi/MidiMessageDescription.java
  196. +68 −0 src/jGlove/midi/MidiMessageFactory.java
  197. +99 −0 src/jGlove/midi/MidiReceiver.java
  198. +132 −0 src/jGlove/midi/NoteButton.java
  199. +18 −0 src/jGlove/midi/messages.properties
  200. +693 −0 src/jGlove/monitor/Graph.java
  201. +56 −0 src/jGlove/monitor/GraphProcessor.java
  202. +66 −0 src/jGlove/monitor/GraphTest.java
  203. +92 −0 src/jGlove/monitor/GraphThread.java
  204. +69 −0 src/jGlove/monitor/GraphicalMonitorView.java
  205. +26 −0 src/jGlove/monitor/Messages.java
  206. +295 −0 src/jGlove/monitor/MonitorView.java
  207. +19 −0 src/jGlove/monitor/OpenGraphicalMonitorViewAction.java
  208. +10 −0 src/jGlove/monitor/messages.properties
  209. +45 −0 src/jGlove/mouse/Messages.java
  210. +101 −0 src/jGlove/mouse/MouseSensor.java
  211. +43 −0 src/jGlove/mouse/MouseSensorEvent.java
  212. +11 −0 src/jGlove/mouse/MouseSensorListener.java
  213. +287 −0 src/jGlove/mouse/MouseView.java
  214. +35 −0 src/jGlove/mouse/MouseWizard.java
  215. +49 −0 src/jGlove/mouse/MouseWizardOptionsPage.java
  216. +23 −0 src/jGlove/mouse/OpenMouseViewAction.java
  217. +15 −0 src/jGlove/mouse/messages.properties
  218. +29 −0 src/jGlove/preferences/Messages.java
  219. +54 −0 src/jGlove/preferences/MidiPreferences.java
  220. +71 −0 src/jGlove/preferences/PerformancePreferences.java
  221. +29 −0 src/jGlove/preferences/PreferenceInitializer.java
  222. +7 −0 src/jGlove/preferences/messages.properties
  223. +80 −0 src/jGlove/sensor/CalibrationWizard.java
  224. +240 −0 src/jGlove/sensor/CalibrationWizardPage.java
  225. +96 −0 src/jGlove/sensor/DisplayModeDropdownAction.java
  226. +79 −0 src/jGlove/sensor/Messages.java
  227. +185 −0 src/jGlove/sensor/Sensor.java
  228. +433 −0 src/jGlove/sensor/SensorView.java
  229. +32 −0 src/jGlove/sensor/messages.properties
  230. +155 −0 src/jGlove/shared/ConfigManagerAction.java
  231. +35 −0 src/jGlove/shared/IPropertyChangeListener.java
  232. +94 −0 src/jGlove/shared/ISource.java
  233. +108 −0 src/jGlove/shared/MessageFactory.java
  234. +37 −0 src/jGlove/shared/Messages.java
  235. +26 −0 src/jGlove/shared/OpenAction.java
  236. +64 −0 src/jGlove/shared/PropertyChangeEvent.java
  237. +287 −0 src/jGlove/shared/PropertyChangeSupport.java
  238. +241 −0 src/jGlove/shared/Source.java
  239. +24 −0 src/jGlove/shared/SwitchAction.java
  240. +11 −0 src/jGlove/shared/messages.properties
  241. +721 −0 src/jd2xx/JD2XX.java
  242. +50 −0 src/jd2xx/JD2XXEvent.java
  243. +34 −0 src/jd2xx/JD2XXEventListener.java
  244. +69 −0 src/jd2xx/JD2XXInputStream.java
  245. +71 −0 src/jd2xx/JD2XXOutputStream.java
  246. +22 −0 toc.xml
  247. +3 −0  wlanconfig.properties
9 .classpath
@@ -0,0 +1,9 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<classpath>
+ <classpathentry kind="src" path="src"/>
+ <classpathentry exported="true" kind="lib" path="dom4j-1.6.1.jar"/>
+ <classpathentry kind="con" path="org.eclipse.jdt.launching.JRE_CONTAINER/org.eclipse.jdt.internal.debug.ui.launcher.StandardVMType/JavaSE-1.6"/>
+ <classpathentry kind="con" path="org.eclipse.pde.core.requiredPlugins"/>
+ <classpathentry kind="con" path="org.eclipse.jdt.junit.JUNIT_CONTAINER/3"/>
+ <classpathentry kind="output" path="bin"/>
+</classpath>
5 .gitignore
@@ -0,0 +1,5 @@
+bin
+*~
+*.diff
+*.patch
+.DS_Store
40 .project
@@ -0,0 +1,40 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<projectDescription>
+ <name>JGlove2011</name>
+ <comment>@key 32303035303932372D31303030204A476C6F766550726F6A6563742F7377647731 </comment>
+ <projects>
+ </projects>
+ <buildSpec>
+ <buildCommand>
+ <name>org.eclipse.jdt.core.javabuilder</name>
+ <arguments>
+ </arguments>
+ </buildCommand>
+ <buildCommand>
+ <name>org.eclipse.pde.ManifestBuilder</name>
+ <arguments>
+ </arguments>
+ </buildCommand>
+ <buildCommand>
+ <name>org.eclipse.pde.SchemaBuilder</name>
+ <arguments>
+ </arguments>
+ </buildCommand>
+ <buildCommand>
+ <name>com.omondo.uml.std.Builder</name>
+ <arguments>
+ </arguments>
+ </buildCommand>
+ <buildCommand>
+ <name>net.sf.eclipsensis.installoptions.InstallOptionsBuilder</name>
+ <arguments>
+ </arguments>
+ </buildCommand>
+ </buildSpec>
+ <natures>
+ <nature>org.eclipse.pde.PluginNature</nature>
+ <nature>org.eclipse.jdt.core.javanature</nature>
+ <nature>com.omondo.uml.std.Nature</nature>
+ <nature>net.sf.eclipsensis.installoptions.InstallOptionsNature</nature>
+ </natures>
+</projectDescription>
BIN  JD2XX.dll
Binary file not shown
70 JGlove2011.product
@@ -0,0 +1,70 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<?pde version="3.4"?>
+
+<product name="JGlove2011" id="JGlove2011.JGloveID" application="JGlove2011.application" useFeatures="false">
+
+ <aboutInfo>
+ <image path="/JGloveProject/product_lg.gif"/>
+ <text>
+ JGlove
+
+Version 1.0
+
+noDNA GmbH 2005
+
+Jörn Zaefferer, Michael Rick, Michael Draws
+
+Build upon the Eclipse platform.
+ </text>
+ </aboutInfo>
+
+ <configIni use="default">
+ </configIni>
+
+ <launcherArgs>
+ <programArgs>-console -consolelog</programArgs>
+ </launcherArgs>
+
+ <windowImages i16="/JGloveProject/icons/gloveboxlogo.gif"/>
+
+ <launcher name="JGlove">
+ <solaris/>
+ <win useIco="false">
+ <bmp/>
+ </win>
+ </launcher>
+
+ <vm>
+ </vm>
+
+ <plugins>
+ <plugin id="JGlove2011"/>
+ <plugin id="com.ibm.icu"/>
+ <plugin id="org.eclipse.atf.mozilla.ide.core"/>
+ <plugin id="org.eclipse.atf.mozilla.swt.browser" fragment="true"/>
+ <plugin id="org.eclipse.atf.mozilla.swt.browser.win32.win32.x86" fragment="true"/>
+ <plugin id="org.eclipse.core.commands"/>
+ <plugin id="org.eclipse.core.contenttype"/>
+ <plugin id="org.eclipse.core.databinding"/>
+ <plugin id="org.eclipse.core.expressions"/>
+ <plugin id="org.eclipse.core.jobs"/>
+ <plugin id="org.eclipse.core.runtime"/>
+ <plugin id="org.eclipse.core.runtime.compatibility.registry" fragment="true"/>
+ <plugin id="org.eclipse.equinox.app"/>
+ <plugin id="org.eclipse.equinox.common"/>
+ <plugin id="org.eclipse.equinox.preferences"/>
+ <plugin id="org.eclipse.equinox.registry"/>
+ <plugin id="org.eclipse.equinox.weaving.hook" fragment="true"/>
+ <plugin id="org.eclipse.help"/>
+ <plugin id="org.eclipse.jface"/>
+ <plugin id="org.eclipse.jface.databinding"/>
+ <plugin id="org.eclipse.osgi"/>
+ <plugin id="org.eclipse.swt"/>
+ <plugin id="org.eclipse.swt.win32.win32.x86" fragment="true"/>
+ <plugin id="org.eclipse.ui"/>
+ <plugin id="org.eclipse.ui.forms"/>
+ <plugin id="org.eclipse.ui.workbench"/>
+ <plugin id="org.mozilla.xpcom"/>
+ </plugins>
+
+</product>
15 META-INF/MANIFEST.MF
@@ -0,0 +1,15 @@
+Manifest-Version: 1.0
+Bundle-ManifestVersion: 2
+Bundle-Name: JGlove Plug-in
+Bundle-SymbolicName: JGlove2011;singleton:=true
+Bundle-Version: 1.0.0
+Bundle-Activator: jGlove.JGlovePlugin
+Bundle-Vendor: noDNA
+Bundle-Localization: plugin
+Require-Bundle: org.eclipse.ui,
+ org.eclipse.core.runtime,
+ org.eclipse.ui.forms
+Bundle-ActivationPolicy: lazy
+Bundle-ClassPath: dom4j-1.6.1.jar,
+ .
+Bundle-RequiredExecutionEnvironment: JavaSE-1.6
15 build.properties
@@ -0,0 +1,15 @@
+source.. = src/
+output.. = bin/
+bin.includes = plugin.xml,\
+ META-INF/,\
+ .,\
+ icons/,\
+ plugin.properties,\
+ product_lg.gif,\
+ splash.bmp,\
+ resource/,\
+ html/,\
+ help_customization.ini,\
+ toc.xml,\
+ dom4j-1.6.1.jar
+
BIN  dom4j-1.6.1.jar
Binary file not shown
111 html/gettingstarted/guitutorial.html
@@ -0,0 +1,111 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
+
+<html>
+<head>
+ <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
+ <title>Tutorial to the Graphical Surface</title>
+ <link rel="stylesheet" type="text/css" href="../help.css" />
+</head>
+
+<body>
+<h2>Tutorial to the Graphical Surface</h2>
+
+<h3>I. Overview</h3>
+
+The JGlove graphical surface gives the user the chance to configure the surface to fit
+individual requirements. All views can be placed by the user
+at any spot outside and within the JGlove main window view.
+<br/><br/>
+The Monitor view and the the Sensor Setup view are open at any time and can not be closed.
+All other views can be opened and closed by the user.
+
+<div class="center">
+ <img src="../images/sensorSetup.gif" alt="Sensor Setup Example" />
+ <div class="caption">Image: Sensor Setup View Example</div>
+</div>
+<br/>
+<div class="center">
+ <img src="../images/monitor.gif" alt="Monitor Example" />
+ <div class="caption">Image: Monitor View Example</div>
+</div>
+
+<br><br/>
+If you want to replace a view click in the title bar of the view and drag the view anywhere
+inside and outside the JGlove main window view. If you want place the window, release the
+mouse button.<br/>
+For details how to rearrange views inside the JGlove main view see chapter "Drop Cursors".
+It is only possible to place a view outside of the main JGlove View if the main JGlove is not in
+full size mode.
+
+<div class="center">
+ <img src="../images/undockedMousePad.gif" alt="Undocked Mouse Pad Example" />
+ <div class="caption">Image: Undocked Mouse Pad Example</div>
+</div>
+
+<br/>
+
+<h3>II. Drop Cursors</h3>
+Drop cursors indicate where it is possible to dock views. Several different drop cursors may be displayed when rearranging views.
+ <TABLE BORDER="1" cellspacing="0">
+ <THEAD>
+ </THEAD>
+ <TBODY>
+ <TR>
+ <TD height="38" valign="top" align="left">
+ <P CLASS="Para">
+ <img src="../images/drop_top_source.png" alt="Up arrow" border="0" >
+ </P>
+ </TD>
+ <TD height="38" valign="top" align="left"> <P CLASS="Para"> Dock above:
+ If the mouse button is released when a dock above cursor is displayed,
+ the view will appear above the view underneath the cursor.</P>
+ </TD>
+ </TR>
+ <TR>
+ <TD height="38" valign="top" align="left">
+ <P CLASS="Para">
+ <img src="../images/drop_bottom_source.png" alt="Down arrow" border="0" >
+ </P>
+ </TD>
+ <TD height="38" valign="top" align="left"> <p CLASS="Para"> Dock below:
+ If the mouse button is released when a dock below cursor is displayed,
+ the view will appear below the view underneath the cursor.</p></TD>
+ </TR>
+ <TR>
+ <TD height="38" valign="top" align="left">
+ <P CLASS="Para"><img src="../images/drop_right_source.png" alt="Right arrow" border="0" >
+ </P>
+ </TD>
+ <TD height="38" valign="top" align="left"> <p CLASS="Para"> Dock to the right:
+ If the mouse button is released when a dock to the right cursor is displayed,
+ the view will appear to the right of the view underneath the cursor.</p>
+ </TD>
+ </TR>
+ <TR>
+ <TD height="38" valign="top" align="left">
+ <img src="../images/drop_left_source.png" alt="Left arrow" border="0" >
+ </TD>
+ <TD height="38" valign="top" align="left"> Dock to the left: If the mouse button
+ is released when a dock to the left cursor is displayed, the view will
+ appear to the left of the view underneath the cursor. </TD>
+ </TR>
+ <TR>
+ <TD height="38" valign="top" align="left">
+ <img src="../images/drop_stack.png" alt="Stack icon" border="0" >
+ </TD>
+ <TD height="38" valign="top" align="left"> Stack: If the mouse button is
+ released when a stack cursor is displayed, the view will appear as a tab
+ in the same pane as the view underneath the cursor. </TD>
+ </TR>
+ <TR>
+ <TD height="38" valign="top" align="left">
+ <img src="../images/drop_invalid_source.png" alt="Restricted icon" border="0" >
+ </TD>
+ <TD height="38" valign="top" align="left"> Restricted: If the mouse button
+ is released when a restricted cursor is displayed, the view will not dock
+ there. For example, a view cannot be docked in the editor area. </TD>
+ </TR>
+ </TBODY>
+ </TABLE>
+</body>
+</html>
54 html/gettingstarted/introduction.html
@@ -0,0 +1,54 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
+
+<html>
+<head>
+ <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
+ <title>Introduction</title>
+ <link rel="stylesheet" type="text/css" href="../help.css" />
+</head>
+
+<body>
+<h2>Introduction</h2>
+<p>
+The JGlove software was developed for the X-IST USB GloveBox and its devices
+(e.g. X-IST DataGlove, X-IST DataFootsole).<br/>
+The JGlove Software processes the data send by the GloveBox.<br/>
+JGlove provides a graphical real-time monitoring, an advanced gesture recognition
+and signal filtering. <br/>Sensors can be calibrated and all incoming and generated data
+can be stored with the help of the Log output.<br/>
+An advanced feature of JGlove is the real-time generating of MIDI message from Glovebox sensors,
+gestures and mouse sensors.
+</p>
+
+Main features of the JGlove software are:
+<ul>
+<li>
+ Individual <a href="../views/sensorsetup.html">selections</a> of sensors
+</li>
+<li>
+ Sensor <a href="../views/calibration.html">calibration</a>
+</li>
+<li>
+ Graphical real-time <a href="../views/monitor.html">monitoring</a> of all sensors and gestures as bar chart and curve diagramm
+</li>
+<li>
+ Generating <a href="../views/midiconfig.html">MIDI</a> message of all sensors and gestures
+</li>
+<li>
+ Simple and approximated <a href="../views/gestures.html">gesture</a> recognition
+</li>
+<li>
+ <a href="../views/log.html">Log output</a> writing
+</li>
+<li>
+ <a href="../views/mouse.html">Mouse</a> Sensoring
+</li>
+<li>
+ <a href="../views/filter.html">Filtering</a> of sensors
+</li>
+</ul>
+
+
+
+</body>
+</html>
66 html/gettingstarted/overview.html
@@ -0,0 +1,66 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
+
+<html>
+<head>
+ <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
+ <title>Overview</title>
+ <link rel="stylesheet" type="text/css" href="../help.css" />
+</head>
+
+<body>
+<h2>Overview</h2>
+
+ <h3>I. Getting started</h3>
+ <ol>
+ <li>
+ <a href="introduction.html">Introduction to JGlove</a>
+ </li>
+ <li>
+ <a href="overview.html">Overview</a>
+ </li>
+ <li>
+ <a href="guitutorial.html">Tutorial to the Graphical Surface</a>
+ </li>
+ <li>
+ <a href="requirements.html">System Requirements</a>
+ </li>
+ </ol>
+
+ <h3>II. Views</h3>
+ <ol>
+ <li>
+ <a href="../views/sensorsetup.html">Sensor Setup</a>
+ </li>
+ <li>
+ <a href="../views/monitor.html">Monitors</a>
+ </li>
+ <li>
+ <a href="../views/calibration.html">Calibration</a>
+ </li>
+ <li>
+ <a href="../views/gestures.html">Gestures</a>
+ </li>
+ <li>
+ <a href="../views/midiconfig.html">MIDI Configuration</a>
+ </li>
+ <li>
+ <a href="../views/log.html">Log Output</a>
+ </li>
+ <li>
+ <a href="../views/filter.html">Filter</a>
+ </li>
+ <li>
+ <a href="../views/mouse.html">Mouse</a>
+ </li>
+ <li>
+ <a href="../views/preferences.html">Preferences</a>
+ </li>
+ </ol>
+ <h3>III. Support</h3>
+ <ol>
+ <li>
+ Support contact: <a href="mailto:info@noDNA.com">info@noDNA.com</a>
+ </li>
+ </ol>
+</body>
+</html>
34 html/gettingstarted/requirements.html
@@ -0,0 +1,34 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
+
+<html>
+<head>
+ <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
+ <title>System Requirements</title>
+ <link rel="stylesheet" type="text/css" href="../help.css" />
+</head>
+
+<body>
+<h2>System Requirements</h2>
+Minimum system requirements for JGlove to run are as follows:<br/>
+<ul>
+ <li>
+ Microsoft Windows 2000 or XP
+ </li>
+ <li>
+ JAVA Virtual Machine (JVM) 1.4.2+
+ </li>
+ <li>
+ Processor with 1GHz+ or equal
+ </li>
+ <li>
+ 256 MB RAM
+ </li>
+ <li>
+ 20 MB diskspace for installation
+ </li>
+ <li>
+ Installed X-IST GloveBox (driver installed and hardware connected)
+ </li>
+</ul>
+</body>
+</html>
10 html/help.css
@@ -0,0 +1,10 @@
+body {
+ font-family:Verdana, Arial, sans-serif;
+ font-size:90%;
+}
+
+ul { margin-top:1em; }
+li { margin-bottom:1em; }
+
+div.center { text-align:center; margin-top:1em; }
+div.caption { text-align:center; font-size:70%; font-style:italic; }
BIN  html/icons/0gif_newbutton_pure_callibr.gif
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
BIN  html/icons/button_bend.gif
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
BIN  html/icons/button_force.gif
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
BIN  html/icons/button_tilt.gif
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
BIN  html/icons/checked.gif
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
BIN  html/icons/disk.gif
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
BIN  html/icons/gloveboxlogo.gif
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
BIN  html/icons/help_topic.gif
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
BIN  html/icons/mices_mouse.gif
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
BIN  html/icons/midiconfig.gif
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
BIN  html/icons/monitor.gif
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
BIN  html/icons/monitor2.gif
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
BIN  html/icons/record_toggle1.gif
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
BIN  html/icons/record_toggle_kopie.gif
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
BIN  html/icons/sample.gif
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
BIN  html/icons/sample2.gif
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
BIN  html/icons/sample3.gif
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
BIN  html/icons/selection.gif
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
BIN  html/icons/selectionsternchen.gif
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
BIN  html/icons/stop.gif
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
BIN  html/icons/thumb.gif
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
BIN  html/icons/thumbV2.gif
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
BIN  html/icons/toggle1.gif
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
BIN  html/icons/toggle2.gif
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
BIN  html/icons/unchecked.gif
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
BIN  html/images/about.gif
Diff not rendered
BIN  html/images/calibrateSensor.gif
Diff not rendered
BIN  html/images/creategesture_calibrate.gif
Diff not rendered
BIN  html/images/creategesture_calibrateset.gif
Diff not rendered
BIN  html/images/creategesture_calibratesucc.gif
Diff not rendered
BIN  html/images/creategesture_options.gif
Diff not rendered
BIN  html/images/drop_bottom_source.png
Diff not rendered
BIN  html/images/drop_invalid_source.png
Diff not rendered
BIN  html/images/drop_left_source.png
Diff not rendered
BIN  html/images/drop_right_source.png
Diff not rendered
BIN  html/images/drop_stack.png
Diff not rendered
BIN  html/images/drop_top_source.png
Diff not rendered
BIN  html/images/filterViewer.gif
Diff not rendered
BIN  html/images/filterViewer_add.gif
Diff not rendered
BIN  html/images/filterViewer_options.gif
Diff not rendered
BIN  html/images/gestureSetup.gif
Diff not rendered
BIN  html/images/graph-30-10.gif
Diff not rendered
BIN  html/images/graph-30-100.gif
Diff not rendered
BIN  html/images/graph-30-50.gif
Diff not rendered
BIN  html/images/graph-60-50.gif
Diff not rendered
BIN  html/images/graph-80-10.gif
Diff not rendered
BIN  html/images/graph-boot_nofilter.gif
Diff not rendered
BIN  html/images/graph-boot_tiltfilter.gif
Diff not rendered
BIN  html/images/graph-modulationfilter.gif
Diff not rendered
BIN  html/images/graph-nofilter.gif
Diff not rendered
BIN  html/images/graphicalMonitor.gif
Diff not rendered
BIN  html/images/graphicalMonitorBig.gif
Diff not rendered
BIN  html/images/log_logging.gif
Diff not rendered
BIN  html/images/log_nofile.gif
Diff not rendered
BIN  html/images/log_ok.gif
Diff not rendered
BIN  html/images/midiConfig+Help.gif
Diff not rendered
BIN  html/images/midiConfig+Help.psd
Diff not rendered
BIN  html/images/midiOptions.gif
Diff not rendered
BIN  html/images/midioption-note.gif
Diff not rendered
BIN  html/images/midioption-radio-switch.gif
Diff not rendered
BIN  html/images/midioption-spinner-127.gif
Diff not rendered
BIN  html/images/midioption-toggle-fullrange.gif
Diff not rendered
BIN  html/images/monitor.gif
Diff not rendered
BIN  html/images/monitor_globalmidi.gif
Diff not rendered
BIN  html/images/monitor_midiconfig.gif
Diff not rendered
BIN  html/images/monitor_titlebar.gif
Diff not rendered
BIN  html/images/mousePad.gif
Diff not rendered
BIN  html/images/performanceOptions.gif
Diff not rendered
BIN  html/images/sensorSetup.gif
Diff not rendered
BIN  html/images/sensorSetup_titleBar.gif
Diff not rendered
BIN  html/images/sensorSetup_toolbar_calibra.gif
Diff not rendered
BIN  html/images/sensorSetup_toolbar_gesture.gif
Diff not rendered
BIN  html/images/splash.jpg
Diff not rendered
BIN  html/images/undockedMousePad.gif
Diff not rendered
85 html/views/calibration.html
@@ -0,0 +1,85 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
+
+<html>
+<head>
+ <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
+ <title>Calibration</title>
+ <link rel="stylesheet" type="text/css" href="../help.css" />
+</head>
+
+<body>
+<h2>Calibration</h2>
+<h3>I. Why should I calibrate?</h3>
+
+<p>The GloveBox and JGlove can handle different types of sensors like bend, force and tilt sensors.
+Every type and every individuell sensor has its own range, which is normally somewhere between
+0 and 1000. To compare the different sensors it is often necessary that all sensors
+have the same range.</p>
+<p>
+When you calibrate a sensor with JGlove the range is scaled to a 8 bit range (0 - 255).
+Espacially when you want to <a href="midiconfig.html">"midify"</a> your senors it is necessary to
+calibrate them. Because of the MIDI specification, a range of 7 bit (0 - 127) is
+necessary for MIDI apllications. You get the best result with calibrated sensors.
+</p>
+
+<h3><a name="howtocalibrate"></a>II. How to calibrate a sensor</h3>
+<div class="center">
+ <img src="../images/calibrateSensor.gif" alt="Calibration Wizard" />
+ <div class="caption">Image: Calibration Wizard</div>
+</div>
+<ol>
+<li>
+ Open the Sensor Setup ( <img src="../images/sensorSetup_titleBar.gif" alt="Sensor Setup" /> ).
+</li>
+
+<li>
+ Click the "spanner" ( <img src="../icons/0gif_newbutton_pure_callibr.gif" alt="Calibrate Icon" /> ) button of one sensor.
+</li>
+
+<li>
+ If you want you can rename the sensor and change the type of the sensor.
+</li>
+<li>Add a <a href="filter.html">filter</a> to the sensor.<br/>
+ Tip: Sometimes it is useful to add the filter before the calibration.
+ Especially when calibrating a tilt sensor it is suggested to add
+ the tilt filter before the calibration. It will reduces "flicker"
+ and makes it easier to calibrate.
+</li>
+<li>Press the "Calibrate this sensor now" Button.
+ <p>
+ Now you have 3 seconds time to set the sensor in your "maximum" position.<br/>
+ And then you have 3 seconds time to set the "minimum" position.
+ </p>
+ <p>
+ Tip: If you want you can exchange the "maximum" and "minimum" position while
+ calibrating. JGlove will automaticaly take the higher value as the maximum.
+ </p>
+</li>
+<li>Check with the help of the "Calibrated Range" bar if the calibration is like you want it.<br/>
+ If you are not satisfied with the result repeat step 5.
+</li>
+<li>If you want to keep the calibration press "Finish".
+ If you don´t want to keep the calibration press "Cancel". Canceling will
+ restore the old calibration, if there was any.
+</li>
+</ol>
+
+<h3>III. How to calibrate a selection of sensors</h3>
+<ol>
+<li>
+ Open the Sensor Setup ( <img src="../images/sensorSetup_titleBar.gif" alt="Sensor Setup" /> ).
+</li>
+
+<li>Choose a selection of sensors you want to calibrate.</li>
+
+<li>Click the "spanner" button in the tool bar of the Sensor Setup ( <img src="../images/sensorSetup_toolbar_calibra.gif" alt="Sensor Setup" /> ).</li>
+
+<li>Choose the selected sensors with the help of the "Next >" and "< Back" buttons
+ and calibrate the sensor (see <a href="#howtocalibrate">"How to calibrate a sensor"</a> 3 - 6).
+</li>
+<li>If you want to keep the changed calibrations press "Finish".<br/>
+ If you don´t want to keep the changed calibrations press "Cancel".
+ </li>
+</ol>
+</body>
+</html>
160 html/views/filter.html
@@ -0,0 +1,160 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
+
+<html>
+<head>
+ <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
+ <title>Filter</title>
+ <link rel="stylesheet" type="text/css" href="../help.css" />
+</head>
+
+<body>
+<h2>Filter</h2>
+
+<h3>I. When should I use filters?</h3>
+<p>
+JGlove provides different filter types to influence the source values.<br/>
+The standard filter types ( tilt and smoothing filter) have the purpose of stabilizing
+the incoming values.
+<div class="center">
+ <img src="../images/graph-boot_nofilter.gif" alt="Two tilt sensors with no filter example" />
+ <div class="caption">Image: Two tilt sensors with no filter example</div>
+</div>
+<div class="center">
+ <img src="../images/graph-boot_tiltfilter.gif" alt="Two tilt sensors with tiltfilter example (duration 8)" />
+ <div class="caption">Image: Two tilt sensors with tiltfilter example (duration 8)</div>
+</div>
+<br/>
+The other two filter types (modulation and random Filter) can be applied for a more artificial and creative
+usage. With the help of the modulation filter you can for example realize a
+LFO (low frequency oscillator). Imagine a pitch bend controlled with
+your index finger that is patched with a low amplitude modulation:
+<div class="center">
+ <img src="../images/graph-nofilter.gif" alt="No filter example" />
+ <div class="caption">Image: No filter example</div>
+</div>
+<div class="center">
+ <img src="../images/graph-modulationfilter.gif" alt="Modulation filter (range 39, duration 14)" />
+ <div class="caption">Image: Modulation filter example (range 39, duration 14)</div>
+</div>
+</p>
+<h3>II. Standard filter types</h3>
+
+<ol>
+<li>Tilt filter
+ <p>
+ The Tilt filter was specially created for tilt sensors. Tilt sensors have the disadvantage that
+ the values are vibrating. </br>
+ To minimize that problem JGlove offers a filter that stabilizes the signal through interpolation.
+ The filter causes a small latency, depending on the Duration parameter value.
+ </p>
+
+ Parameters:
+ <ul>
+ <li>Duration:<br/>
+ This parameter influences how much the signal is stabilized. The higher the
+ duration value, the more stabilized is the signal.</br>
+ Please also consider: The higher the duration value, the higher is the delay</br>
+ Choose as possible a low parameter value to avoid delay problems.
+ </li>
+ </ul>
+ <br/>
+</li>
+<li>Smoothing filter
+ <p>
+ Like the Tilt filter the Smoothing filter stabilizes the signal. The filter reduces trouble signals and
+ fast skips and smoothes the signal with in- and outfadings.
+ In contrast to the Tilt filter this filter works without latency.
+ </p>
+ Parameters:
+ <ul>
+ <li>
+ Duration:<br/>
+ This parameter influences how much the signal is stabilized.<br/>
+ The higher the duration value, the longer are the fadings.
+ </li>
+ <li>
+ Cut:<br/>
+ This parameter specifies at which value skips the filter starts to works.
+ If the difference of two successiv value is higher than the cut value the filter starts
+ working by fading the signal.
+ </li>
+ </ul>
+ <br/>
+</li>
+</ol>
+<h3>III. Artifical filter types</h3>
+<ol>
+<li>Modulation filter
+ <p>
+ The Modulation filter adds a sinus modulation to the incoming values. With the help of the filter
+ type you can create special effects like e.g. a LF0 (low frequency oscillator) when choosing a
+ Pitch Bend or a VCO (velocity oscillator) when choosing a Volume
+ Control in the MIDI Configuration view (-> MIDI Configuration).
+ </p>
+ Parameters:
+ <ul>
+ <li>
+ Duration: This parameter influences the wave length of the sinus modulation.
+ </li>
+ <li>
+ Cut: This parameter influences the amplitude of the sinus wave which will be added to
+ the orignal value.
+ </li>
+ </ul>
+ <br/>
+</li>
+
+<li>Random filter
+ <p>
+ This filter adds and substracts random values.<br/>
+ This filter has no parameters (subject of change).
+ </p>
+</li>
+</ol>
+
+<h3>IV. How to include filters.</h3>
+
+<ol>
+<li>Open the Monitor View or the Sensor Setup View</li>
+
+<li>Click the "spanner" button of any sensor.<br/>
+ Depending on the kind of sensor you choose, a dialog will open, containing
+ the following elements:
+ <div class="center">
+ <img src="../images/filterViewer.gif" alt="Filter Viewer" />
+ <div class="caption">Image: Filter Viewer</div>
+ </div>
+<li>Choose a filter type by pressing the "Add..." button.</li>
+ A dialog that lets you choose a filter will open:
+ <div class="center">
+ <img src="../images/filterViewer_add.gif" alt="Filter Viewer Add Dialog" />
+ <div class="caption">Image: Filter Viewer Add Dialog</div>
+ </div>
+<li>If you like you change filter parameters by clicking in the parameter field
+ and then clicking on the appearing "..." button. Now you are able to change all
+ available parameters.
+ <div class="center">
+ <img src="../images/filterViewer_options.gif" alt="Filter Viewer Options Dialog" />
+ <div class="caption">Image: Filter Viewer Options Dialog</div>
+ </div>
+</li>
+
+<li>
+ If you like you can rename the filter name by clicking into the name field of the filter.
+</li>
+<li>
+ By clicking the checkbox button you are able to deactivate and activate a filter.
+</li>
+<li>
+ A marked filter can de deleted by pressing the "Remove" Button.
+</li>
+<li>
+ You are able to include several filters. If you want to add more filters repeat step 3.
+</li>
+</ol>
+
+Tip: The use of filter causes processor performance. To keep the processor performance of JGlove low,
+ use filters only if necessary.
+
+</body>
+</html>
83 html/views/gestures.html
@@ -0,0 +1,83 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
+
+<html>
+<head>
+ <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
+ <title>Gestures</title>
+ <link rel="stylesheet" type="text/css" href="../help.css" />
+</head>
+
+<body>
+<h2>Gestures</h2>
+<h3>I What is a JGlove gesture?</h3>
+<p>
+A JGlove gesture depends on a selection of sensors. If a gesture is created, the values of the selected
+sensors are stored. For example a simple "thumb up" can be stored as a gesture. By the fact that
+the Glovebox and JGlove can process any kind of sensors like force and tilt sensors, a JGlove
+gestures can be of course a much more complex event.
+</p>
+<p>
+A once created and activated gesture will be diplayed and treated like any
+other sensor, therefore it is possible to "midify" a gesture and add the
+gesture value to the <a href="log.html">log output file</a>.
+The active gesture sensor will also be displayed in all <a href="monitor.html">monitors</a>.
+</p>
+<p>
+An example: Midify your "thumb up" gesture, choose a "note on" and
+play an "applause" sample with your <a href="midiconfig.html">MIDI</a> sample player,
+when you do a "thumb up" gesture in your performance.
+</p>
+
+<h3>II Types of gestures recognition</h3>
+<p>
+JGloves provides two kinds of gesture recognition.
+</p>
+<p>
+The standard recognition simply checks if a gesture is dectected. If a gesture is detected the
+gesture sensor has the maximum value (127). If the gesture is not recognized the
+gesture sensor has the value 0. With the help of the tolerance parameter you can appoint
+the accurance of a gesture. The lower the tolerance value, the more exact must be the gesture
+before its been detected.
+</p>
+<p>
+JGlove provides also a more complex gesture recognition. If you click the approximation button
+within the gesture creation window the approximation recognition is activated.<br/>
+Instead of simply checking if the gesture is reached or not, an approxmiation
+value is calculated.<br/>
+In this mode the gesture sensor can have all values between minimum (0) and maximum (127).<br/>
+With the help of advanced gesture cognition you can create full scaled sensors.
+The tolerance parameter influences the value of the gesture. The lower the tolerance value,
+the lower will be the gesture sensor value.
+</p>
+
+<h3>III Creating a gesture.</h3>
+<ol>
+<li>Open the Sensor Setup ( <img src="../images/sensorSetup_titleBar.gif" alt="Sensor Setup" /> ).</li>
+
+<li>Select the senors you want to use for the gesture.</li>
+
+<li>Click the gesture button in the tool bar of the Sensor Setup View.<br/>
+ <img src="../images/sensorSetup_toolbar_gesture.gif" alt="sensor setup toolbar gesture button" />
+ <p>
+ The following wizard will open:<br/>
+ <img src="../images/creategesture_calibrate.gif" alt="Gesture Calibration" />
+</li>
+
+<li>Press the "Start Calibration" Button.<br/>
+ Now you have 3 seconds to set your gesture. If you are not satisfied, simply click the button again.
+</li>
+
+<li>Press the "Next >" Button.<br/>
+ <p>You will see the following page:<br/>
+ <img src="../images/creategesture_options.gif" alt="Gesture Options" />
+ </p>
+<p>
+ Now can rename your gesture (recommened), set the tolerance value and activate
+ the approximation mode. If you like, you can also add a <a href="filter.html">filter</a>.
+</p>
+</li>
+<li>If you want to finish and store the gesture press "Finish".<br/>
+ If you don't want to store the gesture and delete it, press "Cancel".
+</li>
+</body>
+</html>
76 html/views/log.html
@@ -0,0 +1,76 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
+
+<html>
+<head>
+ <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
+ <title>Log Output</title>
+ <link rel="stylesheet" type="text/css" href="../help.css" />
+</head>
+
+<body>
+
+<h2>Log Output</h2>
+
+<h3>I. Description</h3>
+
+<p>
+ In the Log Output view you define the form, path and name of the stored log output file.
+ Enter a filename in the textfield or choose one via the filedialog by clicking on the
+ "Choose file..." button.<br/>
+ When you have chosen a file, you can press the record button to start.<br/>
+ The written format is CSV compatible.
+</p>
+<h3>II. Options</h3>
+
+<ol>
+<li>
+ <b>Timestamp: </b>
+ Write a timpstamp in every line
+</li>
+<li>
+ <b>Timestamp at end of line: </b>
+ If "Timestamp" is activated the timestamp will written at the end of every line
+</li>
+<li>
+ <b>Source name in header:</b>
+ Display the name of the source in header. If this option is not activated a auto
+ given name will displayed
+</li>
+<li>
+ <b>Include gestures:</b>
+ Display active gestures or not
+</li>
+<li>
+ <b>Seperator:</b>
+ Type the separator which is displayed between every value, name and timestamp
+</li>
+<li>
+ <b>Format: </b>
+ Value format which is written.<br/><br/>
+ <b>10 Bit:</b> Original sensor value <br/>
+ <b>8 &nbsp; Bit:</b> Calibrated values 0..255<br/>
+ <b>7 &nbsp; Bit:</b> Calibrated MIDI values 0..127<br/>
+</li>
+<li>
+ <b>Preview </b>
+ A short preview of the header and one line of the written log output is showed
+ for demonstration
+</li>
+<li>
+ <b>Filename </b>
+ Type a name for the written file. Necessary to create a log output file
+</li>
+<li>
+ <b>Start/Stop File</b>
+ Toogle Button to start and stop the loggin. You must choos a file before the logging
+ can start
+</li>
+</ol>
+
+<div class="center">
+ <img src="../images/log_logging.gif" alt="Log Output Example" /><br/>
+ <div class="caption">Image: Log Outout Example</div>
+</div>
+
+</body>
+</html>
113 html/views/midiconfig.html
@@ -0,0 +1,113 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
+
+<html>
+<head>
+ <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
+ <title>MIDI Configuration</title>
+ <link rel="stylesheet" type="text/css" href="../help.css" />
+</head>
+
+<body>
+<h2>MIDI Configuration</h2>
+<h3>I What is MIDI?</h3>
+<p>
+MIDI (Musical Instrument Digital Interface) is the data communications system that enables
+music equipment, computers, and software from many different manufacturers to exchange
+information. MIDI was introduced in 1983, but is today still the standard for exchanging information
+between digital music equipments (Keyboards, PCs ...)
+</p>
+<p>
+The information exchanged between two MIDI devices is musical in nature. MIDI information tells
+a synthesizer, in its most basic mode, when to start and stop playing a specific note.
+Other information shared includes the volume and modulation of the note.<br/>
+MIDI information can also be more hardware specific. It can tell a synthesizer to change sounds,
+master volume, modulation devices, and even how to receive information.<br/>
+MIDI information can also be sent to indicate the starting and stopping points of a song or the
+metric position within a song.<br/>
+Advanced MIDI applications are using the interface between computers and synthesizers to edit
+and store sound information for the synthesizer on the computer.
+</p>
+<h3>II "Midify" your sensors</h3>
+
+Every JGlove source can be used to sent MIDI messages. This is the way to "midify" your source.
+
+<ol>
+ <li>
+ Select the Monitor ( <img src="../images/monitor_titlebar.gif" alt="Monitor titlebar" /> ).
+ </li>
+ <li>
+ Set global MIDI on, by clicking the "MIDI" icon ( <img src="../images/monitor_globalmidi.gif" alt="Monitor Global MIDI on/off" /> ) in the toolbar of the monitor.
+ </li>
+ <li>
+ Click the "MIDI" icon of one source display to configure the MIDI configuration
+ of a source ( sensor, gesture, mouse ).<br/>
+ <img src="../images/monitor_midiconfig.gif" alt="Monitor MIDI config button" />
+ </li>
+ <li>
+ Now you see the MIDI Configuration:
+ <div class="center">
+ <img src="../images/midiConfig+Help.gif" alt="MIDI Configuration Example" />
+ <div class="caption">Image: MIDI Configuration Example</div>
+ </div>
+ First step of configuring a message is to choose a type.
+ </li>
+ <li>
+ In the next step, you should adjust the general options.
+ <ul>
+ <li><b>Invert</b><br/>
+ Activate this option to invert the sensor value that is used for triggering or send in a MIDI
+ message. For example value 0 will transformed into value 127.
+ </li>
+ <li><b>Channel</b><br/>
+ You can choose a channel from the range of 1 to 16. The midi message will be sent on
+ this channel.
+ </li>
+ </ul>
+ </li>
+ <li>
+ Adjust the individual MIDI option parameters.<br/>
+ Help on the options is available in the Help view ( <img src="../icons/help_topic.gif" alt="help icon" /> ).
+ <p>
+ You find 4 types of options:
+ <ul>
+ <li>
+ <b>Spinner</b><br/>
+ <img src="../images/midioption-spinner-127.gif" alt="Spinner" /><br/>
+ A spinner is used to select a value between a certain range, in most cases between 0 and 127.<br/>
+ You can either enter the number you want directly or press one of the two small buttons:<br/>
+ The one pointing upwards will increase the value, the one pointing downwars will decrease the
+ value. The longer you press one of the buttons, the faster the increase or decrease is performed.
+ </li>
+ <li>
+ <b>Toggle</b><br/>
+ <img src="../images/midioption-toggle-fullrange.gif" alt="Toggle" /><br/>
+ A toggle is used to set a value on or off. Click the checkbox or the text beneath it
+ to change its state.
+ </li>
+ <li>
+ <b>Alternatives</b><br/>
+ <img src="../images/midioption-radio-switch.gif" alt="Alternatives" /><br/>
+ For options with a few different possible selections there are radio checkboxes.<br/>
+ You can choose one of them by clicking the circle or the text beneath it.
+ </li>
+ <li>
+ <b>Note</b><br/>
+ <img src="../images/midioption-note.gif" alt="Note" /><br/>
+ To choose a note you select the octave via the spinner and the note in the octave
+ via the buttons, ranging from 'C' to 'B'.<br/>
+ An octave of 5 and a 'C' is a C-5 or, in MIDI terms, the value 60.
+ </li>
+ </ul>
+ </li>
+</ol>
+
+<h3>III MIDI Messages</h3>
+
+A description of each MIDI message type and its options is integrated into the application:<br/>
+Just open the Help view by clicking the help icon in the MIDI config toolbar
+( <img src="../icons/help_topic.gif" alt="help icon" /> ).<br/>
+As long as the help view is open, descriptions explaining all elements that you select inside the
+MIDI config view are shown there.
+
+</body>
+</html>
78 html/views/monitor.html
@@ -0,0 +1,78 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
+
+<html>
+<head>
+ <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
+ <title>Monitor</title>
+ <link rel="stylesheet" type="text/css" href="../help.css" />
+</head>
+
+<body>
+<h2>Monitors</h2>
+
+<h3>I. Monitor</h3>
+
+The Monitor displays all active sources (sensors, gestures, mouse).
+<ol>
+ <li>
+ Display
+ <p>
+ The type of the sensor, the name and the current value of the sensor will be shown
+ in the display.
+ </p>
+ <p>
+ Changes of the the type and the name can be done by clicking the "spanner" icon.
+ By clicking the "spanner" icon it is also possible to <a href="calibration.html">calibrate</a> each
+ individuell sensor.
+ </p>
+ </li>
+ <li>
+ Tool bar options
+ <ul>
+ <li>
+ Set Global MIDI ( <img src="../icons/midiconfig.gif" alt="midiconfig icon" /> )<br/>
+ Click this option to activate und deactivate the global <a href="midiconfig.html">MIDI sending</a> (on/off).
+ </li>
+ <li>
+ Show Graphical Monitor ( <img src="../icons/monitor.gif" alt="midiconfig icon" /> )<br/>
+ Click this option to show the Graphical Monitor view.
+ </li>
+ </ul>
+ </li>
+</ol>
+
+<h3>II. Graphical Monitor View</h3>
+
+The Graphical Monitor is a real-time graph display for all active sources
+(senors, gestures, mouse).<br/> To assure distinction all graphs are displayed in
+different colors. <br/>
+A displayed graph legend helps you to distinguish the different sources.<br/>
+Like all other JGlove views it is possible to adjust the height and width of the Graphical
+Monitor view.
+<p>
+The number of the displayed values and the interval values of the Graphical Monitor
+can be adjusted in the <a href="preferences.html">preferences</a>.
+</p>
+Some examples for different settings:
+<div class="center" style="float:left">
+ <img src="../images/graph-30-10.gif" alt="Graph Example 1" />
+ <div class="caption">Image: Graph Example 1 - value: 30, interval: 10</div>
+</div>
+<div class="center" style="float:left">
+ <img src="../images/graph-30-100.gif" alt="Graph Example 2" />
+ <div class="caption">Image: Graph Example 2 - value: 30, interval: 100</div>
+</div>
+<div class="center" style="float:left">
+ <img src="../images/graph-30-50.gif" alt="Graph Example 3" />
+ <div class="caption">Image: Graph Example 3 - value: 30, interval: 50</div>
+</div>
+<div class="center" style="float:left">
+ <img src="../images/graph-60-50.gif" alt="Graph Example 4" />
+ <div class="caption">Image: Graph Example 4 - value: 60, interval: 50</div>
+</div>
+<div class="center" style="float:left">
+ <img src="../images/graph-80-10.gif" alt="Graph Example 5" />
+ <div class="caption">Image: Graph Example 5 - value: 80, interval: 10</div>
+</div>
+</body>
+</html>
45 html/views/mouse.html
@@ -0,0 +1,45 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
+
+<html>
+<head>
+ <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
+ <title>Mouse</title>
+ <link rel="stylesheet" type="text/css" href="../help.css" />
+</head>
+
+<body>
+<h2>Mouse</h2>
+<p>JGlove offers the possibilty to use your standard PC mouse as a sensors. This can be helpful
+for testing the MIDI functionality when no other input device is available.<br/>
+Please note that this is no replacement, the JGlove window must remain visible to use the
+ mouse x and y axis and must have focus to use the mouse buttons.</p>
+<ol>
+<li>Open the Mouse Pad View by clicking the main toolbar ( <img src="../icons/mices_mouse.gif" /> ) icon or use
+the "Open Mouse pad" option
+</li>
+
+<li>To activate all mouse motions und buttons press the ( <img src="../icons/mices_mouse.gif" /> ) icon
+ in the toolbar of the Mouse</br>Pad view. <br/>
+ If the mouse pad view is
+ activated, the monitor views shows a "Mouse X" source for the x-axis,</br>
+ a "Mouse Y" source for the y-axis and five mouse buttons "Mouse B1".."Mouse B5"
+</li>
+<li>
+ If your move your mouse inside the Mouse Pad view or press the mouse
+ buttons while your mouse</br> is within the Mouse Pad view you all motions
+ are recognized.
+</li>
+</ol>
+<div class="center">
+ <img src="../images/mousePad.gif" alt="MousePad with Monitors" />
+ <div class="caption">Image: MousePad with Monitors</div>
+</div>
+<br/>
+Tip:
+A helpful usage for the mouse button is for example the MIDI Start/Stop function.</br>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
+ For details see <a href="midiconfig.html">MIDI Configuration</a>
+
+
+</body>
+</html>
64 html/views/preferences.html
@@ -0,0 +1,64 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
+
+<html>
+<head>
+ <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
+ <title>Preferences</title>
+ <link rel="stylesheet" type="text/css" href="../help.css" />
+</head>
+
+<body>
+<h2>Preferences</h2>
+<h3>I General</h3>
+Preferences are persistently stored. This way you can configure some
+important options once and they remain the same after you restart JGlove.
+
+<h3>II MIDI Options</h3>
+<div class="center">
+ <img src="../images/midiOptions.gif" alt="MIDI Options" />
+ <div class="caption">Image: MIDI Options</div>
+</div>
+You can choose one of the MIDI devices presented. If you want to
+connect to another program like Cubase, Reason etc. you need
+a software that works as a virtual midi cable.<br/>
+If you want to control a hardware sequencer, you need to select
+the port on which the hardware is connected. If you are not sure
+about the port, select one and click apply to test if the port is
+available. Otherwise, you get an error message.
+<p>
+Remember to turn the global MIDI switch on before trying to send
+midi messages. See <a href="midiconfig.html">MIDI configuration</a>
+for details.
+</p>
+<h3>III Performance Options</h3>
+<div class="center">
+ <img src="../images/performanceOptions.gif" alt="Performance Options" />
+ <div class="caption">Image: Performance Options</div>
+</div>
+Here you can set some options that can affect the performance.
+<ul>
+ <li>
+ <b>General performance</b><br/>
+ By reducing the general performance setting, you get a lower
+ cpu usage in exchange for slower updates of the hardware.<br/>
+ To be more precise, the interval between two updates of the GloveBox
+ is changed here:<br/>
+ "High" is an interval of 1ms, "Medium" is 10ms, "Low" is 50ms.<br/>
+ With the low setting, you can observe a slight jerking of the
+ bars that show the sensor values. When other software needs to run
+ smoothly, this maybe accetable.
+ </li>
+ <li>
+ <b>Sensor Setup display mode</b><br/>
+ In the <a href="sensorsetup.html">Sensor Setup</a>, you can choose how to display the values.<br/>
+ Instead of changing this setting each time, you can set a default here.
+ </li>
+ <li>
+ <b>Graphical monitor settings</b><br/>
+ You can configure the graphical monitor. When you click on Apply or OK, the
+ graphical monitor is updated and set to the new values.<br/>
+ See <a href="monitor.html">Monitor</a> for examples of different settings.
+ </li>
+</ul>
+</body>
+</html>
100 html/views/sensorsetup.html
@@ -0,0 +1,100 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
+
+<html>
+<head>
+ <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
+ <title>Sensor Setup</title>
+ <link rel="stylesheet" type="text/css" href="../help.css" />
+</head>
+
+<body>
+<h2>Sensor Setup</h2>
+
+<h3>I. Description</h3>
+<p>
+The Sensor Setup shows a sensor display for each <a href="../gettingstarted/requirements.html">Glovebox</a> sensor.
+The Glovebox sends the data for 24 channels. In most cases not every channel
+is used. The quantity of the used channels depends on the connected devices (e.g. datagloves, data foodsoles).
+</p>
+<p>
+With the JGlove software you are able to configure the setup for your individuel needs and
+equipment.
+</p>
+
+<div class="center">
+ <img src="../images/sensorSetup.gif" alt="Sensor Setup Example" />
+ <div class="caption">Image: Sensor Setup Example</div>
+</div>
+
+<h3>II. Display</h3>
+<p>
+By clicking the checkbox button you are able to activate and deactivate each sensor.
+An activated senor will be visible in the monitor and the graphical monitor.
+</p>
+<p>
+Also the type of the sensor, the name and the current value of the sensor will be shown
+in the display.
+</p>
+<p>
+By clicking the calibrate button ( <img src="../icons/0gif_newbutton_pure_callibr.gif" /> )
+you can modify names and types of the sensors, add <a href="filter.html">filters</a> and <a href="calibration.html">calibrate</a> them.
+ </p>
+<h3>III. Tool Bar Options</h3>
+
+<ol>
+<li>Selection preset ( <img src="../icons/selection.gif" /> )
+ <p>
+ With this option you can choose, create and remove sensor selection presets. <br/>
+ If you made a new selection, you can choose the option "New Preset...", enter a
+ name and store the selection.<br/>
+ If you want to delete a selection, first choose the selection and click the option
+ "Remove preset..."<br/>
+ By clicking on the icon itself instead of the arrow at its side, you can go
+ through the available presets.
+ </p>
+</li>
+<li>Sensor Preset ( <img src="../icons/selectionsternchen.gif" /> )
+ <p>
+ With this option can choose, create and remove sensor presets.<br/>
+ If you have configured the sensors (name, types, selection), you can choose
+ the option "New Preset...", enter a name and store the preset.<br/>
+ If you want to delete a preset, first choose the preset and click the option "Remove preset..."<br/>
+ By clicking on the icon itself instead of the arrow at its side, you can go
+ through the available presets.
+ </p>
+</li>
+<li>Display Mode ( <img src="../icons/monitor2.gif" /> )
+ <p>
+ You are able to switch between the modes by clicking the option.
+ It`s possible to select 3 different display modes for the sensor view.
+ </p>
+ <ul>
+ <li>
+ 10 Bit (Fullrange)<br/>
+ The original sensor value will be displayed. Value range is between 0 and 1023.
+ Every type and every individuell sensor has its own range.
+ </li><li>
+ 8 Bit <br/>
+ If you calibrate a sensor with JGlove the displayed value is scaled to a 8 Bit value range (0 - 255).
+ </li><li>
+ 7Bit (MIDI)<br/>
+ Because of the MIDI specification all values will scaled down for all MIDI application
+ to a 7Bit range (0..127).
+ </li>
+ </ul>
+ <br/>
+</li>
+<li>Sensor Calibration ( <img src="../icons/0gif_newbutton_pure_callibr.gif" /> )
+ <p>
+ Click this option to calibrate the selection. For details check the <a href="calibration.html">Calibration chapter</a>.
+ </p>
+</li>
+<li>
+5. Gesture ( <img src="../icons/thumbV2.gif" /> )
+ <p>
+ Click this option to create a <a href="gestures.html">new gesture</a>.
+ </p>
+</li>
+</ol>
+</body>
+</html>
16 html/welcome.html
@@ -0,0 +1,16 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
+
+<html>
+<head>
+ <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
+ <title>JGlove Online Help</title>
+ <link rel="stylesheet" type="text/css" href="help.css" />
+</head>
+
+<body>
+<div class="center">
+ <img src="images/splash.jpg" alt="JGlove" />
+ <p>Please choose a topic in the navigation on the left.</p>
+</div>
+</body>
+</html>
BIN  icons/0gif_newbutton_pure_callibr.gif
Diff not rendered
BIN  icons/button_bend.gif
Diff not rendered
BIN  icons/button_force.gif
Diff not rendered
BIN  icons/button_tilt.gif
Diff not rendered
BIN  icons/checked.gif
Diff not rendered
BIN  icons/disk.gif
Diff not rendered
BIN  icons/gloveboxlogo.gif
Diff not rendered
BIN  icons/help_topic.gif
Diff not rendered
BIN  icons/mices_mouse.gif
Diff not rendered
BIN  icons/midiconfig.gif
Diff not rendered
BIN  icons/monitor.gif
Diff not rendered
BIN  icons/monitor2.gif
Diff not rendered
BIN  icons/record_toggle1.gif
Diff not rendered
BIN  icons/record_toggle_kopie.gif
Diff not rendered
BIN  icons/sample.gif
Diff not rendered
BIN  icons/sample2.gif
Diff not rendered
BIN  icons/sample3.gif
Diff not rendered
BIN  icons/selection.gif
Diff not rendered
BIN  icons/selectionsternchen.gif
Diff not rendered
BIN  icons/stop.gif
Diff not rendered
BIN  icons/thumb.gif
Diff not rendered
BIN  icons/thumbV2.gif
Diff not rendered
BIN  icons/toggle1.gif
Diff not rendered
BIN  icons/toggle2.gif
Diff not rendered
BIN  icons/unchecked.gif
Diff not rendered
194 plugin.xml
@@ -0,0 +1,194 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<?eclipse version="3.1"?>
+<plugin>
+
+ <extension
+ id="application"
+ name="Bl"
+ point="org.eclipse.core.runtime.applications">
+ <application>
+ <run
+ class="jGlove.Application">
+ </run>
+ </application>
+ </extension>
+ <extension
+ id="JGloveID"
+ point="org.eclipse.core.runtime.products">
+ <product
+ application="JGlove2011.application"
+ name="JGlove2011">
+ <property
+ name="windowImages"
+ value="/JGloveProject/icons/gloveboxlogo.gif"/>
+ <property
+ name="aboutText"
+ value="JGlove&#x0A;&#x0A;Version 1.0&#x0A;&#x0A;noDNA GmbH 2005&#x0A;&#x0A;Jörn Zaefferer, Michael Rick, Michael Draws&#x0A;&#x0A;Build upon the Eclipse platform."/>
+ <property
+ name="aboutImage"
+ value="/JGloveProject/product_lg.gif"/>
+ <property
+ name="preferenceCustomization"
+ value="help_customization.ini"/>
+ <property
+ name="appName"
+ value="JGlove2011">
+ </property>
+ </product>
+ </extension>
+ <extension
+ point="org.eclipse.ui.perspectives">
+ <perspective
+ class="jGlove.Perspective"
+ fixed="false"
+ id="jGlove.perspective"
+ name="JGlove"/>
+ </extension>
+ <extension
+ point="org.eclipse.ui.views">
+ <view
+ allowMultiple="false"
+ class="jGlove.sensor.SensorView"
+ icon="icons/gloveboxlogo.gif"
+ id="jGlove.app.views.calibrationView"
+ name="Sensor Setup"/>
+ <view
+ allowMultiple="true"
+ class="jGlove.midi.MidiConfigView"
+ icon="icons/midiconfig.gif"
+ id="jGlove.app.views.midiConfigView"
+ name="Configure MIDI Message"/>
+ <view
+ allowMultiple="false"
+ class="jGlove.help.HelpView"
+ icon="icons/help_topic.gif"
+ id="jGlove.app.views.helpView"
+ name="Help"/>
+ <view
+ allowMultiple="false"
+ class="jGlove.monitor.MonitorView"
+ icon="icons/monitor2.gif"
+ id="jGlove.app.views.monitorView"
+ name="Monitor"/>
+ <view
+ allowMultiple="false"
+ class="jGlove.gesture.GestureView"
+ icon="icons/thumbV2.gif"
+ id="jGlove.app.views.gestureView"
+ name="Gesture Setup"/>
+ <view
+ allowMultiple="false"
+ class="jGlove.monitor.GraphicalMonitorView"
+ icon="icons/monitor.gif"
+ id="jGlove.app.views.graphicalMonitorView"
+ name="Graphical Monitor"/>
+ <view
+ allowMultiple="false"
+ class="jGlove.logfile.LogView"
+ icon="icons/disk.gif"
+ id="jGlove.app.views.logView"
+ name="Log Ouput"/>
+ <view
+ allowMultiple="false"
+ class="jGlove.mouse.MouseView"
+ icon="icons/mices_mouse.gif"
+ id="jGlove.app.views.mouseView"
+ name="Mouse Pad"/>
+ </extension>
+ <extension
+ point="org.eclipse.ui.bindings">
+ <key
+ commandId="JGlove.openCalibrationViewCommand"
+ schemeId="org.eclipse.ui.defaultAcceleratorConfiguration"
+ sequence="M1+C"/>
+ <key
+ commandId="JGlove.openMidiViewCommand"
+ schemeId="org.eclipse.ui.defaultAcceleratorConfiguration"
+ sequence="M1+M"/>
+ </extension>
+ <extension
+ point="org.eclipse.ui.actionSets">
+ <actionSet
+ description="Open Editors and Views"
+ id="JGlove.openSet"
+ label="Open"
+ visible="true">
+ <menu
+ id="openMenu"
+ label="&amp;Open">
+ <separator name="openGroup"/>
+ </menu>
+ <action
+ class="jGlove.monitor.OpenGraphicalMonitorViewAction"
+ icon="icons/monitor.gif"
+ id="JGlove.app.actions.openGraphicalMonitor"
+ label="Open Graphical Monitor"
+ menubarPath="openMenu/openGroup"
+ style="push"
+ toolbarPath="openGroup"
+ tooltip="Open Graphical Monitor"/>
+ <action
+ class="jGlove.gesture.OpenGestureViewAction"
+ icon="icons/thumbV2.gif"
+ id="JGlove.app.actions.openGestureViewAction"
+ label="Open Gesture Setup"
+ menubarPath="openMenu/openGroup"
+ style="push"
+ toolbarPath="openGroup"
+ tooltip="Open Gesture Setup"/>
+ <action
+ class="jGlove.logfile.OpenLogView"
+ icon="icons/disk.gif"
+ id="JGlove.app.actions.openLogView"
+ label="Open Log Output"
+ menubarPath="openMenu/openGroup"
+ style="push"
+ toolbarPath="openGroup"
+ tooltip="Open Log Output"/>
+ <action
+ class="jGlove.mouse.OpenMouseViewAction"
+ icon="icons/mices_mouse.gif"
+ id="JGlove.app.actions.openMouseView"
+ label="Open Mouse Pad"
+ menubarPath="openMenu/openGroup"
+ style="push"
+ toolbarPath="openGroup"
+ tooltip="Open Mouse View"/>
+ </actionSet>
+ </extension>
+ <extension
+ point="org.eclipse.ui.commands">
+ <command
+ categoryId="JGlove.category"
+ id="JGlove.openCalibrationViewCommand"
+ name="JGlove.openCalibrationEditorCommand"/>
+ <command
+ categoryId="JGlove.category"
+ id="JGlove.openMidiViewCommand"
+ name="JGlove.openMidiViewCommand"/>
+ <category
+ id="JGlove.category"
+ name="JGlove.category"/>
+ </extension>
+ <extension
+ point="org.eclipse.ui.preferencePages">
+ <page
+ class="jGlove.preferences.PerformancePreferences"
+ id="jGlove.preferences.PerformancePage"
+ name="Performance Options"/>
+ <page
+ class="jGlove.preferences.MidiPreferences"
+ id="jGlove.preferences.MidiPreferences"
+ name="Setup MIDI Device"/>
+ </extension>
+ <extension
+ point="org.eclipse.core.runtime.preferences">
+ <initializer class="jGlove.preferences.PreferenceInitializer"/>
+ </extension>
+ <extension
+ point="org.eclipse.help.toc">
+ <toc
+ file="toc.xml"
+ primary="true"/>
+ </extension>
+</plugin>
BIN  product_lg.gif
Diff not rendered
342 resource/midiMessage.xml
@@ -0,0 +1,342 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<?JGlove version="1.0.0"?>
+
+<!--
+type can be range, toogle, radio
+id is:
+ -1 for low cut/trigger
+ -2 for high cut/trigger
+ 0 - n for any option index
+ -->
+ <messages>
+
+ <midiMessage id="0">
+ <label>Control Change</label>
+ <description>Change a MIDI Controller with a sensor</description>
+ <help>Controls the volume of a specified channel. Specify low and high cuts to limit the range that will be used for the control. Activate the fullrange option, to rescale the smaller range to fullrange.
+ Example:
+ low is on 60, high on 110
+ With fullrange disabled, effective range will be 60 to 110
+ With fullrange enabled, effective range will be 0 to 127
+ </help>
+ <option type="range" id="-1">
+ <label>Low Cut</label>
+ <description>Changes lower then this value will be ignored</description>
+ <help>Any changes lower then this value will be ignored. Value will set 0. Useful option that helps to suppress not wanted activities. Changes will only be effective within the limited range.</help>
+ <value>0</value>
+ </option>
+ <option type="range" id="-2">
+ <label>High Cut</label>
+ <description>Changes higher then this value will be ignored</description>
+ <help>Any changes higher then this value will be ignored. If the sensor value i higher it will set to the high cut value. Useful option that helps to suppress not wanted activities. Changes will only be effective within the limited range.</help>
+ <value>127</value>
+ </option>
+ <option type="range" id="1">
+ <label>MIDI Controller</label>
+ <description>MIDI Controller that will affected by the sensor</description>
+ <help>For further information check the MIDI reference and the manual of your MIDI application. MIDI Controller activities are for example amplitude, pan, LFO and filter changes.</help>
+ <value>0</value>
+ </option>
+ <option type="toggle" id="0">
+ <label>Full Range Mode</label>
+ <description>Rescale the smaller range to fullrange</description>
+ <help>By activating the fullrange option the smaller range is rescaled to fullrange (0..127).</help>
+ <value>0</value>
+ </option>
+ </midiMessage>
+
+ <midiMessage id="1">
+ <label>Pitch Bender</label>
+ <description>Change the pitch bend with a sensor</description>
+ <help>Controls the pitch bend of a specified channel. Specify low and high cuts to limit the range that will be used for the pitch bend. Activate the fullrange option, to rescale the smaller range to fullrange.
+ Example:
+ low is on 60, high on 110
+ With fullrange disabled, effective range will be 60 to 110
+ With fullrange enabled, effective range will be 0 to 127
+ </help>
+ <option type="range" id="-1">
+ <label>Low Cut</label>
+ <description>Changes lower then this value will be ignored</description>
+ <help>Any changes lower then this value will be ignored. Value will set to low cut value or 0 (fullrange mode). Useful option that helps to suppress not wanted activities. Changes will only be effective within the limited range.</help>
+ <value>0</value>
+ </option>
+ <option type="range" id="-2">
+ <label>High Cut</label>
+ <description>Changes higher then this value will be ignored</description>
+ <help>Any changes higher then this value will be ignored. Value will set to high cut value or 127 (fullrange mode). Useful option that helps to suppress not wanted activities. Changes will only be effective within the limited range.</help>
+ <value>127</value>
+ </option>
+ <option type="toggle" id="0">
+ <label>Full Range Mode</label>
+ <description>Rescale the smaller range to fullrange</description>
+ <help>By activating the fullrange option the smaller range is rescaled to fullrange (0..127).</help>
+ <value>0</value>
+ </option>
+ </midiMessage>
+
+ <midiMessage id="2" >
+ <label>Toggle Control</label>
+ <description>Switching between two controller settings</description>
+ <help>In this mode you can switch with the help to the high and low trigger from one controller setting to another controller setting.
+ If the sensor value passes the high trigger the MIDI control change settings for controller 2 will be sent.
+ If the sensor value passes the low trigger the MIDI control change settings for controller 1 will be sent.
+ </help>
+ <option type="range" id="-1">
+ <label>Low Trigger</label>
+ <description>MIDI control change settings for controller 1 will be sent</description>
+ <help>The low trigger value defines the sensor value when you change from controller setting 2 back to controller setting 1. The low trigger value can not be larger than the high trigger value.</help>
+ <value>0</value>
+ </option>
+ <option type="range" id="-2">
+ <label>High Trigger</label>
+ <description>MIDI control change settings for controller 2 will be sent</description>
+ <help>The high trigger value defines the sensor value when you change from controller setting 1 to controller setting 2. The high trigger must always be larger than the value of the low trigger.</help>
+ <value>127</value>
+ </option>
+ <option type="range" id="0">
+ <label>MIDI Controller 1</label>
+ <description>MIDI Controller than will affected by the sensor</description>
+ <help>For further information check the MIDI reference and the manual of your MIDI application. MIDI Controller activities are for example amplitude, pan, LFO and filter changes.</help>
+ <value>0</value>
+ </option>
+ <option type="range" id="2">
+ <label>MIDI Controller 2</label>
+ <description>MIDI Controller than will affected by the sensor</description>
+ <help>Choose the MIDI Controller than will affected by the sensor. Value range 0..127. For further information check the MIDI reference and the manual of your MIDI application. MIDI Controller activities are for example amplitude, pan, LFO and filter changes.</help>
+ <value>0</value>
+ </option>
+ <option type="range" id="1">
+ <label>Value Controller 1</label>
+ <description>Value for the controller1 settings </description>
+ <help>Defines the value for the controller 1 settings. The controller value can set between 0 and 127. The affect of the value depends on the chosen controller. For further information check the MIDI reference and the manual of your MIDI application.</help>
+ <value>0</value>
+ </option>
+ <option type="range" id="3">
+ <label>Value Controller 2</label>