Releases: vialab/SMT
Releases · vialab/SMT
SMT version 4.2
API Additions:
- Added the
SMT.addZone
static methods, which are shortcuts forSMT.add( new Zone())
. There's an overload forSMT.addZone
for each ofZone
's constructors. - Added
Zone.getVisible()
,Zone.getPickable()
, andZone.getTouchable()
(Issue #210) - Added an experimental replacement for
TextZone
calledTextBox
. 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
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
SystemAdapter
class. - 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:
Touch
no longer extendsTuioCursor
- Renamed
Zone.(get|set)CaptureTouchesEnabled( boolean)
toZone.(get|set)CaptureTouches( boolean)
. SMTProxyTuioListener
was 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()
. 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
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)
, andZone.setTouchable( boolean)
.
API Changes:
Touch
no 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()
. 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
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 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()
. 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
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.AUTOMATIC
to 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.MULTIPLE
has been deprecated. UseTouchSource.AUTOMATIC
instead.- 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.AUTOMATIC
to 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.MULTIPLE
has been deprecated. UseTouchSource.AUTOMATIC
instead.- 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.