Fix grid pattern offset for Konva v8
This commit is contained in:
parent
838ee68614
commit
3aace97004
@ -51,19 +51,19 @@ function Grid({ stroke }) {
|
||||
const scale = gridCellPixelSize.width / 300;
|
||||
patternProps.fillPatternScaleX = scale;
|
||||
patternProps.fillPatternScaleY = scale;
|
||||
patternProps.fillPatternOffsetX = gridCellPixelSize.width / 2;
|
||||
patternProps.fillPatternOffsetY = gridCellPixelSize.height / 2;
|
||||
patternProps.fillPatternOffsetX = gridCellPixelSize.width / scale / 2;
|
||||
patternProps.fillPatternOffsetY = gridCellPixelSize.height / scale / 2;
|
||||
} else if (grid.type === "hexVertical") {
|
||||
// Hex tile pattern is 153 DPI to better fit hex tiles
|
||||
const scale = gridCellPixelSize.width / 153;
|
||||
patternProps.fillPatternScaleX = scale;
|
||||
patternProps.fillPatternScaleY = scale;
|
||||
patternProps.fillPatternOffsetY = gridCellPixelSize.radius / 2;
|
||||
patternProps.fillPatternOffsetY = gridCellPixelSize.radius / scale / 2;
|
||||
} else if (grid.type === "hexHorizontal") {
|
||||
const scale = gridCellPixelSize.height / 153;
|
||||
patternProps.fillPatternScaleX = scale;
|
||||
patternProps.fillPatternScaleY = scale;
|
||||
patternProps.fillPatternOffsetY = -gridCellPixelSize.radius / 2;
|
||||
patternProps.fillPatternOffsetY = -gridCellPixelSize.radius / scale / 2;
|
||||
patternProps.fillPatternRotation = 90;
|
||||
}
|
||||
|
||||
|
Loading…
x
Reference in New Issue
Block a user