⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 renderstyle.h

📁 linux下开源浏览器WebKit的源码,市面上的很多商用浏览器都是移植自WebKit
💻 H
📖 第 1 页 / 共 5 页
字号:
    {        // Normal and nowrap do not preserve newlines.        return ws != NORMAL && ws != NOWRAP;    }    bool preserveNewline() const    {        return preserveNewline(whiteSpace());    }    static bool collapseWhiteSpace(EWhiteSpace ws)    {        // Pre and prewrap do not collapse whitespace.        return ws != PRE && ws != PRE_WRAP;    }    bool collapseWhiteSpace() const    {        return collapseWhiteSpace(whiteSpace());    }    bool isCollapsibleWhiteSpace(UChar c) const    {        switch (c) {            case ' ':            case '\t':                return collapseWhiteSpace();            case '\n':                return !preserveNewline();        }        return false;    }    bool breakOnlyAfterWhiteSpace() const    {        return whiteSpace() == PRE_WRAP || khtmlLineBreak() == AFTER_WHITE_SPACE;    }    bool breakWords() const    {        return wordBreak() == BreakWordBreak || wordWrap() == BreakWordWrap;    }    const Color& backgroundColor() const { return background->m_color; }    StyleImage* backgroundImage() const { return background->m_background.m_image.get(); }    EFillRepeat backgroundRepeat() const { return static_cast<EFillRepeat>(background->m_background.m_repeat); }    CompositeOperator backgroundComposite() const { return static_cast<CompositeOperator>(background->m_background.m_composite); }    bool backgroundAttachment() const { return background->m_background.m_attachment; }    EFillBox backgroundClip() const { return static_cast<EFillBox>(background->m_background.m_clip); }    EFillBox backgroundOrigin() const { return static_cast<EFillBox>(background->m_background.m_origin); }    Length backgroundXPosition() const { return background->m_background.m_xPosition; }    Length backgroundYPosition() const { return background->m_background.m_yPosition; }    LengthSize backgroundSize() const { return background->m_background.m_size; }    FillLayer* accessBackgroundLayers() { return &(background.access()->m_background); }    const FillLayer* backgroundLayers() const { return &(background->m_background); }    StyleImage* maskImage() const { return rareNonInheritedData->m_mask.m_image.get(); }    EFillRepeat maskRepeat() const { return static_cast<EFillRepeat>(rareNonInheritedData->m_mask.m_repeat); }    CompositeOperator maskComposite() const { return static_cast<CompositeOperator>(rareNonInheritedData->m_mask.m_composite); }    bool maskAttachment() const { return rareNonInheritedData->m_mask.m_attachment; }    EFillBox maskClip() const { return static_cast<EFillBox>(rareNonInheritedData->m_mask.m_clip); }    EFillBox maskOrigin() const { return static_cast<EFillBox>(rareNonInheritedData->m_mask.m_origin); }    Length maskXPosition() const { return rareNonInheritedData->m_mask.m_xPosition; }    Length maskYPosition() const { return rareNonInheritedData->m_mask.m_yPosition; }    LengthSize maskSize() const { return rareNonInheritedData->m_mask.m_size; }    FillLayer* accessMaskLayers() { return &(rareNonInheritedData.access()->m_mask); }    const FillLayer* maskLayers() const { return &(rareNonInheritedData->m_mask); }    const NinePieceImage& maskBoxImage() const { return rareNonInheritedData->m_maskBoxImage; }    // returns true for collapsing borders, false for separate borders    bool borderCollapse() const { return inherited_flags._border_collapse; }    short horizontalBorderSpacing() const { return inherited->horizontal_border_spacing; }    short verticalBorderSpacing() const { return inherited->vertical_border_spacing; }    EEmptyCell emptyCells() const { return static_cast<EEmptyCell>(inherited_flags._empty_cells); }    ECaptionSide captionSide() const { return static_cast<ECaptionSide>(inherited_flags._caption_side); }    short counterIncrement() const { return visual->counterIncrement; }    short counterReset() const { return visual->counterReset; }    EListStyleType listStyleType() const { return static_cast<EListStyleType>(inherited_flags._list_style_type); }    StyleImage* listStyleImage() const { return inherited->list_style_image.get(); }    EListStylePosition listStylePosition() const { return static_cast<EListStylePosition>(inherited_flags._list_style_position); }    Length marginTop() const { return surround->margin.top(); }    Length marginBottom() const { return surround->margin.bottom(); }    Length marginLeft() const { return surround->margin.left(); }    Length marginRight() const { return surround->margin.right(); }    LengthBox paddingBox() const { return surround->padding; }    Length paddingTop() const { return surround->padding.top(); }    Length paddingBottom() const { return surround->padding.bottom(); }    Length paddingLeft() const { return surround->padding.left(); }    Length paddingRight() const { return surround->padding.right(); }    ECursor cursor() const { return static_cast<ECursor>(inherited_flags._cursor_style); }    CursorList* cursors() const { return inherited->cursorData.get(); }    short widows() const { return inherited->widows; }    short orphans() const { return inherited->orphans; }    EPageBreak pageBreakInside() const { return static_cast<EPageBreak>(inherited->page_break_inside); }    EPageBreak pageBreakBefore() const { return static_cast<EPageBreak>(noninherited_flags._page_break_before); }    EPageBreak pageBreakAfter() const { return static_cast<EPageBreak>(noninherited_flags._page_break_after); }    // CSS3 Getter Methods#if ENABLE(XBL)    BindingURI* bindingURIs() const { return rareNonInheritedData->bindingURI; }#endif    int outlineOffset() const    {        if (background->m_outline.style() == BNONE)            return 0;        return background->m_outline._offset;    }    ShadowData* textShadow() const { return rareInheritedData->textShadow; }    const Color& textStrokeColor() const { return rareInheritedData->textStrokeColor; }    float textStrokeWidth() const { return rareInheritedData->textStrokeWidth; }    const Color& textFillColor() const { return rareInheritedData->textFillColor; }    float opacity() const { return rareNonInheritedData->opacity; }    ControlPart appearance() const { return static_cast<ControlPart>(rareNonInheritedData->m_appearance); }    EBoxAlignment boxAlign() const { return static_cast<EBoxAlignment>(rareNonInheritedData->flexibleBox->align); }    EBoxDirection boxDirection() const { return static_cast<EBoxDirection>(inherited_flags._box_direction); }    float boxFlex() { return rareNonInheritedData->flexibleBox->flex; }    unsigned int boxFlexGroup() const { return rareNonInheritedData->flexibleBox->flex_group; }    EBoxLines boxLines() { return static_cast<EBoxLines>(rareNonInheritedData->flexibleBox->lines); }    unsigned int boxOrdinalGroup() const { return rareNonInheritedData->flexibleBox->ordinal_group; }    EBoxOrient boxOrient() const { return static_cast<EBoxOrient>(rareNonInheritedData->flexibleBox->orient); }    EBoxAlignment boxPack() const { return static_cast<EBoxAlignment>(rareNonInheritedData->flexibleBox->pack); }    ShadowData* boxShadow() const { return rareNonInheritedData->m_boxShadow.get(); }    StyleReflection* boxReflect() const { return rareNonInheritedData->m_boxReflect.get(); }    EBoxSizing boxSizing() const { return static_cast<EBoxSizing>(box->boxSizing); }    Length marqueeIncrement() const { return rareNonInheritedData->marquee->increment; }    int marqueeSpeed() const { return rareNonInheritedData->marquee->speed; }    int marqueeLoopCount() const { return rareNonInheritedData->marquee->loops; }    EMarqueeBehavior marqueeBehavior() const { return static_cast<EMarqueeBehavior>(rareNonInheritedData->marquee->behavior); }    EMarqueeDirection marqueeDirection() const { return static_cast<EMarqueeDirection>(rareNonInheritedData->marquee->direction); }    EUserModify userModify() const { return static_cast<EUserModify>(rareInheritedData->userModify); }    EUserDrag userDrag() const { return static_cast<EUserDrag>(rareNonInheritedData->userDrag); }    EUserSelect userSelect() const { return static_cast<EUserSelect>(rareInheritedData->userSelect); }    bool textOverflow() const { return rareNonInheritedData->textOverflow; }    EMarginCollapse marginTopCollapse() const { return static_cast<EMarginCollapse>(rareNonInheritedData->marginTopCollapse); }    EMarginCollapse marginBottomCollapse() const { return static_cast<EMarginCollapse>(rareNonInheritedData->marginBottomCollapse); }    EWordBreak wordBreak() const { return static_cast<EWordBreak>(rareInheritedData->wordBreak); }    EWordWrap wordWrap() const { return static_cast<EWordWrap>(rareInheritedData->wordWrap); }    ENBSPMode nbspMode() const { return static_cast<ENBSPMode>(rareInheritedData->nbspMode); }    EKHTMLLineBreak khtmlLineBreak() const { return static_cast<EKHTMLLineBreak>(rareInheritedData->khtmlLineBreak); }    EMatchNearestMailBlockquoteColor matchNearestMailBlockquoteColor() const { return static_cast<EMatchNearestMailBlockquoteColor>(rareNonInheritedData->matchNearestMailBlockquoteColor); }    const AtomicString& highlight() const { return rareInheritedData->highlight; }    EBorderFit borderFit() const { return static_cast<EBorderFit>(rareNonInheritedData->m_borderFit); }    EResize resize() const { return static_cast<EResize>(rareInheritedData->resize); }    float columnWidth() const { return rareNonInheritedData->m_multiCol->m_width; }    bool hasAutoColumnWidth() const { return rareNonInheritedData->m_multiCol->m_autoWidth; }    unsigned short columnCount() const { return rareNonInheritedData->m_multiCol->m_count; }    bool hasAutoColumnCount() const { return rareNonInheritedData->m_multiCol->m_autoCount; }    float columnGap() const { return rareNonInheritedData->m_multiCol->m_gap; }    bool hasNormalColumnGap() const { return rareNonInheritedData->m_multiCol->m_normalGap; }    const Color& columnRuleColor() const { return rareNonInheritedData->m_multiCol->m_rule.color; }    EBorderStyle columnRuleStyle() const { return rareNonInheritedData->m_multiCol->m_rule.style(); }    unsigned short columnRuleWidth() const { return rareNonInheritedData->m_multiCol->ruleWidth(); }    bool columnRuleIsTransparent() const { return rareNonInheritedData->m_multiCol->m_rule.isTransparent(); }    EPageBreak columnBreakBefore() const { return static_cast<EPageBreak>(rareNonInheritedData->m_multiCol->m_breakBefore); }    EPageBreak columnBreakInside() const { return static_cast<EPageBreak>(rareNonInheritedData->m_multiCol->m_breakInside); }    EPageBreak columnBreakAfter() const { return static_cast<EPageBreak>(rareNonInheritedData->m_multiCol->m_breakAfter); }    const TransformOperations& transform() const { return rareNonInheritedData->m_transform->m_operations; }    Length transformOriginX() const { return rareNonInheritedData->m_transform->m_x; }    Length transformOriginY() const { return rareNonInheritedData->m_transform->m_y; }    float transformOriginZ() const { return rareNonInheritedData->m_transform->m_z; }    bool hasTransform() const { return !rareNonInheritedData->m_transform->m_operations.operations().isEmpty(); }        // Return true if any transform related property (currently transform, transformStyle3D or perspective)     // indicates that we are transforming    bool hasTransformRelatedProperty() const    {        return hasTransform() || rareNonInheritedData->m_transformStyle3D == TransformStyle3DPreserve3D || rareNonInheritedData->m_perspective > 0;    }    enum ApplyTransformOrigin { IncludeTransformOrigin, ExcludeTransformOrigin };    void applyTransform(TransformationMatrix&, const IntSize& borderBoxSize, ApplyTransformOrigin = IncludeTransformOrigin) const;    bool hasMask() const { return rareNonInheritedData->m_mask.hasImage() || rareNonInheritedData->m_maskBoxImage.hasImage(); }    // End CSS3 Getters    // Apple-specific property getter methods    EPointerEvents pointerEvents() const { return static_cast<EPointerEvents>(inherited_flags._pointerEvents); }    const AnimationList* animations() const { return rareNonInheritedData->m_animations.get(); }    const AnimationList* transitions() const { return rareNonInheritedData->m_transitions.get(); }    AnimationList* accessAnimations();    AnimationList* accessTransitions();    bool hasAnimations() const { return rareNonInheritedData->m_animations && rareNonInheritedData->m_animations->size() > 0; }    bool hasTransitions() const { return rareNonInheritedData->m_transitions && rareNonInheritedData->m_transitions->size() > 0; }    // return the first found Animation (including 'all' transitions)    const Animation* transitionForProperty(int property) const;    ETransformStyle3D transformStyle3D() const { return rareNonInheritedData->m_transformStyle3D; }    bool preserves3D() const { return rareNonInheritedData->m_transformStyle3D == TransformStyle3DPreserve3D; }    EBackfaceVisibility backfaceVisibility() const { return rareNonInheritedData->m_backfaceVisibility; }    float perspective() const { return rareNonInheritedData->m_perspective; }    bool hasPerspective() const { return rareNonInheritedData->m_perspective > 0; }    Length perspectiveOriginX() const { return rareNonInheritedData->m_perspectiveOriginX; }    Length perspectiveOriginY() const { return rareNonInheritedData->m_perspectiveOriginY; }    #if USE(ACCELERATED_COMPOSITING)    // When set, this ensures that styles compare as different. Used during accelerated animations.    bool isRunningAcceleratedAnimation() const { return rareNonInheritedData->m_runningAcceleratedAnimation; }#endif    int lineClamp() const { return rareNonInheritedData->lineClamp; }    bool textSizeAdjust() const { return rareInheritedData->textSizeAdjust; }    ETextSecurity textSecurity() const { return static_cast<ETextSecurity>(rareInheritedData->textSecurity); }// attribute setter methods    void setDisplay(EDisplay v) { noninherited_flags._effectiveDisplay = v; }    void setOriginalDisplay(EDisplay v) { noninherited_flags._originalDisplay = v; }    void setPosition(EPosition v) { noninherited_flags._position = v; }    void setFloating(EFloat v) { noninherited_flags._floating = v; }    void setLeft(Length v) { SET_VAR(surround, offset.m_left, v) }    void setRight(Length v) { SET_VAR(surround, offset.m_right, v) }    void setTop(Length v) { SET_VAR(surround, offset.m_top, v) }    void setBottom(Length v) { SET_VAR(surround, offset.m_bottom, v) }    void setWidth(Length v) { SET_VAR(box, width, v) }    void setHeight(Length v) { SET_VAR(box, height, v) }    void setMinWidth(Length v) { SET_VAR(box, min_width, v) }    void setMaxWidth(Length v) { SET_VAR(box, max_width, v) }    void setMinHeight(Length v) { SET_VAR(box, min_height, v) }    void setMaxHeight(Length v) { SET_VAR(box, max_height, v) }

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -