($colour = e.currentTarget!.value)} />
{#each tools as tool} {@const active = activeTool == tool.id} { activeTool = tool.id; handleToolChanges(activeTool, true); }} > {#if $ioMaskEditorVisible && !$textEditingState} { activeTool = tool.id; handleToolChanges(activeTool, true); }} /> {/if} {/each}
(showFloating = false)} > (showFloating = !showFloating)} > changeOcclusionType("all")} > {tr.notetypesHideAllGuessOne()} changeOcclusionType("one")} > {tr.notetypesHideOneGuessOne()}
{#each undoRedoTools as tool} { tool.action(); handleToolChanges(activeTool); }} tooltip="{tool.tooltip()} ({getPlatformString(tool.shortcut)})" disabled={tool.name === "undo" ? !$undoStack.undoable : !$undoStack.redoable} > {#if $ioMaskEditorVisible && !$textEditingState} {/if} {/each}
{#each zoomTools as tool} { tool.action(canvas); }} > {#if $ioMaskEditorVisible && !$textEditingState} { tool.action(canvas); }} /> {/if} {/each}
{ maskOpacity = !maskOpacity; makeMaskTransparent(canvas, maskOpacity); }} > {#if $ioMaskEditorVisible && !$textEditingState} { maskOpacity = !maskOpacity; makeMaskTransparent(canvas, maskOpacity); }} /> {/if} {#each deleteDuplicateTools as tool} { tool.action(canvas); undoStack.onObjectModified(); }} > {#if $ioMaskEditorVisible && !$textEditingState} { tool.action(canvas); saveNeededStore.set(true); }} /> {/if} {/each}
{#each groupUngroupTools as tool} { tool.action(canvas); undoStack.onObjectModified(); }} > {#if $ioMaskEditorVisible && !$textEditingState} { tool.action(canvas); saveNeededStore.set(true); }} /> {/if} {/each} { showAlignTools = !showAlignTools; leftPos = e.pageX - 100; }} >