($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; }} >
{#each alignTools as alignTool}
{ alignTool.action(canvas); undoStack.onObjectModified(); }} >
{#if $ioMaskEditorVisible && !$textEditingState}
{ alignTool.action(canvas); }} /> {/if} {/each}