Description:
Add axes.
Commit status:
[Not Reviewed]
References:
Diff options:
Comments:
0 Commit comments
0 Inline Comments
Unresolved TODOs:
There are no unresolved TODOs
@@ -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