Skip to main content

Class: ItemOpacityExtension

An extension that helps in interactive state management for Opacity by holding the current opacityMultiplier and overriding the previewModel for preview updates before commiting changes to Cimdoc. Also gives an action to commit changes to Cimdoc.

Hierarchy​

  • BaseExtension

    ↳ ItemOpacityExtension

Implements​

Constructors​

constructor​

• new ItemOpacityExtension(designState, executeCommand)

Parameters​

NameType
designStateDesignState
executeCommandExecuteCommand

Overrides​

BaseExtension.constructor

Defined in​

packages/design-engine-react-components/src/extensions/itemOpacity/ItemOpacityExtension.ts:31

Properties​

designState​

• designState: ItemState<Item>

Overrides​

BaseExtension.designState

Defined in​

packages/design-engine-react-components/src/extensions/itemOpacity/ItemOpacityExtension.ts:19


executeCommand​

• Private executeCommand: ExecuteCommand

Defined in​

packages/design-engine-react-components/src/extensions/itemOpacity/ItemOpacityExtension.ts:31


temporaryOpacityMultiplier​

• temporaryOpacityMultiplier: undefined | number

Defined in​

packages/design-engine-react-components/src/extensions/itemOpacity/ItemOpacityExtension.ts:21


inject​

▪ Static inject: string[]

Overrides​

BaseExtension.inject

Defined in​

packages/design-engine-react-components/src/extensions/itemOpacity/ItemOpacityExtension.ts:18

Accessors​

currentOpacityMultiplier​

• get currentOpacityMultiplier(): number

Returns

the temporaryOpacityMultiplier if it is actively being changed or the value on the Cimdoc otherwise. Defaults to 1

Returns​

number

Defined in​

packages/design-engine-react-components/src/extensions/itemOpacity/ItemOpacityExtension.ts:49

Methods​

[decorateItemPreviewModel]​

▸ [decorateItemPreviewModel](previewModel): void

Parameters​

NameType
previewModelItem

Returns​

void

Implementation of​

ItemPreviewModelDecorator.__@decorateItemPreviewModel@41120

Defined in​

packages/design-engine-react-components/src/extensions/itemOpacity/ItemOpacityExtension.ts:36


commitOpacityMultiplier​

▸ commitOpacityMultiplier(): void

Commits the temporary opacity value to the Cimdoc

Returns​

void

Defined in​

packages/design-engine-react-components/src/extensions/itemOpacity/ItemOpacityExtension.ts:86


setTemporaryOpacityMultiplier​

▸ setTemporaryOpacityMultiplier(value): void

Sets a temporary opacity multiplier on the item that will update preview

Parameters​

NameTypeDescription
valuenumbera value between 0 and 1. Sets undefined if the value given is out of bounds.

Returns​

void

Defined in​

packages/design-engine-react-components/src/extensions/itemOpacity/ItemOpacityExtension.ts:61


supports​

▸ Static supports(state): boolean

Supports only items at present, and not subpanels because opacity mulipliers will have stacking effect on nested items and its not always clear what should happen when you ungroup

Parameters​

NameType
stateDesignState

Returns​

boolean

Overrides​

BaseExtension.supports

Defined in​

packages/design-engine-react-components/src/extensions/itemOpacity/ItemOpacityExtension.ts:27