feat: add forceUpdate api #263

This commit is contained in:
Hufe921
2023-08-27 21:55:35 +08:00
parent 9fcbecc19d
commit bc2f445472
5 changed files with 38 additions and 0 deletions
+2
View File
@@ -9,6 +9,7 @@ export class Command {
public executeSelectAll: CommandAdapt['selectAll']
public executeBackspace: CommandAdapt['backspace']
public executeSetRange: CommandAdapt['setRange']
public executeForceUpdate: CommandAdapt['forceUpdate']
public executeUndo: CommandAdapt['undo']
public executeRedo: CommandAdapt['redo']
public executePainter: CommandAdapt['painter']
@@ -103,6 +104,7 @@ export class Command {
this.executeSelectAll = adapt.selectAll.bind(adapt)
this.executeBackspace = adapt.backspace.bind(adapt)
this.executeSetRange = adapt.setRange.bind(adapt)
this.executeForceUpdate = adapt.forceUpdate.bind(adapt)
// 撤销、重做、格式刷、清除格式
this.executeUndo = adapt.undo.bind(adapt)
this.executeRedo = adapt.redo.bind(adapt)
+10
View File
@@ -21,6 +21,7 @@ import { DeepRequired } from '../../interface/Common'
import {
IAppendElementListOption,
IDrawImagePayload,
IForceUpdateOption,
IGetImageOption,
IGetValueOption,
IPainterOption
@@ -156,6 +157,15 @@ export class CommandAdapt {
})
}
public forceUpdate(options?: IForceUpdateOption) {
const { isSubmitHistory = false } = options || {}
this.range.clearRange()
this.draw.render({
isSubmitHistory,
isSetCursor: false
})
}
public undo() {
const isReadonly = this.draw.isReadonly()
if (isReadonly) return
+4
View File
@@ -12,6 +12,10 @@ export interface IDrawOption {
isSourceHistory?: boolean
}
export interface IForceUpdateOption {
isSubmitHistory?: boolean
}
export interface IDrawImagePayload {
width: number
height: number