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

Side by Side Diff: third_party/WebKit/WebCore/rendering/RenderLayer.h

Issue 21165: Revert the merge. Mac build is mysteriously broken. (Closed) Base URL: svn://chrome-svn/chrome/trunk/src/
Patch Set: Created 11 years, 10 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) 2003 Apple Computer, Inc. 2 * Copyright (C) 2003 Apple Computer, Inc.
3 * 3 *
4 * Portions are Copyright (C) 1998 Netscape Communications Corporation. 4 * Portions are Copyright (C) 1998 Netscape Communications Corporation.
5 * 5 *
6 * Other contributors: 6 * Other contributors:
7 * Robert O'Callahan <roc+@cs.cmu.edu> 7 * Robert O'Callahan <roc+@cs.cmu.edu>
8 * David Baron <dbaron@fas.harvard.edu> 8 * David Baron <dbaron@fas.harvard.edu>
9 * Christian Biesinger <cbiesinger@web.de> 9 * Christian Biesinger <cbiesinger@web.de>
10 * Randall Jesup <rjesup@wgate.com> 10 * Randall Jesup <rjesup@wgate.com>
(...skipping 168 matching lines...) Expand 10 before | Expand all | Expand 10 after
179 static const ScrollAlignment gAlignCenterIfNeeded; 179 static const ScrollAlignment gAlignCenterIfNeeded;
180 static const ScrollAlignment gAlignToEdgeIfNeeded; 180 static const ScrollAlignment gAlignToEdgeIfNeeded;
181 static const ScrollAlignment gAlignCenterAlways; 181 static const ScrollAlignment gAlignCenterAlways;
182 static const ScrollAlignment gAlignTopAlways; 182 static const ScrollAlignment gAlignTopAlways;
183 static const ScrollAlignment gAlignBottomAlways; 183 static const ScrollAlignment gAlignBottomAlways;
184 184
185 static ScrollBehavior getVisibleBehavior(const ScrollAlignment& s) { return s.m_rectVisible; } 185 static ScrollBehavior getVisibleBehavior(const ScrollAlignment& s) { return s.m_rectVisible; }
186 static ScrollBehavior getPartialBehavior(const ScrollAlignment& s) { return s.m_rectPartial; } 186 static ScrollBehavior getPartialBehavior(const ScrollAlignment& s) { return s.m_rectPartial; }
187 static ScrollBehavior getHiddenBehavior(const ScrollAlignment& s) { return s .m_rectHidden; } 187 static ScrollBehavior getHiddenBehavior(const ScrollAlignment& s) { return s .m_rectHidden; }
188 188
189 RenderLayer(RenderBoxModelObject*); 189 RenderLayer(RenderBox*);
190 ~RenderLayer(); 190 ~RenderLayer();
191 191
192 RenderBoxModelObject* renderer() const { return m_renderer; } 192 RenderBox* renderer() const { return m_renderer; }
193 RenderBox* renderBox() const { return m_renderer && m_renderer->isBox() ? to RenderBox(m_renderer) : 0; }
194 RenderLayer* parent() const { return m_parent; } 193 RenderLayer* parent() const { return m_parent; }
195 RenderLayer* previousSibling() const { return m_previous; } 194 RenderLayer* previousSibling() const { return m_previous; }
196 RenderLayer* nextSibling() const { return m_next; } 195 RenderLayer* nextSibling() const { return m_next; }
197 RenderLayer* firstChild() const { return m_first; } 196 RenderLayer* firstChild() const { return m_first; }
198 RenderLayer* lastChild() const { return m_last; } 197 RenderLayer* lastChild() const { return m_last; }
199 198
200 void addChild(RenderLayer* newChild, RenderLayer* beforeChild = 0); 199 void addChild(RenderLayer* newChild, RenderLayer* beforeChild = 0);
201 RenderLayer* removeChild(RenderLayer*); 200 RenderLayer* removeChild(RenderLayer*);
202 201
203 void removeOnlyThisLayer(); 202 void removeOnlyThisLayer();
(...skipping 174 matching lines...) Expand 10 before | Expand all | Expand 10 after
378 377
379 void updateHoverActiveState(const HitTestRequest&, HitTestResult&); 378 void updateHoverActiveState(const HitTestRequest&, HitTestResult&);
380 379
381 // Return a cached repaint rect, computed relative to the layer renderer's c ontainerForRepaint. 380 // Return a cached repaint rect, computed relative to the layer renderer's c ontainerForRepaint.
382 IntRect repaintRect() const { return m_repaintRect; } 381 IntRect repaintRect() const { return m_repaintRect; }
383 void setNeedsFullRepaint(bool f = true) { m_needsFullRepaint = f; } 382 void setNeedsFullRepaint(bool f = true) { m_needsFullRepaint = f; }
384 383
385 int staticX() const { return m_staticX; } 384 int staticX() const { return m_staticX; }
386 int staticY() const { return m_staticY; } 385 int staticY() const { return m_staticY; }
387 void setStaticX(int staticX) { m_staticX = staticX; } 386 void setStaticX(int staticX) { m_staticX = staticX; }
388 void setStaticY(int staticY); 387 void setStaticY(int staticY) { m_staticY = staticY; }
389 388
390 bool hasTransform() const { return renderer()->hasTransform(); } 389 bool hasTransform() const { return renderer()->hasTransform(); }
391 // Note that this transform has the transform-origin baked in. 390 // Note that this transform has the transform-origin baked in.
392 TransformationMatrix* transform() const { return m_transform.get(); } 391 TransformationMatrix* transform() const { return m_transform.get(); }
393 392
394 void destroy(RenderArena*); 393 void destroy(RenderArena*);
395 394
396 // Overloaded new operator. Derived classes must override operator new 395 // Overloaded new operator. Derived classes must override operator new
397 // in order to allocate out of the RenderArena. 396 // in order to allocate out of the RenderArena.
398 void* operator new(size_t, RenderArena*) throw(); 397 void* operator new(size_t, RenderArena*) throw();
(...skipping 24 matching lines...) Expand all
423 // The normal operator new is disallowed on all render objects. 422 // The normal operator new is disallowed on all render objects.
424 void* operator new(size_t) throw(); 423 void* operator new(size_t) throw();
425 424
426 private: 425 private:
427 void setNextSibling(RenderLayer* next) { m_next = next; } 426 void setNextSibling(RenderLayer* next) { m_next = next; }
428 void setPreviousSibling(RenderLayer* prev) { m_previous = prev; } 427 void setPreviousSibling(RenderLayer* prev) { m_previous = prev; }
429 void setParent(RenderLayer* parent); 428 void setParent(RenderLayer* parent);
430 void setFirstChild(RenderLayer* first) { m_first = first; } 429 void setFirstChild(RenderLayer* first) { m_first = first; }
431 void setLastChild(RenderLayer* last) { m_last = last; } 430 void setLastChild(RenderLayer* last) { m_last = last; }
432 431
433 int renderBoxX() const { return renderer()->isBox() ? toRenderBox(renderer() )->x() : 0; }
434 int renderBoxY() const { return renderer()->isBox() ? toRenderBox(renderer() )->y() : 0; }
435
436 void collectLayers(Vector<RenderLayer*>*&, Vector<RenderLayer*>*&); 432 void collectLayers(Vector<RenderLayer*>*&, Vector<RenderLayer*>*&);
437 433
438 void updateLayerListsIfNeeded(); 434 void updateLayerListsIfNeeded();
439 435
440 void paintLayer(RenderLayer* rootLayer, GraphicsContext*, const IntRect& pai ntDirtyRect, 436 void paintLayer(RenderLayer* rootLayer, GraphicsContext*, const IntRect& pai ntDirtyRect,
441 bool haveTransparency, PaintRestriction, RenderObject* paint ingRoot, 437 bool haveTransparency, PaintRestriction, RenderObject* paint ingRoot,
442 bool appliedTransform = false, bool temporaryClipRects = fal se); 438 bool appliedTransform = false, bool temporaryClipRects = fal se);
443 RenderLayer* hitTestLayer(RenderLayer* rootLayer, const HitTestRequest&, Hit TestResult&, const IntRect& hitTestRect, const IntPoint& hitTestPoint, bool appl iedTransform = false); 439 RenderLayer* hitTestLayer(RenderLayer* rootLayer, const HitTestRequest&, Hit TestResult&, const IntRect& hitTestRect, const IntPoint& hitTestPoint, bool appl iedTransform = false);
444 440
445 void computeScrollDimensions(bool* needHBar = 0, bool* needVBar = 0); 441 void computeScrollDimensions(bool* needHBar = 0, bool* needVBar = 0);
(...skipping 28 matching lines...) Expand all
474 #if USE(ACCELERATED_COMPOSITING) 470 #if USE(ACCELERATED_COMPOSITING)
475 bool hasCompositingDescendant() const { return m_hasCompositingDescendant; } 471 bool hasCompositingDescendant() const { return m_hasCompositingDescendant; }
476 void setHasCompositingDescendant(bool b) { m_hasCompositingDescendant = b; } 472 void setHasCompositingDescendant(bool b) { m_hasCompositingDescendant = b; }
477 #endif 473 #endif
478 474
479 private: 475 private:
480 friend class RenderLayerBacking; 476 friend class RenderLayerBacking;
481 friend class RenderLayerCompositor; 477 friend class RenderLayerCompositor;
482 478
483 protected: 479 protected:
484 RenderBoxModelObject* m_renderer; 480 RenderBox* m_renderer;
485 481
486 RenderLayer* m_parent; 482 RenderLayer* m_parent;
487 RenderLayer* m_previous; 483 RenderLayer* m_previous;
488 RenderLayer* m_next; 484 RenderLayer* m_next;
489 RenderLayer* m_first; 485 RenderLayer* m_first;
490 RenderLayer* m_last; 486 RenderLayer* m_last;
491 487
492 IntRect m_repaintRect; // Cached repaint rects. Used by layout. 488 IntRect m_repaintRect; // Cached repaint rects. Used by layout.
493 IntRect m_outlineBox; 489 IntRect m_outlineBox;
494 490
(...skipping 82 matching lines...) Expand 10 before | Expand all | Expand 10 after
577 RenderScrollbarPart* m_resizer; 573 RenderScrollbarPart* m_resizer;
578 574
579 #if USE(ACCELERATED_COMPOSITING) 575 #if USE(ACCELERATED_COMPOSITING)
580 OwnPtr<RenderLayerBacking> m_backing; 576 OwnPtr<RenderLayerBacking> m_backing;
581 #endif 577 #endif
582 }; 578 };
583 579
584 } // namespace WebCore 580 } // namespace WebCore
585 581
586 #endif // RenderLayer_h 582 #endif // RenderLayer_h
OLDNEW
« no previous file with comments | « third_party/WebKit/WebCore/rendering/RenderInline.cpp ('k') | third_party/WebKit/WebCore/rendering/RenderLayer.cpp » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698