Class: TextX
Defined in: packages/api/tmp/univer-pro/submodules/univer/packages/core/src/docs/data-model/text-x/text-x.ts:33
Constructors
new TextX()
new TextX(): TextX
Returns
Properties
Methods
delete()
delete(len): this
Defined in: packages/api/tmp/univer-pro/submodules/univer/packages/core/src/docs/data-model/text-x/text-x.ts:323
Parameters
Parameter | Type |
---|---|
len | number |
Returns
this
empty()
empty(): this
Defined in: packages/api/tmp/univer-pro/submodules/univer/packages/core/src/docs/data-model/text-x/text-x.ts:334
Returns
this
insert()
insert(len, body): this
Defined in: packages/api/tmp/univer-pro/submodules/univer/packages/core/src/docs/data-model/text-x/text-x.ts:293
Parameters
Parameter | Type |
---|---|
len | number |
body | IDocumentBody |
Returns
this
push()
push(...args): this
Defined in: packages/api/tmp/univer-pro/submodules/univer/packages/core/src/docs/data-model/text-x/text-x.ts:344
Parameters
Parameter | Type |
---|---|
…args | TextXAction [] |
Returns
this
retain()
retain(
len,
body?,
coverType?): this
Defined in: packages/api/tmp/univer-pro/submodules/univer/packages/core/src/docs/data-model/text-x/text-x.ts:304
Parameters
Parameter | Type |
---|---|
len | number |
body ? | IDocumentBody |
coverType ? | UpdateDocsAttributeType |
Returns
this
serialize()
serialize(): TextXAction[]
Defined in: packages/api/tmp/univer-pro/submodules/univer/packages/core/src/docs/data-model/text-x/text-x.ts:339
Returns
trimEndUselessRetainAction()
protected trimEndUselessRetainAction(): this
Defined in: packages/api/tmp/univer-pro/submodules/univer/packages/core/src/docs/data-model/text-x/text-x.ts:409
Returns
this
_transform()
static _transform(
thisActions,
otherActions,
priority): TextXAction[]
Defined in: packages/api/tmp/univer-pro/submodules/univer/packages/core/src/docs/data-model/text-x/text-x.ts:135
Parameters
Parameter | Type | Default value |
---|---|---|
thisActions | TextXAction [] | undefined |
otherActions | TextXAction [] | undefined |
priority | TPriority | 'right' |
Returns
apply()
static apply(doc, actions): IDocumentBody
Defined in: packages/api/tmp/univer-pro/submodules/univer/packages/core/src/docs/data-model/text-x/text-x.ts:40
Parameters
Parameter | Type |
---|---|
doc | IDocumentBody |
actions | TextXAction [] |
Returns
compose()
static compose(thisActions, otherActions): TextXAction[]
Defined in: packages/api/tmp/univer-pro/submodules/univer/packages/core/src/docs/data-model/text-x/text-x.ts:45
Parameters
Parameter | Type |
---|---|
thisActions | TextXAction [] |
otherActions | TextXAction [] |
Returns
invert()
static invert(actions): TextXAction[]
Defined in: packages/api/tmp/univer-pro/submodules/univer/packages/core/src/docs/data-model/text-x/text-x.ts:217
Parameters
Parameter | Type |
---|---|
actions | TextXAction [] |
Returns
isNoop()
static isNoop(actions): boolean
Defined in: packages/api/tmp/univer-pro/submodules/univer/packages/core/src/docs/data-model/text-x/text-x.ts:213
Parameters
Parameter | Type |
---|---|
actions | TextXAction [] |
Returns
boolean
makeInvertible()
static makeInvertible(actions, doc): TextXAction[]
Defined in: packages/api/tmp/univer-pro/submodules/univer/packages/core/src/docs/data-model/text-x/text-x.ts:259
Parameters
Parameter | Type |
---|---|
actions | TextXAction [] |
doc | IDocumentBody |
Returns
transform()
static transform(
thisActions,
otherActions,
priority): TextXAction[]
Defined in: packages/api/tmp/univer-pro/submodules/univer/packages/core/src/docs/data-model/text-x/text-x.ts:130
(this↓ | other→) | insert | retain | delete |
---|---|---|---|
insert | Case 1 | Case 2 | Case 2 |
retain | Case 1 | Case 5 | Case 4 |
delete | Case 1 | Case 3 | Case 3 |
Case 1: When the other action type is an insert operation, the insert operation is retained regardless of the type of action this action Case 2: When this action type is an insert operation and the other action type is a non-insert operation, you need to retain the length of this action insert Case 3: When this action is a delete operation, there are two scenarios: 1) When other is a delete operation, since it is a delete operation, this has already been deleted, so the target does not need to be in delete, and it can be continued directly 2) When other is the retain operation, although this action delete occurs first, the delete priority is higher, so the delete operation is retained, and the origin delete has been applied, so it is directly continued Case 4: other is the delete operation, this is the retain operation, and the target delete operation is kept Case 5: When both other and this are retain operations 1) If the other body attribute does not exist, directly retain length 2) If the other body property exists, then execute the TransformBody logic to override it
Parameters
Parameter | Type | Default value |
---|---|---|
thisActions | TextXAction [] | undefined |
otherActions | TextXAction [] | undefined |
priority | TPriority | 'right' |
Returns
transformPosition()
static transformPosition(
thisActions,
index,
priority): number
Defined in: packages/api/tmp/univer-pro/submodules/univer/packages/core/src/docs/data-model/text-x/text-x.ts:191
Used to transform selection. Why not named transformSelection? Because Univer Doc supports multiple Selections in one document, user need to encapsulate transformSelections at the application layer.
Parameters
Parameter | Type | Default value |
---|---|---|
thisActions | TextXAction [] | undefined |
index | number | undefined |
priority | boolean | false |
Returns
number