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 |