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.