| OLD | NEW |
| 1 // Copyright 2015 The Chromium Authors. All rights reserved. | 1 // Copyright 2015 The Chromium Authors. All rights reserved. |
| 2 // Use of this source code is governed by a BSD-style license that can be | 2 // Use of this source code is governed by a BSD-style license that can be |
| 3 // found in the LICENSE file. | 3 // found in the LICENSE file. |
| 4 | 4 |
| 5 #ifndef FontFallbackIterator_h | 5 #ifndef FontFallbackIterator_h |
| 6 #define FontFallbackIterator_h | 6 #define FontFallbackIterator_h |
| 7 | 7 |
| 8 #include "platform/fonts/FontDataForRangeSet.h" | 8 #include "platform/fonts/FontDataForRangeSet.h" |
| 9 #include "platform/fonts/FontFallbackPriority.h" | 9 #include "platform/fonts/FontFallbackPriority.h" |
| 10 #include "wtf/HashMap.h" | 10 #include "wtf/HashMap.h" |
| (...skipping 33 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 44 bool rangeSetContributesForHint(const Vector<UChar32> hintList, | 44 bool rangeSetContributesForHint(const Vector<UChar32> hintList, |
| 45 const FontDataForRangeSet*); | 45 const FontDataForRangeSet*); |
| 46 bool alreadyLoadingRangeForHintChar(UChar32 hintChar); | 46 bool alreadyLoadingRangeForHintChar(UChar32 hintChar); |
| 47 void willUseRange(const AtomicString& family, const FontDataForRangeSet&); | 47 void willUseRange(const AtomicString& family, const FontDataForRangeSet&); |
| 48 | 48 |
| 49 PassRefPtr<FontDataForRangeSet> uniqueOrNext( | 49 PassRefPtr<FontDataForRangeSet> uniqueOrNext( |
| 50 PassRefPtr<FontDataForRangeSet> candidate, | 50 PassRefPtr<FontDataForRangeSet> candidate, |
| 51 const Vector<UChar32>& hintList); | 51 const Vector<UChar32>& hintList); |
| 52 | 52 |
| 53 PassRefPtr<SimpleFontData> fallbackPriorityFont(UChar32 hint); | 53 PassRefPtr<SimpleFontData> fallbackPriorityFont(UChar32 hint); |
| 54 PassRefPtr<SimpleFontData> uniqueSystemFontForHint(UChar32 hint); | 54 PassRefPtr<SimpleFontData> uniqueSystemFontForHintList( |
| 55 const Vector<UChar32>& hintList); |
| 55 | 56 |
| 56 const FontDescription& m_fontDescription; | 57 const FontDescription& m_fontDescription; |
| 57 RefPtr<FontFallbackList> m_fontFallbackList; | 58 RefPtr<FontFallbackList> m_fontFallbackList; |
| 58 int m_currentFontDataIndex; | 59 int m_currentFontDataIndex; |
| 59 unsigned m_segmentedFaceIndex; | 60 unsigned m_segmentedFaceIndex; |
| 60 | 61 |
| 61 enum FallbackStage { | 62 enum FallbackStage { |
| 62 FallbackPriorityFonts, | 63 FallbackPriorityFonts, |
| 63 FontGroupFonts, | 64 FontGroupFonts, |
| 64 SegmentedFace, | 65 SegmentedFace, |
| (...skipping 10 matching lines...) Expand all Loading... |
| 75 // as returning a duplicate value causes a shaping run that won't return any | 76 // as returning a duplicate value causes a shaping run that won't return any |
| 76 // results. | 77 // results. |
| 77 HashSet<uint32_t> m_uniqueFontDataForRangeSetsReturned; | 78 HashSet<uint32_t> m_uniqueFontDataForRangeSetsReturned; |
| 78 Vector<RefPtr<FontDataForRangeSet>> m_trackedLoadingRangeSets; | 79 Vector<RefPtr<FontDataForRangeSet>> m_trackedLoadingRangeSets; |
| 79 FontFallbackPriority m_fontFallbackPriority; | 80 FontFallbackPriority m_fontFallbackPriority; |
| 80 }; | 81 }; |
| 81 | 82 |
| 82 } // namespace blink | 83 } // namespace blink |
| 83 | 84 |
| 84 #endif | 85 #endif |
| OLD | NEW |