NEWONE1 / invokeai /frontend /web /src /features /controlLayers /components /Toolbar /CanvasToolbar.tsx
| /* eslint-disable i18next/no-literal-string */ | |
| import { Divider, Flex, Spacer } from '@invoke-ai/ui-library'; | |
| import { CanvasSettingsPopover } from 'features/controlLayers/components/Settings/CanvasSettingsPopover'; | |
| import { ToolColorPicker } from 'features/controlLayers/components/Tool/ToolFillColorPicker'; | |
| import { ToolSettings } from 'features/controlLayers/components/Tool/ToolSettings'; | |
| import { CanvasToolbarFitBboxToLayersButton } from 'features/controlLayers/components/Toolbar/CanvasToolbarFitBboxToLayersButton'; | |
| import { CanvasToolbarRedoButton } from 'features/controlLayers/components/Toolbar/CanvasToolbarRedoButton'; | |
| import { CanvasToolbarResetCanvasButton } from 'features/controlLayers/components/Toolbar/CanvasToolbarResetCanvasButton'; | |
| import { CanvasToolbarResetViewButton } from 'features/controlLayers/components/Toolbar/CanvasToolbarResetViewButton'; | |
| import { CanvasToolbarSaveToGalleryButton } from 'features/controlLayers/components/Toolbar/CanvasToolbarSaveToGalleryButton'; | |
| import { CanvasToolbarScale } from 'features/controlLayers/components/Toolbar/CanvasToolbarScale'; | |
| import { CanvasToolbarUndoButton } from 'features/controlLayers/components/Toolbar/CanvasToolbarUndoButton'; | |
| import { useCanvasDeleteLayerHotkey } from 'features/controlLayers/hooks/useCanvasDeleteLayerHotkey'; | |
| import { useCanvasEntityQuickSwitchHotkey } from 'features/controlLayers/hooks/useCanvasEntityQuickSwitchHotkey'; | |
| import { useCanvasFilterHotkey } from 'features/controlLayers/hooks/useCanvasFilterHotkey'; | |
| import { useCanvasResetLayerHotkey } from 'features/controlLayers/hooks/useCanvasResetLayerHotkey'; | |
| import { useCanvasTransformHotkey } from 'features/controlLayers/hooks/useCanvasTransformHotkey'; | |
| import { useCanvasUndoRedoHotkeys } from 'features/controlLayers/hooks/useCanvasUndoRedoHotkeys'; | |
| import { useNextPrevEntityHotkeys } from 'features/controlLayers/hooks/useNextPrevEntity'; | |
| import { memo } from 'react'; | |
| export const CanvasToolbar = memo(() => { | |
| useCanvasResetLayerHotkey(); | |
| useCanvasDeleteLayerHotkey(); | |
| useCanvasUndoRedoHotkeys(); | |
| useCanvasEntityQuickSwitchHotkey(); | |
| useNextPrevEntityHotkeys(); | |
| useCanvasTransformHotkey(); | |
| useCanvasFilterHotkey(); | |
| return ( | |
| <Flex w="full" gap={2} alignItems="center"> | |
| <ToolColorPicker /> | |
| <ToolSettings /> | |
| <Spacer /> | |
| <Flex alignItems="center" h="full"> | |
| <CanvasToolbarScale /> | |
| <CanvasToolbarResetViewButton /> | |
| <CanvasToolbarFitBboxToLayersButton /> | |
| </Flex> | |
| <Divider orientation="vertical" /> | |
| <Flex alignItems="center" h="full"> | |
| <CanvasToolbarSaveToGalleryButton /> | |
| <CanvasToolbarUndoButton /> | |
| <CanvasToolbarRedoButton /> | |
| <CanvasToolbarResetCanvasButton /> | |
| <CanvasSettingsPopover /> | |
| </Flex> | |
| </Flex> | |
| ); | |
| }); | |
| CanvasToolbar.displayName = 'CanvasToolbar'; | |