OLD | NEW |
1 /* | 1 /* |
2 * Copyright (C) 2008, 2009, 2010 Apple Inc. All rights reserved. | 2 * Copyright (C) 2008, 2009, 2010 Apple Inc. All rights reserved. |
3 * Copyright (C) 2008 David Smith <catfish.man@gmail.com> | 3 * Copyright (C) 2008 David Smith <catfish.man@gmail.com> |
4 * | 4 * |
5 * This library is free software; you can redistribute it and/or | 5 * This library is free software; you can redistribute it and/or |
6 * modify it under the terms of the GNU Library General Public | 6 * modify it under the terms of the GNU Library General Public |
7 * License as published by the Free Software Foundation; either | 7 * License as published by the Free Software Foundation; either |
8 * version 2 of the License, or (at your option) any later version. | 8 * version 2 of the License, or (at your option) any later version. |
9 * | 9 * |
10 * This library is distributed in the hope that it will be useful, | 10 * This library is distributed in the hope that it will be useful, |
(...skipping 32 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
43 #include "platform/wtf/HashSet.h" | 43 #include "platform/wtf/HashSet.h" |
44 | 44 |
45 namespace blink { | 45 namespace blink { |
46 | 46 |
47 class CompositorProxiedPropertySet; | 47 class CompositorProxiedPropertySet; |
48 class ResizeObservation; | 48 class ResizeObservation; |
49 class ResizeObserver; | 49 class ResizeObserver; |
50 | 50 |
51 class ElementRareData : public NodeRareData { | 51 class ElementRareData : public NodeRareData { |
52 public: | 52 public: |
53 static ElementRareData* Create(NodeLayoutData* node_layout_data) { | 53 static ElementRareData* Create(NodeRenderingData* node_layout_data) { |
54 return new ElementRareData(node_layout_data); | 54 return new ElementRareData(node_layout_data); |
55 } | 55 } |
56 | 56 |
57 ~ElementRareData(); | 57 ~ElementRareData(); |
58 | 58 |
59 void SetPseudoElement(PseudoId, PseudoElement*); | 59 void SetPseudoElement(PseudoId, PseudoElement*); |
60 PseudoElement* GetPseudoElement(PseudoId) const; | 60 PseudoElement* GetPseudoElement(PseudoId) const; |
61 | 61 |
62 void SetTabIndexExplicitly() { | 62 void SetTabIndexExplicitly() { |
63 SetElementFlag(kTabIndexWasSetExplicitly, true); | 63 SetElementFlag(kTabIndexWasSetExplicitly, true); |
(...skipping 154 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
218 | 218 |
219 RefPtr<ComputedStyle> computed_style_; | 219 RefPtr<ComputedStyle> computed_style_; |
220 // TODO(davaajav):remove this field when v0 custom elements are deprecated | 220 // TODO(davaajav):remove this field when v0 custom elements are deprecated |
221 Member<V0CustomElementDefinition> v0_custom_element_definition_; | 221 Member<V0CustomElementDefinition> v0_custom_element_definition_; |
222 Member<CustomElementDefinition> custom_element_definition_; | 222 Member<CustomElementDefinition> custom_element_definition_; |
223 | 223 |
224 Member<PseudoElementData> pseudo_element_data_; | 224 Member<PseudoElementData> pseudo_element_data_; |
225 | 225 |
226 Member<AccessibleNode> accessible_node_; | 226 Member<AccessibleNode> accessible_node_; |
227 | 227 |
228 explicit ElementRareData(NodeLayoutData*); | 228 explicit ElementRareData(NodeRenderingData*); |
229 }; | 229 }; |
230 DEFINE_TRAIT_FOR_TRACE_WRAPPERS(ElementRareData); | 230 DEFINE_TRAIT_FOR_TRACE_WRAPPERS(ElementRareData); |
231 | 231 |
232 inline LayoutSize DefaultMinimumSizeForResizing() { | 232 inline LayoutSize DefaultMinimumSizeForResizing() { |
233 return LayoutSize(LayoutUnit::Max(), LayoutUnit::Max()); | 233 return LayoutSize(LayoutUnit::Max(), LayoutUnit::Max()); |
234 } | 234 } |
235 | 235 |
236 inline ElementRareData::ElementRareData(NodeLayoutData* node_layout_data) | 236 inline ElementRareData::ElementRareData(NodeRenderingData* node_layout_data) |
237 : NodeRareData(node_layout_data), | 237 : NodeRareData(node_layout_data), |
238 minimum_size_for_resizing_(DefaultMinimumSizeForResizing()), | 238 minimum_size_for_resizing_(DefaultMinimumSizeForResizing()), |
239 class_list_(nullptr) { | 239 class_list_(nullptr) { |
240 is_element_rare_data_ = true; | 240 is_element_rare_data_ = true; |
241 } | 241 } |
242 | 242 |
243 inline ElementRareData::~ElementRareData() { | 243 inline ElementRareData::~ElementRareData() { |
244 DCHECK(!pseudo_element_data_); | 244 DCHECK(!pseudo_element_data_); |
245 } | 245 } |
246 | 246 |
(...skipping 37 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
284 inline CompositorProxiedPropertySet& | 284 inline CompositorProxiedPropertySet& |
285 ElementRareData::EnsureCompositorProxiedPropertySet() { | 285 ElementRareData::EnsureCompositorProxiedPropertySet() { |
286 if (!proxied_properties_) | 286 if (!proxied_properties_) |
287 proxied_properties_ = CompositorProxiedPropertySet::Create(); | 287 proxied_properties_ = CompositorProxiedPropertySet::Create(); |
288 return *proxied_properties_; | 288 return *proxied_properties_; |
289 } | 289 } |
290 | 290 |
291 } // namespace blink | 291 } // namespace blink |
292 | 292 |
293 #endif // ElementRareData_h | 293 #endif // ElementRareData_h |
OLD | NEW |