|
enum | AvoidanceReason_ : uint64_t {
FlowIsInsideRegion = 1LLU << 0,
FlowHasHorizonalWritingMode = 1LLU << 1,
FlowHasOutline = 1LLU << 2,
FlowIsRuby = 1LLU << 3,
FlowIsPaginated = 1LLU << 4,
FlowHasTextOverflow = 1LLU << 5,
FlowIsDepricatedFlexBox = 1LLU << 6,
FlowParentIsPlaceholderElement = 1LLU << 7,
FlowParentIsTextAreaWithWrapping = 1LLU << 8,
FlowHasNonSupportedChild = 1LLU << 9,
FlowHasUnsupportedFloat = 1LLU << 10,
FlowHasUnsupportedUnderlineDecoration = 1LLU << 11,
FlowHasJustifiedNonLatinText = 1LLU << 12,
FlowHasOverflowNotVisible = 1LLU << 13,
FlowHasWebKitNBSPMode = 1LLU << 14,
FlowIsNotLTR = 1LLU << 15,
FlowHasLineBoxContainProperty = 1LLU << 16,
FlowIsNotTopToBottom = 1LLU << 17,
FlowHasLineBreak = 1LLU << 18,
FlowHasNonNormalUnicodeBiDi = 1LLU << 19,
FlowHasRTLOrdering = 1LLU << 20,
FlowHasLineAlignEdges = 1LLU << 21,
FlowHasLineSnap = 1LLU << 22,
FlowHasTextEmphasisFillOrMark = 1LLU << 23,
FlowHasTextShadow = 1LLU << 24,
FlowHasPseudoFirstLine = 1LLU << 25,
FlowHasPseudoFirstLetter = 1LLU << 26,
FlowHasTextCombine = 1LLU << 27,
FlowHasTextFillBox = 1LLU << 28,
FlowHasBorderFitLines = 1LLU << 29,
FlowHasNonAutoLineBreak = 1LLU << 30,
FlowHasNonAutoTrailingWord = 1LLU << 31,
FlowHasSVGFont = 1LLU << 32,
FlowTextIsEmpty = 1LLU << 33,
FlowTextHasSoftHyphen = 1LLU << 34,
FlowTextHasDirectionCharacter = 1LLU << 35,
FlowIsMissingPrimaryFont = 1LLU << 36,
FlowPrimaryFontIsInsufficient = 1LLU << 37,
FlowTextIsCombineText = 1LLU << 38,
FlowTextIsRenderCounter = 1LLU << 39,
FlowTextIsRenderQuote = 1LLU << 40,
FlowTextIsTextFragment = 1LLU << 41,
FlowTextIsSVGInlineText = 1LLU << 42,
FlowHasComplexFontCodePath = 1LLU << 43,
FeatureIsDisabled = 1LLU << 44,
FlowHasNoParent = 1LLU << 45,
FlowHasNoChild = 1LLU << 46,
FlowChildIsSelected = 1LLU << 47,
FlowHasHangingPunctuation = 1LLU << 48,
FlowFontHasOverflowGlyph = 1LLU << 49,
FlowTextHasSurrogatePair = 1LLU << 50,
EndOfReasons = 1LLU << 51,
FlowIsInsideRegion = 1LLU << 0,
FlowHasHorizonalWritingMode = 1LLU << 1,
FlowHasOutline = 1LLU << 2,
FlowIsRuby = 1LLU << 3,
FlowIsPaginated = 1LLU << 4,
FlowHasTextOverflow = 1LLU << 5,
FlowIsDepricatedFlexBox = 1LLU << 6,
FlowParentIsPlaceholderElement = 1LLU << 7,
FlowParentIsTextAreaWithWrapping = 1LLU << 8,
FlowHasNonSupportedChild = 1LLU << 9,
FlowHasUnsupportedFloat = 1LLU << 10,
FlowHasUnsupportedUnderlineDecoration = 1LLU << 11,
FlowHasJustifiedNonLatinText = 1LLU << 12,
FlowHasOverflowNotVisible = 1LLU << 13,
FlowHasWebKitNBSPMode = 1LLU << 14,
FlowIsNotLTR = 1LLU << 15,
FlowHasLineBoxContainProperty = 1LLU << 16,
FlowIsNotTopToBottom = 1LLU << 17,
FlowHasLineBreak = 1LLU << 18,
FlowHasNonNormalUnicodeBiDi = 1LLU << 19,
FlowHasRTLOrdering = 1LLU << 20,
FlowHasLineAlignEdges = 1LLU << 21,
FlowHasLineSnap = 1LLU << 22,
FlowHasTextEmphasisFillOrMark = 1LLU << 23,
FlowHasTextShadow = 1LLU << 24,
FlowHasPseudoFirstLine = 1LLU << 25,
FlowHasPseudoFirstLetter = 1LLU << 26,
FlowHasTextCombine = 1LLU << 27,
FlowHasTextFillBox = 1LLU << 28,
FlowHasBorderFitLines = 1LLU << 29,
FlowHasNonAutoLineBreak = 1LLU << 30,
FlowHasNonAutoTrailingWord = 1LLU << 31,
FlowHasSVGFont = 1LLU << 32,
FlowTextIsEmpty = 1LLU << 33,
FlowTextHasSoftHyphen = 1LLU << 34,
FlowTextHasDirectionCharacter = 1LLU << 35,
FlowIsMissingPrimaryFont = 1LLU << 36,
FlowPrimaryFontIsInsufficient = 1LLU << 37,
FlowTextIsCombineText = 1LLU << 38,
FlowTextIsRenderCounter = 1LLU << 39,
FlowTextIsRenderQuote = 1LLU << 40,
FlowTextIsTextFragment = 1LLU << 41,
FlowTextIsSVGInlineText = 1LLU << 42,
FlowHasComplexFontCodePath = 1LLU << 43,
FeatureIsDisabled = 1LLU << 44,
FlowHasNoParent = 1LLU << 45,
FlowHasNoChild = 1LLU << 46,
FlowChildIsSelected = 1LLU << 47,
FlowHasHangingPunctuation = 1LLU << 48,
FlowFontHasOverflowGlyph = 1LLU << 49,
FlowTextHasSurrogatePair = 1LLU << 50,
EndOfReasons = 1LLU << 51
} |
|
enum | IncludeReasons { IncludeReasons::First,
IncludeReasons::All,
IncludeReasons::First,
IncludeReasons::All
} |
|
enum | PreWrapLineBreakRule { Preserve,
Ignore
} |
|
enum | AvoidanceReason_ : uint64_t {
FlowIsInsideRegion = 1LLU << 0,
FlowHasHorizonalWritingMode = 1LLU << 1,
FlowHasOutline = 1LLU << 2,
FlowIsRuby = 1LLU << 3,
FlowIsPaginated = 1LLU << 4,
FlowHasTextOverflow = 1LLU << 5,
FlowIsDepricatedFlexBox = 1LLU << 6,
FlowParentIsPlaceholderElement = 1LLU << 7,
FlowParentIsTextAreaWithWrapping = 1LLU << 8,
FlowHasNonSupportedChild = 1LLU << 9,
FlowHasUnsupportedFloat = 1LLU << 10,
FlowHasUnsupportedUnderlineDecoration = 1LLU << 11,
FlowHasJustifiedNonLatinText = 1LLU << 12,
FlowHasOverflowNotVisible = 1LLU << 13,
FlowHasWebKitNBSPMode = 1LLU << 14,
FlowIsNotLTR = 1LLU << 15,
FlowHasLineBoxContainProperty = 1LLU << 16,
FlowIsNotTopToBottom = 1LLU << 17,
FlowHasLineBreak = 1LLU << 18,
FlowHasNonNormalUnicodeBiDi = 1LLU << 19,
FlowHasRTLOrdering = 1LLU << 20,
FlowHasLineAlignEdges = 1LLU << 21,
FlowHasLineSnap = 1LLU << 22,
FlowHasTextEmphasisFillOrMark = 1LLU << 23,
FlowHasTextShadow = 1LLU << 24,
FlowHasPseudoFirstLine = 1LLU << 25,
FlowHasPseudoFirstLetter = 1LLU << 26,
FlowHasTextCombine = 1LLU << 27,
FlowHasTextFillBox = 1LLU << 28,
FlowHasBorderFitLines = 1LLU << 29,
FlowHasNonAutoLineBreak = 1LLU << 30,
FlowHasNonAutoTrailingWord = 1LLU << 31,
FlowHasSVGFont = 1LLU << 32,
FlowTextIsEmpty = 1LLU << 33,
FlowTextHasSoftHyphen = 1LLU << 34,
FlowTextHasDirectionCharacter = 1LLU << 35,
FlowIsMissingPrimaryFont = 1LLU << 36,
FlowPrimaryFontIsInsufficient = 1LLU << 37,
FlowTextIsCombineText = 1LLU << 38,
FlowTextIsRenderCounter = 1LLU << 39,
FlowTextIsRenderQuote = 1LLU << 40,
FlowTextIsTextFragment = 1LLU << 41,
FlowTextIsSVGInlineText = 1LLU << 42,
FlowHasComplexFontCodePath = 1LLU << 43,
FeatureIsDisabled = 1LLU << 44,
FlowHasNoParent = 1LLU << 45,
FlowHasNoChild = 1LLU << 46,
FlowChildIsSelected = 1LLU << 47,
FlowHasHangingPunctuation = 1LLU << 48,
FlowFontHasOverflowGlyph = 1LLU << 49,
FlowTextHasSurrogatePair = 1LLU << 50,
EndOfReasons = 1LLU << 51,
FlowIsInsideRegion = 1LLU << 0,
FlowHasHorizonalWritingMode = 1LLU << 1,
FlowHasOutline = 1LLU << 2,
FlowIsRuby = 1LLU << 3,
FlowIsPaginated = 1LLU << 4,
FlowHasTextOverflow = 1LLU << 5,
FlowIsDepricatedFlexBox = 1LLU << 6,
FlowParentIsPlaceholderElement = 1LLU << 7,
FlowParentIsTextAreaWithWrapping = 1LLU << 8,
FlowHasNonSupportedChild = 1LLU << 9,
FlowHasUnsupportedFloat = 1LLU << 10,
FlowHasUnsupportedUnderlineDecoration = 1LLU << 11,
FlowHasJustifiedNonLatinText = 1LLU << 12,
FlowHasOverflowNotVisible = 1LLU << 13,
FlowHasWebKitNBSPMode = 1LLU << 14,
FlowIsNotLTR = 1LLU << 15,
FlowHasLineBoxContainProperty = 1LLU << 16,
FlowIsNotTopToBottom = 1LLU << 17,
FlowHasLineBreak = 1LLU << 18,
FlowHasNonNormalUnicodeBiDi = 1LLU << 19,
FlowHasRTLOrdering = 1LLU << 20,
FlowHasLineAlignEdges = 1LLU << 21,
FlowHasLineSnap = 1LLU << 22,
FlowHasTextEmphasisFillOrMark = 1LLU << 23,
FlowHasTextShadow = 1LLU << 24,
FlowHasPseudoFirstLine = 1LLU << 25,
FlowHasPseudoFirstLetter = 1LLU << 26,
FlowHasTextCombine = 1LLU << 27,
FlowHasTextFillBox = 1LLU << 28,
FlowHasBorderFitLines = 1LLU << 29,
FlowHasNonAutoLineBreak = 1LLU << 30,
FlowHasNonAutoTrailingWord = 1LLU << 31,
FlowHasSVGFont = 1LLU << 32,
FlowTextIsEmpty = 1LLU << 33,
FlowTextHasSoftHyphen = 1LLU << 34,
FlowTextHasDirectionCharacter = 1LLU << 35,
FlowIsMissingPrimaryFont = 1LLU << 36,
FlowPrimaryFontIsInsufficient = 1LLU << 37,
FlowTextIsCombineText = 1LLU << 38,
FlowTextIsRenderCounter = 1LLU << 39,
FlowTextIsRenderQuote = 1LLU << 40,
FlowTextIsTextFragment = 1LLU << 41,
FlowTextIsSVGInlineText = 1LLU << 42,
FlowHasComplexFontCodePath = 1LLU << 43,
FeatureIsDisabled = 1LLU << 44,
FlowHasNoParent = 1LLU << 45,
FlowHasNoChild = 1LLU << 46,
FlowChildIsSelected = 1LLU << 47,
FlowHasHangingPunctuation = 1LLU << 48,
FlowFontHasOverflowGlyph = 1LLU << 49,
FlowTextHasSurrogatePair = 1LLU << 50,
EndOfReasons = 1LLU << 51
} |
|
enum | IncludeReasons { IncludeReasons::First,
IncludeReasons::All,
IncludeReasons::First,
IncludeReasons::All
} |
|
|
bool | canUseFor (const RenderBlockFlow &) |
|
AvoidanceReasonFlags | canUseForWithReason (const RenderBlockFlow &, IncludeReasons) |
|
std::unique_ptr< Layout > | create (RenderBlockFlow &) |
|
void | printSimpleLineLayoutCoverage () |
|
void | printSimpleLineLayoutBlockList () |
|
void | toggleSimpleLineLayout () |
|
template<typename CharacterType > |
AvoidanceReasonFlags | canUseForCharacter (CharacterType, bool textIsJustified, IncludeReasons) |
|
template<> |
AvoidanceReasonFlags | canUseForCharacter (UChar character, bool textIsJustified, IncludeReasons includeReasons) |
|
template<> |
AvoidanceReasonFlags | canUseForCharacter (LChar, bool, IncludeReasons) |
|
void | paintFlow (const RenderBlockFlow &flow, const Layout &layout, PaintInfo &paintInfo, const LayoutPoint &paintOffset) |
|
bool | hitTestFlow (const RenderBlockFlow &flow, const Layout &layout, const HitTestRequest &request, HitTestResult &result, const HitTestLocation &locationInContainer, const LayoutPoint &accumulatedOffset, HitTestAction hitTestAction) |
|
void | collectFlowOverflow (RenderBlockFlow &flow, const Layout &layout) |
|
IntRect | computeBoundingBox (const RenderObject &renderer, const Layout &layout) |
|
IntPoint | computeFirstRunLocation (const RenderObject &renderer, const Layout &layout) |
|
Vector< IntRect > | collectAbsoluteRects (const RenderObject &renderer, const Layout &layout, const LayoutPoint &accumulatedOffset) |
|
Vector< FloatQuad > | collectAbsoluteQuads (const RenderObject &renderer, const Layout &layout, bool *wasFixed) |
|
unsigned | textOffsetForPoint (const LayoutPoint &point, const RenderText &renderer, const Layout &layout) |
|
Vector< FloatQuad > | collectAbsoluteQuadsForRange (const RenderObject &renderer, unsigned start, unsigned end, const Layout &layout, bool *wasFixed) |
|
LayoutUnit | computeFlowHeight (const RenderBlockFlow &, const Layout &) |
|
LayoutUnit | computeFlowFirstLineBaseline (const RenderBlockFlow &, const Layout &) |
|
LayoutUnit | computeFlowLastLineBaseline (const RenderBlockFlow &, const Layout &) |
|
bool | isTextRendered (const RenderText &, const Layout &) |
|
bool | containsCaretOffset (const RenderObject &, const Layout &, unsigned) |
|
unsigned | findCaretMinimumOffset (const RenderObject &, const Layout &) |
|
unsigned | findCaretMaximumOffset (const RenderObject &, const Layout &) |
|
LayoutUnit | lineHeightFromFlow (const RenderBlockFlow &) |
|
LayoutUnit | baselineFromFlow (const RenderBlockFlow &) |
|
unsigned | findCaretMinimumOffset (const RenderText &, const Layout &layout) |
|
unsigned | findCaretMaximumOffset (const RenderText &renderer, const Layout &layout) |
|
bool | containsCaretOffset (const RenderText &, const Layout &layout, unsigned offset) |
|
void | adjustLinePositionsForPagination (SimpleLineLayout::Layout &simpleLines, RenderBlockFlow &flow) |
|
RunResolver | runResolver (const RenderBlockFlow &, const Layout &) |
|
LineResolver | lineResolver (const RenderBlockFlow &, const Layout &) |
|