summaryrefslogtreecommitdiff
path: root/chromium/third_party/WebKit/Source/core/rendering/RenderQuote.h
diff options
context:
space:
mode:
authorZeno Albisser <zeno.albisser@digia.com>2013-08-15 21:46:11 +0200
committerZeno Albisser <zeno.albisser@digia.com>2013-08-15 21:46:11 +0200
commit679147eead574d186ebf3069647b4c23e8ccace6 (patch)
treefc247a0ac8ff119f7c8550879ebb6d3dd8d1ff69 /chromium/third_party/WebKit/Source/core/rendering/RenderQuote.h
downloadqtwebengine-chromium-679147eead574d186ebf3069647b4c23e8ccace6.tar.gz
Initial import.
Diffstat (limited to 'chromium/third_party/WebKit/Source/core/rendering/RenderQuote.h')
-rw-r--r--chromium/third_party/WebKit/Source/core/rendering/RenderQuote.h74
1 files changed, 74 insertions, 0 deletions
diff --git a/chromium/third_party/WebKit/Source/core/rendering/RenderQuote.h b/chromium/third_party/WebKit/Source/core/rendering/RenderQuote.h
new file mode 100644
index 00000000000..3fc0e47f127
--- /dev/null
+++ b/chromium/third_party/WebKit/Source/core/rendering/RenderQuote.h
@@ -0,0 +1,74 @@
+/*
+ * Copyright (C) 2011 Nokia Inc. All rights reserved.
+ * Copyright (C) 2012 Google Inc. All rights reserved.
+ *
+ * This library is free software; you can redistribute it and/or
+ * modify it under the terms of the GNU Library General Public
+ * License as published by the Free Software Foundation; either
+ * version 2 of the License, or (at your option) any later version.
+ *
+ * This library is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
+ * Library General Public License for more details.
+ *
+ * You should have received a copy of the GNU Library General Public License
+ * along with this library; see the file COPYING.LIB. If not, write to
+ * the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor,
+ * Boston, MA 02110-1301, USA.
+ *
+ */
+
+#ifndef RenderQuote_h
+#define RenderQuote_h
+
+#include "core/rendering/RenderInline.h"
+#include "core/rendering/style/QuotesData.h"
+#include "core/rendering/style/RenderStyle.h"
+#include "core/rendering/style/RenderStyleConstants.h"
+
+namespace WebCore {
+
+class Document;
+
+class RenderQuote FINAL : public RenderInline {
+public:
+ RenderQuote(Document*, const QuoteType);
+ virtual ~RenderQuote();
+ void attachQuote();
+
+private:
+ void detachQuote();
+
+ virtual void willBeDestroyed() OVERRIDE;
+ virtual const char* renderName() const OVERRIDE { return "RenderQuote"; };
+ virtual bool isQuote() const OVERRIDE { return true; };
+ virtual void styleDidChange(StyleDifference, const RenderStyle*) OVERRIDE;
+ virtual void willBeRemovedFromTree() OVERRIDE;
+
+ String computeText() const;
+ void updateText();
+ const QuotesData* quotesData() const;
+ void updateDepth();
+ bool isAttached() { return m_attached; }
+
+ QuoteType m_type;
+ int m_depth;
+ RenderQuote* m_next;
+ RenderQuote* m_previous;
+ bool m_attached;
+ String m_text;
+};
+
+inline RenderQuote* toRenderQuote(RenderObject* object)
+{
+ ASSERT_WITH_SECURITY_IMPLICATION(!object || object->isQuote());
+ return static_cast<RenderQuote*>(object);
+}
+
+// This will catch anyone doing an unnecessary cast.
+void toRenderQuote(const RenderQuote*);
+
+} // namespace WebCore
+
+#endif // RenderQuote_h