OLD | NEW |
1 /* | 1 /* |
2 * Copyright (C) 2000 Lars Knoll (knoll@kde.org) | 2 * Copyright (C) 2000 Lars Knoll (knoll@kde.org) |
3 * (C) 2000 Antti Koivisto (koivisto@kde.org) | 3 * (C) 2000 Antti Koivisto (koivisto@kde.org) |
4 * (C) 2000 Dirk Mueller (mueller@kde.org) | 4 * (C) 2000 Dirk Mueller (mueller@kde.org) |
5 * Copyright (C) 2003, 2005, 2006, 2007, 2008, 2009, 2010, 2011 Apple Inc. All | 5 * Copyright (C) 2003, 2005, 2006, 2007, 2008, 2009, 2010, 2011 Apple Inc. All |
6 * rights reserved. | 6 * rights reserved. |
7 * Copyright (C) 2006 Graham Dennis (graham.dennis@gmail.com) | 7 * Copyright (C) 2006 Graham Dennis (graham.dennis@gmail.com) |
8 * | 8 * |
9 * This library is free software; you can redistribute it and/or | 9 * This library is free software; you can redistribute it and/or |
10 * modify it under the terms of the GNU Library General Public | 10 * modify it under the terms of the GNU Library General Public |
(...skipping 355 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
366 m_inheritedData.m_captionSide = static_cast<unsigned>(initialCaptionSide()); | 366 m_inheritedData.m_captionSide = static_cast<unsigned>(initialCaptionSide()); |
367 m_inheritedData.m_listStyleType = | 367 m_inheritedData.m_listStyleType = |
368 static_cast<unsigned>(initialListStyleType()); | 368 static_cast<unsigned>(initialListStyleType()); |
369 m_inheritedData.m_listStylePosition = | 369 m_inheritedData.m_listStylePosition = |
370 static_cast<unsigned>(initialListStylePosition()); | 370 static_cast<unsigned>(initialListStylePosition()); |
371 m_inheritedData.m_textAlign = static_cast<unsigned>(initialTextAlign()); | 371 m_inheritedData.m_textAlign = static_cast<unsigned>(initialTextAlign()); |
372 m_inheritedData.m_textTransform = initialTextTransform(); | 372 m_inheritedData.m_textTransform = initialTextTransform(); |
373 m_inheritedData.m_hasSimpleUnderline = false; | 373 m_inheritedData.m_hasSimpleUnderline = false; |
374 m_inheritedData.m_cursorStyle = static_cast<unsigned>(initialCursor()); | 374 m_inheritedData.m_cursorStyle = static_cast<unsigned>(initialCursor()); |
375 m_inheritedData.m_direction = initialDirection(); | 375 m_inheritedData.m_direction = initialDirection(); |
376 m_inheritedData.m_whiteSpace = initialWhiteSpace(); | 376 m_inheritedData.m_whiteSpace = static_cast<unsigned>(initialWhiteSpace()); |
377 m_inheritedData.m_borderCollapse = initialBorderCollapse(); | 377 m_inheritedData.m_borderCollapse = initialBorderCollapse(); |
378 m_inheritedData.m_rtlOrdering = initialRTLOrdering(); | 378 m_inheritedData.m_rtlOrdering = initialRTLOrdering(); |
379 m_inheritedData.m_boxDirection = initialBoxDirection(); | 379 m_inheritedData.m_boxDirection = initialBoxDirection(); |
380 m_inheritedData.m_printColorAdjust = initialPrintColorAdjust(); | 380 m_inheritedData.m_printColorAdjust = initialPrintColorAdjust(); |
381 m_inheritedData.m_pointerEvents = initialPointerEvents(); | 381 m_inheritedData.m_pointerEvents = initialPointerEvents(); |
382 m_inheritedData.m_insideLink = NotInsideLink; | 382 m_inheritedData.m_insideLink = NotInsideLink; |
383 m_inheritedData.m_writingMode = initialWritingMode(); | 383 m_inheritedData.m_writingMode = initialWritingMode(); |
384 | 384 |
385 m_nonInheritedData.m_effectiveDisplay = | 385 m_nonInheritedData.m_effectiveDisplay = |
386 m_nonInheritedData.m_originalDisplay = | 386 m_nonInheritedData.m_originalDisplay = |
(...skipping 1918 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
2305 // text-transform (aka -epub-text-transform) | 2305 // text-transform (aka -epub-text-transform) |
2306 static ETextTransform initialTextTransform() { return TTNONE; } | 2306 static ETextTransform initialTextTransform() { return TTNONE; } |
2307 ETextTransform textTransform() const { | 2307 ETextTransform textTransform() const { |
2308 return static_cast<ETextTransform>(m_inheritedData.m_textTransform); | 2308 return static_cast<ETextTransform>(m_inheritedData.m_textTransform); |
2309 } | 2309 } |
2310 void setTextTransform(ETextTransform v) { | 2310 void setTextTransform(ETextTransform v) { |
2311 m_inheritedData.m_textTransform = v; | 2311 m_inheritedData.m_textTransform = v; |
2312 } | 2312 } |
2313 | 2313 |
2314 // white-space inherited | 2314 // white-space inherited |
2315 static EWhiteSpace initialWhiteSpace() { return NORMAL; } | 2315 static EWhiteSpace initialWhiteSpace() { return EWhiteSpace::Normal; } |
2316 EWhiteSpace whiteSpace() const { | 2316 EWhiteSpace whiteSpace() const { |
2317 return static_cast<EWhiteSpace>(m_inheritedData.m_whiteSpace); | 2317 return static_cast<EWhiteSpace>(m_inheritedData.m_whiteSpace); |
2318 } | 2318 } |
2319 void setWhiteSpace(EWhiteSpace v) { m_inheritedData.m_whiteSpace = v; } | 2319 void setWhiteSpace(EWhiteSpace v) { |
| 2320 m_inheritedData.m_whiteSpace = static_cast<unsigned>(v); |
| 2321 } |
2320 | 2322 |
2321 // word-break inherited (aka -epub-word-break) | 2323 // word-break inherited (aka -epub-word-break) |
2322 static EWordBreak initialWordBreak() { return NormalWordBreak; } | 2324 static EWordBreak initialWordBreak() { return NormalWordBreak; } |
2323 EWordBreak wordBreak() const { | 2325 EWordBreak wordBreak() const { |
2324 return static_cast<EWordBreak>(m_rareInheritedData->wordBreak); | 2326 return static_cast<EWordBreak>(m_rareInheritedData->wordBreak); |
2325 } | 2327 } |
2326 void setWordBreak(EWordBreak b) { | 2328 void setWordBreak(EWordBreak b) { |
2327 SET_VAR(m_rareInheritedData, wordBreak, b); | 2329 SET_VAR(m_rareInheritedData, wordBreak, b); |
2328 } | 2330 } |
2329 | 2331 |
(...skipping 1401 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
3731 bool canContainAbsolutePositionObjects() const { | 3733 bool canContainAbsolutePositionObjects() const { |
3732 return position() != StaticPosition; | 3734 return position() != StaticPosition; |
3733 } | 3735 } |
3734 bool canContainFixedPositionObjects() const { | 3736 bool canContainFixedPositionObjects() const { |
3735 return hasTransformRelatedProperty() || containsPaint(); | 3737 return hasTransformRelatedProperty() || containsPaint(); |
3736 } | 3738 } |
3737 | 3739 |
3738 // Whitespace utility functions. | 3740 // Whitespace utility functions. |
3739 static bool autoWrap(EWhiteSpace ws) { | 3741 static bool autoWrap(EWhiteSpace ws) { |
3740 // Nowrap and pre don't automatically wrap. | 3742 // Nowrap and pre don't automatically wrap. |
3741 return ws != NOWRAP && ws != PRE; | 3743 return ws != EWhiteSpace::Nowrap && ws != EWhiteSpace::Pre; |
3742 } | 3744 } |
3743 | 3745 |
3744 bool autoWrap() const { return autoWrap(whiteSpace()); } | 3746 bool autoWrap() const { return autoWrap(whiteSpace()); } |
3745 | 3747 |
3746 static bool preserveNewline(EWhiteSpace ws) { | 3748 static bool preserveNewline(EWhiteSpace ws) { |
3747 // Normal and nowrap do not preserve newlines. | 3749 // Normal and nowrap do not preserve newlines. |
3748 return ws != NORMAL && ws != NOWRAP; | 3750 return ws != EWhiteSpace::Normal && ws != EWhiteSpace::Nowrap; |
3749 } | 3751 } |
3750 | 3752 |
3751 bool preserveNewline() const { return preserveNewline(whiteSpace()); } | 3753 bool preserveNewline() const { return preserveNewline(whiteSpace()); } |
3752 | 3754 |
3753 static bool collapseWhiteSpace(EWhiteSpace ws) { | 3755 static bool collapseWhiteSpace(EWhiteSpace ws) { |
3754 // Pre and prewrap do not collapse whitespace. | 3756 // Pre and prewrap do not collapse whitespace. |
3755 return ws != PRE && ws != PRE_WRAP; | 3757 return ws != EWhiteSpace::Pre && ws != EWhiteSpace::PreWrap; |
3756 } | 3758 } |
3757 | 3759 |
3758 bool collapseWhiteSpace() const { return collapseWhiteSpace(whiteSpace()); } | 3760 bool collapseWhiteSpace() const { return collapseWhiteSpace(whiteSpace()); } |
3759 | 3761 |
3760 bool isCollapsibleWhiteSpace(UChar c) const { | 3762 bool isCollapsibleWhiteSpace(UChar c) const { |
3761 switch (c) { | 3763 switch (c) { |
3762 case ' ': | 3764 case ' ': |
3763 case '\t': | 3765 case '\t': |
3764 return collapseWhiteSpace(); | 3766 return collapseWhiteSpace(); |
3765 case '\n': | 3767 case '\n': |
3766 return !preserveNewline(); | 3768 return !preserveNewline(); |
3767 } | 3769 } |
3768 return false; | 3770 return false; |
3769 } | 3771 } |
3770 bool breakOnlyAfterWhiteSpace() const { | 3772 bool breakOnlyAfterWhiteSpace() const { |
3771 return whiteSpace() == PRE_WRAP || | 3773 return whiteSpace() == EWhiteSpace::PreWrap || |
3772 getLineBreak() == LineBreakAfterWhiteSpace; | 3774 getLineBreak() == LineBreakAfterWhiteSpace; |
3773 } | 3775 } |
3774 | 3776 |
3775 bool breakWords() const { | 3777 bool breakWords() const { |
3776 return (wordBreak() == BreakWordBreak || | 3778 return (wordBreak() == BreakWordBreak || |
3777 overflowWrap() == BreakOverflowWrap) && | 3779 overflowWrap() == BreakOverflowWrap) && |
3778 whiteSpace() != PRE && whiteSpace() != NOWRAP; | 3780 whiteSpace() != EWhiteSpace::Pre && |
| 3781 whiteSpace() != EWhiteSpace::Nowrap; |
3779 } | 3782 } |
3780 | 3783 |
3781 // Text direction utility functions. | 3784 // Text direction utility functions. |
3782 bool shouldPlaceBlockDirectionScrollbarOnLogicalLeft() const { | 3785 bool shouldPlaceBlockDirectionScrollbarOnLogicalLeft() const { |
3783 return !isLeftToRightDirection() && isHorizontalWritingMode(); | 3786 return !isLeftToRightDirection() && isHorizontalWritingMode(); |
3784 } | 3787 } |
3785 bool hasInlinePaginationAxis() const { | 3788 bool hasInlinePaginationAxis() const { |
3786 // If the pagination axis is parallel with the writing mode inline axis, | 3789 // If the pagination axis is parallel with the writing mode inline axis, |
3787 // columns may be laid out along the inline axis, just like for regular | 3790 // columns may be laid out along the inline axis, just like for regular |
3788 // multicol. Otherwise, we need to lay out along the block axis. | 3791 // multicol. Otherwise, we need to lay out along the block axis. |
(...skipping 322 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
4111 m_nonInheritedData.m_pseudoBits |= 1 << (pseudo - 1); | 4114 m_nonInheritedData.m_pseudoBits |= 1 << (pseudo - 1); |
4112 } | 4115 } |
4113 | 4116 |
4114 inline bool ComputedStyle::hasPseudoElementStyle() const { | 4117 inline bool ComputedStyle::hasPseudoElementStyle() const { |
4115 return m_nonInheritedData.m_pseudoBits & ElementPseudoIdMask; | 4118 return m_nonInheritedData.m_pseudoBits & ElementPseudoIdMask; |
4116 } | 4119 } |
4117 | 4120 |
4118 } // namespace blink | 4121 } // namespace blink |
4119 | 4122 |
4120 #endif // ComputedStyle_h | 4123 #endif // ComputedStyle_h |
OLD | NEW |