#ifndef COMET_ANIMATE_H #define COMET_ANIMATE_H #include #include "draw.h" typedef struct Animation Animation; typedef struct State State; typedef bool (* DrawFunc)(Animation *anim, cairo_t *cr, const Layout *layout); struct Animation { enum { ANIM_SHINE, } type; DrawFunc paint; }; double quadratic_bezier(double x, double a, double b, double c); double cubic_bezier(double x, double a, double b, double c, double d); Animation *animation_shine_create(gint64 duration); void animation_destroy(Animation *anim); #endif // vim: ts=4 sw=4 et