diff options
Diffstat (limited to 'include/minikin/FamilyVariant.h')
-rw-r--r-- | include/minikin/FamilyVariant.h | 14 |
1 files changed, 14 insertions, 0 deletions
diff --git a/include/minikin/FamilyVariant.h b/include/minikin/FamilyVariant.h index 1734a1f..7711484 100644 --- a/include/minikin/FamilyVariant.h +++ b/include/minikin/FamilyVariant.h @@ -18,6 +18,7 @@ #define MINIKIN_FAMILY_VARIANT_H #include <cstdint> +#include <ostream> namespace minikin { @@ -28,6 +29,19 @@ enum class FamilyVariant : uint8_t { ELEGANT = 2, // Must be the same as FontConfig.VARIANT_ELEGANT }; +inline std::ostream& operator<<(std::ostream& os, const FamilyVariant& variant) { + switch (variant) { + case FamilyVariant::DEFAULT: + return os << "default"; + case FamilyVariant::COMPACT: + return os << "compact"; + case FamilyVariant::ELEGANT: + return os << "elegant"; + default: + return os << "[UNKNOWN]"; + } +} + } // namespace minikin #endif // MINIKIN_FAMILY_VARIANT_H |