1 /*
2  *  ReactOS RosPerf - ReactOS GUI performance test program
3  *
4  *  This program is free software; you can redistribute it and/or modify
5  *  it under the terms of the GNU General Public License as published by
6  *  the Free Software Foundation; either version 2 of the License, or
7  *  (at your option) any later version.
8  *
9  *  This program is distributed in the hope that it will be useful,
10  *  but WITHOUT ANY WARRANTY; without even the implied warranty of
11  *  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
12  *  GNU General Public License for more details.
13  *
14  *  You should have received a copy of the GNU General Public License
15  *  along with this program; if not, write to the Free Software
16  *  Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.
17  */
18 
19 #include <windows.h>
20 #include "rosperf.h"
21 
22 void
ScrollProc(void * Context,PPERF_INFO PerfInfo,unsigned Reps)23 ScrollProc(void *Context, PPERF_INFO PerfInfo, unsigned Reps)
24 {
25     unsigned Rep;
26     RECT rect;
27     int x = 0, y = 0, dx = 1, dy = 1;
28 
29     rect.left = rect.top = 0;
30     rect.right = PerfInfo->WndWidth;
31     rect.bottom = PerfInfo->WndHeight;
32 
33     DrawTextW(PerfInfo->ForegroundDc, L"rosperf", -1, &rect, DT_LEFT | DT_TOP);
34 
35     for (Rep = 0; Rep < Reps; Rep++)
36     {
37         ScrollDC((Rep & 0x100) ? PerfInfo->BackgroundDc : PerfInfo->ForegroundDc,
38                      dx, dy, NULL, NULL, NULL, NULL);
39         x += dx;
40         y += dy;
41         if ((x >= PerfInfo->WndWidth -50) || x == 0) dx = -dx;
42         if ((y >= PerfInfo->WndHeight -10) || y == 0) dy = -dy;
43     }
44 
45 }
46 
47 /* EOF */
48