Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(427)

Side by Side Diff: webkit/port/platform/graphics/chromium/GlyphPageTreeNodeLinux.cpp

Issue 13108: Linux: use other fonts when the primary is missing glyphs (Closed)
Patch Set: Addressing comments Created 12 years ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View unified diff | Download patch
OLDNEW
1 // Copyright (c) 2008, Google Inc. 1 // Copyright (c) 2008, Google Inc.
2 // All rights reserved. 2 // All rights reserved.
3 // 3 //
4 // Redistribution and use in source and binary forms, with or without 4 // Redistribution and use in source and binary forms, with or without
5 // modification, are permitted provided that the following conditions are 5 // modification, are permitted provided that the following conditions are
6 // met: 6 // met:
7 // 7 //
8 // * Redistributions of source code must retain the above copyright 8 // * Redistributions of source code must retain the above copyright
9 // notice, this list of conditions and the following disclaimer. 9 // notice, this list of conditions and the following disclaimer.
10 // * Redistributions in binary form must reproduce the above 10 // * Redistributions in binary form must reproduce the above
(...skipping 45 matching lines...) Expand 10 before | Expand all | Expand 10 after
56 uint16_t* glyphs = glyphStorage.get(); 56 uint16_t* glyphs = glyphStorage.get();
57 // textToGlyphs takes a byte count, not a glyph count so we multiply by two. 57 // textToGlyphs takes a byte count, not a glyph count so we multiply by two.
58 unsigned count = paint.textToGlyphs(buffer, bufferLength * 2, glyphs); 58 unsigned count = paint.textToGlyphs(buffer, bufferLength * 2, glyphs);
59 if (count != length) { 59 if (count != length) {
60 SkDebugf("%s count != length\n", __FUNCTION__); 60 SkDebugf("%s count != length\n", __FUNCTION__);
61 return false; 61 return false;
62 } 62 }
63 63
64 unsigned allGlyphs = 0; // track if any of the glyphIDs are non-zero 64 unsigned allGlyphs = 0; // track if any of the glyphIDs are non-zero
65 for (unsigned i = 0; i < length; i++) { 65 for (unsigned i = 0; i < length; i++) {
66 setGlyphDataForIndex(offset + i, glyphs[i], fontData); 66 setGlyphDataForIndex(offset + i, glyphs[i], glyphs[i] ? fontData : NULL) ;
67 allGlyphs |= glyphs[i]; 67 allGlyphs |= glyphs[i];
68 } 68 }
69 return allGlyphs != 0; 69 return allGlyphs != 0;
70 } 70 }
71 71
72 } // namespace WebCore 72 } // namespace WebCore
OLDNEW
« no previous file with comments | « webkit/port/platform/graphics/chromium/FontCacheLinux.cpp ('k') | webkit/tools/test_shell/test_shell_gtk.cc » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698