@vivliostyle/core
    Preparing search index...

    Class PageFloatArea

    Hierarchy (View Summary)

    Implements

    Index

    Constructors

    Properties

    Methods

    appendContentFrom applyClearance applyCompactFootnoteDisplay buildDeepElementView buildViewToNextBlockEdge calculateClonedPaddingBorder calculateEdge calculateOffsetInNodeForNodeContext checkOverflowAndSaveEdge checkOverflowAndSaveEdgeAndBreakPosition clear clearOverflownViewNodes collectElementsOffset convertPercentageSizesToPx copyFrom createFloat createFloats createPageFloatArea doFinishBreak doFinishBreakOfFragmentLayoutConstraints doLayout findAcceptableBreakInside findAcceptableBreakPosition findBoxBreakPosition findEdgeBreakPosition findEndOfLine findFirstOverflowingEdgeAndCheckPoint findLinePositions finishBreak fixFloatSizeAndPosition getAfterEdge getAfterEdgeOfBlockContainer getBeforeEdge getBottomEdge getBoxDir getBoxSize getComputedInsets getComputedMargin getComputedPaddingBorder getContentBlockMarginAfter getContentInlineSize getEndEdge getExclusions getInlineDir getInlineSize getInnerRect getInnerShape getInsetAfter getInsetBefore getInsetBottom getInsetEnd getInsetLeft getInsetRight getInsetStart getInsetTop getLeftEdge getMaxBlockSizeOfPageFloats getOuterRect getOuterShape getPaddingRect getRangeBoxes getRightEdge getRootViewNodeCount getStartEdge getTopEdge getTrailingMarginEdgeAdjustment hasFixedPositionAncestor hasNonPseudoTextContentAfter hasNonZeroBlockEndInset hasNonZeroBlockStartInset init initGeom isBFC isBreakable isFloatNodeContext isFullWithPageFloats isLoneImage isOverflown isZeroLength killFloats layout layoutBreakableBlock layoutFloat layoutFloatOrFootnote layoutNext layoutPageFloat layoutPageFloatInner layoutSinglePageFloatFragment layoutUnbreakable maybePeelOff nextInTree openAllViews parseComputedLength postLayoutBlock processLineStyling redoLayout removeContentAfter resolveFloatReferenceFromColumnSpan resolveTextNodeBreaker saveBoxBreakPosition saveDistanceToBlockEndFloats saveEdgeBreakPosition setBlockPosition setComputedInsets setComputedWidthAndHeight setFloatAnchorViewNode setHorizontalPosition setInlinePosition setupFloatArea setVerticalPosition skipEdges skipTailEdges stopByOverflow updateMaxReachedAfterEdge

    Constructors

    Properties

    adjustContentRelativeSize: boolean = true
    afterEdge: number = 0
    bands: Band[] = null
    beforeEdge: number = 0
    blockDistanceToBlockEndFloats: number = NaN
    borderBottom: number = 0
    borderBoxSizing: boolean = false
    borderLeft: number = 0
    borderRight: number = 0
    borderTop: number = 0
    bottommostFloatTop: number = 0

    bottom of the bottommost right float

    box: Rect = null
    breakAtTheEdgeBeforeFloat: string = null
    breakPositions: Layout.BreakPosition[] = null
    chunkPositions: Vtree.ChunkPosition[] = null
    clientLayout: Vtree.ClientLayout
    computedBlockSize: number = 0
    element: HTMLElement
    endEdge: number = 0
    exclusions: Shape[] = null
    floatSide: string
    flowRootFormattingContext: Vtree.FormattingContext = null
    footnoteEdge: number = 0
    forceNonfitting: boolean = true
    fragmentLayoutConstraints: Layout.FragmentLayoutConstraint[] = []
    height: number = 0
    innerShape: Shape = null
    isFloat: boolean = false
    isFootnote: boolean = false
    isNonFirstColumn: boolean = false
    last: Node
    lastAfterPosition: Vtree.NodePosition = null
    lastLineStride: number = 0
    layoutConstraint: Layout.LayoutConstraint
    layoutContext: Vtree.LayoutContext
    left: number = 0
    leftFloatEdge: number = 0
    marginBottom: number = 0
    marginLeft: number = 0
    marginRight: number = 0
    marginTop: number = 0
    nodeContextOverflowingDueToRepetitiveElements: Vtree.NodeContext = null
    originX: number = 0
    originY: number = 0
    overflown: boolean = false
    paddingBottom: number = 0
    paddingLeft: number = 0
    paddingRight: number = 0
    paddingTop: number = 0
    pageBreakType: string = null
    pageFloatLayoutContext: PageFloatLayoutContext
    parentContainer: Vtree.Container
    parentElement: Element
    pseudoParent: Column = null
    rightFloatEdge: number = 0

    bottom of the bottommost left float

    rtl: boolean = false
    snapHeight: number = 0
    snapOffsetX: number = 0
    snapOffsetY: number = 0
    snapWidth: number = 0
    startEdge: number = 0
    stopAtOverflow: boolean = true

    Top of the bottommost float

    top: number = 0
    vertical: boolean = false
    viewDocument: Document
    width: number = 0

    Methods

    • Returns void

    • Create a single floating element (for exclusion areas).

      Parameters

      • ref: Node

        container's child to insert float before (can be null).

      • side: string

        float side ("left" or "right").

      • width: number

        float inline dimension.

      • height: number

        float box progression dimension.

      Returns Element

      newly created float element.

    • Check if element has non-zero block-end inset (padding + border). Handles both horizontal and vertical writing modes.

      Parameters

      • style: CSSStyleDeclaration

      Returns boolean

    • Check if element has non-zero block-start inset (padding + border). Handles both horizontal and vertical writing modes.

      Parameters

      • style: CSSStyleDeclaration

      Returns boolean

    • Determines if a CSS length value is empty or zero.

      Parameters

      • val: string

      Returns boolean

    • Parameters

      • rootViewNodeIndex: number

      Returns void