using System; using System.Collections.Generic; using System.ComponentModel; using System.Text; #pragma warning disable FR0005 // Field must be texted in lowerCamelCase. namespace FastReport.CrossView { /// /// /// public struct CrossViewMeasureCell { /// /// /// public string Text; } /// /// /// public struct CrossViewAxisDrawCell { /// /// /// public int Level; /// /// /// public int SizeLevel; /// /// /// public int Cell; /// /// /// public int SizeCell; /// /// /// public int MeasureIndex; /// /// /// public string Text; // public PropertyOfCellAxis CellProperties; // public int TotalIndex; // public int NodeLevel; // public int NodeIndex; // public HorizontalAlignment Alignment; // public int ValueIndex; } /// /// /// /// /// public delegate bool CrossViewAxisDrawCellHandler(CrossViewAxisDrawCell crossViewAxisDrawCell); /// /// Represents interface of the source for object. /// public interface IBaseCubeLink { /// /// /// int XAxisFieldsCount { get; } /// /// /// int YAxisFieldsCount { get; } /// /// /// int MeasuresCount { get; } /// /// /// int MeasuresLevel { get; } /// /// /// bool MeasuresInXAxis { get; } /// /// /// bool MeasuresInYAxis { get; } /// /// /// int DataColumnCount { get; } /// /// /// int DataRowCount { get; } /// /// /// bool SourceAssigned { get; } /// /// /// CrossViewMeasureCell GetMeasureCell(int colIndex, int rowIndex); /// /// /// void TraverseXAxis(CrossViewAxisDrawCellHandler crossViewAxisDrawCellHandler); /// /// /// void TraverseYAxis(CrossViewAxisDrawCellHandler crossViewAxisDrawCellHandler); /// /// /// string GetXAxisFieldName(int fieldIndex); /// /// /// string GetYAxisFieldName(int fieldIndex); /// /// /// string GetMeasureName(int measureIndex); } } #pragma warning restore FR0005 // Field must be texted in lowerCamelCase.