KHtml

RenderSVGInline.cpp
1 /*
2  * This file is part of the WebKit project.
3  *
4  * Copyright (C) 2006 Oliver Hunt <[email protected]>
5  * (C) 2006 Apple Computer Inc.
6  *
7  * This library is free software; you can redistribute it and/or
8  * modify it under the terms of the GNU Library General Public
9  * License as published by the Free Software Foundation; either
10  * version 2 of the License, or (at your option) any later version.
11  *
12  * This library is distributed in the hope that it will be useful,
13  * but WITHOUT ANY WARRANTY; without even the implied warranty of
14  * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
15  * Library General Public License for more details.
16  *
17  * You should have received a copy of the GNU Library General Public License
18  * along with this library; see the file COPYING.LIB. If not, write to
19  * the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor,
20  * Boston, MA 02110-1301, USA.
21  *
22  */
23 
24 #include "wtf/Platform.h"
25 
26 #if ENABLE(SVG)
27 #include "RenderSVGInline.h"
28 
29 #include "SVGInlineFlowBox.h"
30 #include "xml/Document.h"
31 
32 namespace WebCore
33 {
34 
35 RenderSVGInline::RenderSVGInline(DOM::NodeImpl *n)
36  : RenderInline(n)
37 {
38 }
39 
40 InlineBox *RenderSVGInline::createInlineBox(bool makePlaceHolderBox, bool isRootLineBox, bool isOnlyRun)
41 {
42  Q_UNUSED(isOnlyRun);
43  ASSERT(!(!isRootLineBox && (isReplaced() || makePlaceHolderBox)));
44  Q_UNUSED(makePlaceHolderBox);
45  Q_UNUSED(isRootLineBox);
46  ASSERT(isInlineFlow());
47 
48  InlineFlowBox *flowBox = new(renderArena()) SVGInlineFlowBox(this);
49 
50  if (!m_firstLineBox) {
51  m_firstLineBox = m_lastLineBox = flowBox;
52  } else {
53  m_lastLineBox->setNextLineBox(flowBox);
54  flowBox->setPreviousLineBox(m_lastLineBox);
55  m_lastLineBox = flowBox;
56  }
57 
58  return flowBox;
59 }
60 
61 }
62 
63 #endif // ENABLE(SVG)
This file is part of the KDE documentation.
Documentation copyright © 1996-2021 The KDE developers.
Generated on Sat Oct 16 2021 22:48:01 by doxygen 1.8.11 written by Dimitri van Heesch, © 1997-2006

KDE's Doxygen guidelines are available online.