| OLD | NEW |
| 1 /* | 1 /* |
| 2 * Copyright (C) 2006 Oliver Hunt <ojh16@student.canterbury.ac.nz> | 2 * Copyright (C) 2006 Oliver Hunt <ojh16@student.canterbury.ac.nz> |
| 3 * Copyright (C) 2006 Apple Computer Inc. | 3 * Copyright (C) 2006 Apple Computer Inc. |
| 4 * Copyright (C) 2007 Nikolas Zimmermann <zimmermann@kde.org> | 4 * Copyright (C) 2007 Nikolas Zimmermann <zimmermann@kde.org> |
| 5 * Copyright (C) 2008 Rob Buis <buis@kde.org> | 5 * Copyright (C) 2008 Rob Buis <buis@kde.org> |
| 6 * Copyright (C) Research In Motion Limited 2010. All rights reserved. | 6 * Copyright (C) Research In Motion Limited 2010. All rights reserved. |
| 7 * | 7 * |
| 8 * This library is free software; you can redistribute it and/or | 8 * This library is free software; you can redistribute it and/or |
| 9 * modify it under the terms of the GNU Library General Public | 9 * modify it under the terms of the GNU Library General Public |
| 10 * License as published by the Free Software Foundation; either | 10 * License as published by the Free Software Foundation; either |
| (...skipping 317 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 328 m_metrics.clear(); | 328 m_metrics.clear(); |
| 329 | 329 |
| 330 if (!textLength()) | 330 if (!textLength()) |
| 331 return; | 331 return; |
| 332 | 332 |
| 333 TextRun run = | 333 TextRun run = |
| 334 constructTextRun(*this, 0, textLength(), styleRef().direction()); | 334 constructTextRun(*this, 0, textLength(), styleRef().direction()); |
| 335 BidiResolver<TextRunIterator, BidiCharacterRun> bidiResolver; | 335 BidiResolver<TextRunIterator, BidiCharacterRun> bidiResolver; |
| 336 BidiRunList<BidiCharacterRun>& bidiRuns = bidiResolver.runs(); | 336 BidiRunList<BidiCharacterRun>& bidiRuns = bidiResolver.runs(); |
| 337 bool bidiOverride = isOverride(styleRef().unicodeBidi()); | 337 bool bidiOverride = isOverride(styleRef().unicodeBidi()); |
| 338 BidiStatus status(LTR, bidiOverride); | 338 BidiStatus status(TextDirection::Ltr, bidiOverride); |
| 339 if (run.is8Bit() || bidiOverride) { | 339 if (run.is8Bit() || bidiOverride) { |
| 340 WTF::Unicode::CharDirection direction = WTF::Unicode::LeftToRight; | 340 WTF::Unicode::CharDirection direction = WTF::Unicode::LeftToRight; |
| 341 // If BiDi override is in effect, use the specified direction. | 341 // If BiDi override is in effect, use the specified direction. |
| 342 if (bidiOverride && !styleRef().isLeftToRightDirection()) | 342 if (bidiOverride && !styleRef().isLeftToRightDirection()) |
| 343 direction = WTF::Unicode::RightToLeft; | 343 direction = WTF::Unicode::RightToLeft; |
| 344 bidiRuns.addRun(new BidiCharacterRun( | 344 bidiRuns.addRun(new BidiCharacterRun( |
| 345 status.context->override(), status.context->level(), 0, | 345 status.context->override(), status.context->level(), 0, |
| 346 run.charactersLength(), direction, status.context->dir())); | 346 run.charactersLength(), direction, status.context->dir())); |
| 347 } else { | 347 } else { |
| 348 status.last = status.lastStrong = WTF::Unicode::OtherNeutral; | 348 status.last = status.lastStrong = WTF::Unicode::OtherNeutral; |
| (...skipping 64 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 413 } | 413 } |
| 414 | 414 |
| 415 PassRefPtr<StringImpl> LayoutSVGInlineText::originalText() const { | 415 PassRefPtr<StringImpl> LayoutSVGInlineText::originalText() const { |
| 416 RefPtr<StringImpl> result = LayoutText::originalText(); | 416 RefPtr<StringImpl> result = LayoutText::originalText(); |
| 417 if (!result) | 417 if (!result) |
| 418 return nullptr; | 418 return nullptr; |
| 419 return normalizeWhitespace(result); | 419 return normalizeWhitespace(result); |
| 420 } | 420 } |
| 421 | 421 |
| 422 } // namespace blink | 422 } // namespace blink |
| OLD | NEW |