15 if (bar->hasRange != 0 && bar->hasCount != 0) {
18 pages = bar->count / bar->pageSize + (bar->count % bar->pageSize != 0);
19 range = (bar->bottom - bar->top) << 8;
20 bar->size = range / pages;
21 bar->posStep = range / bar->count;
22#elif VERSION_EU || VERSION_JP
24 range = (bar->bottom - bar->top) << 8;
25 bar->size = range / bar->count * bar->pageSize;
26 bar->posStep = range / bar->count;
35 if (bar->pos < bar->count - 1) {
36 bar->y = bar->top + ((bar->pos * bar->posStep) >> 8);
37 if (bar->bottom - (bar->size >> 8) < bar->y) {
38 bar->y = bar->bottom - (bar->size >> 8);
41 bar->y = bar->bottom - (bar->size >> 8);
45 poly->r0 = poly->g0 = poly->b0 = 0xFF;
46 poly->x0 = poly->x2 = bar->x;
47 poly->x1 = poly->x3 = bar->x + bar->width;
48 poly->y0 = poly->y1 = bar->y;
49 poly->y2 = poly->y3 = bar->y + (bar->size >> 8);