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

Side by Side Diff: sky/engine/core/dom/Document.h

Issue 1148253003: Add LayoutRoot (Closed) Base URL: git@github.com:domokit/mojo.git@master
Patch Set: Updated Created 5 years, 7 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
OLDNEW
1 /* 1 /*
2 * Copyright (C) 1999 Lars Knoll (knoll@kde.org) 2 * Copyright (C) 1999 Lars Knoll (knoll@kde.org)
3 * (C) 1999 Antti Koivisto (koivisto@kde.org) 3 * (C) 1999 Antti Koivisto (koivisto@kde.org)
4 * (C) 2001 Dirk Mueller (mueller@kde.org) 4 * (C) 2001 Dirk Mueller (mueller@kde.org)
5 * (C) 2006 Alexey Proskuryakov (ap@webkit.org) 5 * (C) 2006 Alexey Proskuryakov (ap@webkit.org)
6 * Copyright (C) 2004, 2005, 2006, 2007, 2008, 2009, 2010, 2012 Apple Inc. All r ights reserved. 6 * Copyright (C) 2004, 2005, 2006, 2007, 2008, 2009, 2010, 2012 Apple Inc. All r ights reserved.
7 * Copyright (C) 2008, 2009 Torch Mobile Inc. All rights reserved. (http://www.t orchmobile.com/) 7 * Copyright (C) 2008, 2009 Torch Mobile Inc. All rights reserved. (http://www.t orchmobile.com/)
8 * Copyright (C) 2010 Nokia Corporation and/or its subsidiary(-ies) 8 * Copyright (C) 2010 Nokia Corporation and/or its subsidiary(-ies)
9 * Copyright (C) 2011 Google Inc. All rights reserved. 9 * Copyright (C) 2011 Google Inc. All rights reserved.
10 * 10 *
(...skipping 110 matching lines...) Expand 10 before | Expand all | Expand 10 after
121 class Document : public ContainerNode, public TreeScope, public ExecutionContext , public ExecutionContextClient 121 class Document : public ContainerNode, public TreeScope, public ExecutionContext , public ExecutionContextClient
122 , public DocumentSupplementable, public LifecycleContext<Document>, public R esourceClient { 122 , public DocumentSupplementable, public LifecycleContext<Document>, public R esourceClient {
123 DEFINE_WRAPPERTYPEINFO(); 123 DEFINE_WRAPPERTYPEINFO();
124 public: 124 public:
125 static PassRefPtr<Document> create(const DocumentInit& initializer = Documen tInit()) 125 static PassRefPtr<Document> create(const DocumentInit& initializer = Documen tInit())
126 { 126 {
127 return adoptRef(new Document(initializer)); 127 return adoptRef(new Document(initializer));
128 } 128 }
129 virtual ~Document(); 129 virtual ~Document();
130 130
131 // Called by JS.
132 static PassRefPtr<Document> create(Document&);
133
134 MediaQueryMatcher& mediaQueryMatcher(); 131 MediaQueryMatcher& mediaQueryMatcher();
135 132
136 void mediaQueryAffectingValueChanged(); 133 void mediaQueryAffectingValueChanged();
137 134
138 #if !ENABLE(OILPAN) 135 #if !ENABLE(OILPAN)
139 using ContainerNode::ref; 136 using ContainerNode::ref;
140 using ContainerNode::deref; 137 using ContainerNode::deref;
141 #endif 138 #endif
142 using ExecutionContextClient::addConsoleMessage; 139 using ExecutionContextClient::addConsoleMessage;
143 using TreeScope::getElementById; 140 using TreeScope::getElementById;
(...skipping 13 matching lines...) Expand all
157 154
158 Length viewportDefaultMinWidth() const { return m_viewportDefaultMinWidth; } 155 Length viewportDefaultMinWidth() const { return m_viewportDefaultMinWidth; }
159 156
160 ReferrerPolicy referrerPolicy() const { return m_referrerPolicy; } 157 ReferrerPolicy referrerPolicy() const { return m_referrerPolicy; }
161 158
162 String outgoingReferrer(); 159 String outgoingReferrer();
163 160
164 Location* location() const; 161 Location* location() const;
165 162
166 PassRefPtr<Element> createElement(const AtomicString& name, ExceptionState&) ; 163 PassRefPtr<Element> createElement(const AtomicString& name, ExceptionState&) ;
164 PassRefPtr<Text> createText(const String& text);
167 PassRefPtr<DocumentFragment> createDocumentFragment(); 165 PassRefPtr<DocumentFragment> createDocumentFragment();
168 PassRefPtr<Node> importNode(Node* importedNode, bool deep, ExceptionState&); 166 PassRefPtr<Node> importNode(Node* importedNode, bool deep, ExceptionState&);
169 PassRefPtr<Element> createElement(const QualifiedName&, bool createdByParser ); 167 PassRefPtr<Element> createElement(const QualifiedName&, bool createdByParser );
170 168
171 Element* elementFromPoint(int x, int y) const; 169 Element* elementFromPoint(int x, int y) const;
172 PassRefPtr<Range> caretRangeFromPoint(int x, int y); 170 PassRefPtr<Range> caretRangeFromPoint(int x, int y);
173 171
174 String readyState() const; 172 String readyState() const;
175 173
176 AtomicString inputEncoding() const { return Document::encodingName(); } 174 AtomicString inputEncoding() const { return Document::encodingName(); }
(...skipping 314 matching lines...) Expand 10 before | Expand all | Expand 10 after
491 489
492 void setHasViewportUnits() { m_hasViewportUnits = true; } 490 void setHasViewportUnits() { m_hasViewportUnits = true; }
493 bool hasViewportUnits() const { return m_hasViewportUnits; } 491 bool hasViewportUnits() const { return m_hasViewportUnits; }
494 void notifyResizeForViewportUnits(); 492 void notifyResizeForViewportUnits();
495 493
496 void didRecalculateStyleForElement() { ++m_styleRecalcElementCounter; } 494 void didRecalculateStyleForElement() { ++m_styleRecalcElementCounter; }
497 495
498 Picture* rootPicture() const; 496 Picture* rootPicture() const;
499 void setRootPicture(PassRefPtr<Picture> picture); 497 void setRootPicture(PassRefPtr<Picture> picture);
500 498
499 void setFrame(LocalFrame* frame) { m_frame = frame; }
500 void setFrameView(FrameView* view) { m_frameView = view; }
501
501 protected: 502 protected:
502 explicit Document(const DocumentInit&); 503 explicit Document(const DocumentInit&);
503 504
504 #if !ENABLE(OILPAN) 505 #if !ENABLE(OILPAN)
505 virtual void dispose() override; 506 virtual void dispose() override;
506 #endif 507 #endif
507 508
508 PassRefPtr<Document> cloneDocumentWithoutChildren(); 509 PassRefPtr<Document> cloneDocumentWithoutChildren();
509 510
510 bool importContainerNodeChildren(ContainerNode* oldContainerNode, PassRefPtr <ContainerNode> newContainerNode, ExceptionState&); 511 bool importContainerNodeChildren(ContainerNode* oldContainerNode, PassRefPtr <ContainerNode> newContainerNode, ExceptionState&);
(...skipping 166 matching lines...) Expand 10 before | Expand all | Expand 10 after
677 // live and die together. Without Oilpan, the templateDocumentHost 678 // live and die together. Without Oilpan, the templateDocumentHost
678 // is a manually managed backpointer from m_templateDocument. 679 // is a manually managed backpointer from m_templateDocument.
679 RawPtr<Document> m_templateDocumentHost; 680 RawPtr<Document> m_templateDocumentHost;
680 681
681 bool m_hasViewportUnits; 682 bool m_hasViewportUnits;
682 683
683 int m_styleRecalcElementCounter; 684 int m_styleRecalcElementCounter;
684 mutable DocumentLoadTiming m_documentLoadTiming; 685 mutable DocumentLoadTiming m_documentLoadTiming;
685 686
686 RefPtr<Picture> m_picture; 687 RefPtr<Picture> m_picture;
688
689 FrameView* m_frameView;
687 }; 690 };
688 691
689 inline void Document::scheduleRenderTreeUpdateIfNeeded() 692 inline void Document::scheduleRenderTreeUpdateIfNeeded()
690 { 693 {
691 // Inline early out to avoid the function calls below. 694 // Inline early out to avoid the function calls below.
692 if (hasPendingStyleRecalc()) 695 if (hasPendingStyleRecalc())
693 return; 696 return;
694 if (shouldScheduleRenderTreeUpdate() && needsRenderTreeUpdate()) 697 if (shouldScheduleRenderTreeUpdate() && needsRenderTreeUpdate())
695 scheduleRenderTreeUpdate(); 698 scheduleRenderTreeUpdate();
696 } 699 }
(...skipping 16 matching lines...) Expand all
713 } 716 }
714 717
715 } // namespace blink 718 } // namespace blink
716 719
717 #ifndef NDEBUG 720 #ifndef NDEBUG
718 // Outside the WebCore namespace for ease of invocation from gdb. 721 // Outside the WebCore namespace for ease of invocation from gdb.
719 void showLiveDocumentInstances(); 722 void showLiveDocumentInstances();
720 #endif 723 #endif
721 724
722 #endif // SKY_ENGINE_CORE_DOM_DOCUMENT_H_ 725 #endif // SKY_ENGINE_CORE_DOM_DOCUMENT_H_
OLDNEW

Powered by Google App Engine
This is Rietveld 408576698