Commit Graph

181 Commits

Author SHA1 Message Date
Michael Jumper
dcf55cbd75 Add scale function, use bounding div for main display element, such that the display can be scaled independently of the surrounding div, which provides the layout. 2012-04-01 01:07:14 -07:00
Michael Jumper
5e2858a413 Move all thresholds into properties, implement scrollwheel via touch. 2012-03-30 23:12:19 -07:00
Michael Jumper
e22296bbff Check for last touch by verifying touch length 0, not 1. Fix wrong use of max() (should be min). 2012-03-30 22:59:46 -07:00
Michael Jumper
ed3d12fbce Implement right and middle-click. 2012-03-30 22:48:22 -07:00
Michael Jumper
fa96143884 Move layers using translation via matrices - do not use CSS top/left. 2012-03-29 23:48:45 -07:00
Michael Jumper
b0196b89f1 Partial cleanup, track and expose key and modifier states. 2012-03-29 23:11:13 -07:00
Michael Jumper
8c7b883d55 Fixed regression with key repeat. 2012-03-29 17:42:34 -07:00
Michael Jumper
eca34b24fb Allow user of API to decide whether keyboard events are canceled. 2012-03-29 10:05:38 -07:00
Michael Jumper
e8ee79a5b0 Fixed project URL. 2012-03-26 18:51:16 -07:00
Michael Jumper
631ec6120e Change "Connection does not exist" to more user-friendly error. 2012-03-25 23:03:54 -07:00
Michael Jumper
3b7b8382a3 Add error for status code of 0. 2012-03-25 17:56:33 -07:00
Michael Jumper
d4aabf013b Assume space cap if blank (blank caps would otherwise not render, and IE trims the contents of XML tags, which breaks the OSK spacebar). 2012-03-25 13:37:16 -07:00
Michael Jumper
b80ede52a4 Generic error messages from status codes. 2012-03-24 19:13:32 -07:00
Michael Jumper
e6249fbf5b Do not use X-Guacamole-Error-Message - use status code only. 2012-03-24 16:57:58 -07:00
Michael Jumper
8ad557cf31 Use screenX/screenY for touch. 2012-03-22 17:28:24 -07:00
Michael Jumper
7522c3a853 Fix ticket #114 - mouse position calculated incorrectly. 2012-03-20 10:14:49 -07:00
Michael Jumper
fccfe52a19 In chained tunnel, clear handlers in old tunnel when new tunnel is taking over. 2012-03-19 15:11:05 -07:00
Michael Jumper
431d38d21f Properly handle errors on write as well as read. 2012-03-14 16:18:11 -07:00
Michael Jumper
cc6c2671ac Refactor arc to include drawing direction. 2012-03-13 18:59:57 -07:00
Michael Jumper
6df9fe2871 Implement set instruction. 2012-03-13 12:12:59 -07:00
Michael Jumper
02500bf96b Layers should clip contents. 2012-03-13 00:29:21 -07:00
Michael Jumper
c91efb51ec Implemented push and pop. 2012-03-12 23:58:07 -07:00
Michael Jumper
fc716d7d9a Implement distort, shade. 2012-03-12 23:25:23 -07:00
Michael Jumper
b540cc0427 Implement identity, transform. 2012-03-12 17:42:44 -07:00
Michael Jumper
4b3b2966f5 Implemented lfill, lstroke. 2012-03-12 17:39:18 -07:00
Michael Jumper
3435edf4d6 Implemented close, curve, arc. 2012-03-12 17:37:04 -07:00
Michael Jumper
c25a4edab7 Implement start, line, and curve instructions. 2012-03-12 17:27:42 -07:00
Michael Jumper
88e897dcd2 Refactored to more reasonable path operations. 2012-03-12 17:04:29 -07:00
Michael Jumper
5b902e669c Buffers should be resizable, too. 2012-03-11 22:21:54 -07:00
Michael Jumper
6cffafad6a Reset internal stack state when stack automatically reset from resize. 2012-03-11 22:13:10 -07:00
Michael Jumper
b363f958b0 Alphabetized instruction set for future instruction-adding convenience. 2012-03-11 21:59:19 -07:00
Michael Jumper
e63b7108f3 Implement reset instruction. 2012-03-11 21:48:06 -07:00
Michael Jumper
6cb68f86cf Fix cursor - copyRect() has been renamed to copy(). 2012-03-11 21:33:39 -07:00
Michael Jumper
66d3973cdc Fix reset() to properly reset EVERYTHING. 2012-03-11 21:30:00 -07:00
Michael Jumper
ead3811df6 Accidentally used getLayer() in RGBA component ints. 2012-03-11 21:17:16 -07:00
Michael Jumper
87cf3940c6 Implement cfill. 2012-03-11 21:10:07 -07:00
Michael Jumper
56facdb6b2 Implemented remaining operations as possible. 2012-03-11 21:00:08 -07:00
Michael Jumper
aa1e467791 Refactor rect, rename copyRect -> copy, add several necessary operations, remove unused functions. 2012-03-11 20:16:36 -07:00
Michael Jumper
4c4b2de654 For OSK modifiers, call keydown/keyup events only on press, calling keydown if modifier activated, and keyup if modifier deactivated. Do not call keyup on release if key is a modifier. 2012-03-09 16:38:17 -08:00
Michael Jumper
b11445e8dd Errors thrown by connect() of a chained tunnel should be resent to onerror() if caught within ChainedTunnel.attach(). 2012-03-09 16:27:22 -08:00
Michael Jumper
10b192b677 Fixed comment on self reference. 2012-03-09 16:12:12 -08:00
Michael Jumper
0d95a5b5b8 JSDoc, remove useless onerror initialization. 2012-03-09 16:11:16 -08:00
Michael Jumper
2cff92ff1f Only chain to next tunnel if no instructions received. Pass through errors otherwise. 2012-03-09 16:00:23 -08:00
Michael Jumper
90876a47d6 Implement ChainedTunnel, which wraps an arbitrary list of tunnels, using each in order if a tunnel fails. 2012-03-09 15:53:54 -08:00
Michael Jumper
862ad8760a Implement tunnel onerror() for WebSocket. 2012-03-09 14:56:41 -08:00
Michael Jumper
52d3fa8748 Implemented WebSocketTunnel. 2012-03-09 12:27:16 -08:00
Michael Jumper
fded6d2873 Revert "Removing WebSocket tunnel for stable release. It will be back."
This reverts commit 31a7ce3912ebed5d6fee8b5d400b982b2e87cbfd.
2012-03-07 21:38:47 -08:00
Michael Jumper
9f8fedcf47 Adding Matt Hortman to list of contributors. 2012-03-05 12:18:15 -08:00
Michael Jumper
8724c22d55 Merge remote branch 'matthortman/MBH' into merge-matt 2012-03-05 11:52:14 -08:00
Matt Hortman
e539907b41 JS bitwise operators use all 32-bits, added mask to keep bitwise NOT to 8-bits 2012-03-05 12:07:45 -05:00