Hit lines even if they are dashed

This commit is contained in:
Tim Schaub
2020-12-30 12:33:06 -07:00
parent 7778e373a7
commit aed4773ecb
4 changed files with 102 additions and 26 deletions

View File

@@ -6,6 +6,7 @@ import CanvasInstruction, {
beginPathInstruction,
strokeInstruction,
} from './Instruction.js';
import {defaultLineDash, defaultLineDashOffset} from '../canvas.js';
class CanvasLineStringBuilder extends CanvasBuilder {
/**
@@ -67,8 +68,8 @@ class CanvasLineStringBuilder extends CanvasBuilder {
state.lineCap,
state.lineJoin,
state.miterLimit,
state.lineDash,
state.lineDashOffset,
defaultLineDash,
defaultLineDashOffset,
],
beginPathInstruction
);

View File

@@ -74,6 +74,7 @@ export function createHitDetectionImageData(
const stroke = style.getStroke();
if (stroke) {
stroke.setColor(color);
stroke.setLineDash(null);
}
style.setText(undefined);
const image = originalStyle.getImage();