mirror of
https://github.com/OpenTTD/OpenTTD.git
synced 2025-03-06 14:27:16 +00:00
(svn r21565) -Codechange: Add pixel skip to DrawRoadVehImage().
This commit is contained in:
parent
5a124feb6d
commit
a136200c39
@ -128,8 +128,9 @@ void DrawRoadVehDetails(const Vehicle *v, int left, int right, int y)
|
||||
* @param right The maximum horizontal position
|
||||
* @param y Vertical position to draw at
|
||||
* @param selection Selected vehicle to draw a frame around
|
||||
* @param skip Number of pixels to skip at the front (for scrolling)
|
||||
*/
|
||||
void DrawRoadVehImage(const Vehicle *v, int left, int right, int y, VehicleID selection)
|
||||
void DrawRoadVehImage(const Vehicle *v, int left, int right, int y, VehicleID selection, int skip)
|
||||
{
|
||||
bool rtl = _current_text_dir == TD_RTL;
|
||||
Direction dir = rtl ? DIR_E : DIR_W;
|
||||
@ -143,7 +144,7 @@ void DrawRoadVehImage(const Vehicle *v, int left, int right, int y, VehicleID se
|
||||
old_dpi = _cur_dpi;
|
||||
_cur_dpi = &tmp_dpi;
|
||||
|
||||
int px = rtl ? max_width : 0;
|
||||
int px = rtl ? max_width + skip : -skip;
|
||||
for (; u != NULL && (rtl ? px > 0 : px < max_width); u = u->Next()) {
|
||||
Point offset;
|
||||
int width = u->GetDisplayImageWidth(&offset);
|
||||
|
@ -998,7 +998,7 @@ void DrawVehicleImage(const Vehicle *v, int left, int right, int y, VehicleID se
|
||||
{
|
||||
switch (v->type) {
|
||||
case VEH_TRAIN: DrawTrainImage(Train::From(v), left, right, y, selection, skip); break;
|
||||
case VEH_ROAD: DrawRoadVehImage(v, left, right, y, selection); break;
|
||||
case VEH_ROAD: DrawRoadVehImage(v, left, right, y, selection, skip); break;
|
||||
case VEH_SHIP: DrawShipImage(v, left, right, y, selection); break;
|
||||
case VEH_AIRCRAFT: DrawAircraftImage(v, left, right, y, selection); break;
|
||||
default: NOT_REACHED();
|
||||
|
@ -49,7 +49,7 @@ enum TrainDetailsWindowTabs {
|
||||
int DrawVehiclePurchaseInfo(int left, int right, int y, EngineID engine_number);
|
||||
|
||||
void DrawTrainImage(const Train *v, int left, int right, int y, VehicleID selection, int skip, VehicleID drag_dest = INVALID_VEHICLE);
|
||||
void DrawRoadVehImage(const Vehicle *v, int left, int right, int y, VehicleID selection);
|
||||
void DrawRoadVehImage(const Vehicle *v, int left, int right, int y, VehicleID selection, int skip = 0);
|
||||
void DrawShipImage(const Vehicle *v, int left, int right, int y, VehicleID selection);
|
||||
void DrawAircraftImage(const Vehicle *v, int left, int right, int y, VehicleID selection);
|
||||
|
||||
|
Loading…
Reference in New Issue
Block a user