changeset 14947:cf7635945b3b draft

(svn r19550) -Fix (r19543): Scale graphs without taking into account excluded data.
author terkhen <terkhen@openttd.org>
date Sat, 03 Apr 2010 19:32:14 +0000
parents 4016d28496e1
children 72fbf49cd20d
files src/graph_gui.cpp
diffstat 1 files changed, 4 insertions(+), 3 deletions(-) [+]
line wrap: on
line diff
--- a/src/graph_gui.cpp
+++ b/src/graph_gui.cpp
@@ -200,15 +200,16 @@
 	OverflowSafeInt64 cost[GRAPH_MAX_DATASETS][GRAPH_NUM_MONTHS]; ///< Stored costs for the last #GRAPH_NUM_MONTHS months
 
 	/**
-	 * Get the highest value of the graph's data. Excluded data is taken into account too, to prevent the graph
-	 * from changing its size when enabling / disabling data.
-	 * @return Highest value of the graph.
+	 * Get the highest value of the graph's data. Excluded data is ignored to allow showing smaller values in
+	 * better detail when disabling higher ones.
+	 * @return Highest value of the graph (ignoring disabled data).
 	 */
 	int64 GetHighestValue() const
 	{
 		OverflowSafeInt64 highest_value = 0;
 
 		for (int i = 0; i < this->num_dataset; i++) {
+			if (HasBit(this->excluded_data, i)) continue;
 			for (int j = 0; j < this->num_on_x_axis; j++) {
 				OverflowSafeInt64 datapoint = this->cost[i][j];