Class: ImageColorsExtension
Hierarchy
BaseExtension
↳
ImageColorsExtension
Implements
Constructors
constructor
• new ImageColorsExtension(designState
, designExtensionSystem
)
Parameters
Name | Type |
---|---|
designState | DesignState |
designExtensionSystem | DesignExtensionSystem |
Overrides
BaseExtension.constructor
Defined in
packages/design-engine-react-components/src/extensions/imageColors/ImageColorsExtension.ts:86
Properties
colorAdjustment
• colorAdjustment: ColorAdjustment
A local store of an image item's colorAdjustment
property that can be used and updated without having to update the cimDoc on every change of a slider.
Defined in
packages/design-engine-react-components/src/extensions/imageColors/ImageColorsExtension.ts:77
designExtensionSystem
• Private
designExtensionSystem: DesignExtensionSystem
Defined in
packages/design-engine-react-components/src/extensions/imageColors/ImageColorsExtension.ts:86
designState
• designState: ItemState
<ImageItem
>
Overrides
BaseExtension.designState
Defined in
packages/design-engine-react-components/src/extensions/imageColors/ImageColorsExtension.ts:56
disposeColorCommitReaction
• Private
disposeColorCommitReaction: IReactionDisposer
Defined in
packages/design-engine-react-components/src/extensions/imageColors/ImageColorsExtension.ts:83
disposeImageReplaceReaction
• Private
disposeImageReplaceReaction: IReactionDisposer
Defined in
packages/design-engine-react-components/src/extensions/imageColors/ImageColorsExtension.ts:82
disposeSelectionChangeReaction
• Private
disposeSelectionChangeReaction: IReactionDisposer
Defined in
packages/design-engine-react-components/src/extensions/imageColors/ImageColorsExtension.ts:84
initialColor
• Optional
initialColor: HSL
The intialColor
serves different purposes depending on whether the image contains a single color.
- For single-color images (e.g. clip-art), it represents the base color of the image before it is modified (e.g. via a color palette component)
- For multi-colored images, it's mostly used to get an intial hue to be used on a color sliders component for tinting the HSL values.
Defined in
packages/design-engine-react-components/src/extensions/imageColors/ImageColorsExtension.ts:69
isSingleColor
• Optional
isSingleColor: boolean
Images with only one color, like clip-art, will have this boolean set to true
.
Defined in
packages/design-engine-react-components/src/extensions/imageColors/ImageColorsExtension.ts:73
pendingColorRead
• Private
pendingColorRead: CancellablePromise
<void
>
Defined in
packages/design-engine-react-components/src/extensions/imageColors/ImageColorsExtension.ts:81
status
• Private
status: ImageColorsStatus
= 'loading'
Defined in
packages/design-engine-react-components/src/extensions/imageColors/ImageColorsExtension.ts:79
inject
▪ Static
Optional
inject: string
[]
Overrides
BaseExtension.inject
Defined in
packages/design-engine-react-components/src/extensions/imageColors/ImageColorsExtension.ts:58
Accessors
currentHsl
• get
currentHsl(): undefined
| HSL
Returns the current HSL values for the color adjustment, accounting for differences in business logic for images containing a single color (e.g. clip-art)
Returns
undefined
| HSL
Defined in
packages/design-engine-react-components/src/extensions/imageColors/ImageColorsExtension.ts:189
enabled
• get
enabled(): boolean
Returns
boolean
Defined in
packages/design-engine-react-components/src/extensions/imageColors/ImageColorsExtension.ts:248
hasColorAdjustment
• get
hasColorAdjustment(): boolean
Returns
boolean
Defined in
packages/design-engine-react-components/src/extensions/imageColors/ImageColorsExtension.ts:228
hasUnsavedChanges
• get
hasUnsavedChanges(): boolean
Returns
boolean
Defined in
packages/design-engine-react-components/src/extensions/imageColors/ImageColorsExtension.ts:233
isFailed
• get
isFailed(): boolean
Returns
boolean
Defined in
packages/design-engine-react-components/src/extensions/imageColors/ImageColorsExtension.ts:243
isLoading
• get
isLoading(): boolean
Returns
boolean
Defined in
packages/design-engine-react-components/src/extensions/imageColors/ImageColorsExtension.ts:238
isSelected
• Private
get
isSelected(): boolean
Returns
boolean
Defined in
packages/design-engine-react-components/src/extensions/imageColors/ImageColorsExtension.ts:263
Methods
[decorateItemPreviewModel]
▸ [decorateItemPreviewModel](previewModel
): void
Parameters
Name | Type |
---|---|
previewModel | Item |
Returns
void
Implementation of
ItemPreviewModelDecorator.__@decorateItemPreviewModel@41120
Defined in
packages/design-engine-react-components/src/extensions/imageColors/ImageColorsExtension.ts:254
dispose
▸ dispose(): void
Returns
void
Overrides
BaseExtension.dispose
Defined in
packages/design-engine-react-components/src/extensions/imageColors/ImageColorsExtension.ts:273
extractImageColors
▸ Private
extractImageColors(): Generator
<Promise
<HTMLImageElement
>, void
, HTMLImageElement
>
Uses the getColorPaletteFromImage
function (powered by color thief) to calculate the dominant colors in the image.
Returns
Generator
<Promise
<HTMLImageElement
>, void
, HTMLImageElement
>
Defined in
packages/design-engine-react-components/src/extensions/imageColors/ImageColorsExtension.ts:147
setColorAdjustment
▸ setColorAdjustment(__namedParameters
): void
Parameters
Name | Type |
---|---|
__namedParameters | HSL |
Returns
void
Defined in
packages/design-engine-react-components/src/extensions/imageColors/ImageColorsExtension.ts:171
supports
▸ Static
supports(state
): boolean
Parameters
Name | Type |
---|---|
state | DesignState |
Returns
boolean
Overrides
BaseExtension.supports
Defined in
packages/design-engine-react-components/src/extensions/imageColors/ImageColorsExtension.ts:60