| Index: Source/core/rendering/RenderTextControlMultiLine.cpp
|
| diff --git a/Source/core/rendering/RenderTextControlMultiLine.cpp b/Source/core/rendering/RenderTextControlMultiLine.cpp
|
| deleted file mode 100644
|
| index 25d03ae78b403bb77aab952ceeb0c239926f3491..0000000000000000000000000000000000000000
|
| --- a/Source/core/rendering/RenderTextControlMultiLine.cpp
|
| +++ /dev/null
|
| @@ -1,104 +0,0 @@
|
| -/**
|
| - * Copyright (C) 2006, 2007 Apple Inc. All rights reserved.
|
| - * (C) 2008 Torch Mobile Inc. All rights reserved. (http://www.torchmobile.com/)
|
| - *
|
| - * 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.
|
| - *
|
| - */
|
| -
|
| -#include "config.h"
|
| -#include "core/rendering/RenderTextControlMultiLine.h"
|
| -
|
| -#include "core/html/HTMLTextAreaElement.h"
|
| -#include "core/layout/HitTestResult.h"
|
| -
|
| -namespace blink {
|
| -
|
| -RenderTextControlMultiLine::RenderTextControlMultiLine(HTMLTextAreaElement* element)
|
| - : RenderTextControl(element)
|
| -{
|
| - ASSERT(element);
|
| -}
|
| -
|
| -RenderTextControlMultiLine::~RenderTextControlMultiLine()
|
| -{
|
| -}
|
| -
|
| -bool RenderTextControlMultiLine::nodeAtPoint(const HitTestRequest& request, HitTestResult& result, const HitTestLocation& locationInContainer, const LayoutPoint& accumulatedOffset, HitTestAction hitTestAction)
|
| -{
|
| - if (!RenderTextControl::nodeAtPoint(request, result, locationInContainer, accumulatedOffset, hitTestAction))
|
| - return false;
|
| -
|
| - if (result.innerNode() == node() || result.innerNode() == innerEditorElement())
|
| - hitInnerEditorElement(result, locationInContainer.point(), accumulatedOffset);
|
| -
|
| - return true;
|
| -}
|
| -
|
| -float RenderTextControlMultiLine::getAvgCharWidth(AtomicString family)
|
| -{
|
| - // Since Lucida Grande is the default font, we want this to match the width
|
| - // of Courier New, the default font for textareas in IE, Firefox and Safari Win.
|
| - // 1229 is the avgCharWidth value in the OS/2 table for Courier New.
|
| - if (family == "Lucida Grande")
|
| - return scaleEmToUnits(1229);
|
| -
|
| - return RenderTextControl::getAvgCharWidth(family);
|
| -}
|
| -
|
| -LayoutUnit RenderTextControlMultiLine::preferredContentLogicalWidth(float charWidth) const
|
| -{
|
| - int factor = toHTMLTextAreaElement(node())->cols();
|
| - return static_cast<LayoutUnit>(ceilf(charWidth * factor)) + scrollbarThickness();
|
| -}
|
| -
|
| -LayoutUnit RenderTextControlMultiLine::computeControlLogicalHeight(LayoutUnit lineHeight, LayoutUnit nonContentHeight) const
|
| -{
|
| - return lineHeight * toHTMLTextAreaElement(node())->rows() + nonContentHeight;
|
| -}
|
| -
|
| -int RenderTextControlMultiLine::baselinePosition(FontBaseline baselineType, bool firstLine, LineDirectionMode direction, LinePositionMode linePositionMode) const
|
| -{
|
| - return RenderBox::baselinePosition(baselineType, firstLine, direction, linePositionMode);
|
| -}
|
| -
|
| -PassRefPtr<LayoutStyle> RenderTextControlMultiLine::createInnerEditorStyle(const LayoutStyle& startStyle) const
|
| -{
|
| - RefPtr<LayoutStyle> textBlockStyle = LayoutStyle::create();
|
| - textBlockStyle->inheritFrom(startStyle);
|
| - adjustInnerEditorStyle(*textBlockStyle);
|
| - textBlockStyle->setDisplay(BLOCK);
|
| - textBlockStyle->setUnique();
|
| -
|
| - return textBlockStyle.release();
|
| -}
|
| -
|
| -LayoutObject* RenderTextControlMultiLine::layoutSpecialExcludedChild(bool relayoutChildren, SubtreeLayoutScope& layoutScope)
|
| -{
|
| - LayoutObject* placeholderRenderer = RenderTextControl::layoutSpecialExcludedChild(relayoutChildren, layoutScope);
|
| - if (!placeholderRenderer)
|
| - return 0;
|
| - if (!placeholderRenderer->isBox())
|
| - return placeholderRenderer;
|
| - RenderBox* placeholderBox = toRenderBox(placeholderRenderer);
|
| - placeholderBox->style()->setLogicalWidth(Length(contentLogicalWidth() - placeholderBox->borderAndPaddingLogicalWidth(), Fixed));
|
| - placeholderBox->layoutIfNeeded();
|
| - placeholderBox->setX(borderLeft() + paddingLeft());
|
| - placeholderBox->setY(borderTop() + paddingTop());
|
| - return placeholderRenderer;
|
| -}
|
| -
|
| -}
|
|
|