Andreas Hocevar
47b82f0f11
Merge pull request #1906 from ahocevar/fix-event-docs
...
Do not delete event and fires doclets
2014-03-27 13:00:37 +01:00
ahocevar
d4eb5dd2ee
Use a more visually appealing margin for descriptions
2014-03-27 13:00:08 +01:00
ahocevar
a5d8f463ff
Clean up
...
Only mark symbol as unexported when it is not in the API, and
no longer extract links from fires annotations because all links
are handled now.
2014-03-27 12:37:01 +01:00
ahocevar
15b0bc719e
Do not loop through parents
...
Now that we use the parseComplete event, we walk through all
doclets in the loop anyway.
2014-03-27 01:56:31 +01:00
ahocevar
a1d9491d62
Do not delete event and fires doclets
2014-03-27 01:18:59 +01:00
Andreas Hocevar
0dcdd58396
Merge pull request #1904 from ahocevar/doc-improvements
...
API doc improvements
2014-03-26 23:47:02 +01:00
ahocevar
cc1fceab05
Do not query the array twice
2014-03-26 23:46:42 +01:00
Andreas Hocevar
d148d814b2
Merge pull request #1901 from ahocevar/canvasimmediate-less-exports
...
Do not export the ol.render.canvas.Immediate constructor
2014-03-26 18:43:16 +01:00
ahocevar
46ec3209bd
Make ol.View2D available when exploring olx.MapOptions
2014-03-26 18:38:26 +01:00
ahocevar
19ed446f43
Make ol.render.canvas.Immediate available in the docs
2014-03-26 18:33:45 +01:00
ahocevar
e5edb5c0e3
Also consider linked symbols as documented
2014-03-26 18:33:15 +01:00
ahocevar
f129a68248
Only add symbols to the unexported array once
...
This basically fixes a typo that caused unexported symbols to
be added to the unexported array multiple times.
2014-03-26 18:32:36 +01:00
ahocevar
118d9c200a
Remove undocumented symbols at the end of the parsing process
...
This ensures that we do not mark symbols as undocumented before
all potential dependencies are parsed.
2014-03-26 18:31:31 +01:00
ahocevar
0c5e232d66
Do not export the ol.render.canvas.Immediate constructor
2014-03-26 15:25:30 +01:00
Andreas Hocevar
b59fa4e8af
Merge pull request #1898 from ahocevar/events
...
Document events
2014-03-26 14:13:59 +01:00
ahocevar
a3b5376520
Add missing event documentation and stability tags
2014-03-26 14:04:58 +01:00
ahocevar
932cab12af
Document stability of MapBrowserEvent properties and events
2014-03-25 22:07:14 +01:00
ahocevar
7fa8bd6723
Document ol.MapEvent events
2014-03-25 18:25:05 +01:00
ahocevar
3227ce4a06
Document ol.ObjectEvent events
2014-03-25 18:24:57 +01:00
ahocevar
4fad17b213
Make clearer what the 'Event' for observable properties means
2014-03-25 18:24:37 +01:00
ahocevar
7a9353cc87
Document classes and properties from externs/oli.js
2014-03-25 18:24:09 +01:00
ahocevar
d0ac615bef
Distinct unexported and undocumented symbols
2014-03-25 18:23:05 +01:00
ahocevar
026c7149c8
Fix @override documentation
2014-03-25 18:21:55 +01:00
ahocevar
7e850ca33d
Use JSDoc's stock event documentation
2014-03-25 18:21:08 +01:00
ahocevar
f37245963c
Document Map events
2014-03-24 21:53:42 +01:00
ahocevar
fcd737e62b
Document MapBrowserEvent events
2014-03-24 21:53:32 +01:00
ahocevar
50f8eb65fd
Add capabilities to document events
2014-03-24 21:53:18 +01:00
Andreas Hocevar
23e1e6e0f4
Merge pull request #1875 from ahocevar/modify-performance
...
Do not update RTree while dragging vertices
2014-03-20 10:43:47 +01:00
ahocevar
878f7cc7c8
Do not update RTree while dragging vertices
2014-03-19 11:36:55 +01:00
Andreas Hocevar
c3cc4af453
Merge pull request #1861 from ahocevar/init-lastpixel
...
Initialize lastPixel_ properly
2014-03-14 15:44:52 +01:00
ahocevar
6de1636507
Initialize lastPixel_ properly
2014-03-14 15:24:58 +01:00
ahocevar
e28faa3a2b
Removing code for functionality now handled by #1834
2014-03-14 10:16:27 +01:00
ahocevar
5b25826e2f
Adding missing require
2014-03-14 10:16:26 +01:00
ahocevar
29454c2326
Note about MultiGeometry rendering
2014-03-14 10:16:26 +01:00
ahocevar
18ba2f8be6
Fixing API docs
2014-03-14 10:16:26 +01:00
ahocevar
f5f2dae300
Updating tests for Draw interaction
2014-03-14 10:16:26 +01:00
ahocevar
bc1489e8a0
Adding basic support for mobile
...
Usability still needs improvement.
2014-03-14 10:16:26 +01:00
ahocevar
d6880039cc
Making the draw interaction work with pointer events
...
This is not yet optimized for mobile, and tests need to be
updated.
2014-03-14 10:16:26 +01:00
ahocevar
be1318f133
Adding basic support for non-mouse devices
2014-03-14 10:16:26 +01:00
ahocevar
f663a3d87a
Do not render selected features on the original layer
...
See #1796 for a discussion on how to handle this in a better
way.
2014-03-14 10:16:26 +01:00
ahocevar
f6efcbcc24
The Modify interaction now uses pointer events
...
While dragging a vertex, the feature on the original layer is
not updated until the first pointer move after dragging. See
#1796 . Previously, the Modify interaction did not set the
interacting hint on the view, so the feature was also updated
on the original layer. But now, the interacting hint is set,
which exposes this behaviour.
2014-03-14 10:16:26 +01:00
ahocevar
32ffb1ecae
Relay pointermove events again
...
This will be needed for hover actions.
2014-03-14 10:16:26 +01:00
ahocevar
296da6f4c1
Updating google-map example to use pointer events
2014-03-14 10:16:26 +01:00
ahocevar
05dd760287
Rename ol.interaction.PointerInteraction
2014-03-14 10:16:26 +01:00
Andreas Hocevar
1a40b1793c
Merge pull request #1789 from ahocevar/mousewheel-delta
...
Mousewheel zoom broken and resolution constraints not respected in Firefox
2014-03-13 23:43:04 +01:00
ahocevar
44e0f6ce68
Use the delta from goog.events.MouseWheelHandler as-is
2014-03-13 19:51:28 +01:00
Andreas Hocevar
9547ded39a
Merge pull request #1854 from ahocevar/modify-interior-rings
...
Add support for editing interior polygon rings
2014-03-13 15:51:35 +01:00
ahocevar
ecddcdd732
Add support for editing interior polygon rings
2014-03-13 01:02:15 +01:00
Andreas Hocevar
1fbdf47e2a
Merge pull request #1807 from ahocevar/float-no-zero
...
Modify interaction sometimes does not allow to create a new vertex
2014-03-13 00:51:43 +01:00
Andreas Hocevar
e017555b7f
Merge pull request #1808 from ahocevar/modify-multi
...
Modify interaction allows vertices to be added where they shouldn't be
2014-03-12 22:59:56 +01:00
ahocevar
62034e8fb9
Only update the index for the current component
2014-03-12 13:02:52 +01:00
Andreas Hocevar
c99f969bb9
Merge pull request #1833 from ahocevar/hit-detection-pointer
...
Fix the pointer index
2014-03-11 08:30:40 +01:00
ahocevar
127cce7973
Fix the pointer index
...
It has to point to the end of the current block, not to the
beginning of the next block. See L581.
2014-03-10 18:18:41 +01:00
Andreas Hocevar
97da6b4874
Merge pull request #1824 from ahocevar/replay-hit-detection
...
Iterating through the hit detection replay batch fails when geometryRenderFunction returns false
2014-03-10 12:38:25 +01:00
ahocevar
c6ba9787b5
Update the pointer to the next block when reversing
...
Just reversing the array is not enough, the pointers to the
beginning of the next block must be changed to the reversed
array index.
2014-03-10 12:37:45 +01:00
ahocevar
6fbafef4ad
Add a layer with real data to the example
2014-03-07 10:52:50 +01:00
ahocevar
bc79b89c5e
Limit shared segment editing
...
To avoid surprises, we enable shared segment editing only on
segments that have the same vertex coordinates.
2014-03-07 10:52:50 +01:00
ahocevar
97f8fdbd15
Added another linestring to show shared segment editing
2014-03-07 10:52:50 +01:00
ahocevar
42935408fb
Keep track of intersecting segments
...
Because we have nodes sorted by segment distance from the
editing vertex in #handleMouseAtPixel(), it is cheap to create a
hash of intersecting segments there. Now in #handleDragStart(),
we do not need to measure the distance of the vertex to the
segment. Instead, we just test if the segment is in the hash.
2014-03-07 10:52:49 +01:00
ahocevar
e9c2b0e4c6
Merge pull request #1790 from ahocevar/simpliy-google-example
...
Simplify the google-map example
2014-03-02 19:41:02 +01:00
ahocevar
caf59eea8f
Simplify the google-map example
...
By creating the ol3 map div in the html, there is no need any
more to wait for the custom GMaps control to append the ol3 map
to its parent. This also fixes an issue that sometimes prevented
the ol3 map to appear, when the GMaps tiles were loaded before
the custom control's div was appended to its parent.
2014-03-02 15:56:21 +01:00
ahocevar
b47e6a6cf4
Merge pull request #1771 from ahocevar/tooltip-box
...
Fix zoom in/out tooltip sizing for box-sizing css resets
2014-02-28 14:59:50 +01:00
ahocevar
3544f70604
Explicit box model definition for box model dependent sizing
...
The zoom in/out tooltips are clipped when a css reset sets the
box-sizing to anything other than content-box. This breaks the
sizing of these tooltips, because they rely on content-box
sizing. This issue can e.g. be seen when using a bootstrap 3.x
bootstrap.css
2014-02-26 19:22:24 +01:00
ahocevar
f9a9f70a43
Merge pull request #1770 from ahocevar/export-circle
...
Export #drawCircleGeometry()
2014-02-26 18:36:46 +01:00
ahocevar
bd22ebca45
Export #drawCircleGeometry()
...
Especially with the immediate API, it is convenient to be able
to draw cirlces.
2014-02-26 18:22:44 +01:00
ahocevar
71e1dc9f45
Always use a context for GML parsing
...
The context is at the bottom of the object stack. All entry
points to parsing (#readGeometryFromNode(),
#readFeaturesFromNode()) set up the context now, and parsers
always access the context at index 0 of the objectStack.
2014-02-25 14:33:20 +01:00
ahocevar
b4454535f7
Use stack instead of recursion for features
...
This also allows us to work without a local copy of the
namespace URIs.
2014-02-25 09:34:38 +01:00
ahocevar
28d0d82253
Merge pull request #1716 from ahocevar/gpx-write
...
Write support for ol.format.GPX
2014-02-24 14:23:16 +01:00
ahocevar
3a560c9843
Put jsdoc comment into effect
2014-02-24 14:14:13 +01:00
ahocevar
bb38771096
No magic for namespace URI
2014-02-24 14:13:41 +01:00
ahocevar
c1a966bb6f
namespaceURI can be null, but not undefined
2014-02-24 13:55:20 +01:00
ahocevar
7b56abdac7
Get rid of compiler warnings
2014-02-23 01:50:59 +01:00
ahocevar
696425af36
Documentation and cleanup
2014-02-21 22:49:33 +01:00
ahocevar
480a6a85ba
Add trk serialization for ol.format.GPX
2014-02-21 20:27:04 +01:00
ahocevar
791cb2415b
Simplify annotations
2014-02-21 20:22:44 +01:00
ahocevar
1354d8ce78
Added rte serialization for ol.format.GPX
2014-02-21 16:55:48 +01:00
ahocevar
13b4f07cd9
New makeChildrenAppender function and Node factory refactoring
...
The makeChildAppender function is used for adding a node of a
type with maxOccurs=1. For adding nodes of a type with
maxOccurs>1, the new makeChildrenAppender function was added.
With this new function, it turned out that more convenience for
creating node factories is required. The makeChildNodeFactory
function was renamed to makeSimpleNodeFactory, and it now can
create node factories where not only the namespace, but also the
node name can be fixed.
2014-02-21 16:55:05 +01:00
ahocevar
b4043398eb
Added wpt serialization for ol.format.GPX
2014-02-21 07:18:42 +01:00
ahocevar
45860f4552
Framework for serializing structures to XML
...
This adds several helper functions for serializing to XML:
* ol.xml.serialize: Counterpart to ol.xml.parse. By splitting
the serialization process up into a node factory and a node
writer, note writers can easily be used for different
namespaces.
* ol.xml.pushSerializeAndPop: Counterpart to
ol.xml.pushParseAndPop.
* ol.xml.makeStructureNS: Works like ol.xml.createParsersNS,
but works for arbitrary structures.
* ol.xml.makeChildAppender: If the top item of the stack has
the new ol.xml.NodeStackItem type, this helper function
can be used to create a serializer that appends the current
node to its designated parent.
* ol.xml.makeChildNodeFactory: Creates a node factory which
produces child nodes from an array of node names which are
passed to ol.xml.serialize.
* ol.xml.makeSequence: A convenience function for creating
xsd:sequence structures. Takes an object literal and an
ordered list of the keys, and returns an array that can be
passed as values to ol.xml.serialize.
* ol.xml.makeSimpleTypeWriter: Using e.g. the new write*TextNode
functions from ol.format.XSD, this function creates a node
writer that writes simple type nodes for values like strings
or numbers.
The following commits will be using this new framework for
implementing ol.format.GPX.writeFeatures, and prose
documentation with instructions based on what was said above
will be added.
2014-02-21 07:18:36 +01:00
ahocevar
3463defd9c
Merge pull request #1707 from ahocevar/css-transform-detection
...
CSS transform detection when DOM is ready
2014-02-16 02:47:02 +01:00
ahocevar
f3c099de8a
Simplifying has2d and has3d check
2014-02-16 02:29:14 +01:00
ahocevar
91a736954d
Properly cache the css transform support result
2014-02-15 17:37:37 +01:00
ahocevar
81f7ea106b
CSS transform detection when DOM is ready
...
The code to detect CSS transforms requires a DOM to append an
element to. By performing this action when first called instead
of unconditionally upon library load, we can load OpenLayers in
the document's head again.
2014-02-15 10:48:04 +01:00
ahocevar
f5c80f40bd
Merge pull request #1700 from ahocevar/document-browserfeature
...
Make ol.BrowserFeature appear in API docs
2014-02-14 11:05:28 +01:00
ahocevar
7c29fe974b
Merge pull request #1693 from ahocevar/no-load-on-interacting
...
Do not load tiles while interacting
2014-02-13 23:29:00 +01:00
ahocevar
adad57d481
Make the default effectively truthy
2014-02-13 22:52:48 +01:00
ahocevar
aa5a08a377
No typecast needed
2014-02-13 22:29:20 +01:00
ahocevar
3cc1dad2e0
Make loading parameters configurable
2014-02-13 22:08:26 +01:00
ahocevar
877e881a52
Do not load tiles while interacting
...
Especially on mobile devices, loading just a single tile can
cause major janks. During animations, it is fine to just skip
frames. But during user interaction (e.g. dragging), a more
instant visual feedback is desirable.
2014-02-13 21:03:21 +01:00
ahocevar
0200ee4f48
Make ol.BrowserFeature appear in API docs
2014-02-13 21:00:57 +01:00
ahocevar
4d0d2500a2
Merge pull request #1699 from ahocevar/logo-position
...
Fix logo position in apps without Bootstrap
2014-02-13 20:54:09 +01:00
ahocevar
672fc681ec
Fix logo position in apps without Bootstrap
2014-02-13 18:12:26 +01:00
ahocevar
20402a6e71
Merge pull request #1684 from ahocevar/ie-cursor
...
Changing pointer cursor in examples is broken
2014-02-12 23:30:06 +01:00
ahocevar
e6e8037269
Merge pull request #1685 from ahocevar/google-no-rotation
...
Turn off rotation because Google does not support it
2014-02-12 12:25:45 +01:00
ahocevar
aa8bbe4c7b
Turn off rotation because Google does not support it
2014-02-12 12:16:18 +01:00
ahocevar
b7757e6a1d
Allow application developers to modify cursors
...
With this change, cursors can be set on the map target again.
2014-02-12 11:09:59 +01:00
ahocevar
43e42d959d
Merge pull request #1647 from openlayers/style-
...
Create styles only once
2014-02-06 08:28:43 +01:00
ahocevar
a4101d52cf
Create styles only once
2014-02-06 05:47:34 +01:00
ahocevar
ef200e8b03
Merge pull request #1421 from ahocevar/google-integration
...
Example for obtaining a Google base map
2014-02-05 20:14:28 +01:00
ahocevar
0fa60fc0c6
Updating example to use the new vector API
2014-02-05 18:55:55 +01:00