Merge pull request #7345 from ahocevar/line-width
Handle different lineWidth scaling in Safari
This commit is contained in:
@@ -327,7 +327,7 @@ ol.render.canvas.TextReplay.prototype.getImage_ = function(text, fill, stroke) {
|
|||||||
context.font = textState.font;
|
context.font = textState.font;
|
||||||
if (stroke) {
|
if (stroke) {
|
||||||
context.strokeStyle = strokeState.strokeStyle;
|
context.strokeStyle = strokeState.strokeStyle;
|
||||||
context.lineWidth = strokeWidth * pixelRatio;
|
context.lineWidth = strokeWidth * (ol.has.SAFARI ? pixelRatio : 1);
|
||||||
context.lineCap = strokeState.lineCap;
|
context.lineCap = strokeState.lineCap;
|
||||||
context.lineJoin = strokeState.lineJoin;
|
context.lineJoin = strokeState.lineJoin;
|
||||||
context.miterLimit = strokeState.miterLimit;
|
context.miterLimit = strokeState.miterLimit;
|
||||||
|
|||||||
Binary file not shown.
|
Before Width: | Height: | Size: 8.5 KiB After Width: | Height: | Size: 5.3 KiB |
@@ -18,14 +18,15 @@ describe('ol.rendering.style.Text', function() {
|
|||||||
var map, vectorSource;
|
var map, vectorSource;
|
||||||
|
|
||||||
function createMap(renderer, opt_pixelRatio) {
|
function createMap(renderer, opt_pixelRatio) {
|
||||||
|
var pixelRatio = opt_pixelRatio || 1;
|
||||||
vectorSource = new ol.source.Vector();
|
vectorSource = new ol.source.Vector();
|
||||||
var vectorLayer = new ol.layer.Vector({
|
var vectorLayer = new ol.layer.Vector({
|
||||||
source: vectorSource
|
source: vectorSource
|
||||||
});
|
});
|
||||||
|
|
||||||
map = new ol.Map({
|
map = new ol.Map({
|
||||||
pixelRatio: opt_pixelRatio || 1,
|
pixelRatio: pixelRatio,
|
||||||
target: createMapDiv(200, 200),
|
target: createMapDiv(200 / pixelRatio, 200 / pixelRatio),
|
||||||
renderer: renderer,
|
renderer: renderer,
|
||||||
layers: [vectorLayer],
|
layers: [vectorLayer],
|
||||||
view: new ol.View({
|
view: new ol.View({
|
||||||
@@ -157,7 +158,7 @@ describe('ol.rendering.style.Text', function() {
|
|||||||
it('renders correct stroke with pixelRatio != 1', function(done) {
|
it('renders correct stroke with pixelRatio != 1', function(done) {
|
||||||
createMap('canvas', 2);
|
createMap('canvas', 2);
|
||||||
createFeatures();
|
createFeatures();
|
||||||
expectResemble(map, 'rendering/ol/style/expected/text-canvas-hidpi.png', IMAGE_TOLERANCE, done);
|
expectResemble(map, 'rendering/ol/style/expected/text-canvas-hidpi.png', 2.8, done);
|
||||||
});
|
});
|
||||||
|
|
||||||
it('renders multiline text with alignment options', function(done) {
|
it('renders multiline text with alignment options', function(done) {
|
||||||
|
|||||||
Reference in New Issue
Block a user