Skip to content

Releases: vialab/SMT

SMT version 4.2

29 Jan 22:51
Compare
Choose a tag to compare

API Additions:

  • Added the SMT.addZone static methods, which are shortcuts for SMT.add( new Zone()). There's an overload for SMT.addZone for each of Zone's constructors.
  • Added Zone.getVisible(), Zone.getPickable(), and Zone.getTouchable() (Issue #210)
  • Added an experimental replacement for TextZone called TextBox. It still needs a bit of work, but should be perfectly usable in its current state.

API Changes:

  • Undeprecated the Zone key event functions.

Bug Fixes:

None

Other:

  • Added two new examples that demonstrate the difference between the object-oriented and procedural styles of using SMT.

SMT Alpha version 4.2a1

19 Dec 23:25
Compare
Choose a tag to compare
v4.2a1

Tiny little additions and fixes

SMT version 4.1

06 Aug 01:04
Compare
Choose a tag to compare

API Additions:

  • You can now use SMT with non-fullscreen windows. This feature is enabled by default. For more info, have a look at the Customizing Touch Source Bounds tutorial.
  • There is now a new zone - ViewportZone. For details on how to use it, have a look at the Working with Viewports tutorial.
  • Added Zone.setResolution( Dimension), which allows you to adjust the resolution of the graphics context used by an indirect zone.
  • Added Zone.refreshResolution(), which automatically adjusts the resolution of the graphics context of an indirect zone to match the size of the zone on the screen.
  • Added ViewportZone.resetView(), which resets the transformation matrix of the ViewportZone's container.
  • There are a number of new accessor functions in Touch.
  • Added a number of useful functions to the SystemAdapter class.
  • Implemented Zone.equals( Object) and Zone.hashCode(). (fixed #200)
  • Added Zone.setVisible( boolean), Zone.setPickable( boolean), and Zone.setTouchable( boolean). Their behavior is subject to future change. For now, they toggle drawing, pick drawing, and touching for zones ( and their children ).
  • Added SMT.revision, SMT.version, and SMT.version_pretty, SMT.getRevision(), SMT.getVersion(), and SMT.getPrettyVersion(). See issue #203 for more information.

API Changes:

  • Touch no longer extends TuioCursor
  • Renamed Zone.(get|set)CaptureTouchesEnabled( boolean) to Zone.(get|set)CaptureTouches( boolean).
  • SMTProxyTuioListener was reworked and renamed to vialab.SMT.util.ProxyTuioListener.

Bug Fixes:

  • Zone.drag() broke during this release, then was fixed.
  • Eliminated a z-fighting issue that was occurring during zone rotations/scales.
  • Fixed a null pointer exception in SMT.setTouchSourceBoundsWhatever().
  • DefaultSwipeResolver now loads its wordlist from the SMT jar, making it properly cross platform.
  • Fixed some bugs with SwipeKeyboard.
  • Fixed an issue with Zone.remove(). (issue #200)

Other:

  • Added a contributing guide
  • Set up continuous integration at drone.io
  • A ton of javadoc comments were added, edited, and/or fixed.
  • A lot of tutorial content has been added to our website.
  • Added a display/touch source binding test
  • Updated some examples
  • Updated some demos
  • Added a nice node graph visualization demo

SMT Beta version 4.1b3

26 Jul 21:29
Compare
Choose a tag to compare
Pre-release

API Additions:

  • You can now use SMT with non-fullscreen windows. This feature is enabled by default. For more info, have a look at the Customizing Touch Source Bounds tutorial.
  • There is now a new zone - ViewportZone. For details on how to use it, have a look at the Working with Viewports tutorial.
  • Added Zone.setResolution( Dimension), which allows you to adjust the resolution of the graphics context used by an indirect zone.
  • Added Zone.refreshResolution(), which automatically adjusts the resolution of the graphics context of an indirect zone to match the size of the zone on the screen.
  • There are a number of new accessor functions in Touch.
  • Added a number of useful functions to the SystemAdapter class.
  • Added Zone.setVisible( boolean), Zone.setPickable( boolean), and Zone.setTouchable( boolean).

API Changes:

  • Touch no longer extends TuioCursor
  • Renamed Zone.(get|set)CaptureTouchesEnabled( boolean) to Zone.(get|set)CaptureTouches( boolean).
  • SMTProxyTuioListener was reworked and renamed to util.ProxyTuioListener

Bug Fixes:

  • Zone.drag() broke during this release, then was fixed.
  • Eliminated a z-fighting issue that was occurring during zone rotations/scales.
  • Fixed a null pointer exception in SMT.setTouchSourceBoundsWhatever().
  • DefaultSwipeResolver now loads its wordlist from the SMT jar, making it properly cross platform.
  • Fixed some minor bugs with the swipe keyboard.

Other:

  • Added a contributing guide
  • Set up continuous integration at drone.io
  • A ton of javadoc comments were added, edited, and/or fixed.
  • A lot of tutorial content has been added to our website.
  • Added a display/touch source binding test
  • Updated some examples.

SMT Alpha version 4.1a4

13 Jun 21:50
Compare
Choose a tag to compare
Pre-release

API Additions:

  • You can now use SMT with non-fullscreen windows. This feature is enabled by default. For more info, have a look at the Customizing Touch Source Bounds tutorial.
  • There is now a new zone - the ViewportZone. For details on how to use it, have a look at the Working with Viewports tutorial.
  • Added Zone.setResolution( Dimension), which allows you to adjust the resolution of the graphics context used by an indirect zone.
  • Added Zone.refreshResolution(), which automatically adjusts the resolution of the graphics context of an indirect zone to match the size of the zone on the screen.
  • There are a number of new accessor functions in Touch.
  • Added a number of useful functions to the SystemAdapter class.

API Changes:

  • Touch no longer extends TuioCursor
  • Renamed Zone.(get|set)CaptureTouchesEnabled( boolean) to Zone.(get|set)CaptureTouches( boolean).

Bug Fixes:

  • Zone.drag() broke during this release, then was fixed.
  • Eliminated a z-fighting issue that was occurring during zone rotations/scales.
  • Fixed a null pointer exception in SMT.setTouchSourceBoundsWhatever().
  • DefaultSwipeResolver now loads its wordlist from the SMT jar, making it properly cross platform.

Other:

  • Added a contributing guide
  • Switched from make to make + ant
  • Set up continuous integration at drone.io
  • SMTProxyTuioListener was reworked and renamed to util.ProxyTuioListener
  • A ton of javadoc comments were added, edited, and/or fixed.
  • A lot of tutorial content has been added to our website.
  • Added a display/touch source binding test
  • Included my tests folder in the packaged examples folder.

SMT Alpha version 4.1a2

23 May 19:36
Compare
Choose a tag to compare
Pre-release

API Additions:

  • You can now use SMT with non-fullscreen windows. This feature is enabled by default. For more info, have a look at the Customizing Touch Source Bounds tutorial.
  • There is now a new zone - the ViewportZone. For details on how to use it, have a look at the Working with Viewports tutorial.
  • There are a number of new accessor functions in Touch.

API Changes:

  • Touch no longer extends TuioCursor

Bug Fixes:

  • Zone.drag() broke during this release, then was fixed.

Other:

  • Added a contributing guide
  • Switched from make to make + ant
  • Set up continuous integration at drone.io
  • SMTProxyTuioListener was reworked and renamed to util.ProxyTuioListener
  • A ton of javadoc comments were added, edited, and/or fixed.
  • A lot of tutorial content has been added to our website.

SMT version 4.0

11 Apr 21:16
Compare
Choose a tag to compare

API Additions:

  • Added Touch.setTint( float, float, float, float) and Touch.setTrailTint( float, float, float, float), to allow individual touches to override the global default colours. See examples/Demos/TouchColours for an example on how to do this. ( Issue #176 )

Bug Fixes:

  • SMT is now compatible with Processing 2.1.1, but not Processing 2.1 and previous. To upgrade your processing code, simply change your size call from size( width, height, P3D) to size( width, height, SMT.RENDERER). ( Issue #175 )
  • Middle-clicking a touch no longer causes a crash. ( Issue #135 )

SMT Beta version 4.0

08 Apr 19:30
Compare
Choose a tag to compare
SMT Beta version 4.0 Pre-release
Pre-release

API Additions:

  • Added Touch.setTint( float, float, float, float) and Touch.setTrailTint( float, float, float, float), to allow individual touches to override the global default colours. See examples/Demos/TouchColours for an example on how to do this. ( Issue #176 )

Bug Fixes:

  • SMT is now compatible with Processing 2.1.1, but not Processing 2.1 and previous. To upgrade your processing code, simply change your size call from size( width, height, P3D) to size( width, height, SMT.RENDERER). ( Issue #175 )
  • Middle-clicking a touch no longer causes a crash. ( Issue #135 )

SMT version 3.8

02 Apr 17:05
Compare
Choose a tag to compare

API Additions:

  • The new, very pretty ( if I do say so myself ), textured touch draw method. It is now the default touch draw method. If you want the previous touch draw method, just call SMT.setTouchDraw( TouchDraw.SMOOTH);. Have a look at examples/Demos/TouchColours/TouchColours.pde
  • Added a number of functions for adjusting the textured touch drawer's parameters, such as colour, size, trail length, etc. Look forward to a little tutorial/example on them.
  • Added a way to more easily implement your own touch drawer - TouchDraw.CUSTOM. Write your own class that implements vialab.SMT.TouchDrawer, and call SMT.setTouchDraw( TouchDraw.CUSTOM, TouchDrawer drawer); on an instance of that class to get SMT to use it! There isn't a tutorial on it yet, but you could maybe take a look at the TexturedTouchDrawer class for some guidance.
  • SMT.init() now has the overloads SMT.init( PApplet parent, TouchSource... sources), and SMT.init( PApplet parent, int port, TouchSource... sources). This allows you to better identify exactly which touch sources you want. You can always use just TouchSource.AUTOMATIC, if you'd like.
  • Added TouchSource.AUTOMATIC to replace TouchSource.MULTIPLE.
  • Did a lot of work on the swipe keyboard - look forward to a demo/tutorial on it. In the meantime, take a look at examples/Demos/Keyboard if you're interested.
  • SMT now checks the current version of processing, and warns you if you're using an incompatible version.

API Changes:

  • SMT.addMethodClasses() and Zone.setBoundObject() have been deprecated. We strongly recommend not using them. If you're using processing alone, write your methods in your PApplet. If you're using processing with java, write a new class that extends Zone, or use an anonymous Zone class. You'll notice performance improvements when doing so.
  • Removed SMT.init()'s extraClasses parameter.
  • TouchSource.MULTIPLE has been deprecated. Use TouchSource.AUTOMATIC instead.
  • Deprecated Zone.physics, replace with the Zone.setPhysicsEnabled( boolean) and Zone.getPhysicsEnabled() accessor methods.

Bug Fixes:

  • Fixed anonymous Zone classes. ( Issue #152 )
  • Unified the data source for SMT.getTouchCount() and SMT.getTouches(). They should now be consistent. ( Issue #140 )
  • Tuio-based Touches are no longer duplicated.

Other:

  • Fixed and commented the viewport example
  • Reworked touch source connection code.
  • Did a lot of improvement on the javadocs.

SMT Alpha version 3.7.2a3

30 Jan 22:56
Compare
Choose a tag to compare
Pre-release

API Additions:

  • The new, very pretty ( if I do say so myself ), textured touch draw method. It is now the default touch draw method. If you want the previous touch draw method, just call SMT.setTouchDraw( TouchDraw.SMOOTH);
  • Added a number of functions for adjusting the textured touch drawer's paramters, such as colour, size, trail length, etc. Look forward to a little tutorial/example on them.
  • Added a way to more easily implement your own touch drawer - TouchDraw.CUSTOM. Write your own class that implements vialab.SMT.TouchDrawer, and call SMT.setTouchDraw( TouchDraw.CUSTOM, TouchDrawer drawer); on an instance of that class to get SMT to use it! There isn't currently any tutorial or anything, but you could maybe take a look at the TexturedTouchDrawer class for some guidance.
  • SMT.init() now has the overloads SMT.init( PApplet parent, TouchSource... sources), and SMT.init( PApplet parent, int port, TouchSource... sources). This allows you to better identify exactly which touch sources you want. You can always use just TouchSource.AUTOMATIC, if you'd like.
  • Added TouchSource.AUTOMATIC to replace TouchSource.MULTIPLE.
  • Did a lot of work on the swipe keyboard - look forward to a demo/tutorial on it. In the meantime, take a look at examples/Demos/Keyboard if you're interested.

API Changes:

  • SMT.addMethodClasses() and Zone.setBoundObject() have been deprecated. We strongly recommend not using them. If you're using processing alone, write your methods in your PApplet. If you're using processing with java, write a new class that extends Zone, or use an anonymous Zone class. You'll notice performance improvements when doing so.
  • Removed SMT.init()'s extraClasses parameter.
  • TouchSource.MULTIPLE has been deprecated. Use TouchSource.AUTOMATIC instead.
  • Deprecated Zone.physics, replace with the Zone.setPhysicsEnabled( boolean) and Zone.getPhysicsEnabled() accessor methods.

Bug Fixes:

  • Fixed anonymous Zone classes. ( Issue #152 )
  • Unified the data source for SMT.getTouchCount() and SMT.getTouches(). They should now be consistent. ( Issue #140 )

Other:

  • Fixed and commented the viewport example
  • Reworked touch source connection code.
  • Did a lot of improvement on the javadocs.