OLD | NEW |
1 /* | 1 /* |
2 * Copyright (C) 2013 Google Inc. All rights reserved. | 2 * Copyright (C) 2013 Google Inc. All rights reserved. |
3 * | 3 * |
4 * Redistribution and use in source and binary forms, with or without | 4 * Redistribution and use in source and binary forms, with or without |
5 * modification, are permitted provided that the following conditions are | 5 * modification, are permitted provided that the following conditions are |
6 * met: | 6 * met: |
7 * | 7 * |
8 * * Redistributions of source code must retain the above copyright | 8 * * Redistributions of source code must retain the above copyright |
9 * notice, this list of conditions and the following disclaimer. | 9 * notice, this list of conditions and the following disclaimer. |
10 * * Redistributions in binary form must reproduce the above | 10 * * Redistributions in binary form must reproduce the above |
(...skipping 42 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
53 | 53 |
54 namespace blink { | 54 namespace blink { |
55 | 55 |
56 bool RenderBlockFlow::s_canPropagateFloatIntoSibling = false; | 56 bool RenderBlockFlow::s_canPropagateFloatIntoSibling = false; |
57 | 57 |
58 struct SameSizeAsMarginInfo { | 58 struct SameSizeAsMarginInfo { |
59 uint16_t bitfields; | 59 uint16_t bitfields; |
60 LayoutUnit margins[2]; | 60 LayoutUnit margins[2]; |
61 }; | 61 }; |
62 | 62 |
63 COMPILE_ASSERT(sizeof(RenderBlockFlow::MarginValues) == sizeof(LayoutUnit[4]), M
arginValues_should_stay_small); | 63 static_assert(sizeof(RenderBlockFlow::MarginValues) == sizeof(LayoutUnit[4]), "M
arginValues should stay small"); |
64 | 64 |
65 class MarginInfo { | 65 class MarginInfo { |
66 // Collapsing flags for whether we can collapse our margins with our childre
n's margins. | 66 // Collapsing flags for whether we can collapse our margins with our childre
n's margins. |
67 bool m_canCollapseWithChildren : 1; | 67 bool m_canCollapseWithChildren : 1; |
68 bool m_canCollapseMarginBeforeWithChildren : 1; | 68 bool m_canCollapseMarginBeforeWithChildren : 1; |
69 bool m_canCollapseMarginAfterWithChildren : 1; | 69 bool m_canCollapseMarginAfterWithChildren : 1; |
70 bool m_canCollapseMarginAfterWithLastChild: 1; | 70 bool m_canCollapseMarginAfterWithLastChild: 1; |
71 | 71 |
72 // Whether or not we are a quirky container, i.e., do we collapse away top a
nd bottom | 72 // Whether or not we are a quirky container, i.e., do we collapse away top a
nd bottom |
73 // margins in our container. Table cells and the body are the common example
s. We | 73 // margins in our container. Table cells and the body are the common example
s. We |
(...skipping 84 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
158 } | 158 } |
159 | 159 |
160 void RenderBlockFlow::RenderBlockFlowRareData::trace(Visitor* visitor) | 160 void RenderBlockFlow::RenderBlockFlowRareData::trace(Visitor* visitor) |
161 { | 161 { |
162 visitor->trace(m_multiColumnFlowThread); | 162 visitor->trace(m_multiColumnFlowThread); |
163 } | 163 } |
164 | 164 |
165 RenderBlockFlow::RenderBlockFlow(ContainerNode* node) | 165 RenderBlockFlow::RenderBlockFlow(ContainerNode* node) |
166 : RenderBlock(node) | 166 : RenderBlock(node) |
167 { | 167 { |
168 COMPILE_ASSERT(sizeof(MarginInfo) == sizeof(SameSizeAsMarginInfo), MarginInf
o_should_stay_small); | 168 static_assert(sizeof(MarginInfo) == sizeof(SameSizeAsMarginInfo), "MarginInf
o should stay small"); |
169 setChildrenInline(true); | 169 setChildrenInline(true); |
170 } | 170 } |
171 | 171 |
172 RenderBlockFlow::~RenderBlockFlow() | 172 RenderBlockFlow::~RenderBlockFlow() |
173 { | 173 { |
174 } | 174 } |
175 | 175 |
176 void RenderBlockFlow::trace(Visitor* visitor) | 176 void RenderBlockFlow::trace(Visitor* visitor) |
177 { | 177 { |
178 visitor->trace(m_rareData); | 178 visitor->trace(m_rareData); |
(...skipping 2934 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
3113 FrameView* frameView = document().view(); | 3113 FrameView* frameView = document().view(); |
3114 LayoutUnit top = (style()->position() == FixedPosition) ? 0 : frameView->scr
ollOffset().height(); | 3114 LayoutUnit top = (style()->position() == FixedPosition) ? 0 : frameView->scr
ollOffset().height(); |
3115 int visibleHeight = frameView->visibleContentRect(IncludeScrollbars).height(
); | 3115 int visibleHeight = frameView->visibleContentRect(IncludeScrollbars).height(
); |
3116 if (size().height() < visibleHeight) | 3116 if (size().height() < visibleHeight) |
3117 top += (visibleHeight - size().height()) / 2; | 3117 top += (visibleHeight - size().height()) / 2; |
3118 setY(top); | 3118 setY(top); |
3119 dialog->setCentered(top); | 3119 dialog->setCentered(top); |
3120 } | 3120 } |
3121 | 3121 |
3122 } // namespace blink | 3122 } // namespace blink |
OLD | NEW |