OLD | NEW |
---|---|
1 /* | 1 /* |
2 * Copyright (C) Research In Motion Limited 2010. All rights reserved. | 2 * Copyright (C) Research In Motion Limited 2010. All rights reserved. |
3 * | 3 * |
4 * This library is free software; you can redistribute it and/or | 4 * This library is free software; you can redistribute it and/or |
5 * modify it under the terms of the GNU Library General Public | 5 * modify it under the terms of the GNU Library General Public |
6 * License as published by the Free Software Foundation; either | 6 * License as published by the Free Software Foundation; either |
7 * version 2 of the License, or (at your option) any later version. | 7 * version 2 of the License, or (at your option) any later version. |
8 * | 8 * |
9 * This library is distributed in the hope that it will be useful, | 9 * This library is distributed in the hope that it will be useful, |
10 * but WITHOUT ANY WARRANTY; without even the implied warranty of | 10 * but WITHOUT ANY WARRANTY; without even the implied warranty of |
11 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU | 11 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU |
12 * Library General Public License for more details. | 12 * Library General Public License for more details. |
13 * | 13 * |
14 * You should have received a copy of the GNU Library General Public License | 14 * You should have received a copy of the GNU Library General Public License |
15 * along with this library; see the file COPYING.LIB. If not, write to | 15 * along with this library; see the file COPYING.LIB. If not, write to |
16 * the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor, | 16 * the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor, |
17 * Boston, MA 02110-1301, USA. | 17 * Boston, MA 02110-1301, USA. |
18 */ | 18 */ |
19 | 19 |
20 #ifndef SVGRect_h | 20 #ifndef SVGRect_h |
21 #define SVGRect_h | 21 #define SVGRect_h |
22 | 22 |
23 #include "core/svg/properties/SVGPropertyHelper.h" | 23 #include "core/svg/properties/SVGPropertyHelper.h" |
24 #include "platform/geometry/FloatRect.h" | 24 #include "platform/geometry/FloatRect.h" |
25 #include "wtf/Allocator.h" | |
25 | 26 |
26 namespace blink { | 27 namespace blink { |
27 | 28 |
28 class SVGRectTearOff; | 29 class SVGRectTearOff; |
29 | 30 |
30 class SVGRect : public SVGPropertyHelper<SVGRect> { | 31 class SVGRect : public SVGPropertyHelper<SVGRect> { |
31 public: | 32 public: |
32 typedef SVGRectTearOff TearOffType; | 33 typedef SVGRectTearOff TearOffType; |
33 | 34 |
34 struct InvalidSVGRectTag { }; | 35 struct InvalidSVGRectTag { |
haraken
2015/08/28 09:41:35
I think we should use enum instead.
tasak
2015/08/28 10:19:26
Removed InvalidSVGRectTag. Instead, added createIn
| |
36 STACK_ALLOCATED(); | |
37 }; | |
35 | 38 |
36 static PassRefPtrWillBeRawPtr<SVGRect> create() | 39 static PassRefPtrWillBeRawPtr<SVGRect> create() |
37 { | 40 { |
38 return adoptRefWillBeNoop(new SVGRect()); | 41 return adoptRefWillBeNoop(new SVGRect()); |
39 } | 42 } |
40 | 43 |
41 static PassRefPtrWillBeRawPtr<SVGRect> create(InvalidSVGRectTag) | 44 static PassRefPtrWillBeRawPtr<SVGRect> create(InvalidSVGRectTag) |
42 { | 45 { |
43 return adoptRefWillBeNoop(new SVGRect(InvalidSVGRectTag())); | 46 return adoptRefWillBeNoop(new SVGRect(InvalidSVGRectTag())); |
44 } | 47 } |
(...skipping 44 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... | |
89 inline PassRefPtrWillBeRawPtr<SVGRect> toSVGRect(PassRefPtrWillBeRawPtr<SVGPrope rtyBase> passBase) | 92 inline PassRefPtrWillBeRawPtr<SVGRect> toSVGRect(PassRefPtrWillBeRawPtr<SVGPrope rtyBase> passBase) |
90 { | 93 { |
91 RefPtrWillBeRawPtr<SVGPropertyBase> base = passBase; | 94 RefPtrWillBeRawPtr<SVGPropertyBase> base = passBase; |
92 ASSERT(base->type() == SVGRect::classType()); | 95 ASSERT(base->type() == SVGRect::classType()); |
93 return static_pointer_cast<SVGRect>(base.release()); | 96 return static_pointer_cast<SVGRect>(base.release()); |
94 } | 97 } |
95 | 98 |
96 } // namespace blink | 99 } // namespace blink |
97 | 100 |
98 #endif // SVGRect_h | 101 #endif // SVGRect_h |
OLD | NEW |