| 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 |