| OLD | NEW |
| 1 /* | 1 /* |
| 2 * Copyright (C) 1999 Lars Knoll (knoll@kde.org) | 2 * Copyright (C) 1999 Lars Knoll (knoll@kde.org) |
| 3 * (C) 1999 Antti Koivisto (koivisto@kde.org) | 3 * (C) 1999 Antti Koivisto (koivisto@kde.org) |
| 4 * (C) 2000 Dirk Mueller (mueller@kde.org) | 4 * (C) 2000 Dirk Mueller (mueller@kde.org) |
| 5 * Copyright (C) 2003, 2006, 2010, 2011 Apple Inc. All rights reserved. | 5 * Copyright (C) 2003, 2006, 2010, 2011 Apple Inc. All rights reserved. |
| 6 * | 6 * |
| 7 * This library is free software; you can redistribute it and/or | 7 * This library is free software; you can redistribute it and/or |
| 8 * modify it under the terms of the GNU Library General Public | 8 * modify it under the terms of the GNU Library General Public |
| 9 * License as published by the Free Software Foundation; either | 9 * License as published by the Free Software Foundation; either |
| 10 * version 2 of the License, or (at your option) any later version. | 10 * version 2 of the License, or (at your option) any later version. |
| (...skipping 630 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 641 | 641 |
| 642 if (glyphBuffer.isEmpty()) | 642 if (glyphBuffer.isEmpty()) |
| 643 return 0; | 643 return 0; |
| 644 | 644 |
| 645 float afterWidth = it.m_runWidthSoFar; | 645 float afterWidth = it.m_runWidthSoFar; |
| 646 | 646 |
| 647 if (runInfo.run.rtl()) { | 647 if (runInfo.run.rtl()) { |
| 648 float finalRoundingWidth = it.m_finalRoundingWidth; | 648 float finalRoundingWidth = it.m_finalRoundingWidth; |
| 649 it.advance(runInfo.run.length(), &localGlyphBuffer); | 649 it.advance(runInfo.run.length(), &localGlyphBuffer); |
| 650 initialAdvance = finalRoundingWidth + it.m_runWidthSoFar - afterWidth; | 650 initialAdvance = finalRoundingWidth + it.m_runWidthSoFar - afterWidth; |
| 651 glyphBuffer.reverse(0, glyphBuffer.size()); | 651 glyphBuffer.reverse(); |
| 652 } else { | 652 } else { |
| 653 initialAdvance = beforeWidth; | 653 initialAdvance = beforeWidth; |
| 654 } | 654 } |
| 655 | 655 |
| 656 return initialAdvance; | 656 return initialAdvance; |
| 657 } | 657 } |
| 658 | 658 |
| 659 void Font::drawSimpleText(GraphicsContext* context, const TextRunPaintInfo& runI
nfo, const FloatPoint& point) const | 659 void Font::drawSimpleText(GraphicsContext* context, const TextRunPaintInfo& runI
nfo, const FloatPoint& point) const |
| 660 { | 660 { |
| 661 // This glyph buffer holds our glyphs+advances+font data for each glyph. | 661 // This glyph buffer holds our glyphs+advances+font data for each glyph. |
| (...skipping 189 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 851 if (delta <= 0) | 851 if (delta <= 0) |
| 852 break; | 852 break; |
| 853 } | 853 } |
| 854 } | 854 } |
| 855 } | 855 } |
| 856 | 856 |
| 857 return offset; | 857 return offset; |
| 858 } | 858 } |
| 859 | 859 |
| 860 } | 860 } |
| OLD | NEW |