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

Side by Side Diff: Source/core/rendering/svg/RenderSVGRoot.h

Issue 112633004: Use a bitmask for SVG render object types (Closed) Base URL: svn://svn.chromium.org/blink/trunk
Patch Set: Minor cleanups Created 7 years 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) 2004, 2005, 2007 Nikolas Zimmermann <zimmermann@kde.org> 2 * Copyright (C) 2004, 2005, 2007 Nikolas Zimmermann <zimmermann@kde.org>
3 * Copyright (C) 2004, 2005, 2007 Rob Buis <buis@kde.org> 3 * Copyright (C) 2004, 2005, 2007 Rob Buis <buis@kde.org>
4 * Copyright (C) 2009 Google, Inc. All rights reserved. 4 * Copyright (C) 2009 Google, Inc. All rights reserved.
5 * Copyright (C) 2009 Apple Inc. All rights reserved. 5 * Copyright (C) 2009 Apple Inc. All rights reserved.
6 * 6 *
7 * This library is free software; you can redistribute it and/or 7 * This library is free software; you can redistribute it and/or
8 * modify it under the terms of the GNU Library General Public 8 * modify it under the terms of the GNU Library General Public
9 * License as published by the Free Software Foundation; either 9 * License as published by the Free Software Foundation; either
10 * version 2 of the License, or (at your option) any later version. 10 * version 2 of the License, or (at your option) any later version.
(...skipping 49 matching lines...) Expand 10 before | Expand all | Expand 10 after
60 virtual bool hasRelativeIntrinsicLogicalWidth() const OVERRIDE; 60 virtual bool hasRelativeIntrinsicLogicalWidth() const OVERRIDE;
61 virtual bool hasRelativeLogicalHeight() const OVERRIDE; 61 virtual bool hasRelativeLogicalHeight() const OVERRIDE;
62 62
63 // localToBorderBoxTransform maps local SVG viewport coordinates to local CS S box coordinates. 63 // localToBorderBoxTransform maps local SVG viewport coordinates to local CS S box coordinates.
64 const AffineTransform& localToBorderBoxTransform() const { return m_localToB orderBoxTransform; } 64 const AffineTransform& localToBorderBoxTransform() const { return m_localToB orderBoxTransform; }
65 65
66 private: 66 private:
67 virtual RenderObjectChildList* virtualChildren() { return children(); } 67 virtual RenderObjectChildList* virtualChildren() { return children(); }
68 virtual const RenderObjectChildList* virtualChildren() const { return childr en(); } 68 virtual const RenderObjectChildList* virtualChildren() const { return childr en(); }
69 69
70 virtual bool isSVGRoot() const { return true; }
71 virtual const char* renderName() const { return "RenderSVGRoot"; } 70 virtual const char* renderName() const { return "RenderSVGRoot"; }
71 virtual SVGType getSVGType() const OVERRIDE { return IsSVGRoot; }
72 72
73 virtual LayoutUnit computeReplacedLogicalWidth(ShouldComputePreferred = Com puteActual) const OVERRIDE; 73 virtual LayoutUnit computeReplacedLogicalWidth(ShouldComputePreferred = Com puteActual) const OVERRIDE;
74 virtual LayoutUnit computeReplacedLogicalHeight() const; 74 virtual LayoutUnit computeReplacedLogicalHeight() const;
75 virtual void layout(); 75 virtual void layout();
76 virtual void paintReplaced(PaintInfo&, const LayoutPoint&); 76 virtual void paintReplaced(PaintInfo&, const LayoutPoint&);
77 77
78 virtual void willBeDestroyed(); 78 virtual void willBeDestroyed();
79 virtual void styleDidChange(StyleDifference, const RenderStyle* oldStyle); 79 virtual void styleDidChange(StyleDifference, const RenderStyle* oldStyle);
80 virtual void addChild(RenderObject* child, RenderObject* beforeChild = 0) OV ERRIDE; 80 virtual void addChild(RenderObject* child, RenderObject* beforeChild = 0) OV ERRIDE;
81 virtual void removeChild(RenderObject*) OVERRIDE; 81 virtual void removeChild(RenderObject*) OVERRIDE;
(...skipping 31 matching lines...) Expand 10 before | Expand all | Expand 10 after
113 AffineTransform m_localToBorderBoxTransform; 113 AffineTransform m_localToBorderBoxTransform;
114 bool m_isLayoutSizeChanged : 1; 114 bool m_isLayoutSizeChanged : 1;
115 bool m_needsBoundariesOrTransformUpdate : 1; 115 bool m_needsBoundariesOrTransformUpdate : 1;
116 }; 116 };
117 117
118 DEFINE_RENDER_OBJECT_TYPE_CASTS(RenderSVGRoot, isSVGRoot()); 118 DEFINE_RENDER_OBJECT_TYPE_CASTS(RenderSVGRoot, isSVGRoot());
119 119
120 } // namespace WebCore 120 } // namespace WebCore
121 121
122 #endif // RenderSVGRoot_h 122 #endif // RenderSVGRoot_h
OLDNEW
« no previous file with comments | « Source/core/rendering/svg/RenderSVGResourceFilterPrimitive.h ('k') | Source/core/rendering/svg/RenderSVGShape.h » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698