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