Andreas Hocevar
94a4554083
Find longest straight chunk when textAlign is not set
2017-09-11 16:54:28 +02:00
Andreas Hocevar
efc86d59b0
Implement text rendering along paths
...
This commit also changes the TextReplay.drawText() signature, and moves
geometry calculation into drawText(). This improves performance where no
text needs to be rendered (TextStyle.getText() == ''), which is used often
in applications.
2017-09-11 16:54:27 +02:00
Andreas Hocevar
56a7f9f027
Help the compiler understand
2017-09-01 16:44:27 +02:00
Andreas Hocevar
6469d3e864
Handle pixelRatio on replay creation instead of replay
2017-08-31 21:41:07 +02:00
Andreas Hocevar
35bd92b713
Prerender labels and cache them as images
2017-08-31 21:41:07 +02:00
Andreas Hocevar
cf8c72c992
Fix provide/require structure for autogenerated shader files
2017-08-29 23:11:24 +02:00
Andreas Hocevar
4b4f383043
Transform tile-pixels coordinates only once
...
This allows us to simplify the vector tile renderer significantly, because
there are no more coordinates that need special tile-pixel handling.
2017-08-28 19:32:16 +02:00
Tim Schaub
d19dfa0775
Remove unused requires
2017-08-17 14:46:18 -04:00
Andreas Hocevar
5161a99925
Remove ol.ENABLE_WEBGL condition from webgl files
2017-08-17 13:21:53 -04:00
Tim Schaub
8a08ab6463
Correct types
2017-08-15 15:37:37 -04:00
GaborFarkas
f1685cbe4f
Add immediate WebGL text renderer
2017-08-12 14:52:08 +02:00
GaborFarkas
d3c2c7f96d
Fix hole bridging issue freezing the renderer
2017-08-12 14:52:08 +02:00
GaborFarkas
bb593eaac8
Fix WebGL text offset direction
2017-08-12 14:52:08 +02:00
GaborFarkas
87391e7795
Fix method name in WebGL polygonreplay
2017-08-10 21:04:53 +02:00
GaborFarkas
87a10200e3
WebGL triangulation performance
2017-08-10 21:04:53 +02:00
Andreas Hocevar
617151c8ff
Simplify the renderer function API
2017-08-05 00:15:58 +02:00
Andreas Hocevar
67aa1a6dc9
Cache coordinates for reuse on replay, not on geometry
2017-08-04 21:06:22 +02:00
Andreas Hocevar
68f6b61217
Address review comments
2017-07-30 00:32:51 +02:00
Andreas Hocevar
c6b942f185
Allow styles to configure a custom renderer
...
Two new examples show how custom renderers can be used to render text along
paths, and to declutter labels using 3rd party libraries.
2017-07-29 17:57:38 +02:00
Andreas Hocevar
e94b660b04
Merge pull request #7045 from ahocevar/immediate-image-size
...
Respect pixelRatio when scaling images
2017-07-27 16:42:21 +02:00
Andreas Hocevar
ecadb6b685
Respect pixelRatio when scaling images
2017-07-25 11:06:27 +02:00
Andreas Hocevar
fa41c0bad6
Merge pull request #7041 from openlayers/greenkeeper/eslint-4.3.0
...
Update eslint to the latest version 🚀
2017-07-25 10:55:25 +02:00
Andreas Hocevar
dd878e2a4c
Remove lint
2017-07-25 10:42:18 +02:00
gkresic
719abf7265
Support for lineDashOffset
2017-07-24 18:36:39 +02:00
GaborFarkas
619e85e737
Fix linting issues
2017-06-23 21:12:27 +02:00
GaborFarkas
b3407b0554
Add reindented texture shader
2017-06-23 20:51:46 +02:00
GaborFarkas
a4c421e699
Use glyph atlases
2017-06-23 20:44:41 +02:00
GaborFarkas
7b9833fdce
Conform TextReplay to the new structure
2017-06-23 20:44:41 +02:00
GaborFarkas
bd87ec7c83
Conform ImageReplay to the new structure
2017-06-23 20:44:41 +02:00
GaborFarkas
26bfa7a172
Refactor WebGL ImageReplay
2017-06-23 20:37:37 +02:00
GaborFarkas
f82bc15013
Minimal working text renderer
2017-06-23 20:34:52 +02:00
GaborFarkas
da60b96445
Style texts and draw them on canvas
2017-06-23 20:34:52 +02:00
GaborFarkas
2ed5abed07
Add WebGL text defaults
2017-06-23 20:34:52 +02:00
Marc Jansen
feabb6440d
Add reindented shader sources
2017-06-20 11:45:48 +02:00
Marc Jansen
7d6929c710
Manual adjustment of indentation
2017-06-20 10:41:03 +02:00
Marc Jansen
d0ef05977b
Autofix indentation issues (eslint --fix)
2017-06-19 11:58:00 +02:00
GaborFarkas
7ea8cf5fb3
Don't introduce new self-intersections. Fixes #6823
2017-06-11 22:07:22 +02:00
GaborFarkas
bcda41b508
Do not bridge holes outside of outer ring
2017-05-29 15:55:16 +02:00
GaborFarkas
c0fac0f5ca
Prepare replays for vector tiles
2017-05-29 15:53:53 +02:00
Andreas Hocevar
ac19d4d19c
Better documentation for ol.render.Feature#getGeometry
2017-05-16 08:43:08 +02:00
Andreas Hocevar
142f16afe4
Re-add the ol.render.Feature#getGeometry() method
...
This method does have value for users that want to switch between ol.Feature
and ol.render.Feature and still be able to use #getGeometry().getType() in a
style function to determine the feature geometry's type.
2017-05-16 08:41:55 +02:00
Andreas Hocevar
df72d7b20f
Add getId() method for ol.render.Feature
2017-05-11 15:54:20 +02:00
Andreas Hocevar
1d7144564c
Remove getGeometry() from the API
2017-05-11 15:53:55 +02:00
Tim Schaub
479d98212b
Disable no-missing-requires rule in generated shader code
2017-05-02 15:04:20 -06:00
Frederic Junod
9d263629e6
Add missing goog.require
2017-02-03 12:47:13 +01:00
Frederic Junod
5763e1d145
Remove unused goog.require
2017-02-03 12:40:53 +01:00
Guillaume Beraudo
b54ea89395
Handle concrete classes with non implemented abstract methods
2017-01-30 17:16:01 +01:00
Frederic Junod
1cb2808f7f
Remove abstract from ol.render.VectorContext functions
2017-01-30 17:16:01 +01:00
Frederic Junod
d59224f5eb
Add missing override and inheritDoc jsdoc tags
2017-01-30 17:16:01 +01:00
Frederic Junod
546fc97cd4
Add abstract tag at class level
2017-01-30 17:16:01 +01:00