Skip to content

FixedLayout

Defined in: src/LayoutManager/LayoutStrategies/FixedLayout.ts:13

Layout will keep target’s initial size.

new FixedLayout(): FixedLayout

FixedLayout

LayoutStrategy.constructor

readonly static type: "fixed" = 'fixed'

Defined in: src/LayoutManager/LayoutStrategies/FixedLayout.ts:14

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(__namedParameters, __namedParameters): Point

Defined in: src/LayoutManager/LayoutStrategies/FixedLayout.ts:19

respect target’s initial size

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(__namedParameters): boolean

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

StrictLayoutContext

boolean

LayoutStrategy.shouldPerformLayout