Free cookie consent management tool by TermsFeed Policy Generator

Ignore:
Timestamp:
05/30/09 12:19:16 (15 years ago)
Author:
shofstad
Message:

DataRowSettings updated (#636)

Location:
trunk/sources/HeuristicLab.Visualization/3.2
Files:
5 edited

Legend:

Unmodified
Added
Removed
  • trunk/sources/HeuristicLab.Visualization/3.2/DataRow.cs

    r1962 r1972  
    3232      this.RowSettings.Color = color;
    3333      this.RowSettings.Thickness = thickness;
    34       this.Style = style;
     34      this.RowSettings.Style = style;
    3535      this.dataRow = dataRow;
    36       this.ShowMarkers = true;
     36      this.RowSettings.ShowMarkers = true;
    3737    }
    3838
     
    4141      this.RowSettings.Color = color;
    4242      this.RowSettings.Thickness = thickness;
    43       this.Style = style;
    44       this.ShowMarkers = showMarkers;
     43      this.RowSettings.Style = style;
     44      this.RowSettings.ShowMarkers = showMarkers;
    4545      this.dataRow = dataRow;
    4646    }
  • trunk/sources/HeuristicLab.Visualization/3.2/DataRowBase.cs

    r1962 r1972  
    66    //private Color color = Color.Black;
    77    //private int thickness = 2;
    8     private DrawingStyle style = DrawingStyle.Solid;
    9     private DataRowType lineType = DataRowType.Normal;
     8//    private DrawingStyle style = DrawingStyle.Solid;
     9//    private DataRowType lineType = DataRowType.Normal;
    1010    private YAxisDescriptor yAxis;
    11     private bool showMarkers = true;
     11//    private bool showMarkers = true;
    1212
    13     private DataRowSettings rowSettings = new DataRowSettings();
     13    private DataRowSettings rowSettings ;
    1414
    1515    public DataRowSettings RowSettings {
    1616      get { return rowSettings; }
    17       set { rowSettings = value; }
     17      set {
     18        rowSettings.DataVisualSettingChanged -= value_DataVisualSettingChanged;
     19        value.DataVisualSettingChanged += value_DataVisualSettingChanged;
     20        rowSettings = value;
     21      }
    1822    }
    1923
    20     public bool ShowMarkers {
    21       get { return showMarkers; }
    22       set {
    23         showMarkers = value;
    24         OnDataRowChanged(this);
    25       }
    26     }         
     24    public DataRowBase() {
     25      rowSettings = new DataRowSettings();
     26      rowSettings.DataVisualSettingChanged += value_DataVisualSettingChanged;
     27    }
     28
     29    void value_DataVisualSettingChanged(DataRowSettings row) {
     30      OnDataRowChanged(this);
     31    }
     32
     33//    public bool ShowMarkers {
     34//      get { return showMarkers; }
     35//      set {
     36//        showMarkers = value;
     37//        OnDataRowChanged(this);
     38//      }
     39//    }         
    2740
    2841//    public string Label {
     
    5063//    }
    5164
    52     public DrawingStyle Style {
    53       get { return style; }
    54       set {
    55         style = value;
    56         OnDataRowChanged(this);
    57       }
    58     }
    59 
    60     public DataRowType LineType {
    61       get { return lineType; }
    62       set {
    63         lineType = value;
    64         OnDataRowChanged(this);
    65       }
    66     }
     65//    public DrawingStyle Style {
     66//      get { return style; }
     67//      set {
     68//        style = value;
     69//        OnDataRowChanged(this);
     70//      }
     71//    }
     72//
     73//    public DataRowType LineType {
     74//      get { return lineType; }
     75//      set {
     76//        lineType = value;
     77//        OnDataRowChanged(this);
     78//      }
     79//    }
    6780
    6881    public YAxisDescriptor YAxis {
  • trunk/sources/HeuristicLab.Visualization/3.2/IDataRow.cs

    r1962 r1972  
    1111    //Color Color { get; set; }
    1212    //int Thickness { get; set; }
    13     DrawingStyle Style { get; set; }
    14     DataRowType LineType { get; set; }
    15     bool ShowMarkers { get; set; }
     13//    DrawingStyle Style { get; set; }
     14//    DataRowType LineType { get; set; }
     15//    bool ShowMarkers { get; set; }
    1616    DataRowSettings RowSettings { get; set; }
    1717 
  • trunk/sources/HeuristicLab.Visualization/3.2/Options/DataRowSettings.cs

    r1962 r1972  
    44  public class DataRowSettings {
    55    public event UpdateDataRowSettingsHandler OnUpdateDataRowSettings;
     6    public event DataVisualSettingChangedHandler DataVisualSettingChanged;
    67
    78    private string label;
     
    3637    }
    3738
    38 //    public bool ShowMarkers {
    39 //      get { return showMarkers; }
    40 //      set {
    41 //        showMarkers = value;
    42 //        //OnDataRowChanged(this);
    43 //      }
    44 //    }
    45 
    4639    public string Label {
    4740      get { return label; }
    4841      set {
    4942        label = value;
    50         //OnDataRowChanged(this);
     43        OnDataVisualSettingChanged(this);
    5144      }
    5245    }
    53 
     46   
    5447    public Color Color {
    5548      get { return color; }
    5649      set {
    5750        color = value;
    58         //OnDataRowChanged(this);
     51        OnDataVisualSettingChanged(this);
    5952      }
    6053    }
     
    6457      set {
    6558        thickness = value;
    66         //OnDataRowChanged(this);
     59        OnDataVisualSettingChanged(this);
    6760      }
    6861    }
    6962
    70 //    public DrawingStyle Style {
    71 //      get { return style; }
    72 //      set {
    73 //        style = value;
    74 //        //OnDataRowChanged(this);
    75 //      }
    76 //    }
    77 //
    78 //    public DataRowType LineType {
    79 //      get { return lineType; }
    80 //      set {
    81 //        lineType = value;
    82 //        //OnDataRowChanged(this);
    83 //      }
    84 //    }
     63    public DrawingStyle Style {
     64      get { return style; }
     65      set {
     66        style = value;
     67        OnDataVisualSettingChanged(this);
     68      }
     69    }
     70
     71    public DataRowType LineType {
     72      get { return lineType; }
     73      set {
     74        lineType = value;
     75        OnDataVisualSettingChanged(this);
     76      }
     77    }
     78
     79    public bool ShowMarkers {
     80      get { return showMarkers; }
     81      set {
     82        showMarkers = value;
     83        OnDataVisualSettingChanged(this);
     84      }
     85    }
     86   
     87    protected void OnDataVisualSettingChanged(DataRowSettings row) {
     88      if (DataVisualSettingChanged != null) {
     89        DataVisualSettingChanged(this);
     90      }
     91    }
     92
    8593  }
    8694  public delegate void UpdateDataRowSettingsHandler();
     95  public delegate void DataVisualSettingChangedHandler(DataRowSettings row);
    8796}
  • trunk/sources/HeuristicLab.Visualization/3.2/Options/Options.cs

    r1962 r1972  
    2929        Color = row.RowSettings.Color;
    3030        Thickness = row.RowSettings.Thickness;
    31         Style = row.Style;
     31        Style = row.RowSettings.Style;
    3232        this.row = row;
    33         this.ShowMarkers = row.ShowMarkers;
     33        this.ShowMarkers = row.RowSettings.ShowMarkers;
    3434      }
    3535
     
    3838        row.RowSettings.Color = Color;
    3939        row.RowSettings.Thickness = Thickness;
    40         row.Style = Style;
    41         row.ShowMarkers = this.ShowMarkers;
     40        row.RowSettings.Style = Style;
     41        row.RowSettings.ShowMarkers = this.ShowMarkers;
    4242      }
    4343    }
     
    170170        LineThicknessCB.DataSource = GetThicknesses();
    171171        LinestyleCB.DataSource = GetStyles();
    172         LinestyleCB.SelectedItem = model.Rows[0].Style;
     172        LinestyleCB.SelectedItem = model.Rows[0].RowSettings.Style;
    173173        LineThicknessCB.SelectedItem = model.Rows[0].RowSettings.Thickness;
    174         MarkercheckBox.Checked = model.Rows[0].ShowMarkers;
     174        MarkercheckBox.Checked = model.Rows[0].RowSettings.ShowMarkers;
    175175
    176176        LineSelectCB.DataSource = model.Rows;
     
    216216          LinestyleCB.SelectedIndex = index;  */
    217217        LineThicknessCB.SelectedItem = ((IDataRow)LineSelectCB.SelectedValue).RowSettings.Thickness;
    218         LinestyleCB.SelectedItem = ((IDataRow)LineSelectCB.SelectedValue).Style;
     218        LinestyleCB.SelectedItem = ((IDataRow)LineSelectCB.SelectedValue).RowSettings.Style;
    219219        selectedLineColorSelection.Color = ((IDataRow)LineSelectCB.SelectedValue).RowSettings.Color;
    220         MarkercheckBox.Checked = ((IDataRow)LineSelectCB.SelectedValue).ShowMarkers;
     220        MarkercheckBox.Checked = ((IDataRow)LineSelectCB.SelectedValue).RowSettings.ShowMarkers;
    221221      }
    222222    }
     
    229229    private void LinestyleCB_SelectedIndexChanged(object sender, EventArgs e) {
    230230      if (LineSelectCB.SelectedValue != null) {
    231         ((IDataRow)LineSelectCB.SelectedValue).Style = (DrawingStyle)LinestyleCB.SelectedItem;
     231        ((IDataRow)LineSelectCB.SelectedValue).RowSettings.Style = (DrawingStyle)LinestyleCB.SelectedItem;
    232232      }
    233233    }
     
    241241    private void MarkercheckBox_CheckedChanged(object sender, EventArgs e) {
    242242      if (LineSelectCB.SelectedValue != null) {
    243         ((IDataRow)LineSelectCB.SelectedValue).ShowMarkers = MarkercheckBox.Checked;
     243        ((IDataRow)LineSelectCB.SelectedValue).RowSettings.ShowMarkers = MarkercheckBox.Checked;
    244244      }
    245245    }
Note: See TracChangeset for help on using the changeset viewer.