X-Git-Url: https://git.sesse.net/?a=blobdiff_plain;f=common%2Ftweener.cpp;h=e92cec8dbd3cf293437372707bbc5193a55b31e5;hb=53e9ae604038b771e6083edb4a256052bbe7c2b7;hp=d714f3e9a6e73fd7317b59d5e00d4a777ca97f95;hpb=b79fe0e7c6c40fbb0e7192dcafe268c564fa6c54;p=casparcg diff --git a/common/tweener.cpp b/common/tweener.cpp index d714f3e9a..e92cec8db 100644 --- a/common/tweener.cpp +++ b/common/tweener.cpp @@ -466,17 +466,23 @@ tweener_t get_tweener(std::wstring name) tweener::tweener(const std::wstring& name) : func_(get_tweener(name)) + , name_(name) { } -tweener::tweener(const wchar_t* name) - : func_(get_tweener(name)) +double tweener::operator()(double t, double b , double c, double d) const { + return func_(t, b, c, d); } -double tweener::operator()(double t, double b , double c, double d) const +bool tweener::operator==(const tweener& other) const { - return func_(t, b, c, d); + return name_ == other.name_; +} + +bool tweener::operator!=(const tweener& other) const +{ + return !(*this == other); } const std::vector& tweener::names()