From 16de6b0cc8e712a64641efe5f855175c81bac2ec Mon Sep 17 00:00:00 2001 From: Klemen Plestenjak Date: Sun, 7 Jan 2024 09:41:56 +0100 Subject: [PATCH] Add bzEasePrettyName function --- engine/breeze/math/easings.h | 38 ++++++++++++++++++++++++++++++++++++ 1 file changed, 38 insertions(+) diff --git a/engine/breeze/math/easings.h b/engine/breeze/math/easings.h index bb4c327..2c1cb3f 100644 --- a/engine/breeze/math/easings.h +++ b/engine/breeze/math/easings.h @@ -36,8 +36,46 @@ typedef enum BzEaseType { BZ_EASE_IN_BOUNCE, BZ_EASE_OUT_BOUNCE, BZ_EASE_INOUT_BOUNCE, + BZ_EASE_COUNT, } BzEaseType; +static const char *bzEasePrettyName(BzEaseType type) { + switch (type) { + case BZ_EASE_NONE: return "easeNone"; + case BZ_EASE_IN_SINE: return "easeInSine"; + case BZ_EASE_OUT_SINE: return "easeOutSine"; + case BZ_EASE_INOUT_SINE: return "easeInOutSine"; + case BZ_EASE_IN_QUAD: return "easeInQuad"; + case BZ_EASE_OUT_QUAD: return "easeOutQuad"; + case BZ_EASE_INOUT_QUAD: return "easeInOutQuad"; + case BZ_EASE_IN_CUBIC: return "easeInCubic"; + case BZ_EASE_OUT_CUBIC: return "easeOutCubic"; + case BZ_EASE_INOUT_CUBIC: return "easeInOutCubic"; + case BZ_EASE_IN_QUART: return "easeInQuart"; + case BZ_EASE_OUT_QUART: return "easeOutQuart"; + case BZ_EASE_INOUT_QUART: return "easeInOutQuart"; + case BZ_EASE_IN_QUINT: return "easeInQuint"; + case BZ_EASE_OUT_QUINT: return "easeOutQuint"; + case BZ_EASE_INOUT_QUINT: return "easeInOutQuint"; + case BZ_EASE_IN_EXPO: return "easeInExpo"; + case BZ_EASE_OUT_EXPO: return "easeOutExpo"; + case BZ_EASE_INOUT_EXPO: return "easeInOutExpo"; + case BZ_EASE_IN_CIRC: return "easeInCirc"; + case BZ_EASE_OUT_CIRC: return "easeOutCirc"; + case BZ_EASE_INOUT_CIRC: return "easeInOutCirc"; + case BZ_EASE_IN_BACK: return "easeInBack"; + case BZ_EASE_OUT_BACK: return "easeOutBack"; + case BZ_EASE_INOUT_BACK: return "easeInOutBack"; + case BZ_EASE_IN_ELASTIC: return "easeInElastic"; + case BZ_EASE_OUT_ELASTIC: return "easeOutElastic"; + case BZ_EASE_INOUT_ELASTIC: return "easeInOutElastic"; + case BZ_EASE_IN_BOUNCE: return "easeeInBounce"; + case BZ_EASE_OUT_BOUNCE: return "easeOutBounce"; + case BZ_EASE_INOUT_BOUNCE: return "easeInOutBounce"; + default: return NULL; + } +} + static f32 bzEaseNone(f32 x) { return x; }