Skip to content

FitContentLayout

Defined in: src/LayoutManager/LayoutStrategies/FitContentLayout.ts:8

Layout will adjust the bounding box to fit target’s objects.

new FitContentLayout(): FitContentLayout

FitContentLayout

LayoutStrategy.constructor

readonly static type: "fit-content" = 'fit-content'

Defined in: src/LayoutManager/LayoutStrategies/FitContentLayout.ts:9

override by subclass for persistence (TS does not support static abstract)

LayoutStrategy.type

calcBoundingBox(objects, context): undefined | LayoutStrategyResult

Defined in: src/LayoutManager/LayoutStrategies/LayoutStrategy.ts:68

Override this method to customize layout.

FabricObject<Partial<FabricObjectProps>, SerializedObjectProps, ObjectEvents>[]

StrictLayoutContext

undefined | LayoutStrategyResult

LayoutStrategy.calcBoundingBox


calcLayoutResult(context, objects): undefined | LayoutStrategyResult

Defined in: src/LayoutManager/LayoutStrategies/LayoutStrategy.ts:33

Used by the LayoutManager to perform layout @TODO/fix: if this method is calcResult, should calc unconditionally. the condition to not calc should be evaluated by the layoutManager.

StrictLayoutContext

FabricObject<Partial<FabricObjectProps>, SerializedObjectProps, ObjectEvents>[]

undefined | LayoutStrategyResult

layout result OR undefined to skip layout

LayoutStrategy.calcLayoutResult


getInitialSize(context, result): Point

Defined in: src/LayoutManager/LayoutStrategies/LayoutStrategy.ts:58

StrictLayoutContext & CommonLayoutContext & object

Pick<LayoutStrategyResult, "center" | "size">

Point

LayoutStrategy.getInitialSize


shouldLayoutClipPath(__namedParameters): undefined | boolean

Defined in: src/LayoutManager/LayoutStrategies/LayoutStrategy.ts:50

StrictLayoutContext

undefined | boolean

LayoutStrategy.shouldLayoutClipPath


shouldPerformLayout(context): boolean

Defined in: src/LayoutManager/LayoutStrategies/FitContentLayout.ts:16

layout on all triggers Override at will

StrictLayoutContext

boolean

LayoutStrategy.shouldPerformLayout