Class: ImageCroppingExtension<T>
This extension enables cropping related state manangement for an image item. You could persist cropping interaction state using this, and also commit a crop to a Cimdoc with the history intact
Type parameters
| Name | Type |
|---|---|
T | extends ImageItem |
Hierarchy
BaseExtension↳
ImageCroppingExtension
Constructors
constructor
• new ImageCroppingExtension<T>(designState, designExtensionSystem, layoutStore, executeCommand, cimDocStore)
Type parameters
| Name | Type |
|---|---|
T | extends ImageItem |
Parameters
| Name | Type |
|---|---|
designState | DesignState |
designExtensionSystem | DesignExtensionSystem |
layoutStore | LayoutStore |
executeCommand | ExecuteCommand |
cimDocStore | CimDocStore |
Overrides
BaseExtension.constructor
Defined in
packages/design-engine-react-components/src/extensions/imageCropping/ImageCroppingExtension.ts:68
Properties
cimDocStore
• Private cimDocStore: CimDocStore
Defined in
packages/design-engine-react-components/src/extensions/imageCropping/ImageCroppingExtension.ts:73
designExtensionSystem
• Private designExtensionSystem: DesignExtensionSystem
Defined in
packages/design-engine-react-components/src/extensions/imageCropping/ImageCroppingExtension.ts:70
designState
• designState: ItemState<T>
Overrides
BaseExtension.designState
Defined in
packages/design-engine-react-components/src/extensions/imageCropping/ImageCroppingExtension.ts:54
executeCommand
• Private executeCommand: ExecuteCommand
Defined in
packages/design-engine-react-components/src/extensions/imageCropping/ImageCroppingExtension.ts:72
initialCrop
• Readonly initialCrop: Crop
Defined in
packages/design-engine-react-components/src/extensions/imageCropping/ImageCroppingExtension.ts:56
layoutStore
• Private layoutStore: LayoutStore
Defined in
packages/design-engine-react-components/src/extensions/imageCropping/ImageCroppingExtension.ts:71
temporaryCropping
• temporaryCropping: TemporaryCroppingValues = undefined
Partial or Full Cropping values with dimensions and position in IDA units
Defined in
packages/design-engine-react-components/src/extensions/imageCropping/ImageCroppingExtension.ts:61
temporaryDimensionsScale
• temporaryDimensionsScale: undefined | number
Defined in
packages/design-engine-react-components/src/extensions/imageCropping/ImageCroppingExtension.ts:62
inject
▪ Static inject: string[]
Overrides
BaseExtension.inject
Defined in
packages/design-engine-react-components/src/extensions/imageCropping/ImageCroppingExtension.ts:53
Accessors
crop
• get crop(): Crop
Returns crop fractions set on the Image item on Cimdoc as numbers
Returns
Crop
Defined in
packages/design-engine-react-components/src/extensions/imageCropping/ImageCroppingExtension.ts:191
cropChanged
• get cropChanged(): boolean
Returns
boolean
Defined in
packages/design-engine-react-components/src/extensions/imageCropping/ImageCroppingExtension.ts:183
currentCropping
• get currentCropping(): undefined | FullCroppingValues
Returns currently set cropping values
Returns
undefined | FullCroppingValues
Defined in
packages/design-engine-react-components/src/extensions/imageCropping/ImageCroppingExtension.ts:166
itemLayout
• Private get itemLayout(): undefined | IDAItemLayoutExtension
Returns
undefined | IDAItemLayoutExtension
Defined in
packages/design-engine-react-components/src/extensions/imageCropping/ImageCroppingExtension.ts:79
uncroppedDimensions
• get uncroppedDimensions(): Object
Returns dimensions of the full image
Returns
Object
| Name | Type |
|---|---|
height | number |
width | number |
Defined in
packages/design-engine-react-components/src/extensions/imageCropping/ImageCroppingExtension.ts:200
uncroppedUrl
• get uncroppedUrl(): string
Full image item preview url without cropping
Returns
string
Defined in
packages/design-engine-react-components/src/extensions/imageCropping/ImageCroppingExtension.ts:140
Methods
commitCrop
▸ commitCrop(autoUpdatePosition?): void
Commits a crop operation to Cimdoc
Parameters
| Name | Type | Default value |
|---|---|---|
autoUpdatePosition | boolean | false |
Returns
void
Defined in
packages/design-engine-react-components/src/extensions/imageCropping/ImageCroppingExtension.ts:107
setTemporaryCropping
▸ setTemporaryCropping(cropping): void
Sets Partial or Full Cropping values for an image item
Parameters
| Name | Type |
|---|---|
cropping | TemporaryCroppingValues |
Returns
void
Defined in
packages/design-engine-react-components/src/extensions/imageCropping/ImageCroppingExtension.ts:87
setTemporaryDimensionsScale
▸ setTemporaryDimensionsScale(scale): void
Sets the height/width ratio of the crop
Parameters
| Name | Type |
|---|---|
scale | undefined | number |
Returns
void
Defined in
packages/design-engine-react-components/src/extensions/imageCropping/ImageCroppingExtension.ts:99
supports
▸ Static supports(state): boolean
Parameters
| Name | Type |
|---|---|
state | DesignState |
Returns
boolean
Overrides
BaseExtension.supports
Defined in
packages/design-engine-react-components/src/extensions/imageCropping/ImageCroppingExtension.ts:64