Index: third_party/WebKit/Source/platform/fonts/SegmentedFontData.cpp |
diff --git a/third_party/WebKit/Source/platform/fonts/SegmentedFontData.cpp b/third_party/WebKit/Source/platform/fonts/SegmentedFontData.cpp |
index e2f00607d4f6981aa54c13b51bfa97e42c4c24b3..7bf553929e8289d16b272c14f4b8af483bef626a 100644 |
--- a/third_party/WebKit/Source/platform/fonts/SegmentedFontData.cpp |
+++ b/third_party/WebKit/Source/platform/fonts/SegmentedFontData.cpp |
@@ -38,19 +38,19 @@ |
const SimpleFontData* SegmentedFontData::fontDataForCharacter(UChar32 c) const |
{ |
- Vector<FontDataForRangeSet>::const_iterator end = m_faces.end(); |
- for (Vector<FontDataForRangeSet>::const_iterator it = m_faces.begin(); it != end; ++it) { |
- if (it->contains(c)) |
+ Vector<FontDataRange>::const_iterator end = m_ranges.end(); |
+ for (Vector<FontDataRange>::const_iterator it = m_ranges.begin(); it != end; ++it) { |
+ if (it->from() <= c && it->to() >= c) |
return it->fontData().get(); |
} |
- return m_faces[0].fontData().get(); |
+ return m_ranges[0].fontData().get(); |
} |
bool SegmentedFontData::containsCharacter(UChar32 c) const |
{ |
- Vector<FontDataForRangeSet>::const_iterator end = m_faces.end(); |
- for (Vector<FontDataForRangeSet>::const_iterator it = m_faces.begin(); it != end; ++it) { |
- if (it->contains(c)) |
+ Vector<FontDataRange>::const_iterator end = m_ranges.end(); |
+ for (Vector<FontDataRange>::const_iterator it = m_ranges.begin(); it != end; ++it) { |
+ if (c >= it->from() && c <= it->to()) |
return true; |
} |
return false; |
@@ -64,8 +64,8 @@ |
bool SegmentedFontData::isLoading() const |
{ |
- Vector<FontDataForRangeSet>::const_iterator end = m_faces.end(); |
- for (Vector<FontDataForRangeSet>::const_iterator it = m_faces.begin(); it != end; ++it) { |
+ Vector<FontDataRange>::const_iterator end = m_ranges.end(); |
+ for (Vector<FontDataRange>::const_iterator it = m_ranges.begin(); it != end; ++it) { |
if (it->fontData()->isLoading()) |
return true; |
} |
@@ -75,8 +75,8 @@ |
// Returns true if any of the sub fonts are loadingFallback. |
bool SegmentedFontData::isLoadingFallback() const |
{ |
- Vector<FontDataForRangeSet>::const_iterator end = m_faces.end(); |
- for (Vector<FontDataForRangeSet>::const_iterator it = m_faces.begin(); it != end; ++it) { |
+ Vector<FontDataRange>::const_iterator end = m_ranges.end(); |
+ for (Vector<FontDataRange>::const_iterator it = m_ranges.begin(); it != end; ++it) { |
if (it->fontData()->isLoadingFallback()) |
return true; |
} |
@@ -90,8 +90,8 @@ |
bool SegmentedFontData::shouldSkipDrawing() const |
{ |
- Vector<FontDataForRangeSet>::const_iterator end = m_faces.end(); |
- for (Vector<FontDataForRangeSet>::const_iterator it = m_faces.begin(); it != end; ++it) { |
+ Vector<FontDataRange>::const_iterator end = m_ranges.end(); |
+ for (Vector<FontDataRange>::const_iterator it = m_ranges.begin(); it != end; ++it) { |
if (it->fontData()->shouldSkipDrawing()) |
return true; |
} |