Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(28)

Side by Side Diff: Source/core/rendering/style/RenderStyle.h

Issue 140253004: Implement 'scroll-behavior' parsing (Closed) Base URL: svn://svn.chromium.org/blink/trunk
Patch Set: Address review comments Created 6 years, 11 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View unified diff | Download patch | Annotate | Revision Log
OLDNEW
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 r ights reserved. 5 * Copyright (C) 2003, 2005, 2006, 2007, 2008, 2009, 2010, 2011 Apple Inc. All r ights reserved.
6 * Copyright (C) 2006 Graham Dennis (graham.dennis@gmail.com) 6 * Copyright (C) 2006 Graham Dennis (graham.dennis@gmail.com)
7 * 7 *
8 * This library is free software; you can redistribute it and/or 8 * This library is free software; you can redistribute it and/or
9 * modify it under the terms of the GNU Library General Public 9 * modify it under the terms of the GNU Library General Public
10 * License as published by the Free Software Foundation; either 10 * License as published by the Free Software Foundation; either
(...skipping 46 matching lines...) Expand 10 before | Expand all | Expand 10 after
57 #include "platform/Length.h" 57 #include "platform/Length.h"
58 #include "platform/LengthBox.h" 58 #include "platform/LengthBox.h"
59 #include "platform/LengthSize.h" 59 #include "platform/LengthSize.h"
60 #include "platform/ThemeTypes.h" 60 #include "platform/ThemeTypes.h"
61 #include "platform/fonts/FontBaseline.h" 61 #include "platform/fonts/FontBaseline.h"
62 #include "platform/fonts/FontDescription.h" 62 #include "platform/fonts/FontDescription.h"
63 #include "platform/geometry/LayoutBoxExtent.h" 63 #include "platform/geometry/LayoutBoxExtent.h"
64 #include "platform/geometry/RoundedRect.h" 64 #include "platform/geometry/RoundedRect.h"
65 #include "platform/graphics/Color.h" 65 #include "platform/graphics/Color.h"
66 #include "platform/graphics/GraphicsTypes.h" 66 #include "platform/graphics/GraphicsTypes.h"
67 #include "platform/scroll/ScrollableArea.h"
67 #include "platform/text/TextDirection.h" 68 #include "platform/text/TextDirection.h"
68 #include "platform/text/UnicodeBidi.h" 69 #include "platform/text/UnicodeBidi.h"
69 #include "platform/transforms/TransformOperations.h" 70 #include "platform/transforms/TransformOperations.h"
70 #include "wtf/Forward.h" 71 #include "wtf/Forward.h"
71 #include "wtf/OwnPtr.h" 72 #include "wtf/OwnPtr.h"
72 #include "wtf/RefCounted.h" 73 #include "wtf/RefCounted.h"
73 #include "wtf/StdLibExtras.h" 74 #include "wtf/StdLibExtras.h"
74 #include "wtf/Vector.h" 75 #include "wtf/Vector.h"
75 76
76 template<typename T, typename U> inline bool compareEqual(const T& t, const U& u ) { return t == static_cast<T>(u); } 77 template<typename T, typename U> inline bool compareEqual(const T& t, const U& u ) { return t == static_cast<T>(u); }
(...skipping 865 matching lines...) Expand 10 before | Expand all | Expand 10 after
942 943
943 EIsolation isolation() const; 944 EIsolation isolation() const;
944 void setIsolation(EIsolation v); 945 void setIsolation(EIsolation v);
945 bool hasIsolation() const; 946 bool hasIsolation() const;
946 947
947 bool shouldPlaceBlockDirectionScrollbarOnLogicalLeft() const { return !isLef tToRightDirection() && isHorizontalWritingMode(); } 948 bool shouldPlaceBlockDirectionScrollbarOnLogicalLeft() const { return !isLef tToRightDirection() && isHorizontalWritingMode(); }
948 949
949 TouchAction touchAction() const { return static_cast<TouchAction>(rareNonInh eritedData->m_touchAction); } 950 TouchAction touchAction() const { return static_cast<TouchAction>(rareNonInh eritedData->m_touchAction); }
950 TouchActionDelay touchActionDelay() const { return static_cast<TouchActionDe lay>(rareInheritedData->m_touchActionDelay); } 951 TouchActionDelay touchActionDelay() const { return static_cast<TouchActionDe lay>(rareInheritedData->m_touchActionDelay); }
951 952
953 ScrollBehavior scrollBehavior() const { return static_cast<ScrollBehavior>(r areNonInheritedData->m_scrollBehavior); }
954
952 // attribute setter methods 955 // attribute setter methods
953 956
954 void setDisplay(EDisplay v) { noninherited_flags._effectiveDisplay = v; } 957 void setDisplay(EDisplay v) { noninherited_flags._effectiveDisplay = v; }
955 void setOriginalDisplay(EDisplay v) { noninherited_flags._originalDisplay = v; } 958 void setOriginalDisplay(EDisplay v) { noninherited_flags._originalDisplay = v; }
956 void setPosition(EPosition v) { noninherited_flags._position = v; } 959 void setPosition(EPosition v) { noninherited_flags._position = v; }
957 void setFloating(EFloat v) { noninherited_flags._floating = v; } 960 void setFloating(EFloat v) { noninherited_flags._floating = v; }
958 961
959 void setLeft(Length v) { SET_VAR(surround, offset.m_left, v); } 962 void setLeft(Length v) { SET_VAR(surround, offset.m_left, v); }
960 void setRight(Length v) { SET_VAR(surround, offset.m_right, v); } 963 void setRight(Length v) { SET_VAR(surround, offset.m_right, v); }
961 void setTop(Length v) { SET_VAR(surround, offset.m_top, v); } 964 void setTop(Length v) { SET_VAR(surround, offset.m_top, v); }
(...skipping 409 matching lines...) Expand 10 before | Expand all | Expand 10 after
1371 1374
1372 void setIsRunningAcceleratedAnimation(bool b = true) { SET_VAR(rareNonInheri tedData, m_runningAcceleratedAnimation, b); } 1375 void setIsRunningAcceleratedAnimation(bool b = true) { SET_VAR(rareNonInheri tedData, m_runningAcceleratedAnimation, b); }
1373 1376
1374 void setLineBoxContain(LineBoxContain c) { SET_VAR(rareInheritedData, m_line BoxContain, c); } 1377 void setLineBoxContain(LineBoxContain c) { SET_VAR(rareInheritedData, m_line BoxContain, c); }
1375 void setLineClamp(LineClampValue c) { SET_VAR(rareNonInheritedData, lineClam p, c); } 1378 void setLineClamp(LineClampValue c) { SET_VAR(rareNonInheritedData, lineClam p, c); }
1376 void setTapHighlightColor(const Color& c) { SET_VAR(rareInheritedData, tapHi ghlightColor, c); } 1379 void setTapHighlightColor(const Color& c) { SET_VAR(rareInheritedData, tapHi ghlightColor, c); }
1377 void setTextSecurity(ETextSecurity aTextSecurity) { SET_VAR(rareInheritedDat a, textSecurity, aTextSecurity); } 1380 void setTextSecurity(ETextSecurity aTextSecurity) { SET_VAR(rareInheritedDat a, textSecurity, aTextSecurity); }
1378 void setTouchAction(TouchAction t) { SET_VAR(rareNonInheritedData, m_touchAc tion, t); } 1381 void setTouchAction(TouchAction t) { SET_VAR(rareNonInheritedData, m_touchAc tion, t); }
1379 void setTouchActionDelay(TouchActionDelay t) { SET_VAR(rareInheritedData, m_ touchActionDelay, t); } 1382 void setTouchActionDelay(TouchActionDelay t) { SET_VAR(rareInheritedData, m_ touchActionDelay, t); }
1380 1383
1384 void setScrollBehavior(ScrollBehavior b) { SET_VAR(rareNonInheritedData, m_s crollBehavior, b); }
1385
1381 const SVGRenderStyle* svgStyle() const { return m_svgStyle.get(); } 1386 const SVGRenderStyle* svgStyle() const { return m_svgStyle.get(); }
1382 SVGRenderStyle* accessSVGStyle() { return m_svgStyle.access(); } 1387 SVGRenderStyle* accessSVGStyle() { return m_svgStyle.access(); }
1383 1388
1384 const SVGPaint::SVGPaintType& fillPaintType() const { return svgStyle()->fil lPaintType(); } 1389 const SVGPaint::SVGPaintType& fillPaintType() const { return svgStyle()->fil lPaintType(); }
1385 Color fillPaintColor() const { return svgStyle()->fillPaintColor(); } 1390 Color fillPaintColor() const { return svgStyle()->fillPaintColor(); }
1386 void setFillPaintColor(const Color& c) { accessSVGStyle()->setFillPaint(SVGP aint::SVG_PAINTTYPE_RGBCOLOR, c, ""); } 1391 void setFillPaintColor(const Color& c) { accessSVGStyle()->setFillPaint(SVGP aint::SVG_PAINTTYPE_RGBCOLOR, c, ""); }
1387 float fillOpacity() const { return svgStyle()->fillOpacity(); } 1392 float fillOpacity() const { return svgStyle()->fillOpacity(); }
1388 void setFillOpacity(float f) { accessSVGStyle()->setFillOpacity(f); } 1393 void setFillOpacity(float f) { accessSVGStyle()->setFillOpacity(f); }
1389 1394
1390 const SVGPaint::SVGPaintType& strokePaintType() const { return svgStyle()->s trokePaintType(); } 1395 const SVGPaint::SVGPaintType& strokePaintType() const { return svgStyle()->s trokePaintType(); }
(...skipping 277 matching lines...) Expand 10 before | Expand all | Expand 10 after
1668 static ImageResolutionSource initialImageResolutionSource() { return ImageRe solutionSpecified; } 1673 static ImageResolutionSource initialImageResolutionSource() { return ImageRe solutionSpecified; }
1669 static ImageResolutionSnap initialImageResolutionSnap() { return ImageResolu tionNoSnap; } 1674 static ImageResolutionSnap initialImageResolutionSnap() { return ImageResolu tionNoSnap; }
1670 static float initialImageResolution() { return 1; } 1675 static float initialImageResolution() { return 1; }
1671 static StyleImage* initialBorderImageSource() { return 0; } 1676 static StyleImage* initialBorderImageSource() { return 0; }
1672 static StyleImage* initialMaskBoxImageSource() { return 0; } 1677 static StyleImage* initialMaskBoxImageSource() { return 0; }
1673 static PrintColorAdjust initialPrintColorAdjust() { return PrintColorAdjustE conomy; } 1678 static PrintColorAdjust initialPrintColorAdjust() { return PrintColorAdjustE conomy; }
1674 static TouchAction initialTouchAction() { return TouchActionAuto; } 1679 static TouchAction initialTouchAction() { return TouchActionAuto; }
1675 static TouchActionDelay initialTouchActionDelay() { return TouchActionDelayS cript; } 1680 static TouchActionDelay initialTouchActionDelay() { return TouchActionDelayS cript; }
1676 static ShadowList* initialBoxShadow() { return 0; } 1681 static ShadowList* initialBoxShadow() { return 0; }
1677 static ShadowList* initialTextShadow() { return 0; } 1682 static ShadowList* initialTextShadow() { return 0; }
1683 static ScrollBehavior initialScrollBehavior() { return ScrollBehaviorInstant ; }
1678 1684
1679 // The initial value is 'none' for grid tracks. 1685 // The initial value is 'none' for grid tracks.
1680 static Vector<GridTrackSize> initialGridDefinitionColumns() { return Vector< GridTrackSize>(); } 1686 static Vector<GridTrackSize> initialGridDefinitionColumns() { return Vector< GridTrackSize>(); }
1681 static Vector<GridTrackSize> initialGridDefinitionRows() { return Vector<Gri dTrackSize>(); } 1687 static Vector<GridTrackSize> initialGridDefinitionRows() { return Vector<Gri dTrackSize>(); }
1682 1688
1683 static GridAutoFlow initialGridAutoFlow() { return AutoFlowNone; } 1689 static GridAutoFlow initialGridAutoFlow() { return AutoFlowNone; }
1684 1690
1685 static GridTrackSize initialGridAutoColumns() { return GridTrackSize(Length( Auto)); } 1691 static GridTrackSize initialGridAutoColumns() { return GridTrackSize(Length( Auto)); }
1686 static GridTrackSize initialGridAutoRows() { return GridTrackSize(Length(Aut o)); } 1692 static GridTrackSize initialGridAutoRows() { return GridTrackSize(Length(Aut o)); }
1687 1693
(...skipping 192 matching lines...) Expand 10 before | Expand all | Expand 10 after
1880 inline void RenderStyle::setHasPseudoStyle(PseudoId pseudo) 1886 inline void RenderStyle::setHasPseudoStyle(PseudoId pseudo)
1881 { 1887 {
1882 ASSERT(pseudo > NOPSEUDO); 1888 ASSERT(pseudo > NOPSEUDO);
1883 ASSERT(pseudo < FIRST_INTERNAL_PSEUDOID); 1889 ASSERT(pseudo < FIRST_INTERNAL_PSEUDOID);
1884 noninherited_flags._pseudoBits |= 1 << (pseudo - 1); 1890 noninherited_flags._pseudoBits |= 1 << (pseudo - 1);
1885 } 1891 }
1886 1892
1887 } // namespace WebCore 1893 } // namespace WebCore
1888 1894
1889 #endif // RenderStyle_h 1895 #endif // RenderStyle_h
OLDNEW
« no previous file with comments | « Source/core/frame/UseCounter.cpp ('k') | Source/core/rendering/style/StyleRareNonInheritedData.h » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698