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

Side by Side Diff: Source/core/inspector/InspectorCSSAgent.h

Issue 22923010: DevTools: Add CSS.getPlatformFontsForNode in protocol.json (Closed) Base URL: svn://svn.chromium.org/blink/trunk
Patch Set: cleanup Created 7 years, 4 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) 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 38 matching lines...) Expand 10 before | Expand all | Expand 10 after
49 class CSSStyleSheet; 49 class CSSStyleSheet;
50 class Document; 50 class Document;
51 class Element; 51 class Element;
52 class InspectorFrontend; 52 class InspectorFrontend;
53 class InstrumentingAgents; 53 class InstrumentingAgents;
54 class MediaList; 54 class MediaList;
55 class Node; 55 class Node;
56 class NodeList; 56 class NodeList;
57 class StyleResolver; 57 class StyleResolver;
58 class UpdateRegionLayoutTask; 58 class UpdateRegionLayoutTask;
59 class PlatformFontUsage;
pfeldman 2013/08/19 12:40:12 S > P > N
59 60
60 typedef HashMap<CSSStyleSheet*, RefPtr<InspectorStyleSheet> > CSSStyleSheetToIns pectorStyleSheet; 61 typedef HashMap<CSSStyleSheet*, RefPtr<InspectorStyleSheet> > CSSStyleSheetToIns pectorStyleSheet;
61 typedef Vector<RefPtr<StyleSheet> > StyleSheetVector; 62 typedef Vector<RefPtr<StyleSheet> > StyleSheetVector;
62 63
63 class InspectorCSSAgent 64 class InspectorCSSAgent
64 : public InspectorBaseAgent<InspectorCSSAgent> 65 : public InspectorBaseAgent<InspectorCSSAgent>
65 , public InspectorDOMAgent::DOMListener 66 , public InspectorDOMAgent::DOMListener
66 , public InspectorBackendDispatcher::CSSCommandHandler 67 , public InspectorBackendDispatcher::CSSCommandHandler
67 , public InspectorStyleSheet::Listener { 68 , public InspectorStyleSheet::Listener {
68 WTF_MAKE_NONCOPYABLE(InspectorCSSAgent); 69 WTF_MAKE_NONCOPYABLE(InspectorCSSAgent);
(...skipping 49 matching lines...) Expand 10 before | Expand all | Expand 10 after
118 void regionOversetChanged(NamedFlow*, int documentNodeId); 119 void regionOversetChanged(NamedFlow*, int documentNodeId);
119 120
120 public: 121 public:
121 void didUpdateRegionLayout(Document*, NamedFlow*); 122 void didUpdateRegionLayout(Document*, NamedFlow*);
122 void didChangeRegionOverset(Document*, NamedFlow*); 123 void didChangeRegionOverset(Document*, NamedFlow*);
123 124
124 void activeStyleSheetsUpdated(Document*, const StyleSheetVector& newSheets); 125 void activeStyleSheetsUpdated(Document*, const StyleSheetVector& newSheets);
125 void frameDetachedFromParent(Frame*); 126 void frameDetachedFromParent(Frame*);
126 127
127 virtual void getComputedStyleForNode(ErrorString*, int nodeId, RefPtr<TypeBu ilder::Array<TypeBuilder::CSS::CSSComputedStyleProperty> >&); 128 virtual void getComputedStyleForNode(ErrorString*, int nodeId, RefPtr<TypeBu ilder::Array<TypeBuilder::CSS::CSSComputedStyleProperty> >&);
129 virtual void getPlatformFontsForNode(ErrorString*, int, RefPtr<TypeBuilder:: Array<TypeBuilder::CSS::PlatformFontUsage> >&);
128 virtual void getInlineStylesForNode(ErrorString*, int nodeId, RefPtr<TypeBui lder::CSS::CSSStyle>& inlineStyle, RefPtr<TypeBuilder::CSS::CSSStyle>& attribute s); 130 virtual void getInlineStylesForNode(ErrorString*, int nodeId, RefPtr<TypeBui lder::CSS::CSSStyle>& inlineStyle, RefPtr<TypeBuilder::CSS::CSSStyle>& attribute s);
129 virtual void getMatchedStylesForNode(ErrorString*, int nodeId, const bool* i ncludePseudo, const bool* includeInherited, RefPtr<TypeBuilder::Array<TypeBuilde r::CSS::RuleMatch> >& matchedCSSRules, RefPtr<TypeBuilder::Array<TypeBuilder::CS S::PseudoIdMatches> >& pseudoIdMatches, RefPtr<TypeBuilder::Array<TypeBuilder::C SS::InheritedStyleEntry> >& inheritedEntries); 131 virtual void getMatchedStylesForNode(ErrorString*, int nodeId, const bool* i ncludePseudo, const bool* includeInherited, RefPtr<TypeBuilder::Array<TypeBuilde r::CSS::RuleMatch> >& matchedCSSRules, RefPtr<TypeBuilder::Array<TypeBuilder::CS S::PseudoIdMatches> >& pseudoIdMatches, RefPtr<TypeBuilder::Array<TypeBuilder::C SS::InheritedStyleEntry> >& inheritedEntries);
130 virtual void getAllStyleSheets(ErrorString*, RefPtr<TypeBuilder::Array<TypeB uilder::CSS::CSSStyleSheetHeader> >& styleSheetInfos); 132 virtual void getAllStyleSheets(ErrorString*, RefPtr<TypeBuilder::Array<TypeB uilder::CSS::CSSStyleSheetHeader> >& styleSheetInfos);
131 virtual void getStyleSheet(ErrorString*, const String& styleSheetId, RefPtr< TypeBuilder::CSS::CSSStyleSheetBody>& result); 133 virtual void getStyleSheet(ErrorString*, const String& styleSheetId, RefPtr< TypeBuilder::CSS::CSSStyleSheetBody>& result);
132 virtual void getStyleSheetText(ErrorString*, const String& styleSheetId, Str ing* result); 134 virtual void getStyleSheetText(ErrorString*, const String& styleSheetId, Str ing* result);
133 virtual void setStyleSheetText(ErrorString*, const String& styleSheetId, con st String& text); 135 virtual void setStyleSheetText(ErrorString*, const String& styleSheetId, con st String& text);
134 virtual void setStyleText(ErrorString*, const RefPtr<JSONObject>& styleId, c onst String& text, RefPtr<TypeBuilder::CSS::CSSStyle>& result); 136 virtual void setStyleText(ErrorString*, const RefPtr<JSONObject>& styleId, c onst String& text, RefPtr<TypeBuilder::CSS::CSSStyle>& result);
135 virtual void setPropertyText(ErrorString*, const RefPtr<JSONObject>& styleId , int propertyIndex, const String& text, bool overwrite, RefPtr<TypeBuilder::CSS ::CSSStyle>& result); 137 virtual void setPropertyText(ErrorString*, const RefPtr<JSONObject>& styleId , int propertyIndex, const String& text, bool overwrite, RefPtr<TypeBuilder::CSS ::CSSStyle>& result);
136 virtual void toggleProperty(ErrorString*, const RefPtr<JSONObject>& styleId, int propertyIndex, bool disable, RefPtr<TypeBuilder::CSS::CSSStyle>& result); 138 virtual void toggleProperty(ErrorString*, const RefPtr<JSONObject>& styleId, int propertyIndex, bool disable, RefPtr<TypeBuilder::CSS::CSSStyle>& result);
137 virtual void setRuleSelector(ErrorString*, const RefPtr<JSONObject>& ruleId, const String& selector, RefPtr<TypeBuilder::CSS::CSSRule>& result); 139 virtual void setRuleSelector(ErrorString*, const RefPtr<JSONObject>& ruleId, const String& selector, RefPtr<TypeBuilder::CSS::CSSRule>& result);
(...skipping 21 matching lines...) Expand all
159 typedef HashMap<RefPtr<Document>, RefPtr<InspectorStyleSheet> > DocumentToVi aInspectorStyleSheet; // "via inspector" stylesheets 161 typedef HashMap<RefPtr<Document>, RefPtr<InspectorStyleSheet> > DocumentToVi aInspectorStyleSheet; // "via inspector" stylesheets
160 typedef HashMap<int, unsigned> NodeIdToForcedPseudoState; 162 typedef HashMap<int, unsigned> NodeIdToForcedPseudoState;
161 163
162 void resetNonPersistentData(); 164 void resetNonPersistentData();
163 InspectorStyleSheetForInlineStyle* asInspectorStyleSheet(Element* element); 165 InspectorStyleSheetForInlineStyle* asInspectorStyleSheet(Element* element);
164 Element* elementForId(ErrorString*, int nodeId); 166 Element* elementForId(ErrorString*, int nodeId);
165 int documentNodeWithRequestedFlowsId(Document*); 167 int documentNodeWithRequestedFlowsId(Document*);
166 void collectAllStyleSheets(Vector<InspectorStyleSheet*>&); 168 void collectAllStyleSheets(Vector<InspectorStyleSheet*>&);
167 void collectStyleSheets(CSSStyleSheet*, Vector<InspectorStyleSheet*>&); 169 void collectStyleSheets(CSSStyleSheet*, Vector<InspectorStyleSheet*>&);
168 170
171 void collectPlatformFontsForRenderer(RenderText*, HashMap<String, int>*);
172
169 InspectorStyleSheet* bindStyleSheet(CSSStyleSheet*); 173 InspectorStyleSheet* bindStyleSheet(CSSStyleSheet*);
170 String unbindStyleSheet(InspectorStyleSheet*); 174 String unbindStyleSheet(InspectorStyleSheet*);
171 InspectorStyleSheet* viaInspectorStyleSheet(Document*, bool createIfAbsent); 175 InspectorStyleSheet* viaInspectorStyleSheet(Document*, bool createIfAbsent);
172 InspectorStyleSheet* assertStyleSheetForId(ErrorString*, const String&); 176 InspectorStyleSheet* assertStyleSheetForId(ErrorString*, const String&);
173 TypeBuilder::CSS::StyleSheetOrigin::Enum detectOrigin(CSSStyleSheet* pageSty leSheet, Document* ownerDocument); 177 TypeBuilder::CSS::StyleSheetOrigin::Enum detectOrigin(CSSStyleSheet* pageSty leSheet, Document* ownerDocument);
174 178
175 PassRefPtr<TypeBuilder::CSS::CSSRule> buildObjectForRule(CSSStyleRule*, Styl eResolver*); 179 PassRefPtr<TypeBuilder::CSS::CSSRule> buildObjectForRule(CSSStyleRule*, Styl eResolver*);
176 PassRefPtr<TypeBuilder::Array<TypeBuilder::CSS::CSSRule> > buildArrayForRule List(CSSRuleList*, StyleResolver*); 180 PassRefPtr<TypeBuilder::Array<TypeBuilder::CSS::CSSRule> > buildArrayForRule List(CSSRuleList*, StyleResolver*);
177 PassRefPtr<TypeBuilder::Array<TypeBuilder::CSS::RuleMatch> > buildArrayForMa tchedRuleList(CSSRuleList*, StyleResolver*, Element*); 181 PassRefPtr<TypeBuilder::Array<TypeBuilder::CSS::RuleMatch> > buildArrayForMa tchedRuleList(CSSRuleList*, StyleResolver*, Element*);
178 PassRefPtr<TypeBuilder::CSS::CSSStyle> buildObjectForAttributesStyle(Element *); 182 PassRefPtr<TypeBuilder::CSS::CSSStyle> buildObjectForAttributesStyle(Element *);
(...skipping 31 matching lines...) Expand 10 before | Expand all | Expand 10 after
210 214
211 friend class ChangeRegionOversetTask; 215 friend class ChangeRegionOversetTask;
212 friend class StyleSheetBinder; 216 friend class StyleSheetBinder;
213 friend class UpdateRegionLayoutTask; 217 friend class UpdateRegionLayoutTask;
214 }; 218 };
215 219
216 220
217 } // namespace WebCore 221 } // namespace WebCore
218 222
219 #endif // !defined(InspectorCSSAgent_h) 223 #endif // !defined(InspectorCSSAgent_h)
OLDNEW

Powered by Google App Engine
This is Rietveld 408576698