|
@@ -447,13 +447,13 @@ public:
|
|
|
case SLW_SORTBY:
|
|
|
/* draw arrow pointing up/down for ascending/descending sorting */
|
|
|
this->DrawSortButtonState(SLW_SORTBY, this->stations.IsDescSortOrder() ? SBS_DOWN : SBS_UP);
|
|
|
break;
|
|
|
|
|
|
case SLW_LIST: {
|
|
|
bool rtl = _dynlang.text_dir == TD_RTL;
|
|
|
bool rtl = _current_text_dir == TD_RTL;
|
|
|
int max = min(this->vscroll->GetPosition() + this->vscroll->GetCapacity(), this->stations.Length());
|
|
|
int y = r.top + WD_FRAMERECT_TOP;
|
|
|
for (int i = this->vscroll->GetPosition(); i < max; ++i) { // do until max number of stations of owner
|
|
|
const Station *st = this->stations[i];
|
|
|
assert(st->xy != INVALID_TILE);
|
|
|
|
|
@@ -847,13 +847,13 @@ static void DrawCargoIcons(CargoID i, ui
|
|
|
{
|
|
|
uint num = min((waiting + 5) / 10, (right - left) / 10); // maximum is width / 10 icons so it won't overflow
|
|
|
if (num == 0) return;
|
|
|
|
|
|
SpriteID sprite = CargoSpec::Get(i)->GetCargoIcon();
|
|
|
|
|
|
int x = _dynlang.text_dir == TD_RTL ? right - num * 10 : left;
|
|
|
int x = _current_text_dir == TD_RTL ? right - num * 10 : left;
|
|
|
do {
|
|
|
DrawSprite(sprite, PAL_NONE, x, y);
|
|
|
x += 10;
|
|
|
} while (--num);
|
|
|
}
|
|
|
|
|
@@ -1056,13 +1056,13 @@ struct StationViewWindow : public Window
|
|
|
}
|
|
|
SetDParam(0, str);
|
|
|
DrawString(r.left + WD_FRAMERECT_LEFT, r.right - WD_FRAMERECT_RIGHT, y, STR_STATION_VIEW_WAITING_TITLE);
|
|
|
y += FONT_HEIGHT_NORMAL;
|
|
|
}
|
|
|
|
|
|
bool rtl = _dynlang.text_dir == TD_RTL;
|
|
|
bool rtl = _current_text_dir == TD_RTL;
|
|
|
int text_left = rtl ? r.left + this->expand_shrink_width : r.left + WD_FRAMERECT_LEFT;
|
|
|
int text_right = rtl ? r.right - WD_FRAMERECT_LEFT : r.right - this->expand_shrink_width;
|
|
|
int shrink_left = rtl ? r.left + WD_FRAMERECT_LEFT : r.right - this->expand_shrink_width + WD_FRAMERECT_LEFT;
|
|
|
int shrink_right = rtl ? r.left + this->expand_shrink_width - WD_FRAMERECT_RIGHT : r.right - WD_FRAMERECT_RIGHT;
|
|
|
|
|
|
|