Lines Matching defs:settings
115 * Construct FontVariationAxis array from font variation settings.
117 * The settings string is constructed from multiple pairs of axis tag and style values. The axis
121 * defined in the font, the settings will be ignored.
128 * @param settings font variation settings.
129 * @return FontVariationAxis[] the array of parsed font variation axis. {@code null} if settings
130 * has no font variation settings.
131 * @throws IllegalArgumentException If given string is not a valid font variation settings
135 @Nullable String settings) {
136 if (settings == null || settings.isEmpty()) {
140 final int length = settings.length();
142 final char c = settings.charAt(i);
146 if (!(c == '\'' || c == '"') || length < i + 6 || settings.charAt(i + 5) != c) {
148 "Tag should be wrapped with double or single quote: " + settings);
150 final String tagString = settings.substring(i + 1, i + 5);
153 int endOfValueString = settings.indexOf(',', i);
160 value = Float.parseFloat(settings.substring(i, endOfValueString));
178 * @return String a valid font variation settings string.