NEWONE1 / invokeai /frontend /web /src /features /controlLayers /components /Settings /CanvasSettingsRecalculateRectsButton.tsx
| import { Button } from '@invoke-ai/ui-library'; | |
| import { useCanvasManager } from 'features/controlLayers/contexts/CanvasManagerProviderGate'; | |
| import { memo, useCallback } from 'react'; | |
| import { useTranslation } from 'react-i18next'; | |
| export const CanvasSettingsRecalculateRectsButton = memo(() => { | |
| const { t } = useTranslation(); | |
| const canvasManager = useCanvasManager(); | |
| const onClick = useCallback(() => { | |
| for (const adapter of canvasManager.getAllAdapters()) { | |
| adapter.transformer.requestRectCalculation(); | |
| } | |
| }, [canvasManager]); | |
| return ( | |
| <Button onClick={onClick} size="sm" colorScheme="warning"> | |
| {t('controlLayers.recalculateRects')} | |
| </Button> | |
| ); | |
| }); | |
| CanvasSettingsRecalculateRectsButton.displayName = 'CanvasSettingsRecalculateRectsButton'; | |