mirror of
https://github.com/scratchfoundation/scratch-paint.git
synced 2024-12-22 21:42:30 -05:00
Add GradientToolsModes for shouldShowGradientTools
This means that gradient tools will also be enabled for the stroke color indicator even in fill and bitmap modes, but that's okay because the stroke color indicator will be disabled or hidden in those modes anyway.
This commit is contained in:
parent
6ab7b4c67d
commit
696e35582c
3 changed files with 19 additions and 18 deletions
|
@ -7,7 +7,7 @@ import {changeGradientType} from '../reducers/fill-mode-gradient-type';
|
|||
import {openFillColor, closeFillColor} from '../reducers/modals';
|
||||
import {getSelectedLeafItems} from '../helper/selection';
|
||||
import {setSelectedItems} from '../reducers/selected-items';
|
||||
import Modes from '../lib/modes';
|
||||
import Modes, {GradientToolsModes} from '../lib/modes';
|
||||
import {isBitmap} from '../lib/format';
|
||||
|
||||
import makeColorIndicator from './color-indicator.jsx';
|
||||
|
@ -33,15 +33,7 @@ const mapStateToProps = state => ({
|
|||
gradientType: state.scratchPaint.color.fillColor.gradientType,
|
||||
isEyeDropping: state.scratchPaint.color.eyeDropper.active,
|
||||
mode: state.scratchPaint.mode,
|
||||
shouldShowGradientTools: state.scratchPaint.mode === Modes.SELECT ||
|
||||
state.scratchPaint.mode === Modes.RESHAPE ||
|
||||
state.scratchPaint.mode === Modes.FILL ||
|
||||
state.scratchPaint.mode === Modes.RECT ||
|
||||
state.scratchPaint.mode === Modes.OVAL ||
|
||||
state.scratchPaint.mode === Modes.BIT_SELECT ||
|
||||
state.scratchPaint.mode === Modes.BIT_RECT ||
|
||||
state.scratchPaint.mode === Modes.BIT_OVAL ||
|
||||
state.scratchPaint.mode === Modes.BIT_FILL,
|
||||
shouldShowGradientTools: state.scratchPaint.mode in GradientToolsModes,
|
||||
textEditTarget: state.scratchPaint.textEditTarget
|
||||
});
|
||||
|
||||
|
|
|
@ -8,7 +8,7 @@ import {changeStrokeGradientType} from '../reducers/stroke-style';
|
|||
import {openStrokeColor, closeStrokeColor} from '../reducers/modals';
|
||||
import {getSelectedLeafItems} from '../helper/selection';
|
||||
import {setSelectedItems} from '../reducers/selected-items';
|
||||
import Modes from '../lib/modes';
|
||||
import Modes, {GradientToolsModes} from '../lib/modes';
|
||||
import {isBitmap} from '../lib/format';
|
||||
|
||||
import makeColorIndicator from './color-indicator.jsx';
|
||||
|
@ -36,12 +36,7 @@ const mapStateToProps = state => ({
|
|||
gradientType: state.scratchPaint.color.strokeColor.gradientType,
|
||||
isEyeDropping: state.scratchPaint.color.eyeDropper.active,
|
||||
mode: state.scratchPaint.mode,
|
||||
shouldShowGradientTools: state.scratchPaint.mode === Modes.SELECT ||
|
||||
state.scratchPaint.mode === Modes.RESHAPE ||
|
||||
state.scratchPaint.mode === Modes.RECT ||
|
||||
state.scratchPaint.mode === Modes.OVAL ||
|
||||
state.scratchPaint.mode === Modes.BIT_RECT ||
|
||||
state.scratchPaint.mode === Modes.BIT_OVAL,
|
||||
shouldShowGradientTools: state.scratchPaint.mode in GradientToolsModes,
|
||||
textEditTarget: state.scratchPaint.textEditTarget
|
||||
});
|
||||
|
||||
|
|
|
@ -26,8 +26,22 @@ const VectorModes = keyMirror(vectorModesObj);
|
|||
const BitmapModes = keyMirror(bitmapModesObj);
|
||||
const Modes = keyMirror({...vectorModesObj, ...bitmapModesObj});
|
||||
|
||||
const GradientToolsModes = keyMirror({
|
||||
FILL: null,
|
||||
SELECT: null,
|
||||
RESHAPE: null,
|
||||
OVAL: null,
|
||||
RECT: null,
|
||||
|
||||
BIT_OVAL: null,
|
||||
BIT_RECT: null,
|
||||
BIT_SELECT: null,
|
||||
BIT_FILL: null
|
||||
});
|
||||
|
||||
export {
|
||||
Modes as default,
|
||||
VectorModes,
|
||||
BitmapModes
|
||||
BitmapModes,
|
||||
GradientToolsModes
|
||||
};
|
||||
|
|
Loading…
Reference in a new issue