mirror of
https://github.com/invoke-ai/InvokeAI.git
synced 2026-04-23 03:00:31 -04:00
blue mode switch indicator
This commit is contained in:
committed by
psychedelicious
parent
51d0a15a1b
commit
c3fb3a43a2
@@ -15,7 +15,6 @@ import { RasterLayerCurvesEditor } from 'features/controlLayers/components/Raste
|
||||
import { useCanvasManager } from 'features/controlLayers/contexts/CanvasManagerProviderGate';
|
||||
import { useEntityIdentifierContext } from 'features/controlLayers/contexts/EntityIdentifierContext';
|
||||
import {
|
||||
rasterLayerAdjustmentsCurvesUpdated,
|
||||
rasterLayerAdjustmentsSet,
|
||||
rasterLayerAdjustmentsSimpleUpdated,
|
||||
} from 'features/controlLayers/store/canvasSlice';
|
||||
@@ -190,10 +189,18 @@ export const RasterLayerAdjustmentsPanel = memo(() => {
|
||||
Adjustments
|
||||
</Text>
|
||||
<ButtonGroup size="sm" isAttached variant="outline">
|
||||
<Button onClick={onClickModeSimple} isActive={mode === 'simple'}>
|
||||
<Button
|
||||
onClick={onClickModeSimple}
|
||||
isActive={mode === 'simple'}
|
||||
colorScheme={mode === 'simple' ? 'invokeBlue' : undefined}
|
||||
>
|
||||
{t('controlLayers.adjustments.simple')}
|
||||
</Button>
|
||||
<Button onClick={onClickModeCurves} isActive={mode === 'curves'}>
|
||||
<Button
|
||||
onClick={onClickModeCurves}
|
||||
isActive={mode === 'curves'}
|
||||
colorScheme={mode === 'curves' ? 'invokeBlue' : undefined}
|
||||
>
|
||||
{t('controlLayers.adjustments.curves')}
|
||||
</Button>
|
||||
</ButtonGroup>
|
||||
|
||||
@@ -401,10 +401,10 @@ const zCanvasRasterLayerState = zCanvasEntityBase.extend({
|
||||
}),
|
||||
curves: z.object({
|
||||
// Curves are arrays of [x, y] control points in 0..255 space (no strict monotonic checks here)
|
||||
master: z.array(z.tuple([z.number().int().min(0).max(255), z.number().int().min(0).max(255)])).min(2),
|
||||
r: z.array(z.tuple([z.number().int().min(0).max(255), z.number().int().min(0).max(255)])).min(2),
|
||||
g: z.array(z.tuple([z.number().int().min(0).max(255), z.number().int().min(0).max(255)])).min(2),
|
||||
b: z.array(z.tuple([z.number().int().min(0).max(255), z.number().int().min(0).max(255)])).min(2),
|
||||
master: z.array(z.tuple([z.number().int().gte(0).lte(255), z.number().int().gte(0).lte(255)])).min(2),
|
||||
r: z.array(z.tuple([z.number().int().gte(0).lte(255), z.number().int().gte(0).lte(255)])).min(2),
|
||||
g: z.array(z.tuple([z.number().int().gte(0).lte(255), z.number().int().gte(0).lte(255)])).min(2),
|
||||
b: z.array(z.tuple([z.number().int().gte(0).lte(255), z.number().int().gte(0).lte(255)])).min(2),
|
||||
}),
|
||||
})
|
||||
.optional(),
|
||||
|
||||
Reference in New Issue
Block a user