Release 0.4.3-preview.4 with smoother launcher and page scrolling

This commit is contained in:
toorux committed 2026-10-05 22:02:55 +08:00
1 parent 0d19314106
commit 0037d4f0ba
30 files changed
+288 -67

No files matched your search

+11
View File
@@ -0,0 +1,11 @@
#include "page_scroll.h"
#include <cassert>
int main(){
auto t=std::chrono::steady_clock::now();PageScrollStick s;
assert(!s.update(0,.1f,true,t).y);assert(!s.update(0,1,false,t).y);
int sixty=0;for(int i=1;i<=60;i++)sixty+=s.update(0,1,true,t+std::chrono::microseconds(i*1000000/60)).y;
s.clear();int ninety=0;for(int i=1;i<=90;i++)ninety+=s.update(0,1,true,t+std::chrono::microseconds(i*1000000/90)).y;
assert(std::abs(sixty-ninety)<10);auto d=s.update(.8f,.9f,true,t+std::chrono::seconds(2));assert(d.x==0&&d.y>0&&d.y<=55);
d=s.update(1,.2f,true,t+std::chrono::milliseconds(2017));assert(d.x<0&&d.y==0);
assert(!s.update(NAN,1,true,t).y);assert(!s.update(0,0,true,t).y);s.clear();assert(s.last.time_since_epoch().count()==0);
}