1 #include <psychlops.h>
\r
2 using namespace Psychlops;
\r
4 double dcX,dcY, rectcol;
\r
6 int display_cursor=1, in_rect=0;
\r
7 Psychlops::Rectangle rect(rectsize*2,rectsize*2);
\r
8 Psychlops::Range rngx,rngy;
\r
10 void psychlops_main() {
\r
12 Canvas display(Canvas::fullscreen);
\r
13 display.clear(Color::gray);
\r
14 AppState::setThreadPriority(AppState::HIGH);
\r
16 dcX= display.getHcenter();
\r
17 dcY= display.getVcenter();
\r
20 //Move mouse cursor to the center
\r
24 while(!Input::get(Keyboard::spc)){
\r
25 display.clear(Color::gray);
\r
27 //set current rect area
\r
28 rect.getHcenter()-rectsize<rngx<rect.getHcenter()+rectsize;
\r
29 rect.getVcenter()-rectsize<rngy<rect.getVcenter()+rectsize;
\r
31 if(display_cursor)Mouse::show();
\r
34 if(Input::get(Mouse::right, Mouse::pushed))display_cursor=1-display_cursor;
\r
36 rect.centering(Mouse::x, Mouse::y);
\r
42 if(Input::get(Mouse::left, Mouse::pushed)){
\r
43 if (rngx.includes(Mouse::x) && rngy.includes(Mouse::y))in_rect=1;
\r
46 if(Input::get(Mouse::left, Mouse::released)) {
\r
47 if (rngx.includes(Mouse::x) && rngy.includes(Mouse::y))in_rect=0;
\r