Skip to content

Commit 517f481

Browse files
feat(ui): single action to reset adjustments
1 parent 0dc73c8 commit 517f481

File tree

2 files changed

+14
-23
lines changed

2 files changed

+14
-23
lines changed

invokeai/frontend/web/src/features/controlLayers/components/RasterLayer/RasterLayerAdjustmentsPanel.tsx

Lines changed: 2 additions & 23 deletions
Original file line numberDiff line numberDiff line change
@@ -7,9 +7,8 @@ import { useCanvasManager } from 'features/controlLayers/contexts/CanvasManagerP
77
import { useEntityIdentifierContext } from 'features/controlLayers/contexts/EntityIdentifierContext';
88
import {
99
rasterLayerAdjustmentsCancel,
10-
rasterLayerAdjustmentsCurvesUpdated,
10+
rasterLayerAdjustmentsReset,
1111
rasterLayerAdjustmentsSet,
12-
rasterLayerAdjustmentsSimpleUpdated,
1312
} from 'features/controlLayers/store/canvasSlice';
1413
import { selectCanvasSlice, selectEntity } from 'features/controlLayers/store/selectors';
1514
import { makeDefaultRasterLayerAdjustments } from 'features/controlLayers/store/util';
@@ -49,27 +48,7 @@ export const RasterLayerAdjustmentsPanel = memo(() => {
4948

5049
const onReset = useCallback(() => {
5150
// Reset values to defaults but keep adjustments present; preserve enabled/collapsed/mode
52-
dispatch(
53-
rasterLayerAdjustmentsSimpleUpdated({
54-
entityIdentifier,
55-
simple: {
56-
brightness: 0,
57-
contrast: 0,
58-
saturation: 0,
59-
temperature: 0,
60-
tint: 0,
61-
sharpness: 0,
62-
},
63-
})
64-
);
65-
const defaultPoints: Array<[number, number]> = [
66-
[0, 0],
67-
[255, 255],
68-
];
69-
dispatch(rasterLayerAdjustmentsCurvesUpdated({ entityIdentifier, channel: 'master', points: defaultPoints }));
70-
dispatch(rasterLayerAdjustmentsCurvesUpdated({ entityIdentifier, channel: 'r', points: defaultPoints }));
71-
dispatch(rasterLayerAdjustmentsCurvesUpdated({ entityIdentifier, channel: 'g', points: defaultPoints }));
72-
dispatch(rasterLayerAdjustmentsCurvesUpdated({ entityIdentifier, channel: 'b', points: defaultPoints }));
51+
dispatch(rasterLayerAdjustmentsReset({ entityIdentifier }));
7352
}, [dispatch, entityIdentifier]);
7453

7554
const onCancel = useCallback(() => {

invokeai/frontend/web/src/features/controlLayers/store/canvasSlice.ts

Lines changed: 12 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -131,6 +131,17 @@ const slice = createSlice({
131131
}
132132
layer.adjustments = merge(layer.adjustments, adjustments);
133133
},
134+
rasterLayerAdjustmentsReset: (state, action: PayloadAction<EntityIdentifierPayload<void, 'raster_layer'>>) => {
135+
const { entityIdentifier } = action.payload;
136+
const layer = selectEntity(state, entityIdentifier);
137+
if (!layer) {
138+
return;
139+
}
140+
if (layer.adjustments) {
141+
layer.adjustments.simple = makeDefaultRasterLayerAdjustments('simple').simple;
142+
layer.adjustments.curves = makeDefaultRasterLayerAdjustments('curves').curves;
143+
}
144+
},
134145
rasterLayerAdjustmentsCancel: (state, action: PayloadAction<EntityIdentifierPayload<void, 'raster_layer'>>) => {
135146
const { entityIdentifier } = action.payload;
136147
const layer = selectEntity(state, entityIdentifier);
@@ -1739,6 +1750,7 @@ export const {
17391750
// Raster layer adjustments
17401751
rasterLayerAdjustmentsSet,
17411752
rasterLayerAdjustmentsCancel,
1753+
rasterLayerAdjustmentsReset,
17421754
rasterLayerAdjustmentsSimpleUpdated,
17431755
rasterLayerAdjustmentsCurvesUpdated,
17441756
entityDeleted,

0 commit comments

Comments
 (0)