OLD | NEW |
| (Empty) |
1 /* | |
2 * Copyright (C) 2011 Nokia Inc. All rights reserved. | |
3 * Copyright (C) 2012 Google Inc. All rights reserved. | |
4 * | |
5 * This library is free software; you can redistribute it and/or | |
6 * modify it under the terms of the GNU Library General Public | |
7 * License as published by the Free Software Foundation; either | |
8 * version 2 of the License, or (at your option) any later version. | |
9 * | |
10 * This library is distributed in the hope that it will be useful, | |
11 * but WITHOUT ANY WARRANTY; without even the implied warranty of | |
12 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU | |
13 * Library General Public License for more details. | |
14 * | |
15 * You should have received a copy of the GNU Library General Public License | |
16 * along with this library; see the file COPYING.LIB. If not, write to | |
17 * the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor, | |
18 * Boston, MA 02110-1301, USA. | |
19 * | |
20 */ | |
21 | |
22 #ifndef RenderQuote_h | |
23 #define RenderQuote_h | |
24 | |
25 #include "core/layout/style/LayoutStyle.h" | |
26 #include "core/layout/style/LayoutStyleConstants.h" | |
27 #include "core/layout/style/QuotesData.h" | |
28 #include "core/rendering/RenderInline.h" | |
29 | |
30 namespace blink { | |
31 | |
32 class Document; | |
33 class RenderTextFragment; | |
34 | |
35 class RenderQuote final : public RenderInline { | |
36 public: | |
37 RenderQuote(Document*, const QuoteType); | |
38 virtual ~RenderQuote(); | |
39 void attachQuote(); | |
40 | |
41 private: | |
42 void detachQuote(); | |
43 | |
44 virtual void willBeDestroyed() override; | |
45 virtual const char* renderName() const override { return "RenderQuote"; }; | |
46 virtual bool isOfType(LayoutObjectType type) const override { return type ==
LayoutObjectQuote || RenderInline::isOfType(type); } | |
47 virtual void styleDidChange(StyleDifference, const LayoutStyle*) override; | |
48 virtual void willBeRemovedFromTree() override; | |
49 | |
50 String computeText() const; | |
51 void updateText(); | |
52 const QuotesData* quotesData() const; | |
53 void updateDepth(); | |
54 bool isAttached() { return m_attached; } | |
55 | |
56 RenderTextFragment* findFragmentChild() const; | |
57 | |
58 QuoteType m_type; | |
59 int m_depth; | |
60 RenderQuote* m_next; | |
61 RenderQuote* m_previous; | |
62 bool m_attached; | |
63 String m_text; | |
64 }; | |
65 | |
66 DEFINE_LAYOUT_OBJECT_TYPE_CASTS(RenderQuote, isQuote()); | |
67 | |
68 } // namespace blink | |
69 | |
70 #endif // RenderQuote_h | |
OLD | NEW |