* Get distance between font weight and preferred font weights. * @param weight Font weight from FontConfig. * @return Distance from preferred weight, where lower values are preferred. */
| 129 | * @return Distance from preferred weight, where lower values are preferred. |
| 130 | */ |
| 131 | static int GetPreferredWeightDistance(int weight) |
| 132 | { |
| 133 | /* Prefer a font between normal and medium weight. */ |
| 134 | static constexpr int PREFERRED_WEIGHT_MIN = FC_WEIGHT_NORMAL; |
| 135 | static constexpr int PREFERRED_WEIGHT_MAX = FC_WEIGHT_MEDIUM; |
| 136 | |
| 137 | if (weight < PREFERRED_WEIGHT_MIN) return std::abs(weight - PREFERRED_WEIGHT_MIN); |
| 138 | if (weight > PREFERRED_WEIGHT_MAX) return weight - PREFERRED_WEIGHT_MAX; |
| 139 | return 0; |
| 140 | } |
| 141 | |
| 142 | bool FontConfigFindFallbackFont(FontCacheSettings *settings, const std::string &language_isocode, MissingGlyphSearcher *callback) |
| 143 | { |
no test coverage detected