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 36 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
47 class CSSRuleList; | 47 class CSSRuleList; |
48 class CSSStyleRule; | 48 class CSSStyleRule; |
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 PlatformFontUsage; |
57 class StyleResolver; | 58 class StyleResolver; |
58 class UpdateRegionLayoutTask; | 59 class UpdateRegionLayoutTask; |
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 |
(...skipping 51 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
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 Loading... |
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 Loading... |
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) |
OLD | NEW |