Fix note crash when selecting pan tool

This commit is contained in:
Mitchell McCaffrey 2020-11-27 12:23:57 +11:00
parent 9fa8667081
commit 19d44f3f79
2 changed files with 24 additions and 17 deletions

View File

@ -69,13 +69,15 @@ function MapNotes({
}
function handleBrushMove() {
const brushPosition = getBrushPosition();
setNoteData((prev) => ({
...prev,
x: brushPosition.x,
y: brushPosition.y,
}));
setIsBrushDown(true);
if (noteData) {
const brushPosition = getBrushPosition();
setNoteData((prev) => ({
...prev,
x: brushPosition.x,
y: brushPosition.y,
}));
setIsBrushDown(true);
}
}
function handleBrushUp() {

View File

@ -104,17 +104,22 @@ function Note({
(_, i) => i + Math.ceil(noteHeight / 10)
);
return sizes.reduce((prev, curr) => {
text.fontSize(curr);
const width = text.getTextWidth() + notePadding * 2;
if (width < noteWidth) {
return curr;
} else {
return prev;
}
});
if (sizes.length > 0) {
const size = sizes.reduce((prev, curr) => {
text.fontSize(curr);
const width = text.getTextWidth() + notePadding * 2;
if (width < noteWidth) {
return curr;
} else {
return prev;
}
});
setFontSize(size);
}
}
setFontSize(findFontSize());
findFontSize();
}, [note, noteWidth, noteHeight, notePadding]);
const textRef = useRef();