| // Copyright 2017 The Chromium Authors. All rights reserved. |
| // Use of this source code is governed by a BSD-style license that can be |
| // found in the LICENSE file. |
| |
| #include "third_party/blink/renderer/platform/fonts/font_variant_numeric.h" |
| |
| #include "third_party/blink/renderer/platform/wtf/text/wtf_string.h" |
| |
| namespace blink { |
| |
| static const char* kUnknownNumericString = "Unknown"; |
| |
| String FontVariantNumeric::ToString(NumericFigure figure) { |
| switch (figure) { |
| case kNormalFigure: |
| return "NormalFigure"; |
| case kLiningNums: |
| return "LiningNums"; |
| case kOldstyleNums: |
| return "OldstyleNums"; |
| } |
| return kUnknownNumericString; |
| } |
| |
| String FontVariantNumeric::ToString(NumericSpacing spacing) { |
| switch (spacing) { |
| case kNormalSpacing: |
| return "NormalSpacing"; |
| case kProportionalNums: |
| return "ProportionalNums"; |
| case kTabularNums: |
| return "TabularNums"; |
| } |
| return kUnknownNumericString; |
| } |
| |
| String FontVariantNumeric::ToString(NumericFraction fraction) { |
| switch (fraction) { |
| case kNormalFraction: |
| return "Normal"; |
| case kDiagonalFractions: |
| return "Diagonal"; |
| case kStackedFractions: |
| return "Stacked"; |
| } |
| return kUnknownNumericString; |
| } |
| |
| String FontVariantNumeric::ToString(Ordinal ordinal) { |
| switch (ordinal) { |
| case kOrdinalOff: |
| return "Off"; |
| case kOrdinalOn: |
| return "On"; |
| } |
| return kUnknownNumericString; |
| } |
| |
| String FontVariantNumeric::ToString(SlashedZero slashed) { |
| switch (slashed) { |
| case kSlashedZeroOff: |
| return "Off"; |
| case kSlashedZeroOn: |
| return "On"; |
| } |
| return kUnknownNumericString; |
| } |
| |
| String FontVariantNumeric::ToString() const { |
| return String::Format( |
| "numeric_figure=%s, numeric_spacing=%s, numeric_fraction=%s, ordinal=%s, " |
| "slashed_zero=%s", |
| ToString(NumericFigureValue()).Ascii().c_str(), |
| ToString(NumericSpacingValue()).Ascii().c_str(), |
| ToString(NumericFractionValue()).Ascii().c_str(), |
| ToString(OrdinalValue()).Ascii().c_str(), |
| ToString(SlashedZeroValue()).Ascii().c_str()); |
| } |
| |
| } // namespace blink |