Description:
Add axes.
Commit status:
[Not Reviewed]
References:
Comments:
0 Commit comments 0 Inline Comments
Unresolved TODOs:
There are no unresolved TODOs
Add another comment

r616:c902b13e7f28 -

@@ -26,6 +26,8
26 public static bool show_subsidies = false;
26 public static bool show_subsidies = false;
27 public static bool show_upkeep = false;
27 public static bool show_upkeep = false;
28
28
29 public static bool always_show_zero = false;
30
29 private static string[] money_series = { "Total Funds",
31 private static string[] money_series = { "Total Funds",
30 "Subsidies", "Upkeep", "Contracts", "Cashflow", "Misc"
32 "Subsidies", "Upkeep", "Contracts", "Cashflow", "Misc"
31 };
33 };
@@ -199,14 +201,29
199 if ((i % 4 != 3) && (i != money_series.Length-1)) {
201 if ((i % 4 != 3) && (i != money_series.Length-1)) {
200 ImGui.SameLine();
202 ImGui.SameLine();
201 }
203 }
202
203 }
204 }
204
205
206 ImGui.Text("Always show zero:");
207 ImGui.SameLine();
208 ImGui.Checkbox("##AlwaysShowZero", ref always_show_zero);
205
209
206 var draw_list = ImGui.GetWindowDrawList();
210 var draw_list = ImGui.GetWindowDrawList();
211 var padding = 10;
207
212
208 var domain_min = int.MaxValue;
213 var domain_min = always_show_zero ? 0 : int.MaxValue;
209 var domain_max = int.MinValue;
214 var domain_max = int.MinValue;
215 var c = ImGui.GetCursorScreenPos();
216
217 //Y Axis
218 draw_list.AddLine(Num.Vector2.Add(new Num.Vector2(padding, padding), c),
219 Num.Vector2.Add(new Num.Vector2(padding, 200), c),
220 0xFFAAAAAA, 1.0f);
221
222 //X Axis
223 draw_list.AddLine(Num.Vector2.Add(new Num.Vector2(padding, 200 -padding), c),
224 Num.Vector2.Add(new Num.Vector2(350, 200 - padding), c),
225 0xFFAAAAAA, 1.0f);
226
210 foreach (var key in keys)
227 foreach (var key in keys)
211 {
228 {
212
229
@@ -215,12 +232,8
215 domain_min = Math.Min(domain_min, (int)data_sets[key].Min());
232 domain_min = Math.Min(domain_min, (int)data_sets[key].Min());
216 domain_max = Math.Max(domain_max, (int)data_sets[key].Max());
233 domain_max = Math.Max(domain_max, (int)data_sets[key].Max());
217 }
234 }
218
219
220 }
235 }
221
236
222 var padding = 10;
223
224 var domain = new Num.Vector2(domain_min, domain_max);
237 var domain = new Num.Vector2(domain_min, domain_max);
225 var range = new Num.Vector2(200 - padding, 0 + padding);
238 var range = new Num.Vector2(200 - padding, 0 + padding);
226
239
You need to be logged in to leave comments. Login now