Commit Graph
100 Commits
Author SHA1 Message Date
Tobias Sauerwein 4c3a7d0248 Merge pull request #14 from tsauerwein/webgl-point-atlas-manager
[webgl-point] Add atlas manager
2014-11-07 14:50:33 +01:00
tsauerwein fe3cdd8d1b Add AtlasManagerOptions and improve docs 2014-11-07 11:12:32 +01:00
tsauerwein ebe0c6a88c Move AtlasManager to ol.style.AtlasManager 2014-11-06 17:51:15 +01:00
tsauerwein 64da2647a6 Take space into account when checking size 2014-11-06 17:09:34 +01:00
tsauerwein f0841b38cd Use id string instead of hash code 2014-11-06 16:22:46 +01:00
tsauerwein 5ba6ddcecf Only create new atlas after testing all existing 2014-11-06 15:28:44 +01:00
tsauerwein 509fbaee1c Replace hashCode with checksum
Hash codes are not collision free, so what we
actually need is a checksum.
2014-11-06 15:08:34 +01:00
tsauerwein 581b372c6a Add constant ol.has.WEBGL_MAX_TEXTURE_SIZE 2014-11-06 10:24:14 +01:00
tsauerwein 7618c96c29 Double the size when creating new atlases 2014-11-03 18:00:57 +01:00
tsauerwein 1bd388188b Add atlas manager 2014-11-03 15:40:42 +01:00
tsauerwein 22e1159736 Implement hashCode for ol.style.Circle 2014-10-31 17:22:44 +01:00
tsauerwein 46ec078501 Add Hashable interface 2014-10-31 11:17:03 +01:00
Tobias Sauerwein 5ddbe54310 Merge pull request #2870 from tsauerwein/rbush-bulk-insert
Use bulk-insertion for addFeatures
2014-10-27 09:12:23 +01:00
tsauerwein 56e3ba4578 Use bulk insertion for addFeatures 2014-10-24 17:10:02 +02:00
tsauerwein 97acd989a2 Add support for bulk insertion to rbush wrapper 2014-10-24 17:10:02 +02:00
tsauerwein 47d17342ca Set type for ol.ext.* 2014-10-24 08:39:03 -06:00
tsauerwein af4184e743 Add wrapper for the RBush 2014-10-23 15:57:27 -06:00
Tobias Sauerwein a231086a8b Merge pull request #2407 from ahocevar/format-projection
Options for feature readers and writers to support transforms
2014-08-21 17:58:10 +02:00
tsauerwein 939e167c0b Rename "adaptOptionsWithDefaultDataProjection" 2014-08-21 11:39:01 +02:00
tsauerwein b30ed6b934 Put options on objectStack for xml formats 2014-08-19 09:42:44 +02:00
tsauerwein e7864be2be Fix ol.format.transformWithOptions 2014-08-18 15:48:29 +02:00
tsauerwein 539e4a23b9 Introduce defaultDataProjection for formats 2014-08-18 15:31:06 +02:00
tsauerwein 1205d0fe1e Fix ol.format.GML.readProjectionFromNode 2014-08-13 10:32:26 +02:00
tsauerwein 294afe16fe Fix compiler type errors 2014-08-11 14:04:31 +02:00
tsauerwein 3ff180b224 Implement read transforms for ol.format.WFS 2014-08-11 12:22:29 +02:00
tsauerwein 48ed2e861e Implement read/write transforms for ol.format.Polyline 2014-08-11 11:59:27 +02:00
tsauerwein f8560df793 Implement read transforms for ol.format.IGC 2014-08-11 10:51:34 +02:00
tsauerwein 9bc70f3459 Implement read/write transforms for ol.format.WKT 2014-08-11 10:17:31 +02:00
tsauerwein bfb6c2e3b8 Implement read transforms for ol.format.OSMXML 2014-08-08 17:25:05 +02:00
tsauerwein b05f880f7c Implement read/write transforms for ol.format.KML 2014-08-08 17:10:11 +02:00
tsauerwein 31dbbc6a8c Implement read/write transforms for ol.format.GPX 2014-08-08 15:50:55 +02:00
tsauerwein e446738491 Implement read transforms for ol.format.TopoJSON 2014-08-08 11:43:53 +02:00
tsauerwein 3090a0af37 Fix GeoJSON.readFeaturesFromObject
Only feature collections worked properly.
2014-08-08 11:14:03 +02:00
tsauerwein 281fd3c6a9 Implement GML.readProjectionFromNode() 2014-08-08 10:54:40 +02:00
Tobias Sauerwein 05e9a47fd1 Merge pull request #2442 from tsauerwein/build-version
Write library version in build files
2014-07-25 16:37:12 +02:00
tsauerwein 9102647751 Write version in builds 2014-07-25 16:10:08 +02:00
Tobias Sauerwein a9d68a1899 Merge pull request #2405 from tsauerwein/kinetic-fast
Improve kinetic effect when panning fast
2014-07-22 08:37:57 +02:00
tsauerwein 73951394f9 Ensure that the first point for kinetic is valid 2014-07-21 09:05:32 +02:00
tsauerwein 02a2c5aceb Start earlier to log points for kinetic 2014-07-18 15:54:38 +02:00
tsauerwein 3b8e182856 Add maxZoom to ol.View.fitGeometry() options 2014-07-11 16:31:01 +02:00
tsauerwein 7c22d8ffd4 Also accept empty array for ol.geom.MultiPolygon 2014-07-10 17:18:24 +02:00
tsauerwein b8ab6fd771 Add stable tags to interactions 2014-07-03 14:19:16 +02:00
tsauerwein 97e59f0976 Export ol.format.GeoJSON.writeGeometry() 2014-07-02 13:48:51 +02:00
tsauerwein 5adb3a6a8e Export ol.source.Vector.clear() 2014-07-02 11:53:58 +02:00
tsauerwein d0e818e8ce Add condition to draw interaction 2014-06-06 15:54:38 +02:00
tsauerwein 0a939c6554 Export condition singleClick and mouseOnly 2014-06-06 15:17:06 +02:00
tsauerwein 88197360c1 Add example combining draw and modify interaction 2014-06-06 15:17:06 +02:00
tsauerwein 155b9b3f86 Add comment about pointercancel listener 2014-03-14 10:16:27 +01:00
tsauerwein b2a37b8244 Remove not needed require 2014-03-14 10:16:27 +01:00
tsauerwein 41df4e0a23 Remove assertion again
When doing a double tap, the timeout id might get overridden.
2014-03-14 10:16:27 +01:00
tsauerwein 599de6a44a Listen also to pointerdown on overlay container 2014-03-14 10:16:27 +01:00
tsauerwein 89da5debfa Fix order of olx.interaction.* types 2014-03-14 10:16:27 +01:00
tsauerwein 7789d5eb08 Fix Google Maps example 2014-03-14 10:16:27 +01:00
tsauerwein 51a557efbb Replace goog.structs.Map with plain object 2014-03-14 10:16:27 +01:00
tsauerwein 8a26ac6e24 Set preventDefault in PointerEvent constructor 2014-03-14 10:16:27 +01:00
tsauerwein 68fa5fb9ce Make use of goog.array.remove 2014-03-14 10:16:27 +01:00
tsauerwein debdc26fd2 Remove assignment inside expression 2014-03-14 10:16:27 +01:00
tsauerwein 71b424f74c Add missing require 2014-03-14 10:16:27 +01:00
tsauerwein 1a477b8f32 Assert that timeout reset ids are not overridden 2014-03-14 10:16:27 +01:00
tsauerwein d170281354 Re-use handler 2014-03-14 10:16:27 +01:00
tsauerwein e08fa37565 Use enums for pointer event types 2014-03-14 10:16:27 +01:00
tsauerwein 72d7a6e1ff Remove unused property pointerMap on NativeSource 2014-03-14 10:16:27 +01:00
tsauerwein b693ddf56e Remove assignments inside expression 2014-03-14 10:16:27 +01:00
tsauerwein 73c33e58e9 Remove unused constant NEW_MOUSE_EVENT 2014-03-14 10:16:27 +01:00
tsauerwein 77aa29e6ee Remove blank lines 2014-03-14 10:16:27 +01:00
tsauerwein 873d47d087 Remove not needed type cast 2014-03-14 10:16:27 +01:00
tsauerwein 6933023441 Remove leading whitespace 2014-03-14 10:16:27 +01:00
tsauerwein 5a358918e1 Rename interactions
The idea behind the naming scheme is that for example
for `DragRotate`, `Rotate` is the action and `Drag` the
gesture that issues the action.
2014-03-14 10:16:27 +01:00
tsauerwein 18c2888987 Remove not used property TouchSource.firstXY 2014-03-14 10:16:27 +01:00
tsauerwein fcb52d2361 Remove unnecessary call to goog.bind 2014-03-14 10:16:27 +01:00
tsauerwein 52839533e6 Fix typo in POINTERDRAG constant 2014-03-14 10:16:27 +01:00
tsauerwein 6742e6a03a Fix type annotation 2014-03-14 10:16:27 +01:00
tsauerwein 4468d96a13 Read pointerId/pointerType from browser event
and not from the Google Closure event.
2014-03-14 10:16:27 +01:00
tsauerwein 6e2f0dce76 Work on a copy of changedTouches
On Opera Mobile 11.10 it is not possible to
directly work on `changedTouches` (e.g. map
fails). That is why a copy is made first.
2014-03-14 10:16:27 +01:00
tsauerwein 51d7cb2820 Make goog.events.listen return proper listener key
When goog.events.listen receives an array of event types,
it only return null as listener key. So that calling
goog.events.unlistenByKey does not work.
2014-03-14 10:16:26 +01:00
tsauerwein b17957b543 Fix support for legacy IE 2014-03-14 10:16:26 +01:00
tsauerwein d6ca93e23c Adding missing return 2014-03-14 10:16:26 +01:00
tsauerwein 42f0dfa75a Use goog.dispose 2014-03-14 10:16:26 +01:00
tsauerwein 79424ec856 Add comment about mouse support only 2014-03-14 10:16:26 +01:00
tsauerwein 0d72f4542e Remove old event types
Pointer events for the win.
2014-03-14 10:16:26 +01:00
tsauerwein 5f75104e33 Remove DragInteraction 2014-03-14 10:16:26 +01:00
tsauerwein 50d09eba93 Adding missing default returns 2014-03-14 10:16:26 +01:00
tsauerwein fa434bedda use anonymous function 2014-03-14 10:16:26 +01:00
tsauerwein bc31d42964 removes dead code 2014-03-14 10:16:26 +01:00
tsauerwein 43aac5480c fixes interaction options in tests 2014-03-14 10:16:26 +01:00
tsauerwein dc164fd496 removes now superfluous DragPanInteraction 2014-03-14 10:16:26 +01:00
tsauerwein 56dcdd02ec base dragrotateandzoominteraction on pointer interaction 2014-03-14 10:16:26 +01:00
tsauerwein c593add6d8 base dragrotateinteraction on pointer interaction 2014-03-14 10:16:26 +01:00
tsauerwein 12b0fee790 pointer interaction might also receive events that are not pointer events 2014-03-14 10:16:26 +01:00
tsauerwein 411b7257cf refactoring pointer interactions 2014-03-14 10:16:26 +01:00
tsauerwein fca9c50a3f PointerInteraction uses MapBrowserPointerEvent not MapBrowserEvent 2014-03-14 10:16:26 +01:00
tsauerwein a696150470 base interaction for zoom box on pointer events 2014-03-14 10:16:26 +01:00
tsauerwein bfc95451e8 fixes preventDefault() on IE11 2014-03-14 10:16:26 +01:00
tsauerwein 122dac857f PointerEventHandler test 2014-03-14 10:16:26 +01:00
tsauerwein 3d7ae92f0b tests for mouse- and touchsource 2014-03-14 10:16:26 +01:00
tsauerwein 2846996609 tests for pointereventhandler 2014-03-14 10:16:26 +01:00
tsauerwein 68b7ee58a5 fixes tests for mapbrowserevent 2014-03-14 10:16:26 +01:00
tsauerwein e0b345b7db add assertion 2014-03-14 10:16:26 +01:00
tsauerwein 692a68644f introduce type POINTERDRAG to make a distinction between pointer move and drag 2014-03-14 10:16:26 +01:00
tsauerwein eca6846dac move checks for pointer support into browserfeature module 2014-03-14 10:16:26 +01:00