FitContentLayout
Layout will adjust the bounding box to fit target’s objects.
Extends
Constructors
new FitContentLayout()
new FitContentLayout():
FitContentLayout
Returns
Inherited from
Properties
type
readonly
static
type:"fit-content"
='fit-content'
override by subclass for persistence (TS does not support static abstract
)
Overrides
Defined in
src/LayoutManager/LayoutStrategies/FitContentLayout.ts:9
Methods
calcBoundingBox()
calcBoundingBox(
objects
,context
):undefined
|LayoutStrategyResult
Override this method to customize layout.
Parameters
• objects: FabricObject
<Partial
<FabricObjectProps
>, SerializedObjectProps
, ObjectEvents
>[]
• context: StrictLayoutContext
Returns
undefined
| LayoutStrategyResult
Inherited from
LayoutStrategy
.calcBoundingBox
Defined in
src/LayoutManager/LayoutStrategies/LayoutStrategy.ts:68
calcLayoutResult()
calcLayoutResult(
context
,objects
):undefined
|LayoutStrategyResult
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.
Parameters
• context: StrictLayoutContext
• objects: FabricObject
<Partial
<FabricObjectProps
>, SerializedObjectProps
, ObjectEvents
>[]
Returns
undefined
| LayoutStrategyResult
layout result OR undefined
to skip layout
Inherited from
LayoutStrategy
.calcLayoutResult
Defined in
src/LayoutManager/LayoutStrategies/LayoutStrategy.ts:33
getInitialSize()
getInitialSize(
context
,result
):Point
Parameters
• context: StrictLayoutContext
& CommonLayoutContext
& object
• result: Pick
<LayoutStrategyResult
, "center"
| "size"
>
Returns
Inherited from
Defined in
src/LayoutManager/LayoutStrategies/LayoutStrategy.ts:58
shouldLayoutClipPath()
shouldLayoutClipPath(
__namedParameters
):undefined
|boolean
Parameters
• __namedParameters: StrictLayoutContext
Returns
undefined
| boolean
Inherited from
LayoutStrategy
.shouldLayoutClipPath
Defined in
src/LayoutManager/LayoutStrategies/LayoutStrategy.ts:50
shouldPerformLayout()
shouldPerformLayout(
context
):boolean
layout on all triggers Override at will
Parameters
• context: StrictLayoutContext
Returns
boolean
Overrides
LayoutStrategy
.shouldPerformLayout