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