OLD | NEW |
1 | 1 |
2 /* | 2 /* |
3 * Copyright 2010 Google Inc. | 3 * Copyright 2010 Google Inc. |
4 * | 4 * |
5 * Use of this source code is governed by a BSD-style license that can be | 5 * Use of this source code is governed by a BSD-style license that can be |
6 * found in the LICENSE file. | 6 * found in the LICENSE file. |
7 */ | 7 */ |
8 | 8 |
9 | 9 |
10 | 10 |
(...skipping 39 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
50 | 50 |
51 GrTextStrike* GrFontCache::getStrike(GrFontScaler* scaler, bool useDistanceField
) { | 51 GrTextStrike* GrFontCache::getStrike(GrFontScaler* scaler, bool useDistanceField
) { |
52 this->validate(); | 52 this->validate(); |
53 | 53 |
54 const Key key(scaler->getKey()); | 54 const Key key(scaler->getKey()); |
55 GrTextStrike* strike = fCache.find(key); | 55 GrTextStrike* strike = fCache.find(key); |
56 if (NULL == strike) { | 56 if (NULL == strike) { |
57 strike = this->generateStrike(scaler, key); | 57 strike = this->generateStrike(scaler, key); |
58 } else if (strike->fPrev) { | 58 } else if (strike->fPrev) { |
59 // Need to put the strike at the head of its dllist, since that is how | 59 // Need to put the strike at the head of its dllist, since that is how |
60 // we age the strikes for purging (we purge from the back of the list | 60 // we age the strikes for purging (we purge from the back of the list) |
61 this->detachStrikeFromList(strike); | 61 this->detachStrikeFromList(strike); |
62 // attach at the head | 62 // attach at the head |
63 fHead->fPrev = strike; | 63 fHead->fPrev = strike; |
64 strike->fNext = fHead; | 64 strike->fNext = fHead; |
65 strike->fPrev = NULL; | 65 strike->fPrev = NULL; |
66 fHead = strike; | 66 fHead = strike; |
67 } | 67 } |
68 strike->fUseDistanceField = useDistanceField; | 68 strike->fUseDistanceField = useDistanceField; |
69 this->validate(); | 69 this->validate(); |
70 return strike; | 70 return strike; |
(...skipping 25 matching lines...) Expand all Loading... |
96 GrGlyph* GrTextStrike::getGlyph(GrGlyph::PackedID packed, | 96 GrGlyph* GrTextStrike::getGlyph(GrGlyph::PackedID packed, |
97 GrFontScaler* scaler) { | 97 GrFontScaler* scaler) { |
98 GrGlyph* glyph = fCache.find(packed); | 98 GrGlyph* glyph = fCache.find(packed); |
99 if (NULL == glyph) { | 99 if (NULL == glyph) { |
100 glyph = this->generateGlyph(packed, scaler); | 100 glyph = this->generateGlyph(packed, scaler); |
101 } | 101 } |
102 return glyph; | 102 return glyph; |
103 } | 103 } |
104 | 104 |
105 #endif | 105 #endif |
OLD | NEW |