Releases: vialab/SMT
Releases · vialab/SMT
SMT version 4.2
API Additions:
- Added the
SMT.addZonestatic methods, which are shortcuts forSMT.add( new Zone()). There's an overload forSMT.addZonefor each ofZone's constructors. - Added
Zone.getVisible(),Zone.getPickable(), andZone.getTouchable()(Issue #210) - Added an experimental replacement for
TextZonecalledTextBox. It still needs a bit of work, but should be perfectly usable in its current state.
API Changes:
- Undeprecated the
Zonekey 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
v4.2a1 Tiny little additions and fixes
SMT version 4.1
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 theViewportZone's container. - There are a number of new accessor functions in Touch.
- Added a number of useful functions to the
SystemAdapterclass. - Implemented
Zone.equals( Object)andZone.hashCode(). (fixed #200) - Added
Zone.setVisible( boolean),Zone.setPickable( boolean), andZone.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, andSMT.version_pretty,SMT.getRevision(),SMT.getVersion(), andSMT.getPrettyVersion(). See issue #203 for more information.
API Changes:
Touchno longer extendsTuioCursor- Renamed
Zone.(get|set)CaptureTouchesEnabled( boolean)toZone.(get|set)CaptureTouches( boolean). SMTProxyTuioListenerwas reworked and renamed tovialab.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(). DefaultSwipeResolvernow 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
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
SystemAdapterclass. - Added
Zone.setVisible( boolean),Zone.setPickable( boolean), andZone.setTouchable( boolean).
API Changes:
Touchno longer extendsTuioCursor- Renamed
Zone.(get|set)CaptureTouchesEnabled( boolean)toZone.(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(). DefaultSwipeResolvernow 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
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
SystemAdapterclass.
API Changes:
Touchno longer extendsTuioCursor- Renamed
Zone.(get|set)CaptureTouchesEnabled( boolean)toZone.(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(). DefaultSwipeResolvernow 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
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
API Additions:
- Added
Touch.setTint( float, float, float, float)andTouch.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 Beta version 4.0
API Additions:
- Added
Touch.setTint( float, float, float, float)andTouch.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 version 3.8
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 callSMT.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 overloadsSMT.init( PApplet parent, TouchSource... sources), andSMT.init( PApplet parent, int port, TouchSource... sources). This allows you to better identify exactly which touch sources you want. You can always use justTouchSource.AUTOMATIC, if you'd like.- Added
TouchSource.AUTOMATICto replaceTouchSource.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()andZone.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.MULTIPLEhas been deprecated. UseTouchSource.AUTOMATICinstead.- Deprecated
Zone.physics, replace with theZone.setPhysicsEnabled( boolean)andZone.getPhysicsEnabled()accessor methods.
Bug Fixes:
- Fixed anonymous Zone classes. ( Issue #152 )
- Unified the data source for
SMT.getTouchCount()andSMT.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
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 callSMT.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 overloadsSMT.init( PApplet parent, TouchSource... sources), andSMT.init( PApplet parent, int port, TouchSource... sources). This allows you to better identify exactly which touch sources you want. You can always use justTouchSource.AUTOMATIC, if you'd like.- Added
TouchSource.AUTOMATICto replaceTouchSource.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()andZone.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.MULTIPLEhas been deprecated. UseTouchSource.AUTOMATICinstead.- Deprecated
Zone.physics, replace with theZone.setPhysicsEnabled( boolean)andZone.getPhysicsEnabled()accessor methods.
Bug Fixes:
- Fixed anonymous Zone classes. ( Issue #152 )
- Unified the data source for
SMT.getTouchCount()andSMT.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.