front_processing/extern/TUIO_JAVA/src/TUIO/TuioTime.java
author bastiena
Tue, 20 Mar 2012 18:00:55 +0100
changeset 7 8a21bec5d45f
parent 0 6fefd4afe506
child 9 0f44b7360c8d
permissions -rw-r--r--
Middleware : No proximity bugs anymore. The skeleton disappear if a tracked person is too close or not tracked anymore. Processing : There are no laggs anymore when an user stay too long moving his hands and drawing tons of ellipses. (TUIO Cursors are not taken by their vectors, only the last position of the cursors are caught to be drawn).
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
0
6fefd4afe506 First Import
bastiena
parents:
diff changeset
     1
/*
6fefd4afe506 First Import
bastiena
parents:
diff changeset
     2
	TUIO Java backend - part of the reacTIVision project
6fefd4afe506 First Import
bastiena
parents:
diff changeset
     3
	http://reactivision.sourceforge.net/
6fefd4afe506 First Import
bastiena
parents:
diff changeset
     4
6fefd4afe506 First Import
bastiena
parents:
diff changeset
     5
	Copyright (c) 2005-2009 Martin Kaltenbrunner <mkalten@iua.upf.edu>
6fefd4afe506 First Import
bastiena
parents:
diff changeset
     6
6fefd4afe506 First Import
bastiena
parents:
diff changeset
     7
    This program is free software; you can redistribute it and/or modify
6fefd4afe506 First Import
bastiena
parents:
diff changeset
     8
    it under the terms of the GNU General Public License as published by
6fefd4afe506 First Import
bastiena
parents:
diff changeset
     9
    the Free Software Foundation; either version 2 of the License, or
6fefd4afe506 First Import
bastiena
parents:
diff changeset
    10
    (at your option) any later version.
6fefd4afe506 First Import
bastiena
parents:
diff changeset
    11
6fefd4afe506 First Import
bastiena
parents:
diff changeset
    12
    This program is distributed in the hope that it will be useful,
6fefd4afe506 First Import
bastiena
parents:
diff changeset
    13
    but WITHOUT ANY WARRANTY; without even the implied warranty of
6fefd4afe506 First Import
bastiena
parents:
diff changeset
    14
    MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
6fefd4afe506 First Import
bastiena
parents:
diff changeset
    15
    GNU General Public License for more details.
6fefd4afe506 First Import
bastiena
parents:
diff changeset
    16
6fefd4afe506 First Import
bastiena
parents:
diff changeset
    17
    You should have received a copy of the GNU General Public License
6fefd4afe506 First Import
bastiena
parents:
diff changeset
    18
    along with this program; if not, write to the Free Software
6fefd4afe506 First Import
bastiena
parents:
diff changeset
    19
    Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA
6fefd4afe506 First Import
bastiena
parents:
diff changeset
    20
*/
6fefd4afe506 First Import
bastiena
parents:
diff changeset
    21
6fefd4afe506 First Import
bastiena
parents:
diff changeset
    22
package TUIO;
6fefd4afe506 First Import
bastiena
parents:
diff changeset
    23
6fefd4afe506 First Import
bastiena
parents:
diff changeset
    24
/**
6fefd4afe506 First Import
bastiena
parents:
diff changeset
    25
 * The TuioTime class is a simple structure that is used to reprent the time that has elapsed since the session start.
6fefd4afe506 First Import
bastiena
parents:
diff changeset
    26
 * The time is internally represented as seconds and fractions of microseconds which should be more than sufficient for gesture related timing requirements.
6fefd4afe506 First Import
bastiena
parents:
diff changeset
    27
 * Therefore at the beginning of a typical TUIO session the static method initSession() will set the reference time for the session. 
6fefd4afe506 First Import
bastiena
parents:
diff changeset
    28
 * Another important static method getSessionTime will return a TuioTime object representing the time elapsed since the session start.
6fefd4afe506 First Import
bastiena
parents:
diff changeset
    29
 * The class also provides various addtional convience method, which allow some simple time arithmetics.
6fefd4afe506 First Import
bastiena
parents:
diff changeset
    30
 *
6fefd4afe506 First Import
bastiena
parents:
diff changeset
    31
 * @author Martin Kaltenbrunner
6fefd4afe506 First Import
bastiena
parents:
diff changeset
    32
 * @version 1.4
6fefd4afe506 First Import
bastiena
parents:
diff changeset
    33
 */ 
6fefd4afe506 First Import
bastiena
parents:
diff changeset
    34
public class TuioTime {
6fefd4afe506 First Import
bastiena
parents:
diff changeset
    35
6fefd4afe506 First Import
bastiena
parents:
diff changeset
    36
	/**
6fefd4afe506 First Import
bastiena
parents:
diff changeset
    37
	 * the time since session start in seconds  
6fefd4afe506 First Import
bastiena
parents:
diff changeset
    38
	 */ 
6fefd4afe506 First Import
bastiena
parents:
diff changeset
    39
	private long seconds = 0;
6fefd4afe506 First Import
bastiena
parents:
diff changeset
    40
	/**
6fefd4afe506 First Import
bastiena
parents:
diff changeset
    41
	 * time fraction in microseconds  
6fefd4afe506 First Import
bastiena
parents:
diff changeset
    42
	 */ 
6fefd4afe506 First Import
bastiena
parents:
diff changeset
    43
	private long  micro_seconds = 0;
6fefd4afe506 First Import
bastiena
parents:
diff changeset
    44
	/**
6fefd4afe506 First Import
bastiena
parents:
diff changeset
    45
	 * the session start time in seconds
6fefd4afe506 First Import
bastiena
parents:
diff changeset
    46
	 */ 
6fefd4afe506 First Import
bastiena
parents:
diff changeset
    47
	private static long start_seconds = 0;
6fefd4afe506 First Import
bastiena
parents:
diff changeset
    48
	/**
6fefd4afe506 First Import
bastiena
parents:
diff changeset
    49
	 * start time fraction in microseconds
6fefd4afe506 First Import
bastiena
parents:
diff changeset
    50
	 */ 
6fefd4afe506 First Import
bastiena
parents:
diff changeset
    51
	private static long start_micro_seconds = 0;
6fefd4afe506 First Import
bastiena
parents:
diff changeset
    52
	
6fefd4afe506 First Import
bastiena
parents:
diff changeset
    53
	/**
6fefd4afe506 First Import
bastiena
parents:
diff changeset
    54
	 * The default constructor takes no arguments and sets   
6fefd4afe506 First Import
bastiena
parents:
diff changeset
    55
	 * the Seconds and Microseconds attributes of the newly created TuioTime both to zero.
6fefd4afe506 First Import
bastiena
parents:
diff changeset
    56
	 */
6fefd4afe506 First Import
bastiena
parents:
diff changeset
    57
	public TuioTime () {
6fefd4afe506 First Import
bastiena
parents:
diff changeset
    58
		this.seconds = 0;
6fefd4afe506 First Import
bastiena
parents:
diff changeset
    59
		this.micro_seconds = 0;
6fefd4afe506 First Import
bastiena
parents:
diff changeset
    60
	}
6fefd4afe506 First Import
bastiena
parents:
diff changeset
    61
	
6fefd4afe506 First Import
bastiena
parents:
diff changeset
    62
	/**
6fefd4afe506 First Import
bastiena
parents:
diff changeset
    63
	 * This constructor takes the provided time represented in total Milliseconds 
6fefd4afe506 First Import
bastiena
parents:
diff changeset
    64
	 * and assigs this value to the newly created TuioTime.
6fefd4afe506 First Import
bastiena
parents:
diff changeset
    65
	 *
6fefd4afe506 First Import
bastiena
parents:
diff changeset
    66
	 * @param  msec  the total time in Millseconds
6fefd4afe506 First Import
bastiena
parents:
diff changeset
    67
	 */
6fefd4afe506 First Import
bastiena
parents:
diff changeset
    68
	public TuioTime (long msec) {
6fefd4afe506 First Import
bastiena
parents:
diff changeset
    69
		this.seconds = msec/1000;
6fefd4afe506 First Import
bastiena
parents:
diff changeset
    70
		this.micro_seconds = 1000*(msec%1000);
6fefd4afe506 First Import
bastiena
parents:
diff changeset
    71
	}
6fefd4afe506 First Import
bastiena
parents:
diff changeset
    72
	
6fefd4afe506 First Import
bastiena
parents:
diff changeset
    73
	/**
6fefd4afe506 First Import
bastiena
parents:
diff changeset
    74
	 * This constructor takes the provided time represented in Seconds and Microseconds   
6fefd4afe506 First Import
bastiena
parents:
diff changeset
    75
	 * and assigs these value to the newly created TuioTime.
6fefd4afe506 First Import
bastiena
parents:
diff changeset
    76
	 *
6fefd4afe506 First Import
bastiena
parents:
diff changeset
    77
	 * @param  sec  the total time in seconds
6fefd4afe506 First Import
bastiena
parents:
diff changeset
    78
	 * @param  usec	the microseconds time component
6fefd4afe506 First Import
bastiena
parents:
diff changeset
    79
	 */	
6fefd4afe506 First Import
bastiena
parents:
diff changeset
    80
	public TuioTime (long sec, long usec) {
6fefd4afe506 First Import
bastiena
parents:
diff changeset
    81
		this.seconds = sec;
6fefd4afe506 First Import
bastiena
parents:
diff changeset
    82
		this.micro_seconds = usec;
6fefd4afe506 First Import
bastiena
parents:
diff changeset
    83
	}
6fefd4afe506 First Import
bastiena
parents:
diff changeset
    84
6fefd4afe506 First Import
bastiena
parents:
diff changeset
    85
	/**
6fefd4afe506 First Import
bastiena
parents:
diff changeset
    86
	 * This constructor takes the provided TuioTime   
6fefd4afe506 First Import
bastiena
parents:
diff changeset
    87
	 * and assigs its Seconds and Microseconds values to the newly created TuioTime.
6fefd4afe506 First Import
bastiena
parents:
diff changeset
    88
	 *
6fefd4afe506 First Import
bastiena
parents:
diff changeset
    89
	 * @param  ttime  the TuioTime used to copy
6fefd4afe506 First Import
bastiena
parents:
diff changeset
    90
	 */	
6fefd4afe506 First Import
bastiena
parents:
diff changeset
    91
	public TuioTime (TuioTime ttime) {
6fefd4afe506 First Import
bastiena
parents:
diff changeset
    92
		this.seconds = ttime.getSeconds();
6fefd4afe506 First Import
bastiena
parents:
diff changeset
    93
		this.micro_seconds = ttime.getMicroseconds();
6fefd4afe506 First Import
bastiena
parents:
diff changeset
    94
	}
6fefd4afe506 First Import
bastiena
parents:
diff changeset
    95
	
6fefd4afe506 First Import
bastiena
parents:
diff changeset
    96
	/**
6fefd4afe506 First Import
bastiena
parents:
diff changeset
    97
	 * Sums the provided time value represented in total Microseconds to this TuioTime.
6fefd4afe506 First Import
bastiena
parents:
diff changeset
    98
	 *
6fefd4afe506 First Import
bastiena
parents:
diff changeset
    99
	 * @param  us	the total time to add in Microseconds
6fefd4afe506 First Import
bastiena
parents:
diff changeset
   100
	 * @return the sum of this TuioTime with the provided argument in microseconds
6fefd4afe506 First Import
bastiena
parents:
diff changeset
   101
	*/	
6fefd4afe506 First Import
bastiena
parents:
diff changeset
   102
	public TuioTime add(long us) {
6fefd4afe506 First Import
bastiena
parents:
diff changeset
   103
		long sec = seconds + us/1000000;
6fefd4afe506 First Import
bastiena
parents:
diff changeset
   104
		long usec = micro_seconds + us%1000000;
6fefd4afe506 First Import
bastiena
parents:
diff changeset
   105
		return new TuioTime(sec,usec);
6fefd4afe506 First Import
bastiena
parents:
diff changeset
   106
	}
6fefd4afe506 First Import
bastiena
parents:
diff changeset
   107
6fefd4afe506 First Import
bastiena
parents:
diff changeset
   108
	/**
6fefd4afe506 First Import
bastiena
parents:
diff changeset
   109
	 * Sums the provided TuioTime to the private Seconds and Microseconds attributes.  
6fefd4afe506 First Import
bastiena
parents:
diff changeset
   110
	 *
6fefd4afe506 First Import
bastiena
parents:
diff changeset
   111
	 * @param  ttime	the TuioTime to add
6fefd4afe506 First Import
bastiena
parents:
diff changeset
   112
	 * @return the sum of this TuioTime with the provided TuioTime argument
6fefd4afe506 First Import
bastiena
parents:
diff changeset
   113
	 */
6fefd4afe506 First Import
bastiena
parents:
diff changeset
   114
	public TuioTime add(TuioTime ttime) {
6fefd4afe506 First Import
bastiena
parents:
diff changeset
   115
		long sec = seconds + ttime.getSeconds();
6fefd4afe506 First Import
bastiena
parents:
diff changeset
   116
		long usec = micro_seconds + ttime.getMicroseconds();
6fefd4afe506 First Import
bastiena
parents:
diff changeset
   117
		sec += usec/1000000;
6fefd4afe506 First Import
bastiena
parents:
diff changeset
   118
		usec = usec%1000000;
6fefd4afe506 First Import
bastiena
parents:
diff changeset
   119
		return new TuioTime(sec,usec);
6fefd4afe506 First Import
bastiena
parents:
diff changeset
   120
	}
6fefd4afe506 First Import
bastiena
parents:
diff changeset
   121
6fefd4afe506 First Import
bastiena
parents:
diff changeset
   122
	/**
6fefd4afe506 First Import
bastiena
parents:
diff changeset
   123
	 * Subtracts the provided time represented in Microseconds from the private Seconds and Microseconds attributes.
6fefd4afe506 First Import
bastiena
parents:
diff changeset
   124
	 *
6fefd4afe506 First Import
bastiena
parents:
diff changeset
   125
	 * @param  us	the total time to subtract in Microseconds
6fefd4afe506 First Import
bastiena
parents:
diff changeset
   126
	 * @return the subtraction result of this TuioTime minus the provided time in Microseconds
6fefd4afe506 First Import
bastiena
parents:
diff changeset
   127
	 */		
6fefd4afe506 First Import
bastiena
parents:
diff changeset
   128
	public TuioTime subtract(long us) {
6fefd4afe506 First Import
bastiena
parents:
diff changeset
   129
		long sec = seconds - us/1000000;
6fefd4afe506 First Import
bastiena
parents:
diff changeset
   130
		long usec = micro_seconds - us%1000000;
6fefd4afe506 First Import
bastiena
parents:
diff changeset
   131
		
6fefd4afe506 First Import
bastiena
parents:
diff changeset
   132
		if (usec<0) {
6fefd4afe506 First Import
bastiena
parents:
diff changeset
   133
			usec += 1000000;
6fefd4afe506 First Import
bastiena
parents:
diff changeset
   134
			sec--;
6fefd4afe506 First Import
bastiena
parents:
diff changeset
   135
		}			
6fefd4afe506 First Import
bastiena
parents:
diff changeset
   136
		
6fefd4afe506 First Import
bastiena
parents:
diff changeset
   137
		return new TuioTime(sec,usec);
6fefd4afe506 First Import
bastiena
parents:
diff changeset
   138
	}
6fefd4afe506 First Import
bastiena
parents:
diff changeset
   139
6fefd4afe506 First Import
bastiena
parents:
diff changeset
   140
	/**
6fefd4afe506 First Import
bastiena
parents:
diff changeset
   141
	 * Subtracts the provided TuioTime from the private Seconds and Microseconds attributes.
6fefd4afe506 First Import
bastiena
parents:
diff changeset
   142
	 *
6fefd4afe506 First Import
bastiena
parents:
diff changeset
   143
	 * @param  ttime	the TuioTime to subtract
6fefd4afe506 First Import
bastiena
parents:
diff changeset
   144
	 * @return the subtraction result of this TuioTime minus the provided TuioTime
6fefd4afe506 First Import
bastiena
parents:
diff changeset
   145
	 */	
6fefd4afe506 First Import
bastiena
parents:
diff changeset
   146
	public TuioTime subtract(TuioTime ttime) {
6fefd4afe506 First Import
bastiena
parents:
diff changeset
   147
		long sec = seconds - ttime.getSeconds();
6fefd4afe506 First Import
bastiena
parents:
diff changeset
   148
		long usec = micro_seconds - ttime.getMicroseconds();
6fefd4afe506 First Import
bastiena
parents:
diff changeset
   149
		
6fefd4afe506 First Import
bastiena
parents:
diff changeset
   150
		if (usec<0) {
6fefd4afe506 First Import
bastiena
parents:
diff changeset
   151
			usec += 1000000;
6fefd4afe506 First Import
bastiena
parents:
diff changeset
   152
			sec--;
6fefd4afe506 First Import
bastiena
parents:
diff changeset
   153
		}
6fefd4afe506 First Import
bastiena
parents:
diff changeset
   154
		
6fefd4afe506 First Import
bastiena
parents:
diff changeset
   155
		return new TuioTime(sec,usec);
6fefd4afe506 First Import
bastiena
parents:
diff changeset
   156
	}
6fefd4afe506 First Import
bastiena
parents:
diff changeset
   157
6fefd4afe506 First Import
bastiena
parents:
diff changeset
   158
	/**
6fefd4afe506 First Import
bastiena
parents:
diff changeset
   159
	 * Takes a TuioTime argument and compares the provided TuioTime to the private Seconds and Microseconds attributes.
6fefd4afe506 First Import
bastiena
parents:
diff changeset
   160
	 *
6fefd4afe506 First Import
bastiena
parents:
diff changeset
   161
	 * @param  ttime	the TuioTime to compare
6fefd4afe506 First Import
bastiena
parents:
diff changeset
   162
	 * @return true if the two TuioTime have equal Seconds and Microseconds attributes
6fefd4afe506 First Import
bastiena
parents:
diff changeset
   163
	 */	
6fefd4afe506 First Import
bastiena
parents:
diff changeset
   164
	public boolean equals(TuioTime ttime) {
6fefd4afe506 First Import
bastiena
parents:
diff changeset
   165
		if ((seconds==ttime.getSeconds()) && (micro_seconds==ttime.getMicroseconds())) return true;
6fefd4afe506 First Import
bastiena
parents:
diff changeset
   166
		else return false;
6fefd4afe506 First Import
bastiena
parents:
diff changeset
   167
	}
6fefd4afe506 First Import
bastiena
parents:
diff changeset
   168
6fefd4afe506 First Import
bastiena
parents:
diff changeset
   169
	/**
6fefd4afe506 First Import
bastiena
parents:
diff changeset
   170
	 * Resets the seconds and micro_seconds attributes to zero.
6fefd4afe506 First Import
bastiena
parents:
diff changeset
   171
	 */
6fefd4afe506 First Import
bastiena
parents:
diff changeset
   172
	public void reset() {
6fefd4afe506 First Import
bastiena
parents:
diff changeset
   173
		seconds = 0;
6fefd4afe506 First Import
bastiena
parents:
diff changeset
   174
		micro_seconds = 0;
6fefd4afe506 First Import
bastiena
parents:
diff changeset
   175
	}
6fefd4afe506 First Import
bastiena
parents:
diff changeset
   176
6fefd4afe506 First Import
bastiena
parents:
diff changeset
   177
	/**
6fefd4afe506 First Import
bastiena
parents:
diff changeset
   178
	 * Returns the TuioTime Seconds component.
6fefd4afe506 First Import
bastiena
parents:
diff changeset
   179
	 * @return the TuioTime Seconds component
6fefd4afe506 First Import
bastiena
parents:
diff changeset
   180
	 */	
6fefd4afe506 First Import
bastiena
parents:
diff changeset
   181
	public long getSeconds() {
6fefd4afe506 First Import
bastiena
parents:
diff changeset
   182
		return seconds;
6fefd4afe506 First Import
bastiena
parents:
diff changeset
   183
	}
6fefd4afe506 First Import
bastiena
parents:
diff changeset
   184
6fefd4afe506 First Import
bastiena
parents:
diff changeset
   185
	/**
6fefd4afe506 First Import
bastiena
parents:
diff changeset
   186
	 * Returns the TuioTime Microseconds component.
6fefd4afe506 First Import
bastiena
parents:
diff changeset
   187
	 * @return the TuioTime Microseconds component
6fefd4afe506 First Import
bastiena
parents:
diff changeset
   188
	 */	
6fefd4afe506 First Import
bastiena
parents:
diff changeset
   189
	public long getMicroseconds() {
6fefd4afe506 First Import
bastiena
parents:
diff changeset
   190
		return micro_seconds;
6fefd4afe506 First Import
bastiena
parents:
diff changeset
   191
	}
6fefd4afe506 First Import
bastiena
parents:
diff changeset
   192
6fefd4afe506 First Import
bastiena
parents:
diff changeset
   193
	/**
6fefd4afe506 First Import
bastiena
parents:
diff changeset
   194
	 * Returns the total TuioTime in Milliseconds.
6fefd4afe506 First Import
bastiena
parents:
diff changeset
   195
	 * @return the total TuioTime in Milliseconds
6fefd4afe506 First Import
bastiena
parents:
diff changeset
   196
	 */	
6fefd4afe506 First Import
bastiena
parents:
diff changeset
   197
	public long getTotalMilliseconds() {
6fefd4afe506 First Import
bastiena
parents:
diff changeset
   198
		return seconds*1000+micro_seconds/1000;
6fefd4afe506 First Import
bastiena
parents:
diff changeset
   199
	}
6fefd4afe506 First Import
bastiena
parents:
diff changeset
   200
6fefd4afe506 First Import
bastiena
parents:
diff changeset
   201
	/**
6fefd4afe506 First Import
bastiena
parents:
diff changeset
   202
	 * This static method globally resets the TUIO session time.
6fefd4afe506 First Import
bastiena
parents:
diff changeset
   203
	 */		
6fefd4afe506 First Import
bastiena
parents:
diff changeset
   204
	public static void initSession() {
6fefd4afe506 First Import
bastiena
parents:
diff changeset
   205
		TuioTime startTime = getSystemTime();
6fefd4afe506 First Import
bastiena
parents:
diff changeset
   206
		start_seconds = startTime.getSeconds();
6fefd4afe506 First Import
bastiena
parents:
diff changeset
   207
		start_micro_seconds = startTime.getMicroseconds();
6fefd4afe506 First Import
bastiena
parents:
diff changeset
   208
	}
6fefd4afe506 First Import
bastiena
parents:
diff changeset
   209
6fefd4afe506 First Import
bastiena
parents:
diff changeset
   210
	/**
6fefd4afe506 First Import
bastiena
parents:
diff changeset
   211
	 * Returns the present TuioTime representing the time since session start.
6fefd4afe506 First Import
bastiena
parents:
diff changeset
   212
	 * @return the present TuioTime representing the time since session start
6fefd4afe506 First Import
bastiena
parents:
diff changeset
   213
	 */	
6fefd4afe506 First Import
bastiena
parents:
diff changeset
   214
	public static TuioTime getSessionTime() {
6fefd4afe506 First Import
bastiena
parents:
diff changeset
   215
		TuioTime sessionTime = getSystemTime().subtract(getStartTime());
6fefd4afe506 First Import
bastiena
parents:
diff changeset
   216
		return sessionTime;
6fefd4afe506 First Import
bastiena
parents:
diff changeset
   217
	
6fefd4afe506 First Import
bastiena
parents:
diff changeset
   218
	}
6fefd4afe506 First Import
bastiena
parents:
diff changeset
   219
6fefd4afe506 First Import
bastiena
parents:
diff changeset
   220
	/**
6fefd4afe506 First Import
bastiena
parents:
diff changeset
   221
	 * Returns the absolut TuioTime representing the session start.
6fefd4afe506 First Import
bastiena
parents:
diff changeset
   222
	 * @return the absolut TuioTime representing the session start
6fefd4afe506 First Import
bastiena
parents:
diff changeset
   223
	 */	
6fefd4afe506 First Import
bastiena
parents:
diff changeset
   224
	public static TuioTime getStartTime() {
6fefd4afe506 First Import
bastiena
parents:
diff changeset
   225
		return new TuioTime(start_seconds,start_micro_seconds);
6fefd4afe506 First Import
bastiena
parents:
diff changeset
   226
	}
6fefd4afe506 First Import
bastiena
parents:
diff changeset
   227
		
6fefd4afe506 First Import
bastiena
parents:
diff changeset
   228
	/**
6fefd4afe506 First Import
bastiena
parents:
diff changeset
   229
	 * Returns the absolut TuioTime representing the current system time.
6fefd4afe506 First Import
bastiena
parents:
diff changeset
   230
	 * @return the absolut TuioTime representing the current system time
6fefd4afe506 First Import
bastiena
parents:
diff changeset
   231
	 */	
6fefd4afe506 First Import
bastiena
parents:
diff changeset
   232
	public static TuioTime getSystemTime() {
6fefd4afe506 First Import
bastiena
parents:
diff changeset
   233
		long usec = System.nanoTime()/1000;
6fefd4afe506 First Import
bastiena
parents:
diff changeset
   234
		return new TuioTime(usec/1000000,usec%1000000);
6fefd4afe506 First Import
bastiena
parents:
diff changeset
   235
	}
6fefd4afe506 First Import
bastiena
parents:
diff changeset
   236
}