Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(120)

Side by Side Diff: third_party/WebKit/Source/core/css/resolver/FontBuilder.cpp

Issue 2558053002: Add CSS support for font-variation-settings (Closed)
Patch Set: DCHECK corrected, newline removed. Created 4 years ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View unified diff | Download patch
OLDNEW
1 /* 1 /*
2 * Copyright (C) 1999 Lars Knoll (knoll@kde.org) 2 * Copyright (C) 1999 Lars Knoll (knoll@kde.org)
3 * Copyright (C) 2003, 2004, 2005, 2006, 2007, 2008, 2009, 2010, 2011 Apple Inc. 3 * Copyright (C) 2003, 2004, 2005, 2006, 2007, 2008, 2009, 2010, 2011 Apple Inc.
4 * All rights reserved. 4 * All rights reserved.
5 * Copyright (C) 2013 Google Inc. All rights reserved. 5 * Copyright (C) 2013 Google Inc. All rights reserved.
6 * Copyright (C) 2015 Collabora Ltd. All rights reserved. 6 * Copyright (C) 2015 Collabora Ltd. All rights reserved.
7 * 7 *
8 * This library is free software; you can redistribute it and/or 8 * This library is free software; you can redistribute it and/or
9 * modify it under the terms of the GNU Library General Public 9 * modify it under the terms of the GNU Library General Public
10 * License as published by the Free Software Foundation; either 10 * License as published by the Free Software Foundation; either
(...skipping 164 matching lines...) Expand 10 before | Expand all | Expand 10 after
175 } 175 }
176 176
177 void FontBuilder::setFontSmoothing(FontSmoothingMode foontSmoothingMode) { 177 void FontBuilder::setFontSmoothing(FontSmoothingMode foontSmoothingMode) {
178 set(PropertySetFlag::FontSmoothing); 178 set(PropertySetFlag::FontSmoothing);
179 179
180 m_fontDescription.setFontSmoothing(foontSmoothingMode); 180 m_fontDescription.setFontSmoothing(foontSmoothingMode);
181 } 181 }
182 182
183 void FontBuilder::setFeatureSettings(PassRefPtr<FontFeatureSettings> settings) { 183 void FontBuilder::setFeatureSettings(PassRefPtr<FontFeatureSettings> settings) {
184 set(PropertySetFlag::FeatureSettings); 184 set(PropertySetFlag::FeatureSettings);
185 m_fontDescription.setFeatureSettings(std::move(settings));
186 }
185 187
186 m_fontDescription.setFeatureSettings(std::move(settings)); 188 void FontBuilder::setVariationSettings(
189 PassRefPtr<FontVariationSettings> settings) {
190 set(PropertySetFlag::VariationSettings);
191 m_fontDescription.setVariationSettings(std::move(settings));
187 } 192 }
188 193
189 void FontBuilder::setFamilyDescription( 194 void FontBuilder::setFamilyDescription(
190 FontDescription& fontDescription, 195 FontDescription& fontDescription,
191 const FontDescription::FamilyDescription& familyDescription) { 196 const FontDescription::FamilyDescription& familyDescription) {
192 set(PropertySetFlag::Family); 197 set(PropertySetFlag::Family);
193 198
194 bool isInitial = 199 bool isInitial =
195 familyDescription.genericFamily == FontDescription::StandardFamily && 200 familyDescription.genericFamily == FontDescription::StandardFamily &&
196 familyDescription.family.familyIsEmpty(); 201 familyDescription.family.familyIsEmpty();
(...skipping 176 matching lines...) Expand 10 before | Expand all | Expand 10 after
373 if (isSet(PropertySetFlag::Locale)) 378 if (isSet(PropertySetFlag::Locale))
374 description.setLocale(m_fontDescription.locale()); 379 description.setLocale(m_fontDescription.locale());
375 if (isSet(PropertySetFlag::Style)) 380 if (isSet(PropertySetFlag::Style))
376 description.setStyle(m_fontDescription.style()); 381 description.setStyle(m_fontDescription.style());
377 if (isSet(PropertySetFlag::VariantCaps)) 382 if (isSet(PropertySetFlag::VariantCaps))
378 description.setVariantCaps(m_fontDescription.variantCaps()); 383 description.setVariantCaps(m_fontDescription.variantCaps());
379 if (isSet(PropertySetFlag::VariantLigatures)) 384 if (isSet(PropertySetFlag::VariantLigatures))
380 description.setVariantLigatures(m_fontDescription.getVariantLigatures()); 385 description.setVariantLigatures(m_fontDescription.getVariantLigatures());
381 if (isSet(PropertySetFlag::VariantNumeric)) 386 if (isSet(PropertySetFlag::VariantNumeric))
382 description.setVariantNumeric(m_fontDescription.variantNumeric()); 387 description.setVariantNumeric(m_fontDescription.variantNumeric());
388 if (isSet(PropertySetFlag::VariationSettings))
389 description.setVariationSettings(m_fontDescription.variationSettings());
383 if (isSet(PropertySetFlag::TextRendering)) 390 if (isSet(PropertySetFlag::TextRendering))
384 description.setTextRendering(m_fontDescription.textRendering()); 391 description.setTextRendering(m_fontDescription.textRendering());
385 if (isSet(PropertySetFlag::Kerning)) 392 if (isSet(PropertySetFlag::Kerning))
386 description.setKerning(m_fontDescription.getKerning()); 393 description.setKerning(m_fontDescription.getKerning());
387 if (isSet(PropertySetFlag::FontSmoothing)) 394 if (isSet(PropertySetFlag::FontSmoothing))
388 description.setFontSmoothing(m_fontDescription.fontSmoothing()); 395 description.setFontSmoothing(m_fontDescription.fontSmoothing());
389 if (isSet(PropertySetFlag::TextOrientation) || 396 if (isSet(PropertySetFlag::TextOrientation) ||
390 isSet(PropertySetFlag::WritingMode)) 397 isSet(PropertySetFlag::WritingMode))
391 updateOrientation(description, style); 398 updateOrientation(description, style);
392 399
(...skipping 17 matching lines...) Expand all
410 FontDescription::Size(FontSize::initialKeywordSize(), 0.0f, false)); 417 FontDescription::Size(FontSize::initialKeywordSize(), 0.0f, false));
411 updateSpecifiedSize(fontDescription, documentStyle); 418 updateSpecifiedSize(fontDescription, documentStyle);
412 updateComputedSize(fontDescription, documentStyle); 419 updateComputedSize(fontDescription, documentStyle);
413 420
414 updateOrientation(fontDescription, documentStyle); 421 updateOrientation(fontDescription, documentStyle);
415 documentStyle.setFontDescription(fontDescription); 422 documentStyle.setFontDescription(fontDescription);
416 documentStyle.font().update(fontSelector); 423 documentStyle.font().update(fontSelector);
417 } 424 }
418 425
419 } // namespace blink 426 } // namespace blink
OLDNEW

Powered by Google App Engine
This is Rietveld 408576698