using System; using System.Collections.Generic; namespace EasyChart { public interface IChartLayoutModel { AxisId GetMappedXAxisId(ChartData data); AxisId GetMappedYAxisId(ChartData data); bool IsCartesianTransposed(ChartData data, Func getAxis); ChartRangeResult CalculateRange(ChartData data, Func getAxis, int categoryWindowStartX, int categoryWindowStartY); void UpdateCategoryAxisRangeOnly( ChartData data, Func getAxis, ref int categoryWindowStartX, ref int categoryWindowStartY, ref float xMin, ref float xMax, ref float yMin, ref float yMax); List GetCategoryLabelsWindowed(AxisId id, AxisConfig axis, int windowStart, List buffer); } }