blob: 097c32796934fec22a8d5a60368e664969b2abe2 [file] [log] [blame]
// 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