summaryrefslogtreecommitdiff
path: root/include/minikin/FamilyVariant.h
diff options
context:
space:
mode:
Diffstat (limited to 'include/minikin/FamilyVariant.h')
-rw-r--r--include/minikin/FamilyVariant.h14
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