Andreas Hocevar
306851d6ee
Consistent naming of declutterTree
2017-11-03 10:36:28 +01:00
Andreas Hocevar
e6ae029d08
Improve text rendering performance
2017-10-31 11:33:48 +01:00
Andreas Hocevar
6ce201c429
Do not render text along oversimplified geometries
2017-10-31 11:33:48 +01:00
Andreas Hocevar
b29e74d1ab
Measure height only once per font
2017-10-31 11:33:48 +01:00
Andreas Hocevar
4a73754b93
Entertain the compiler
2017-10-31 11:33:48 +01:00
Andreas Hocevar
53a2cf55f1
Fix hit detection for decluttered layers
2017-10-31 11:33:48 +01:00
Andreas Hocevar
f4506d87eb
Use existing sort function
2017-10-31 11:33:48 +01:00
Andreas Hocevar
80e67bac7a
Give lower z-index priority (painter's order)
2017-10-31 11:33:48 +01:00
Andreas Hocevar
b3f9e4e8ef
Improve documentation
2017-10-31 11:33:48 +01:00
Andreas Hocevar
08af207724
Add decluttering for images and text
2017-10-31 11:33:48 +01:00
Andreas Hocevar
742a71cd4b
Only render images when visible
2017-10-31 11:33:48 +01:00
Andreas Hocevar
8dbaf29fca
Calculate correct text box size
2017-10-12 00:35:22 +02:00
Andreas Hocevar
380690a6a3
Pre-render text images for configured scale
2017-10-11 15:51:15 +02:00
Andreas Hocevar
dcf38c22e2
Merge pull request #7345 from ahocevar/line-width
...
Handle different lineWidth scaling in Safari
2017-10-11 08:56:34 +02:00
Andreas Hocevar
d0092ecd18
Handle different lineWidth scaling in Safari
2017-10-11 00:40:14 +02:00
Andreas Hocevar
1fcb94a29c
Make text height detection independent of css settings
2017-10-11 00:21:29 +02:00
Andreas Hocevar
02e23e3cd0
Take pixel ratio into account for text stroke
2017-10-09 18:51:45 +02:00
Andreas Hocevar
fdacd368f7
Fix multipoint instruction set
2017-09-29 13:17:07 +02:00
Andreas Hocevar
325fac6886
Consider polygon labels only when they fit the intersection length
2017-09-27 18:06:30 +02:00
Andreas Hocevar
ca11fd00c1
Fix vertical stroke/fill alignment for text along lines
2017-09-24 22:54:45 +02:00
Andreas Hocevar
e2ebd05624
Use a stricter type for chars_
2017-09-12 11:27:26 +02:00
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
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
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
Marc Jansen
d0ef05977b
Autofix indentation issues (eslint --fix)
2017-06-19 11:58:00 +02:00
Frederic Junod
5763e1d145
Remove unused goog.require
2017-02-03 12:40:53 +01:00
Frederic Junod
d59224f5eb
Add missing override and inheritDoc jsdoc tags
2017-01-30 17:16:01 +01:00
Andreas Hocevar
76cae0e63f
Make sure moveTo is called after beginPath
2017-01-13 19:32:26 +01:00
Andreas Hocevar
08ed00dfb0
Merge pull request #6358 from ahocevar/canvas-moveto
...
Ensure polygons without stroke are fully filled
2017-01-12 16:22:07 +01:00
Andreas Hocevar
7b232700d5
When applying a pending fill, also apply a pending stroke
2017-01-11 18:32:58 +01:00
Andreas Hocevar
a671687133
Allow replaying with null transform
2017-01-11 17:46:28 +01:00
Andreas Hocevar
2296ca3942
Do not skip moveTo calls after fill
2017-01-11 17:38:31 +01:00
Thomas Chandelle
7a4ae3a6ac
Line Dash offset
2017-01-04 11:19:47 +01:00
Tim Schaub
137cdc04c8
Remove ol.DEBUG
2017-01-01 20:37:52 -07:00
Tim Schaub
ef04f466cd
Name modules more like their provide
2016-12-18 11:24:01 -07:00
simonseyock
f10ae6c474
Adressed review.
...
Reusing transform
Changing either size of the canvas or clearing it
adding unit of hitTolerance to jsdoc
2016-12-08 10:14:36 +01:00
simonseyock
00a4f3b410
buffering extent by resolution*hitTolerance
2016-12-08 10:14:09 +01:00
simonseyock
f6ee11bb68
Documentation and linting
2016-12-08 10:14:09 +01:00
simonseyock
da020d77e9
Added cache for circle arrays. Reusing context.
2016-12-08 10:14:09 +01:00
simonseyock
80e392ea52
Satisfying linter, jsdoc & compiler
2016-12-08 10:14:09 +01:00