summaryrefslogtreecommitdiffstats
path: root/WebCore/rendering/RenderBR.h
diff options
context:
space:
mode:
authorUpstream <upstream-import@none>1970-01-12 13:46:40 +0000
committerUpstream <upstream-import@none>1970-01-12 13:46:40 +0000
commitd8543bb6618c17b12da906afa77d216f58cf4058 (patch)
treec58dc05ed86825bd0ef8d305d58c8205106b540f /WebCore/rendering/RenderBR.h
downloadexternal_webkit-d8543bb6618c17b12da906afa77d216f58cf4058.zip
external_webkit-d8543bb6618c17b12da906afa77d216f58cf4058.tar.gz
external_webkit-d8543bb6618c17b12da906afa77d216f58cf4058.tar.bz2
external/webkit r30707
Diffstat (limited to 'WebCore/rendering/RenderBR.h')
-rw-r--r--WebCore/rendering/RenderBR.h71
1 files changed, 71 insertions, 0 deletions
diff --git a/WebCore/rendering/RenderBR.h b/WebCore/rendering/RenderBR.h
new file mode 100644
index 0000000..c5ce42b
--- /dev/null
+++ b/WebCore/rendering/RenderBR.h
@@ -0,0 +1,71 @@
+/*
+ * This file is part of the DOM implementation for KDE.
+ *
+ * Copyright (C) 2000 Lars Knoll (knoll@kde.org)
+ *
+ * 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 RenderBR_h
+#define RenderBR_h
+
+#include "RenderText.h"
+
+/*
+ * The whole class here is a hack to get <br> working, as long as we don't have support for
+ * CSS2 :before and :after pseudo elements
+ */
+namespace WebCore {
+
+class Position;
+
+class RenderBR : public RenderText {
+public:
+ RenderBR(Node*);
+ virtual ~RenderBR();
+
+ virtual const char* renderName() const { return "RenderBR"; }
+
+ virtual IntRect selectionRect(bool) { return IntRect(); }
+
+ virtual unsigned width(unsigned /*from*/, unsigned /*len*/, const Font&, int /*xpos*/) const { return 0; }
+ virtual unsigned width(unsigned /*from*/, unsigned /*len*/, int /*xpos*/, bool /*firstLine = false*/) const { return 0; }
+
+ virtual short lineHeight(bool firstLine, bool isRootLineBox = false) const;
+ virtual short baselinePosition(bool firstLine, bool isRootLineBox = false) const;
+ virtual void setStyle(RenderStyle*);
+
+ // overrides
+ virtual InlineBox* createInlineBox(bool, bool, bool isOnlyRun = false);
+
+ virtual bool isBR() const { return true; }
+
+ virtual int caretMinOffset() const;
+ virtual int caretMaxOffset() const;
+ virtual unsigned caretMaxRenderedOffset() const;
+
+ virtual VisiblePosition positionForCoordinates(int x, int y);
+
+ virtual InlineBox* inlineBox(int offset, EAffinity = UPSTREAM);
+
+private:
+ mutable short m_lineHeight;
+};
+
+} // namespace WebCore
+
+#endif // RenderBR_h