Free cookie consent management tool by TermsFeed Policy Generator

source: trunk/sources/HeuristicLab.Visualization/IDataRow.cs @ 1285

Last change on this file since 1285 was 1285, checked in by mstoeger, 15 years ago

Implemented multiple Y-Axes. (#433) Panning & Zooming is broken.

File size: 1.2 KB
Line 
1using System.Drawing;
2using HeuristicLab.Visualization.LabelProvider;
3
4namespace HeuristicLab.Visualization {
5
6  public enum DataRowType {
7    Normal, SingleValue
8  }
9 
10  public interface IDataRow {
11    string Label { get; set; }
12    Color Color { get; set; }
13    int Thickness { get; set; }
14    DrawingStyle Style { get; set; }
15    DataRowType LineType { get; set; }
16    ILabelProvider YAxisLabelProvider { get; set; }
17
18    /// <summary>
19    /// Raised when data row data changed. Should cause redraw in the view.
20    /// </summary>
21    event DataRowChangedHandler DataRowChanged;
22
23    void AddValue(double value);
24    void AddValue(double value, int index);
25    void AddValues(double[] values);
26    void AddValues(double[] values, int index);
27
28    void ModifyValue(double value, int index);
29    void ModifyValues(double[] values, int index);
30
31    void RemoveValue(int index);
32    void RemoveValues(int index, int count);
33
34    int Count { get; }
35    double this[int index] { get; set; }
36
37    double MinValue { get; }
38    double MaxValue { get; }
39
40    event ValuesChangedHandler ValuesChanged;
41    event ValueChangedHandler ValueChanged;
42  }
43}
Note: See TracBrowser for help on using the repository browser.