blue mode switch indicator

This commit is contained in:
dunkeroni
2025-09-06 23:15:59 -04:00
committed by psychedelicious
parent 51d0a15a1b
commit c3fb3a43a2
2 changed files with 14 additions and 7 deletions

View File

@@ -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>

View File

@@ -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(),