Fix the issue that Web Audio test case fails on PR3.
[framework/web/webkit-efl.git] / Source / WebCore / rendering / RenderBR.cpp
1 /**
2  * Copyright (C) 2000 Lars Knoll (knoll@kde.org)
3  * Copyright (C) 2006 Apple Computer, Inc.
4  *
5  * This library is free software; you can redistribute it and/or
6  * modify it under the terms of the GNU Library General Public
7  * License as published by the Free Software Foundation; either
8  * version 2 of the License, or (at your option) any later version.
9  *
10  * This library is distributed in the hope that it will be useful,
11  * but WITHOUT ANY WARRANTY; without even the implied warranty of
12  * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
13  * Library General Public License for more details.
14  *
15  * You should have received a copy of the GNU Library General Public License
16  * along with this library; see the file COPYING.LIB.  If not, write to
17  * the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor,
18  * Boston, MA 02110-1301, USA.
19  *
20  */
21
22 #include "config.h"
23 #include "RenderBR.h"
24
25 #include "Document.h"
26 #include "InlineTextBox.h"
27 #include "VisiblePosition.h"
28
29 namespace WebCore {
30
31 RenderBR::RenderBR(Node* node)
32     : RenderText(node, StringImpl::create("\n"))
33     , m_lineHeight(-1)
34 {
35 }
36
37 RenderBR::~RenderBR()
38 {
39 }
40
41 int RenderBR::lineHeight(bool firstLine) const
42 {
43     if (firstLine && document()->usesFirstLineRules()) {
44         RenderStyle* s = style(firstLine);
45         if (s != style())
46             return s->computedLineHeight(view());
47     }
48     
49     if (m_lineHeight == -1)
50         m_lineHeight = style()->computedLineHeight(view());
51     
52     return m_lineHeight;
53 }
54
55 void RenderBR::styleDidChange(StyleDifference diff, const RenderStyle* oldStyle)
56 {
57     RenderText::styleDidChange(diff, oldStyle);
58     m_lineHeight = -1;
59 }
60
61 int RenderBR::caretMinOffset() const 
62
63     return 0;
64 }
65
66 int RenderBR::caretMaxOffset() const 
67
68     return 1;
69 }
70
71 VisiblePosition RenderBR::positionForPoint(const LayoutPoint&)
72 {
73     return createVisiblePosition(0, DOWNSTREAM);
74 }
75
76 } // namespace WebCore