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

Side by Side Diff: Source/core/platform/graphics/CrossProcessFontLoading.h

Issue 26679003: Move platform/graphics/chromium/* to platform/graphics/ (Closed) Base URL: https://chromium.googlesource.com/chromium/blink.git@master
Patch Set: fix mac build Created 7 years, 1 month 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 /* 1 /*
2 * Copyright (c) 2010 Google Inc. All rights reserved. 2 * Copyright (c) 2010 Google Inc. 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 51 matching lines...) Expand 10 before | Expand all | Expand 10 after
62 // activated font. i.e. After we activate a font, its ATSFontRef doesn't 62 // activated font. i.e. After we activate a font, its ATSFontRef doesn't
63 // change. 63 // change.
64 // It also assumes that the ATSFoncontainerRef for two in-memory NSFonts that 64 // It also assumes that the ATSFoncontainerRef for two in-memory NSFonts that
65 // correspond to the same on-disk font file are always the same and don't change 65 // correspond to the same on-disk font file are always the same and don't change
66 // with time. 66 // with time.
67 // 67 //
68 // Flushing caches: 68 // Flushing caches:
69 // When the system notifies us of a system font cache flush, all FontDataCache 69 // When the system notifies us of a system font cache flush, all FontDataCache
70 // objects are destroyed. This should in turn dereference all 70 // objects are destroyed. This should in turn dereference all
71 // MemoryActivatedFonts and thus unload all in-memory fonts. 71 // MemoryActivatedFonts and thus unload all in-memory fonts.
72 class MemoryActivatedFont : public RefCounted<MemoryActivatedFont> { 72 class MemoryActivatedFont : public RefCounted<MemoryActivatedFont> {
Stephen Chennney 2013/11/14 20:08:33 The file name should match the class name. This al
ckocagil 2013/11/14 20:21:43 Done. (hopefully I got it right)
73 public: 73 public:
74 // Use to create a new object, see docs on constructor below. 74 // Use to create a new object, see docs on constructor below.
75 static PassRefPtr<MemoryActivatedFont> create(uint32_t fontID, NSFont*, CGFo ntRef); 75 static PassRefPtr<MemoryActivatedFont> create(uint32_t fontID, NSFont*, CGFo ntRef);
76 ~MemoryActivatedFont(); 76 ~MemoryActivatedFont();
77 77
78 // Get cached CGFontRef corresponding to the in-memory font. 78 // Get cached CGFontRef corresponding to the in-memory font.
79 CGFontRef cgFont() { return m_cgFont.get(); } 79 CGFontRef cgFont() { return m_cgFont.get(); }
80 80
81 private: 81 private:
82 // srcFontRef - ATSFontRef belonging to the NSFont object that failed to 82 // srcFontRef - ATSFontRef belonging to the NSFont object that failed to
83 // load in-process. 83 // load in-process.
84 // container - a font container corresponding to an identical font that 84 // container - a font container corresponding to an identical font that
85 // we loaded cross-process. 85 // we loaded cross-process.
86 MemoryActivatedFont(uint32_t fontID, NSFont*, CGFontRef); 86 MemoryActivatedFont(uint32_t fontID, NSFont*, CGFontRef);
87 87
88 WTF::RetainPtr<CGFontRef> m_cgFont; 88 WTF::RetainPtr<CGFontRef> m_cgFont;
89 uint32_t m_fontID; 89 uint32_t m_fontID;
90 WTF::String m_inSandboxHashKey; 90 WTF::String m_inSandboxHashKey;
91 }; 91 };
92 92
93 } // namespace WebCore 93 } // namespace WebCore
94 94
95 #endif // CrossProcessFontLoading_h 95 #endif // CrossProcessFontLoading_h
OLDNEW

Powered by Google App Engine
This is Rietveld 408576698