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