OLD | NEW |
1 /* | 1 /* |
2 * Copyright (C) 2010, Google Inc. All rights reserved. | 2 * Copyright (C) 2010, 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 | 5 * modification, are permitted provided that the following conditions |
6 * are met: | 6 * are met: |
7 * 1. Redistributions of source code must retain the above copyright | 7 * 1. Redistributions of source code must retain the above copyright |
8 * notice, this list of conditions and the following disclaimer. | 8 * notice, this list of conditions and the following disclaimer. |
9 * 2. Redistributions in binary form must reproduce the above copyright | 9 * 2. Redistributions in binary form must reproduce the above copyright |
10 * notice, this list of conditions and the following disclaimer in the | 10 * notice, this list of conditions and the following disclaimer in the |
(...skipping 213 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
224 CSSStyleDeclaration* findEffectiveDeclaration( | 224 CSSStyleDeclaration* findEffectiveDeclaration( |
225 CSSPropertyID, | 225 CSSPropertyID, |
226 const HeapVector<Member<CSSStyleDeclaration>>& styles); | 226 const HeapVector<Member<CSSStyleDeclaration>>& styles); |
227 void setLayoutEditorValue(ErrorString*, | 227 void setLayoutEditorValue(ErrorString*, |
228 Element*, | 228 Element*, |
229 CSSStyleDeclaration*, | 229 CSSStyleDeclaration*, |
230 CSSPropertyID, | 230 CSSPropertyID, |
231 const String& value, | 231 const String& value, |
232 bool forceImportant = false); | 232 bool forceImportant = false); |
233 void layoutEditorItemSelected(Element*, CSSStyleDeclaration*); | 233 void layoutEditorItemSelected(Element*, CSSStyleDeclaration*); |
| 234 void getLayoutTreeAndStyles( |
| 235 ErrorString*, |
| 236 std::unique_ptr<protocol::Array<String>> styleWhitelist, |
| 237 std::unique_ptr<protocol::Array<protocol::CSS::LayoutTreeNode>>* |
| 238 layoutTreeNodes, |
| 239 std::unique_ptr<protocol::Array<protocol::CSS::ComputedStyle>>* |
| 240 computedStyles) override; |
234 | 241 |
235 HeapVector<Member<CSSStyleDeclaration>> matchingStyles(Element*); | 242 HeapVector<Member<CSSStyleDeclaration>> matchingStyles(Element*); |
236 String styleSheetId(CSSStyleSheet*); | 243 String styleSheetId(CSSStyleSheet*); |
237 | 244 |
238 private: | 245 private: |
239 class StyleSheetAction; | 246 class StyleSheetAction; |
240 class SetStyleSheetTextAction; | 247 class SetStyleSheetTextAction; |
241 class ModifyRuleAction; | 248 class ModifyRuleAction; |
242 class SetElementStyleAction; | 249 class SetElementStyleAction; |
243 class AddRuleAction; | 250 class AddRuleAction; |
(...skipping 61 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
305 // InspectorDOMAgent::DOMListener implementation | 312 // InspectorDOMAgent::DOMListener implementation |
306 void didRemoveDocument(Document*) override; | 313 void didRemoveDocument(Document*) override; |
307 void didRemoveDOMNode(Node*) override; | 314 void didRemoveDOMNode(Node*) override; |
308 void didModifyDOMAttr(Element*) override; | 315 void didModifyDOMAttr(Element*) override; |
309 | 316 |
310 // InspectorStyleSheet::Listener implementation | 317 // InspectorStyleSheet::Listener implementation |
311 void styleSheetChanged(InspectorStyleSheetBase*) override; | 318 void styleSheetChanged(InspectorStyleSheetBase*) override; |
312 | 319 |
313 void resetPseudoStates(); | 320 void resetPseudoStates(); |
314 | 321 |
| 322 struct VectorStringHashTraits; |
| 323 using ComputedStylesMap = WTF::HashMap<Vector<String>, |
| 324 int, |
| 325 VectorStringHashTraits, |
| 326 VectorStringHashTraits>; |
| 327 |
| 328 void visitLayoutTreeNodes( |
| 329 Node*, |
| 330 protocol::Array<protocol::CSS::LayoutTreeNode>& layoutTreeNodes, |
| 331 const Vector<std::pair<String, CSSPropertyID>>& cssPropertyWhitelist, |
| 332 ComputedStylesMap& styleToIndexMap, |
| 333 protocol::Array<protocol::CSS::ComputedStyle>& computedStyles); |
| 334 |
| 335 int getStyleIndexForNode( |
| 336 Node*, |
| 337 const Vector<std::pair<String, CSSPropertyID>>& cssPropertyWhitelist, |
| 338 ComputedStylesMap& styleToIndexMap, |
| 339 protocol::Array<protocol::CSS::ComputedStyle>& computedStyles); |
| 340 |
315 Member<InspectorDOMAgent> m_domAgent; | 341 Member<InspectorDOMAgent> m_domAgent; |
316 Member<InspectedFrames> m_inspectedFrames; | 342 Member<InspectedFrames> m_inspectedFrames; |
317 Member<InspectorNetworkAgent> m_networkAgent; | 343 Member<InspectorNetworkAgent> m_networkAgent; |
318 Member<InspectorResourceContentLoader> m_resourceContentLoader; | 344 Member<InspectorResourceContentLoader> m_resourceContentLoader; |
319 Member<InspectorResourceContainer> m_resourceContainer; | 345 Member<InspectorResourceContainer> m_resourceContainer; |
320 | 346 |
321 IdToInspectorStyleSheet m_idToInspectorStyleSheet; | 347 IdToInspectorStyleSheet m_idToInspectorStyleSheet; |
322 IdToInspectorStyleSheetForInlineStyle m_idToInspectorStyleSheetForInlineStyle; | 348 IdToInspectorStyleSheetForInlineStyle m_idToInspectorStyleSheetForInlineStyle; |
323 HeapHashMap<Member<CSSStyleSheet>, Member<InspectorStyleSheet>> | 349 HeapHashMap<Member<CSSStyleSheet>, Member<InspectorStyleSheet>> |
324 m_cssStyleSheetToInspectorStyleSheet; | 350 m_cssStyleSheetToInspectorStyleSheet; |
(...skipping 10 matching lines...) Expand all Loading... |
335 | 361 |
336 int m_resourceContentLoaderClientId; | 362 int m_resourceContentLoaderClientId; |
337 | 363 |
338 friend class InspectorResourceContentLoaderCallback; | 364 friend class InspectorResourceContentLoaderCallback; |
339 friend class StyleSheetBinder; | 365 friend class StyleSheetBinder; |
340 }; | 366 }; |
341 | 367 |
342 } // namespace blink | 368 } // namespace blink |
343 | 369 |
344 #endif // !defined(InspectorCSSAgent_h) | 370 #endif // !defined(InspectorCSSAgent_h) |
OLD | NEW |