# HG changeset patch # User Alys Brooks # Date 2022-08-02 07:27:47 # Node ID 83fc1ce1083137bc9049712ba1d6dfdbf7772e36 # Parent 972dc3714af21ea5c0132862ca508c4dcbe2dee2 Add horizontal axis support. diff --git a/isometric-park-fna/UI/Graph.cs b/isometric-park-fna/UI/Graph.cs --- a/isometric-park-fna/UI/Graph.cs +++ b/isometric-park-fna/UI/Graph.cs @@ -58,14 +58,21 @@ var tick_spacing = (int)Math.Abs((range.Y - range.X) / points); var tick_length = 5; - var tick_adjust = new Num.Vector2(tick_length, 0); + var tick_adjust = vertical ? new Num.Vector2(tick_length, 0) : new Num.Vector2(0, tick_length); var tick_position = position; for(int i = 0; i < points; i++) { draw_list.AddLine(tick_position, Num.Vector2.Add(tick_position, tick_adjust), 0xFFAAAAAA, 1.0f); - tick_position = new Num.Vector2(position.X, position.Y + (i * tick_spacing)); + if (vertical) { + tick_position = new Num.Vector2(position.X, position.Y + (i * tick_spacing)); + } + else { + //We increment one, otherwise the first tick is + tick_position = new Num.Vector2(position.X + ((i + 1) * tick_spacing), position.Y); + } + } } @@ -273,6 +280,7 @@ } DrawLinearAxis(draw_list, new Num.Vector2(0, 200), true, 10, Num.Vector2.Add(c, new Num.Vector2(padding, padding))); + DrawLinearAxis(draw_list, new Num.Vector2(0, 350), false, 12, Num.Vector2.Add(c, new Num.Vector2(padding, 200 - padding))); ImGui.Dummy(new Num.Vector2(350, 200));