| Index: Source/core/layout/svg/SVGTextChunk.cpp
|
| diff --git a/Source/core/layout/svg/SVGTextChunk.cpp b/Source/core/layout/svg/SVGTextChunk.cpp
|
| index 571f8b308a9fdd56c43246ea082dbe2957096f66..fc45e1e76cee26d7af6d41249b1f28523322d7ce 100644
|
| --- a/Source/core/layout/svg/SVGTextChunk.cpp
|
| +++ b/Source/core/layout/svg/SVGTextChunk.cpp
|
| @@ -18,58 +18,10 @@
|
| */
|
|
|
| #include "config.h"
|
| -
|
| #include "core/layout/svg/SVGTextChunk.h"
|
|
|
| -#include "core/layout/svg/SVGTextFragment.h"
|
| -#include "core/layout/svg/line/SVGInlineTextBox.h"
|
| -
|
| namespace blink {
|
|
|
| -SVGTextChunk::SVGTextChunk(unsigned chunkStyle, float desiredTextLength)
|
| - : m_chunkStyle(chunkStyle)
|
| - , m_desiredTextLength(desiredTextLength)
|
| -{
|
| -}
|
| -
|
| -void SVGTextChunk::calculateLength(float& length, unsigned& characters) const
|
| -{
|
| - SVGTextFragment* lastFragment = 0;
|
| -
|
| - unsigned boxCount = m_boxes.size();
|
| - for (unsigned boxPosition = 0; boxPosition < boxCount; ++boxPosition) {
|
| - SVGInlineTextBox* textBox = m_boxes.at(boxPosition);
|
| - Vector<SVGTextFragment>& fragments = textBox->textFragments();
|
| -
|
| - unsigned size = fragments.size();
|
| - if (!size)
|
| - continue;
|
| -
|
| - for (unsigned i = 0; i < size; ++i) {
|
| - SVGTextFragment& fragment = fragments.at(i);
|
| - characters += fragment.length;
|
| -
|
| - if (m_chunkStyle & VerticalText)
|
| - length += fragment.height;
|
| - else
|
| - length += fragment.width;
|
| -
|
| - if (!lastFragment) {
|
| - lastFragment = &fragment;
|
| - continue;
|
| - }
|
| -
|
| - // Resepect gap between chunks.
|
| - if (m_chunkStyle & VerticalText)
|
| - length += fragment.y - (lastFragment->y + lastFragment->height);
|
| - else
|
| - length += fragment.x - (lastFragment->x + lastFragment->width);
|
| -
|
| - lastFragment = &fragment;
|
| - }
|
| - }
|
| -}
|
| -
|
| float SVGTextChunk::calculateTextAnchorShift(float length) const
|
| {
|
| if (m_chunkStyle & MiddleAnchor)
|
|
|