1 /* 2 * This file is part of the line box implementation for KDE. 3 * 4 * Copyright (C) 2003, 2006 Apple Computer, Inc. 5 * 6 * This library is free software; you can redistribute it and/or 7 * modify it under the terms of the GNU Library General Public 8 * License as published by the Free Software Foundation; either 9 * version 2 of the License, or (at your option) any later version. 10 * 11 * This library is distributed in the hope that it will be useful, 12 * but WITHOUT ANY WARRANTY; without even the implied warranty of 13 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU 14 * Library General Public License for more details. 15 * 16 * You should have received a copy of the GNU Library General Public License 17 * along with this library; see the file COPYING.LIB. If not, write to 18 * the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor, 19 * Boston, MA 02110-1301, USA. 20 * 21 */ 22 23 #ifndef InlineRunBox_h 24 #define InlineRunBox_h 25 26 #include "InlineBox.h" 27 28 namespace WebCore { 29 30 class InlineRunBox : public InlineBox { 31 public: InlineRunBox(RenderObject * obj)32 InlineRunBox(RenderObject* obj) 33 : InlineBox(obj) 34 , m_prevLine(0) 35 , m_nextLine(0) 36 { 37 } 38 prevLineBox()39 InlineRunBox* prevLineBox() const { return m_prevLine; } nextLineBox()40 InlineRunBox* nextLineBox() const { return m_nextLine; } setNextLineBox(InlineRunBox * n)41 void setNextLineBox(InlineRunBox* n) { m_nextLine = n; } setPreviousLineBox(InlineRunBox * p)42 void setPreviousLineBox(InlineRunBox* p) { m_prevLine = p; } 43 paintBoxDecorations(RenderObject::PaintInfo &,int,int)44 virtual void paintBoxDecorations(RenderObject::PaintInfo&, int /*tx*/, int /*ty*/) { } 45 virtual void paintTextDecorations(RenderObject::PaintInfo&, int /*tx*/, int /*ty*/, bool /*paintedChildren*/ = false) { } 46 47 protected: 48 InlineRunBox* m_prevLine; // The previous box that also uses our RenderObject 49 InlineRunBox* m_nextLine; // The next box that also uses our RenderObject 50 }; 51 52 } // namespace WebCore 53 54 #endif // InlineRunBox_h 55