summaryrefslogtreecommitdiffstats
path: root/khtml/rendering/render_br.h
diff options
context:
space:
mode:
Diffstat (limited to 'khtml/rendering/render_br.h')
-rw-r--r--khtml/rendering/render_br.h77
1 files changed, 77 insertions, 0 deletions
diff --git a/khtml/rendering/render_br.h b/khtml/rendering/render_br.h
new file mode 100644
index 000000000..f4175015f
--- /dev/null
+++ b/khtml/rendering/render_br.h
@@ -0,0 +1,77 @@
+/*
+ * 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 RENDER_BR_H
+#define RENDER_BR_H
+
+#include "render_text.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 khtml {
+
+class RenderBR : public RenderText
+{
+public:
+ RenderBR(DOM::NodeImpl* node);
+ virtual ~RenderBR();
+
+ virtual const char *renderName() const { return "RenderBR"; }
+
+ virtual void paint( PaintInfo&, int, int) {}
+
+ virtual unsigned int width(unsigned int, unsigned int, const Font *) const { return 0; }
+ virtual unsigned int width( unsigned int, unsigned int, bool) const { return 0; }
+ virtual short width() const { return RenderText::width(); }
+
+ virtual int height() const { return 0; }
+
+ // overrides
+ virtual void calcMinMaxWidth() {}
+ virtual short minWidth() const { return 0; }
+ virtual int maxWidth() const { return 0; }
+
+ virtual FindSelectionResult checkSelectionPoint( int _x, int _y, int _tx, int _ty,
+ DOM::NodeImpl*& node, int & offset,
+ SelPointState & );
+
+ virtual bool isBR() const { return true; }
+#if 0
+ virtual void caretPos(int offset, int flags, int &_x, int &_y, int &width, int &height);
+#endif
+ /** returns the lowest possible value the caret offset may have to
+ * still point to a valid position.
+ *
+ * Returns 0.
+ */
+ virtual long minOffset() const { return 0; }
+ /** returns the highest possible value the caret offset may have to
+ * still point to a valid position.
+ *
+ * Returns also 0, as BRs have no width.
+ */
+ virtual long maxOffset() const { return 0; }
+};
+
+}
+#endif