Add fill fill style. (#3966)
This PR adds a sneaky action / kbd (Alt-F) for the fill fill style. Similar to the white action, this is not really documented and may be removed in the future. But it's cool!! ### Change Type - [x] `sdk` — Changes the tldraw SDK - [x] `feature` — New feature ### Test Plan 1. Press Alt-F. ### Release Notes - Secretly adds a fill-fill style (Alt-F)
This commit is contained in:
parent
b60ae0f067
commit
a307939822
5 changed files with 21 additions and 2 deletions
|
@ -136,6 +136,7 @@
|
|||
"fill-style.semi": "Semi",
|
||||
"fill-style.solid": "Solid",
|
||||
"fill-style.pattern": "Pattern",
|
||||
"fill-style.fill": "Fill",
|
||||
"dash-style.dashed": "Dashed",
|
||||
"dash-style.dotted": "Dotted",
|
||||
"dash-style.draw": "Draw",
|
||||
|
|
File diff suppressed because one or more lines are too long
|
@ -1,6 +1,7 @@
|
|||
import {
|
||||
Box,
|
||||
DefaultColorStyle,
|
||||
DefaultFillStyle,
|
||||
Editor,
|
||||
HALF_PI,
|
||||
PageRecordType,
|
||||
|
@ -1355,11 +1356,26 @@ export function ActionsProvider({ overrides, children }: ActionsProviderProps) {
|
|||
editor.setStyleForSelectedShapes(style, 'white')
|
||||
}
|
||||
editor.setStyleForNextShapes(style, 'white')
|
||||
editor.updateInstanceState({ isChangingStyle: true })
|
||||
})
|
||||
trackEvent('set-style', { source, id: style.id, value: 'white' })
|
||||
},
|
||||
},
|
||||
{
|
||||
id: 'select-fill-fill',
|
||||
label: 'fill-style.fill',
|
||||
kbd: '?f',
|
||||
onSelect(source) {
|
||||
const style = DefaultFillStyle
|
||||
editor.batch(() => {
|
||||
editor.mark('change-fill')
|
||||
if (editor.isIn('select')) {
|
||||
editor.setStyleForSelectedShapes(style, 'fill')
|
||||
}
|
||||
editor.setStyleForNextShapes(style, 'fill')
|
||||
})
|
||||
trackEvent('set-style', { source, id: style.id, value: 'fill' })
|
||||
},
|
||||
},
|
||||
{
|
||||
id: 'flatten-to-image',
|
||||
label: 'action.flatten-to-image',
|
||||
|
|
|
@ -140,6 +140,7 @@ export type TLUiTranslationKey =
|
|||
| 'fill-style.semi'
|
||||
| 'fill-style.solid'
|
||||
| 'fill-style.pattern'
|
||||
| 'fill-style.fill'
|
||||
| 'dash-style.dashed'
|
||||
| 'dash-style.dotted'
|
||||
| 'dash-style.draw'
|
||||
|
|
|
@ -140,6 +140,7 @@ export const DEFAULT_TRANSLATION = {
|
|||
'fill-style.semi': 'Semi',
|
||||
'fill-style.solid': 'Solid',
|
||||
'fill-style.pattern': 'Pattern',
|
||||
'fill-style.fill': 'Fill',
|
||||
'dash-style.dashed': 'Dashed',
|
||||
'dash-style.dotted': 'Dotted',
|
||||
'dash-style.draw': 'Draw',
|
||||
|
|
Loading…
Reference in a new issue