Commit Graph

89 Commits

Author SHA1 Message Date
Andreas Hocevar f645a9e1e4 Make unmanaged vector layers behave more like ol.FeatureOverlay
* Skipped features need to be hit-detected on unmanaged layers.
* updateWhileAnimating and updateWhileInteracting are recommended to
  achieve the same instant visual feedback that ol.FeatureOverlay had.
2015-06-19 13:06:29 +02:00
Andreas Hocevar fad3cf9672 Merge pull request #3758 from ahocevar/remove-featureoverlay
Removal of ol.FeatureOverlay
2015-06-10 14:33:28 +02:00
Andreas Hocevar 53d5d8c1d9 Get rid of ol.FeatureOverlay
This also introduces a wrapX option to the Draw, Modify and Select
interaction.
2015-06-09 15:44:31 +02:00
Björn Harrtell 9a9b838235 Add mapBrowserEvent as a member of ol.SelectEvent 2015-06-04 16:53:53 +02:00
Peter Robins 7f1053d2cd Add @fires to select interaction 2015-05-29 10:59:07 +00:00
Marc Jansen a784157344 Add basic docs for selectinteraction 2015-04-22 14:22:34 +02:00
Éric Lemoine c993964d27 Merge pull request #3422 from elemoine/multi-filter
Fix Select behavior when multi is false
2015-03-31 14:16:32 +02:00
Pierre GIRAUD 4b453f5be6 Adding missing provide for SelectFilterFunction 2015-03-31 09:36:25 +02:00
Bart van den Eijnden 47ce127a10 Add assert messages for all assertions up until ol.renderer.vector. 2015-03-30 22:55:23 +02:00
Éric Lemoine 9022530bf9 Fix Select behavior when multi is false
This commit addresses https://github.com/openlayers/ol3/pull/3402#issuecomment-87701660.
2015-03-30 18:32:36 +02:00
acanimal 1f0c21ac60 Add "filter" option to Select interaction 2015-03-30 13:07:02 +02:00
Andreas Hocevar d8150c5155 Add interface definition for ol.SelectEvent 2015-03-06 11:31:30 +01:00
Björn Harrtell 49c2af165a Fix select event always reporting as multi select 2015-03-04 08:48:08 +01:00
Björn Harrtell e4b1d6e1de Add SelectEvent to Select interaction
Fixes
2015-03-03 12:22:01 +01:00
Alexandre Dubé d1185da6b1 Replace mouseMove event condition by pointerMove
The original browser event was used to catch the mousemove event,
but in IE the 'pointermove' event is returned instead. So, instead
of using the original event, we use the map browser event, which
is always 'pointermove'.
2015-02-27 12:14:13 -05:00
Frederic Junod 13f265b4e1 Select the uppermost feature 2015-02-10 09:59:09 +01:00
Björn Harrtell 162c47eb3e Option to enable selection of overlapping features 2015-02-04 16:15:41 +01:00
Éric Lemoine 86561e5ef2 Merge pull request #3032 from elemoine/custom-components
Extension points for custom controls and interactions
2014-12-15 13:41:56 +01:00
Andreas Hocevar 9b0b1543e0 Allow custom mousemove conditions
When configuring a Select interaction with a custom condition that
includes mousemove, panning the map will not work any more. This is
because the return value of handleMapBrowserEvent is determined by
checking for a default condition function. By checking for the
underlying event type instead, we gain flexibility with custom condition
functions.
2014-12-15 11:28:45 +01:00
Éric Lemoine d07185e8f2 Add an "handleEvent" interaction option 2014-12-12 18:30:31 +01:00
Antoine Abt 374f02c725 Fix pan with select interaction in mousemove mode. 2014-11-21 11:23:06 +01:00
Andreas Hocevar 96729baa9f Push the feature, not the index 2014-11-11 20:09:24 +01:00
Andreas Hocevar 08aa6ee82d Do not rely on unstable index 2014-11-11 12:35:19 +01:00
Frederic Junod aaeb2b6938 Remove unnecessary parentheses 2014-09-29 09:05:22 +02:00
Peter Robins ed2f2befdf Move createDefaultEditingStyles() to ol.style 2014-08-11 15:39:21 +00:00
Frederic Junod 0277026624 Stricter typing for ol.Collection 2014-07-30 09:38:16 +02:00
Antoine Abt 60f1874766 Give precedence to feature style 2014-07-16 11:25:16 +02:00
Tim Schaub 4cf5ab4620 Use @api annotation instead of @todo api 2014-07-05 15:41:14 -04:00
Éric Lemoine 18462a2af3 Merge pull request #2229 from tsauerwein/stable
Add stable tags to interactions
2014-07-04 06:31:13 +02:00
tsauerwein b8ab6fd771 Add stable tags to interactions 2014-07-03 14:19:16 +02:00
Peter Robins 49aabda1b9 Improve docs for interaction.Select 2014-07-03 04:54:09 -04:00
Éric Lemoine 0762b8c023 Defer selection/deselection 2014-06-26 10:39:58 +02:00
Tim Schaub 2a42e7736a Merge pull request #2178 from probins/classdesc
Use @classdesc notation.
2014-06-09 11:18:14 -06:00
Peter Robins 41d9f0360a Add @classdesc to classes 2014-06-09 12:10:19 -04:00
Frederic Junod 4525276c6e Rename ol.Collection#getAt to ol.Collection#item
TouchList, DOMStringList, DOMTokenList, NodeList all have an
`item(index)` function to retrieve an item from a list.
We should do the same.
2014-06-06 09:49:12 +02:00
Andreas Hocevar fbdbbfb7a7 Get rid of stability annotations and document stability with api
This change adds a stability value to the api annotation, with
'experimental' as default value.

enum, typedef and event annotations are never exportable, but
api annotations are needed there to make them appear in the
docs.

Nested typedefs are no longer inlined recursively, because the
resulting tables get too wide with the current template.
2014-04-29 09:53:07 -06:00
Andreas Hocevar c17ac0cae3 Greatly simplify and document the usage of JSDoc
This commit simplifies the exports.js plugin so it only relies
on the stability notes to generate the documentation, which
completely decouples it from the exportable API.

As a rule of thumb, whenever something has an 'api' annotation,
it should also have a 'stability' annotation. A more verbose
documentation of ol3 specific annotation usage is available in
the new 'apidoc/readme.md' file.

This commit also modifies all source files to implement these
usage suggestions.
2014-04-29 09:53:06 -06:00
Tim Schaub fb497f5288 Annotations for exports 2014-04-29 09:53:05 -06:00
Frederic Junod 3c308af91f Merge layerFilter option into layers 2014-04-29 08:58:55 +02:00
Frederic Junod 2c7282d4e9 Remove layer option from ol.interaction.Select
Fixes #1991
2014-04-29 08:56:29 +02:00
Frederic Junod 68773941d3 Use goog.array.contains instead of goog.array.indexOf 2014-04-26 08:31:40 +02:00
Éric Lemoine f9c0f12f23 Remove skippeFeatures collection 2014-04-24 20:58:50 +02:00
Antoine Abt 5147a0b060 Automatically skipFeatures on select’s collection changes 2014-04-10 14:24:39 +02:00
ahocevar 8df95bc674 Handle skipped features when setting the map
When a Select interaction is removed from the map, it should
remove its selected features from the map's skippedFeatures
collection. When it is added to a map, it should add them.
2014-04-03 14:30:58 +02:00
Antoine Abt 7122906214 Select interaction options are now optional 2014-03-31 10:24:17 +02:00
Antoine Abt 5cc1a986c2 Share editing default styles 2014-03-31 10:24:17 +02:00
Tom Payne 15efba8a23 Restore ol.interaction.Select options 2014-03-27 21:54:41 +01:00
Tom Payne 0ec6bc6325 Fix jsdoc 2014-03-27 21:54:40 +01:00
Antoine Abt 6a4c2bccc5 Coding style 2014-03-20 13:08:10 +01:00
Antoine Abt 0d87516135 Map stores skippedFeatures instead of layers 2014-03-19 17:24:58 +01:00