@@ -32,12 +32,20 @@ int main(int argc, char** argv) {
32
32
for (int i = 0 ; i < int (terminal.cols ()); ++i)
33
33
for (int j = 0 ; j < int (terminal.rows ()); ++j) {
34
34
terminal.setChar (i, j, ' a' + (i + j + iters) % (' z' - ' a' ));
35
- terminal.setBgColor (rterm::Color (std::min (i * 180 / terminal.cols () + iters * 127 / 1000 , (size_t )0xffull ),
36
- 0 ,
37
- std::min (j * 180 / terminal.cols () + iters * 127 / 1000 , (size_t )0xffull )), i, j);
38
- terminal.setFgColor (rterm::Color (0xff - std::min (i * 180 / terminal.cols () + iters * 127 / 1000 , (size_t )0xffull ),
39
- 0xff ,
40
- 0xff - std::min (j * 180 / terminal.cols () + iters * 127 / 1000 , (size_t )0xffull )), i, j);
35
+ terminal.setBgColor (
36
+ rterm::Color (
37
+ std::min<unsigned >(i * 180 / terminal.cols () + iters * 127 / 1000 , 0xff ),
38
+ 0 ,
39
+ std::min<unsigned >(j * 180 / terminal.cols () + iters * 127 / 1000 , 0xff )
40
+ ), i, j
41
+ );
42
+ terminal.setFgColor (
43
+ rterm::Color (
44
+ 0xff - std::min<unsigned >(i * 180 / terminal.cols () + iters * 127 / 1000 , 0xff ),
45
+ 0xff ,
46
+ 0xff - std::min<unsigned >(j * 180 / terminal.cols () + iters * 127 / 1000 , 0xff )
47
+ ), i, j
48
+ );
41
49
}
42
50
terminal.print (0 , terminal.rows () - 1 , " FPS = %d " , int (terminal.fps ()));
43
51
terminal.poll ();
@@ -55,15 +63,19 @@ int main(int argc, char** argv) {
55
63
start = end;
56
64
57
65
for (int iters = 0 ; iters < randomiters; ++iters) {
58
- int i = rand () % terminal.cols (),
59
- j = rand () % terminal.rows ();
66
+ int i = rand () % terminal.cols ();
67
+ int j = rand () % terminal.rows ();
60
68
terminal.setChar (i, j, ' a' + rand () % (' z' - ' a' ));
61
- rterm::Color bg (std::min (i * 0xff / terminal.cols (), (size_t )0xffull ),
62
- 0 ,
63
- std::min (j * 0xff / terminal.cols (), (size_t )0xffull ));
64
- rterm::Color fg (0xff - std::min (i * 0xff / terminal.cols (), (size_t )0xffull ),
65
- 0xff ,
66
- 0xff - std::min (j * 0xff / terminal.cols (), (size_t )0xffull ));
69
+ rterm::Color bg (
70
+ std::min<int >(i * 0xff / terminal.cols (), 0xff ),
71
+ 0 ,
72
+ std::min<int >(j * 0xff / terminal.cols (), 0xff )
73
+ );
74
+ rterm::Color fg (
75
+ 0xff - std::min<int >(i * 0xff / terminal.cols (), 0xff ),
76
+ 0xff ,
77
+ 0xff - std::min<int >(j * 0xff / terminal.cols (), 0xff )
78
+ );
67
79
terminal.setBgColor (bg, i, j);
68
80
terminal.setFgColor (fg, i, j);
69
81
terminal.print (0 , terminal.rows () - 1 , " FPS = %d " , int (terminal.fps ()));
@@ -77,7 +89,7 @@ int main(int argc, char** argv) {
77
89
deltaTime = end - start;
78
90
rterm::Logger ().printf (" Random time usage: %f s" , deltaTime.count ());
79
91
} catch (const rterm::Exception& e) {
80
- rterm::Logger (rterm::Logger::CRITICAL) << " Cought an exception: " << e.what ();
92
+ rterm::Logger (rterm::Logger::CRITICAL) << " Caught an exception: " << e.what ();
81
93
}
82
94
return 0 ;
83
95
}
0 commit comments