changeset 12388:41f5178c5889 draft

(svn r16818) -Feature(ette): Highlight whole articulated vehicles in traindepot instead of only the first part.
author frosch <frosch@openttd.org>
date Mon, 13 Jul 2009 19:34:43 +0000 (2009-07-13)
parents ebf5d196267b
children 33d43c75307c
files src/train_gui.cpp
diffstat 1 files changed, 5 insertions(+), 1 deletions(-) [+]
line wrap: on
line diff
--- a/src/train_gui.cpp
+++ b/src/train_gui.cpp
@@ -86,6 +86,7 @@
 	_cur_dpi = &tmp_dpi;
 
 	int px = -skip;
+	bool sel_articulated = false;
 	for (; v != NULL && px < max_width; v = v->Next()) {
 		int width = WagonLengthToPixels(Train::From(v)->tcache.cached_veh_length);
 
@@ -94,11 +95,14 @@
 			DrawSprite(v->GetImage(DIR_W), pal, px + 16, 7 + (is_custom_sprite(RailVehInfo(v->engine_type)->image_index) ? _traininfo_vehicle_pitch : 0));
 		}
 
+		if (!v->IsArticulatedPart()) sel_articulated = false;
+
 		if (v->index == selection) {
 			/* Set the highlight position */
 			highlight_l = px + 1;
 			highlight_r = px + width + 1;
-		} else if (_cursor.vehchain && highlight_r != 0) {
+			sel_articulated = true;
+		} else if ((_cursor.vehchain && highlight_r != 0) || sel_articulated) {
 			highlight_r += width;
 		}