! Copyright (C) 2017 Alexander Ilin. ! See http://factorcode.org/license.txt for BSD license. USING: accessors arrays colors.constants kernel locals math math.order opengl sequences ui.gadgets ui.gadgets.charts ui.gadgets.charts.lines ui.gadgets.charts.utils ui.render ; IN: ui.gadgets.charts.axes TUPLE: axis < gadget color ; TUPLE: vertical-axis < axis ; TUPLE: horizontal-axis < axis ; > x ] [ chart-axes x ] bi ; M: horizontal-axis chart-dims drop [ dim>> y ] [ chart-axes y ] bi ; PRIVATE> M: axis draw-gadget* dup parent>> dup chart? [| axis chart | COLOR: black axis default-color chart axis chart-dims [ axis-pos ] keep first2 swap scale chart dim>> first2 axis axis-line draw-line ] [ 2drop ] if ;