1#include "BenchmarkDialogRes.h"
2#include "../../GuiCommon.rc"
3
4#define xc 332
5#define yc 248
6
7#undef g0xs
8#undef g1x
9#undef g1xs
10#undef g2xs
11#undef g3x
12#undef g3xs
13#undef g4x
14
15#define gs 160
16#define gSpace 24
17
18#define g0xs 90
19#define g1xs 48
20#define g1x  (m + g0xs)
21#define gc2x  (g1x + g1xs + m)
22#define gc2xs 80
23
24#define g4x (m + m)
25
26#define sRating 58
27#define sSpeed  60
28#define sUsage  46
29#define sRpu    58
30#define sSize   52
31// #define sFreq 34
32
33#define xRating (xs - m - m - sRating)
34#define xRpu (xRating - sRpu)
35#define xUsage (xRpu - sUsage)
36#define xSpeed (xUsage - sSpeed)
37#define xSize (xSpeed - sSize)
38
39// #define xFreq (xUsage - sFreq)
40
41#define sLabel (xSize - g4x)
42#define sTotalRating (sUsage + sRpu + sRating + m + m)
43#define xTotalRating (xs - m - sTotalRating)
44
45#define sPasses 60
46
47#define g2xs 60
48#define g3xs 64
49#define g3x (m + g2xs)
50
51#undef GROUP_Y_SIZE
52#undef GROUP_Y2_SIZE
53#ifdef UNDER_CE
54#define GROUP_Y_SIZE 8
55#define GROUP_Y2_SIZE 8
56#else
57#define GROUP_Y_SIZE 40
58#define GROUP_Y2_SIZE 32
59#endif
60
61#define g7xs bx1 - m - g0xs - g1xs - m
62
63#define sLog 140 + 0
64
65// MY_MODAL_DIALOG_STYLE
66IDD_BENCH  DIALOG  0, 0, xs + sLog, ys  MY_MODAL_RESIZE_DIALOG_STYLE | WS_MINIMIZEBOX
67CAPTION "Benchmark"
68MY_FONT
69BEGIN
70  PUSHBUTTON  "&Restart", IDB_RESTART, bx1, m, bxs, bys
71  PUSHBUTTON  "&Stop",    IDB_STOP,    bx1, m + bys + 6, bxs, bys
72
73  PUSHBUTTON  "&Help",  IDHELP,   bx2, by, bxs, bys
74  PUSHBUTTON  "Cancel", IDCANCEL, bx1, by, bxs, bys
75
76  LTEXT  "&Dictionary size:", IDT_BENCH_DICTIONARY, m, m + 1, g0xs, 8
77  COMBOBOX  IDC_BENCH_DICTIONARY, g1x, m, g1xs, 140, MY_COMBO
78
79  LTEXT  "Memory usage:", IDT_BENCH_MEMORY, gc2x, m - 2, g7xs, 8
80  LTEXT  "", IDT_BENCH_MEMORY_VAL, gc2x, m + 8, g7xs, MY_TEXT_NOPREFIX
81
82  LTEXT  "&Number of CPU threads:", IDT_BENCH_NUM_THREADS, m, 30, g0xs, 8
83  COMBOBOX  IDC_BENCH_NUM_THREADS, g1x, 29, g1xs, 140, MY_COMBO
84  LTEXT  "", IDT_BENCH_HARDWARE_THREADS, gc2x, 30, g7xs, MY_TEXT_NOPREFIX
85
86  RTEXT  "Size", IDT_BENCH_SIZE,                xSize,   54, sSize,   MY_TEXT_NOPREFIX
87  RTEXT  "CPU Usage", IDT_BENCH_USAGE_LABEL,    xUsage,  54, sUsage,  MY_TEXT_NOPREFIX
88  RTEXT  "Speed", IDT_BENCH_SPEED,              xSpeed,  54, sSpeed,  MY_TEXT_NOPREFIX
89  RTEXT  "Rating / Usage", IDT_BENCH_RPU_LABEL, xRpu,    54, sRpu,    MY_TEXT_NOPREFIX
90  RTEXT  "Rating", IDT_BENCH_RATING_LABEL,      xRating, 54, sRating, MY_TEXT_NOPREFIX
91
92  GROUPBOX  "Compressing", IDG_BENCH_COMPRESSING, m, 64, xc, GROUP_Y_SIZE
93
94  LTEXT  "Current", IDT_BENCH_CURRENT,   g4x,      76, sLabel,  MY_TEXT_NOPREFIX
95  RTEXT  "", IDT_BENCH_COMPRESS_SIZE1,   xSize,    76, sSize,   MY_TEXT_NOPREFIX
96  RTEXT  "", IDT_BENCH_COMPRESS_USAGE1,  xUsage,   76, sUsage,  MY_TEXT_NOPREFIX
97  RTEXT  "", IDT_BENCH_COMPRESS_SPEED1,  xSpeed,   76, sSpeed,  MY_TEXT_NOPREFIX
98  RTEXT  "", IDT_BENCH_COMPRESS_RPU1,    xRpu,     76, sRpu,    MY_TEXT_NOPREFIX
99  RTEXT  "", IDT_BENCH_COMPRESS_RATING1, xRating,  76, sRating, MY_TEXT_NOPREFIX
100
101  LTEXT  "Resulting", IDT_BENCH_RESULTING, g4x,    89, sLabel,  MY_TEXT_NOPREFIX
102  RTEXT  "", IDT_BENCH_COMPRESS_SIZE2,   xSize,    89, sSize,   MY_TEXT_NOPREFIX
103  RTEXT  "", IDT_BENCH_COMPRESS_USAGE2,  xUsage,   89, sUsage,  MY_TEXT_NOPREFIX
104  RTEXT  "", IDT_BENCH_COMPRESS_SPEED2,  xSpeed,   89, sSpeed,  MY_TEXT_NOPREFIX
105  RTEXT  "", IDT_BENCH_COMPRESS_RPU2,    xRpu,     89, sRpu,    MY_TEXT_NOPREFIX
106  RTEXT  "", IDT_BENCH_COMPRESS_RATING2, xRating,  89, sRating, MY_TEXT_NOPREFIX
107
108  GROUPBOX  "Decompressing", IDG_BENCH_DECOMPRESSING, m, 111, xc, GROUP_Y_SIZE
109
110  LTEXT  "Current", IDT_BENCH_CURRENT2,  g4x,     123, sLabel,  MY_TEXT_NOPREFIX
111  RTEXT  "", IDT_BENCH_DECOMPR_SIZE1,    xSize,   123, sSize,   MY_TEXT_NOPREFIX
112  RTEXT  "", IDT_BENCH_DECOMPR_USAGE1,   xUsage,  123, sUsage,  MY_TEXT_NOPREFIX
113  RTEXT  "", IDT_BENCH_DECOMPR_SPEED1,   xSpeed,  123, sSpeed,  MY_TEXT_NOPREFIX
114  RTEXT  "", IDT_BENCH_DECOMPR_RPU1,     xRpu,    123, sRpu,    MY_TEXT_NOPREFIX
115  RTEXT  "", IDT_BENCH_DECOMPR_RATING1,  xRating, 123, sRating, MY_TEXT_NOPREFIX
116
117  LTEXT  "Resulting", IDT_BENCH_RESULTING2, g4x,  136, sLabel,  MY_TEXT_NOPREFIX
118  RTEXT  "", IDT_BENCH_DECOMPR_SIZE2,    xSize,   136, sSize,   MY_TEXT_NOPREFIX
119  RTEXT  "", IDT_BENCH_DECOMPR_USAGE2,   xUsage,  136, sUsage,  MY_TEXT_NOPREFIX
120  RTEXT  "", IDT_BENCH_DECOMPR_SPEED2,   xSpeed,  136, sSpeed,  MY_TEXT_NOPREFIX
121  RTEXT  "", IDT_BENCH_DECOMPR_RPU2,     xRpu,    136, sRpu,    MY_TEXT_NOPREFIX
122  RTEXT  "", IDT_BENCH_DECOMPR_RATING2,  xRating, 136, sRating, MY_TEXT_NOPREFIX
123
124  RTEXT  "", IDT_BENCH_ERROR_MESSAGE, m, 155, xc, MY_TEXT_NOPREFIX
125
126  GROUPBOX  "Total Rating", IDG_BENCH_TOTAL_RATING, xTotalRating, 163, sTotalRating, GROUP_Y2_SIZE
127
128  RTEXT  "", IDT_BENCH_TOTAL_USAGE_VAL,  xUsage,  176, sUsage,  MY_TEXT_NOPREFIX
129  RTEXT  "", IDT_BENCH_TOTAL_RPU_VAL,    xRpu,    176, sRpu,    MY_TEXT_NOPREFIX
130  RTEXT  "", IDT_BENCH_TOTAL_RATING_VAL, xRating, 176, sRating, MY_TEXT_NOPREFIX
131
132
133  // RTEXT  "", IDT_BENCH_CPU, m + sPasses, 202, xc - sPasses, 16, SS_NOPREFIX
134  RTEXT  "", IDT_BENCH_CPU, m + 0, 202, xc - 0, 16, SS_NOPREFIX
135  RTEXT  "", IDT_BENCH_VER, m + xc - 100, 222, 100, MY_TEXT_NOPREFIX
136
137  LTEXT  "", IDT_BENCH_CPU_FEATURE, m, 222, xc - 100, 16, SS_NOPREFIX // - 100
138  LTEXT  "", IDT_BENCH_SYS1, m, 238, xc - 140, MY_TEXT_NOPREFIX
139  LTEXT  "", IDT_BENCH_SYS2, m, 248, xc - 140, MY_TEXT_NOPREFIX
140
141  LTEXT  "", IDT_BENCH_LOG, m + xc + m, m, sLog - m, yc, SS_LEFTNOWORDWRAP | SS_NOPREFIX
142
143
144  LTEXT  "Elapsed time:", IDT_BENCH_ELAPSED, m, 163, g2xs, 8
145//  LTEXT  "Size:", IDT_BENCH_SIZE,            m, 176, g2xs, 8
146  LTEXT  "Passes:", IDT_BENCH_PASSES,        m, 176, g2xs, 8
147  COMBOBOX  IDC_BENCH_NUM_PASSES, 					 m, 187, sPasses, 140, MY_COMBO
148
149  RTEXT  "", IDT_BENCH_ELAPSED_VAL,        g3x, 163, g3xs, MY_TEXT_NOPREFIX
150  // RTEXT  "", IDT_BENCH_SIZE_VAL,           g3x, 176, g3xs, MY_TEXT_NOPREFIX
151  RTEXT  "", IDT_BENCH_PASSES_VAL,         g3x, 176, g3xs, MY_TEXT_NOPREFIX
152
153END
154
155#ifdef UNDER_CE
156
157#undef m
158#define m 4
159
160#undef xc
161#undef yc
162
163#define xc 154
164#define yc 160
165
166#undef g0xs
167#undef g1x
168#undef g1xs
169#undef g2xs
170#undef g3x
171#undef g3xs
172
173#undef bxs
174#undef bys
175
176#define bxs 60
177#define bys 14
178
179#undef gs
180#undef gSpace
181
182#define gs 160
183#define gSpace 24
184
185#define g0xs (xc - bxs)
186#define g1xs 44
187
188#undef g4x
189#define g4x (m)
190
191#undef xRpu
192#undef xUsage
193#undef xRating
194#undef xTotalRating
195
196#undef sRpu
197#undef sRating
198#undef sUsage
199#undef sLabel
200#undef sTotalRating
201
202#define sRating 40
203#define sUsage 24
204#define sRpu 40
205
206#define xRating (xs - m - sRating)
207#define xRpu (xRating - sRpu)
208#define xUsage (xRpu - sUsage)
209
210#define sLabel (xUsage - g4x)
211#define sTotalRating (sRpu + sRating)
212#define xTotalRating (xs - m - sTotalRating)
213
214#define g3xs 32
215#define g3x (xRpu - g3xs)
216#define g2xs (g3x - m)
217
218
219IDD_BENCH_2  DIALOG  0, 0, xs, ys  MY_MODAL_DIALOG_STYLE | WS_MINIMIZEBOX
220CAPTION "Benchmark"
221MY_FONT
222BEGIN
223  PUSHBUTTON  "&Restart", IDB_RESTART, bx1, m, bxs, bys
224  PUSHBUTTON  "&Stop",    IDB_STOP,    bx1, m + bys + m, bxs, bys
225
226  PUSHBUTTON  "Cancel", IDCANCEL, bx1, by, bxs, bys
227
228  LTEXT  "&Dictionary size:", IDT_BENCH_DICTIONARY, m, m, g0xs, 8
229  COMBOBOX  IDC_BENCH_DICTIONARY, m, m + 11, g1xs, 140, MY_COMBO
230
231  LTEXT  "&Number of CPU threads:", IDT_BENCH_NUM_THREADS, m, 31, g0xs, 8
232  COMBOBOX  IDC_BENCH_NUM_THREADS, m, 42, g1xs, 140, MY_COMBO
233
234  LTEXT  "", IDT_BENCH_MEMORY_VAL,       m + g1xs + 8,  m + 13,  xc - bxs - g1xs - 8,  8
235  LTEXT  "", IDT_BENCH_HARDWARE_THREADS, m + g1xs + 8,  44,      xc - bxs - g1xs - 8,  8
236
237  LTEXT  "Current", IDT_BENCH_CURRENT,   g4x,      70, sLabel,  8
238  RTEXT  "", IDT_BENCH_COMPRESS_USAGE1,  xUsage,   70, sUsage,  8
239  RTEXT  "", IDT_BENCH_COMPRESS_RPU1,    xRpu,     70, sRpu,    8
240  RTEXT  "", IDT_BENCH_COMPRESS_RATING1, xRating,  70, sRating, 8
241
242  LTEXT  "Resulting", IDT_BENCH_RESULTING, g4x,    80, sLabel,  8
243  RTEXT  "", IDT_BENCH_COMPRESS_USAGE2,  xUsage,   80, sUsage,  8
244  RTEXT  "", IDT_BENCH_COMPRESS_RPU2,    xRpu,     80, sRpu,    8
245  RTEXT  "", IDT_BENCH_COMPRESS_RATING2, xRating,  80, sRating, 8
246
247  LTEXT  "Compressing", IDG_BENCH_COMPRESSING, m, 60, xc - bxs, 8
248
249  LTEXT  "Current", IDT_BENCH_CURRENT2,  g4x,     104, sLabel,  8
250  RTEXT  "", IDT_BENCH_DECOMPR_USAGE1,   xUsage,  104, sUsage,  8
251  RTEXT  "", IDT_BENCH_DECOMPR_RPU1,     xRpu,    104, sRpu,    8
252  RTEXT  "", IDT_BENCH_DECOMPR_RATING1,  xRating, 104, sRating, 8
253
254  LTEXT  "Resulting", IDT_BENCH_RESULTING2, g4x,  114, sLabel,  8
255  RTEXT  "", IDT_BENCH_DECOMPR_USAGE2,   xUsage,  114, sUsage,  8
256  RTEXT  "", IDT_BENCH_DECOMPR_RPU2,     xRpu,    114, sRpu,    8
257  RTEXT  "", IDT_BENCH_DECOMPR_RATING2,  xRating, 114, sRating, 8
258
259  LTEXT  "Decompressing", IDG_BENCH_DECOMPRESSING, m, 94, xc, 8
260
261  RTEXT  "", IDT_BENCH_TOTAL_RPU_VAL,    xRpu,    140, sRpu,    8
262  RTEXT  "", IDT_BENCH_TOTAL_RATING_VAL, xRating, 140, sRating, 8
263
264  LTEXT  "Elapsed time:", IDT_BENCH_ELAPSED, m, 130, g2xs, 8
265  LTEXT  "Size:", IDT_BENCH_SIZE,            m, 140, g2xs, 8
266  LTEXT  "Passes:", IDT_BENCH_PASSES,        m, 150, g2xs, 8
267
268  RTEXT  "", IDT_BENCH_ELAPSED_VAL,        g3x, 130, g3xs, 8
269  RTEXT  "", IDT_BENCH_SIZE_VAL,           g3x, 140, g3xs, 8
270  RTEXT  "", IDT_BENCH_PASSES_VAL,         g3x, 150, g3xs, 8
271END
272
273#endif
274
275#include "../../GuiCommon.rc"
276
277#define xc 360
278#define yc 260
279
280IDD_BENCH_TOTAL  DIALOG  0, 0, xs, ys  MY_MODAL_RESIZE_DIALOG_STYLE  MY_FONT
281CAPTION "Benchmark"
282{
283  LTEXT  "Elapsed time:", IDT_BENCH_ELAPSED, m, m, 58, 8
284  RTEXT  "", IDT_BENCH_ELAPSED_VAL, m + 58, m, 38, 8
285  EDITTEXT  IDE_BENCH2_EDIT, m, m + 14, xc, yc - bys - m - 14, ES_MULTILINE | ES_READONLY | ES_AUTOVSCROLL | WS_VSCROLL | WS_HSCROLL
286  PUSHBUTTON  "&Help",  IDHELP,   bx2, by, bxs, bys
287  PUSHBUTTON  "Cancel", IDCANCEL, bx1, by, bxs, bys
288}
289