Changeset 5829 for trunk/sources/HeuristicLab.Problems.DataAnalysis.Views
- Timestamp:
- 03/24/11 23:56:39 (13 years ago)
- Location:
- trunk/sources/HeuristicLab.Problems.DataAnalysis.Views/3.4
- Files:
-
- 12 added
- 13 edited
- 2 copied
Legend:
- Unmodified
- Added
- Removed
-
trunk/sources/HeuristicLab.Problems.DataAnalysis.Views/3.4/Classification/ClassificationSolutionConfusionMatrixView.Designer.cs
r5809 r5829 1 namespace HeuristicLab.Problems.DataAnalysis. Classification.Views {1 namespace HeuristicLab.Problems.DataAnalysis.Views { 2 2 partial class ClassificationSolutionConfusionMatrixView { 3 3 /// <summary> -
trunk/sources/HeuristicLab.Problems.DataAnalysis.Views/3.4/Classification/ClassificationSolutionConfusionMatrixView.cs
r5809 r5829 24 24 using System.Linq; 25 25 using System.Windows.Forms; 26 using HeuristicLab.Core.Views; 26 27 using HeuristicLab.MainForm; 27 28 using HeuristicLab.MainForm.WindowsForms; 28 29 29 namespace HeuristicLab.Problems.DataAnalysis. Classification.Views {30 namespace HeuristicLab.Problems.DataAnalysis.Views { 30 31 [View("Classification solution confusion matrix view")] 31 32 [Content(typeof(IClassificationSolution))] 32 public partial class ClassificationSolutionConfusionMatrixView : AsynchronousContentView {33 public partial class ClassificationSolutionConfusionMatrixView : ItemView, IClassificationSolutionEvaluationView { 33 34 private const string TrainingSamples = "Training"; 34 35 private const string TestSamples = "Test"; -
trunk/sources/HeuristicLab.Problems.DataAnalysis.Views/3.4/Classification/ClassificationSolutionEstimatedClassValuesView.cs
r5809 r5829 22 22 using System.Linq; 23 23 using System.Windows.Forms; 24 using HeuristicLab.Core.Views; 24 25 using HeuristicLab.Data; 25 26 using HeuristicLab.Data.Views; … … 30 31 [View("Classification solution estimated class values view")] 31 32 [Content(typeof(IClassificationSolution))] 32 public partial class ClassificationSolutionEstimatedClassValuesView : AsynchronousContentView {33 public partial class ClassificationSolutionEstimatedClassValuesView : ItemView, IClassificationSolutionEvaluationView { 33 34 private const string TARGETVARIABLE_SERIES_NAME = "TargetVariable"; 34 35 private const string ESTIMATEDVALUES_SERIES_NAME = "EstimatedClassValues"; -
trunk/sources/HeuristicLab.Problems.DataAnalysis.Views/3.4/Classification/DiscriminantFunctionClassificationRocCurvesView.Designer.cs
r5809 r5829 1 namespace HeuristicLab.Problems.DataAnalysis. Classification.Views {1 namespace HeuristicLab.Problems.DataAnalysis.Views { 2 2 partial class DiscriminantFunctionClassificationRocCurvesView { 3 3 /// <summary> -
trunk/sources/HeuristicLab.Problems.DataAnalysis.Views/3.4/Classification/DiscriminantFunctionClassificationRocCurvesView.cs
r5809 r5829 28 28 using System.Windows.Forms.DataVisualization.Charting; 29 29 using HeuristicLab.Common; 30 using HeuristicLab.Core.Views; 30 31 using HeuristicLab.MainForm; 31 32 using HeuristicLab.MainForm.WindowsForms; 32 namespace HeuristicLab.Problems.DataAnalysis. Classification.Views {33 namespace HeuristicLab.Problems.DataAnalysis.Views { 33 34 [View("Discriminant function classification solution ROC curves view")] 34 35 [Content(typeof(IDiscriminantFunctionClassificationSolution))] 35 public partial class DiscriminantFunctionClassificationRocCurvesView : AsynchronousContentView {36 public partial class DiscriminantFunctionClassificationRocCurvesView : ItemView, IDiscriminantFunctionClassificationSolutionEvaluationView { 36 37 private const string xAxisTitle = "False Positive Rate"; 37 38 private const string yAxisTitle = "True Positive Rate"; -
trunk/sources/HeuristicLab.Problems.DataAnalysis.Views/3.4/Classification/DiscriminantFunctionClassificationSolutionEstimatedClassValuesView.cs
r5809 r5829 22 22 using System.Linq; 23 23 using System.Windows.Forms; 24 using HeuristicLab.Core.Views; 24 25 using HeuristicLab.Data; 25 26 using HeuristicLab.Data.Views; … … 30 31 [View("Discriminant function classification solution estimated class values view")] 31 32 [Content(typeof(IDiscriminantFunctionClassificationSolution))] 32 public partial class DiscriminantFunctionClassificationSolutionEstimatedClassValuesView : AsynchronousContentView {33 public partial class DiscriminantFunctionClassificationSolutionEstimatedClassValuesView : ItemView, IDiscriminantFunctionClassificationSolutionEvaluationView { 33 34 private const string TargetClassValuesSeriesname = "TargetVariable"; 34 35 private const string EstimatedClassValuesSeriesName = "EstimatedClassValues"; -
trunk/sources/HeuristicLab.Problems.DataAnalysis.Views/3.4/Classification/DiscriminantFunctionClassificationSolutionThresholdView.Designer.cs
r5827 r5829 1 namespace HeuristicLab.Problems.DataAnalysis. Classification.Views {2 partial class DiscriminantFunctionClassificationSolution View {1 namespace HeuristicLab.Problems.DataAnalysis.Views { 2 partial class DiscriminantFunctionClassificationSolutionThresholdView { 3 3 /// <summary> 4 4 /// Required designer variable. -
trunk/sources/HeuristicLab.Problems.DataAnalysis.Views/3.4/Classification/DiscriminantFunctionClassificationSolutionThresholdView.cs
r5827 r5829 27 27 using System.Windows.Forms.DataVisualization.Charting; 28 28 using HeuristicLab.Common; 29 using HeuristicLab.Core.Views; 29 30 using HeuristicLab.MainForm; 30 31 using HeuristicLab.MainForm.WindowsForms; 31 32 32 namespace HeuristicLab.Problems.DataAnalysis. Classification.Views {33 [View("D iscriminant function classification solution view")]33 namespace HeuristicLab.Problems.DataAnalysis.Views { 34 [View("DsicriminantFunctionClassificationSolutino ThresholdView")] 34 35 [Content(typeof(IDiscriminantFunctionClassificationSolution), true)] 35 public sealed partial class DiscriminantFunctionClassificationSolution View : AsynchronousContentView {36 public sealed partial class DiscriminantFunctionClassificationSolutionThresholdView : ItemView, IDiscriminantFunctionClassificationSolutionEvaluationView { 36 37 private const double TrainingAxisValue = 0.0; 37 38 private const double TestAxisValue = 10.0; … … 49 50 private bool updateInProgress; 50 51 51 public DiscriminantFunctionClassificationSolution View()52 public DiscriminantFunctionClassificationSolutionThresholdView() 52 53 : base() { 53 54 InitializeComponent(); -
trunk/sources/HeuristicLab.Problems.DataAnalysis.Views/3.4/DataAnalysisSolutionView.Designer.cs
r5809 r5829 44 44 /// </summary> 45 45 private void InitializeComponent() { 46 this.dataTabPage = new System.Windows.Forms.TabPage(); 47 this.dataViewHost = new HeuristicLab.MainForm.WindowsForms.ViewHost(); 48 this.modelTabPage = new System.Windows.Forms.TabPage(); 49 this.modelViewHost = new HeuristicLab.MainForm.WindowsForms.ViewHost(); 50 this.tabControl = new HeuristicLab.MainForm.WindowsForms.DragOverTabControl(); 51 this.dataTabPage.SuspendLayout(); 52 this.modelTabPage.SuspendLayout(); 53 this.tabControl.SuspendLayout(); 46 ((System.ComponentModel.ISupportInitialize)(this.splitContainer)).BeginInit(); 47 this.splitContainer.Panel1.SuspendLayout(); 48 this.splitContainer.Panel2.SuspendLayout(); 49 this.splitContainer.SuspendLayout(); 50 this.itemsGroupBox.SuspendLayout(); 51 this.detailsGroupBox.SuspendLayout(); 54 52 this.SuspendLayout(); 55 53 // 56 // dataTabPage54 // splitContainer 57 55 // 58 this.dataTabPage.Controls.Add(this.dataViewHost);59 this.dataTabPage.Location = new System.Drawing.Point(4, 22);60 this.dataTabPage.Name = "dataTabPage";61 this.dataTabPage.Padding = new System.Windows.Forms.Padding(3);62 this.dataTabPage.Size = new System.Drawing.Size(372, 236);63 this.dataTabPage.TabIndex = 1;64 this.dataTabPage.Text = "Data";65 this.dataTabPage.UseVisualStyleBackColor = true;66 56 // 67 // dataViewHost57 // itemsGroupBox 68 58 // 69 this.dataViewHost.Anchor = ((System.Windows.Forms.AnchorStyles)((((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Bottom) 70 | System.Windows.Forms.AnchorStyles.Left) 71 | System.Windows.Forms.AnchorStyles.Right))); 72 this.dataViewHost.Caption = "DataAnalysisSolution Data View"; 73 this.dataViewHost.Content = null; 74 this.dataViewHost.Enabled = false; 75 this.dataViewHost.Location = new System.Drawing.Point(6, 6); 76 this.dataViewHost.Name = "dataViewHost"; 77 this.dataViewHost.ReadOnly = false; 78 this.dataViewHost.Size = new System.Drawing.Size(360, 224); 79 this.dataViewHost.TabIndex = 2; 80 this.dataViewHost.ViewType = null; 59 this.itemsGroupBox.Text = "Data Analysis Solution"; 81 60 // 82 // modelTabPage61 // addButton 83 62 // 84 this.modelTabPage.Controls.Add(this.modelViewHost); 85 this.modelTabPage.Location = new System.Drawing.Point(4, 22); 86 this.modelTabPage.Name = "modelTabPage"; 87 this.modelTabPage.Padding = new System.Windows.Forms.Padding(3); 88 this.modelTabPage.Size = new System.Drawing.Size(372, 236); 89 this.modelTabPage.TabIndex = 0; 90 this.modelTabPage.Text = "Model"; 91 this.modelTabPage.UseVisualStyleBackColor = true; 63 this.toolTip.SetToolTip(this.addButton, "Add"); 92 64 // 93 // modelViewHost65 // removeButton 94 66 // 95 this.modelViewHost.Anchor = ((System.Windows.Forms.AnchorStyles)((((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Bottom) 96 | System.Windows.Forms.AnchorStyles.Left) 97 | System.Windows.Forms.AnchorStyles.Right))); 98 this.modelViewHost.Caption = "DataAnalysisSolution Model View"; 99 this.modelViewHost.Content = null; 100 this.modelViewHost.Enabled = false; 101 this.modelViewHost.Location = new System.Drawing.Point(6, 6); 102 this.modelViewHost.Name = "modelViewHost"; 103 this.modelViewHost.ReadOnly = false; 104 this.modelViewHost.Size = new System.Drawing.Size(360, 224); 105 this.modelViewHost.TabIndex = 1; 106 this.modelViewHost.ViewType = null; 107 // 108 // tabControl 109 // 110 this.tabControl.Anchor = ((System.Windows.Forms.AnchorStyles)((((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Bottom) 111 | System.Windows.Forms.AnchorStyles.Left) 112 | System.Windows.Forms.AnchorStyles.Right))); 113 this.tabControl.Controls.Add(this.modelTabPage); 114 this.tabControl.Controls.Add(this.dataTabPage); 115 this.tabControl.Location = new System.Drawing.Point(3, 3); 116 this.tabControl.Name = "tabControl"; 117 this.tabControl.SelectedIndex = 0; 118 this.tabControl.Size = new System.Drawing.Size(380, 262); 119 this.tabControl.TabIndex = 1; 67 this.toolTip.SetToolTip(this.removeButton, "Remove"); 120 68 // 121 69 // DataAnalysisSolutionView … … 123 71 this.AutoScaleDimensions = new System.Drawing.SizeF(6F, 13F); 124 72 this.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Font; 125 this.Controls.Add(this.tabControl);126 73 this.Name = "DataAnalysisSolutionView"; 127 this.Size = new System.Drawing.Size(386, 268); 128 this.dataTabPage.ResumeLayout(false); 129 this.modelTabPage.ResumeLayout(false); 130 this.tabControl.ResumeLayout(false); 74 this.splitContainer.Panel1.ResumeLayout(false); 75 this.splitContainer.Panel2.ResumeLayout(false); 76 ((System.ComponentModel.ISupportInitialize)(this.splitContainer)).EndInit(); 77 this.splitContainer.ResumeLayout(false); 78 this.itemsGroupBox.ResumeLayout(false); 79 this.detailsGroupBox.ResumeLayout(false); 131 80 this.ResumeLayout(false); 132 81 … … 135 84 #endregion 136 85 137 protected HeuristicLab.MainForm.WindowsForms.DragOverTabControl tabControl;138 protected System.Windows.Forms.TabPage dataTabPage;139 protected System.Windows.Forms.TabPage modelTabPage;140 protected HeuristicLab.MainForm.WindowsForms.ViewHost dataViewHost;141 protected HeuristicLab.MainForm.WindowsForms.ViewHost modelViewHost;142 86 } 143 87 } -
trunk/sources/HeuristicLab.Problems.DataAnalysis.Views/3.4/DataAnalysisSolutionView.cs
r5809 r5829 19 19 */ 20 20 #endregion 21 21 22 using System; 23 using System.Collections.Generic; 22 24 using System.Windows.Forms; 25 using HeuristicLab.Common.Resources; 23 26 using HeuristicLab.MainForm; 24 using HeuristicLab. MainForm.WindowsForms;27 using HeuristicLab.Optimization.Views; 25 28 26 29 namespace HeuristicLab.Problems.DataAnalysis.Views { 27 30 [View("Data analysis solution view")] 28 [Content(typeof( IDataAnalysisSolution))]29 public partial class DataAnalysisSolutionView : AsynchronousContentView {31 [Content(typeof(DataAnalysisSolution), true)] 32 public partial class DataAnalysisSolutionView : ResultCollectionView { 30 33 public DataAnalysisSolutionView() { 31 34 InitializeComponent(); 32 35 } 33 36 34 public new IDataAnalysisSolution Content {35 get { return ( IDataAnalysisSolution)base.Content; }37 public new DataAnalysisSolution Content { 38 get { return (DataAnalysisSolution)base.Content; } 36 39 set { base.Content = value; } 37 40 } 38 41 39 42 protected override void OnContentChanged() { 43 string selectedName = null; 44 if ((itemsListView.SelectedItems.Count == 1) && (itemsListView.SelectedItems[0].Tag != null && itemsListView.SelectedItems[0].Tag is Type)) 45 selectedName = itemsListView.SelectedItems[0].Text; 46 47 //cache old viewTypes; 48 var viewTypes = new List<Type>(); 49 foreach (ListViewItem item in ItemsListView.Items) { 50 var viewType = item.Tag as Type; 51 if (viewType != null) viewTypes.Add(viewType); 52 } 53 40 54 base.OnContentChanged(); 41 if (Content != null) { 42 modelViewHost.Content = Content.Model; 43 dataViewHost.Content = Content.ProblemData; 44 } else { 45 modelViewHost.Content = null; 46 dataViewHost.Content = null; 55 56 //readd viewTypes 57 foreach (Type viewType in viewTypes) 58 AddViewListViewItem(viewType); 59 60 //recover selection 61 if (selectedName != null) { 62 foreach (ListViewItem item in itemsListView.Items) { 63 if (item.Tag != null && item.Tag is Type && item.Text == selectedName) 64 item.Selected = true; 65 } 47 66 } 48 67 } 49 68 50 protected override void RegisterContentEvents() { 51 base.RegisterContentEvents(); 52 Content.ModelChanged += new EventHandler(Content_ModelChanged); 53 Content.ProblemDataChanged += new EventHandler(Content_ProblemDataChanged); 69 protected override void itemsListView_DoubleClick(object sender, EventArgs e) { 70 if (itemsListView.SelectedItems.Count == 1 && itemsListView.SelectedItems[0].Tag is Type) { 71 Type viewType = (Type)itemsListView.SelectedItems[0].Tag; 72 MainFormManager.MainForm.ShowContent(Content, viewType); 73 } else 74 base.itemsListView_DoubleClick(sender, e); 54 75 } 55 76 56 protected override void DeregisterContentEvents() { 57 base.DeregisterContentEvents(); 58 Content.ModelChanged -= new EventHandler(Content_ModelChanged); 59 Content.ProblemDataChanged -= new EventHandler(Content_ProblemDataChanged); 77 protected override void itemsListView_SelectedIndexChanged(object sender, EventArgs e) { 78 if (itemsListView.SelectedItems.Count == 1 && itemsListView.SelectedItems[0].Tag is Type) { 79 detailsGroupBox.Enabled = true; 80 Type viewType = (Type)itemsListView.SelectedItems[0].Tag; 81 viewHost.ViewType = viewType; 82 viewHost.Content = Content; 83 } else 84 base.itemsListView_SelectedIndexChanged(sender, e); 60 85 } 61 86 62 private void Content_ModelChanged(object sender, EventArgs e) { 63 modelViewHost.Content = Content.Model; 87 protected void AddViewListViewItem(Type viewType) { 88 if (!typeof(IDataAnalysisSolutionEvaluationView).IsAssignableFrom(viewType)) 89 throw new ArgumentException("Given type " + viewType + " is not a IDataAnalysisSolutionEvaluationView."); 90 91 ListViewItem listViewItem = new ListViewItem(); 92 listViewItem.Text = ViewAttribute.GetViewName(viewType); 93 itemsListView.SmallImageList.Images.Add(VSImageLibrary.Graph); 94 listViewItem.ImageIndex = itemsListView.SmallImageList.Images.Count - 1; 95 listViewItem.Tag = viewType; 96 itemsListView.Items.Add(listViewItem); 97 98 AdjustListViewColumnSizes(); 64 99 } 65 private void Content_ProblemDataChanged(object sender, EventArgs e) { 66 dataViewHost.Content = Content.ProblemData; 100 101 protected void RemoveViewListViewItem(Type viewType) { 102 List<ListViewItem> itemsToRemove = new List<ListViewItem>(); ; 103 foreach (ListViewItem item in itemsListView.Items) 104 if (item.Tag as Type == typeof(ClassificationSolutionEstimatedClassValuesView)) 105 itemsToRemove.Add(item); 106 107 foreach (ListViewItem item in itemsToRemove) 108 itemsListView.Items.Remove(item); 67 109 } 68 110 } -
trunk/sources/HeuristicLab.Problems.DataAnalysis.Views/3.4/HeuristicLab.Problems.DataAnalysis.Views-3.4.csproj
r5809 r5829 110 110 </ItemGroup> 111 111 <ItemGroup> 112 <Compile Include="ClassificationSolutionView.cs"> 113 <SubType>UserControl</SubType> 114 </Compile> 115 <Compile Include="ClassificationSolutionView.Designer.cs"> 116 <DependentUpon>ClassificationSolutionView.cs</DependentUpon> 117 </Compile> 112 118 <Compile Include="Classification\ClassificationSolutionConfusionMatrixView.cs"> 113 119 <SubType>UserControl</SubType> … … 134 140 <DependentUpon>DiscriminantFunctionClassificationRocCurvesView.cs</DependentUpon> 135 141 </Compile> 136 <Compile Include="Classification\DiscriminantFunctionClassificationSolutionView.cs"> 137 <SubType>UserControl</SubType> 138 </Compile> 139 <Compile Include="Classification\DiscriminantFunctionClassificationSolutionView.Designer.cs"> 142 <Compile Include="Classification\DiscriminantFunctionClassificationSolutionThresholdView.cs"> 143 <SubType>UserControl</SubType> 144 </Compile> 145 <Compile Include="Classification\DiscriminantFunctionClassificationSolutionThresholdView.Designer.cs"> 146 <DependentUpon>DiscriminantFunctionClassificationSolutionThresholdView.cs</DependentUpon> 147 </Compile> 148 <Compile Include="DiscriminantFunctionClassificationSolutionView.cs"> 149 <SubType>UserControl</SubType> 150 </Compile> 151 <Compile Include="DiscriminantFunctionClassificationSolutionView.Designer.cs"> 140 152 <DependentUpon>DiscriminantFunctionClassificationSolutionView.cs</DependentUpon> 141 153 </Compile> 154 <Compile Include="Interfaces\IDataAnalysisSolutionEvaluationView.cs" /> 155 <Compile Include="Interfaces\IDiscriminantFunctionClassificationSolutionEvaluationView.cs" /> 156 <Compile Include="Interfaces\IClusteringSolutionEvaluationView.cs" /> 157 <Compile Include="Interfaces\IClassificationSolutionEvaluationView.cs" /> 142 158 <Compile Include="DataAnalysisSolutionView.cs"> 143 159 <SubType>UserControl</SubType> … … 151 167 <Compile Include="DoubleLimitView.Designer.cs"> 152 168 <DependentUpon>DoubleLimitView.cs</DependentUpon> 169 </Compile> 170 <Compile Include="Interfaces\IRegressionSolutionEvaluationView.cs" /> 171 <Compile Include="RegressionSolutionView.cs"> 172 <SubType>UserControl</SubType> 173 </Compile> 174 <Compile Include="RegressionSolutionView.Designer.cs"> 175 <DependentUpon>RegressionSolutionView.cs</DependentUpon> 153 176 </Compile> 154 177 <Compile Include="Regression\RegressionSolutionEstimatedValuesView.cs"> … … 183 206 </ItemGroup> 184 207 <ItemGroup> 208 <ProjectReference Include="..\..\HeuristicLab.Collections\3.3\HeuristicLab.Collections-3.3.csproj"> 209 <Project>{958B43BC-CC5C-4FA2-8628-2B3B01D890B6}</Project> 210 <Name>HeuristicLab.Collections-3.3</Name> 211 </ProjectReference> 212 <ProjectReference Include="..\..\HeuristicLab.Common.Resources\3.3\HeuristicLab.Common.Resources-3.3.csproj"> 213 <Project>{0E27A536-1C4A-4624-A65E-DC4F4F23E3E1}</Project> 214 <Name>HeuristicLab.Common.Resources-3.3</Name> 215 </ProjectReference> 185 216 <ProjectReference Include="..\..\HeuristicLab.Common\3.3\HeuristicLab.Common-3.3.csproj"> 186 217 <Project>{A9AD58B9-3EF9-4CC1-97E5-8D909039FF5C}</Project> -
trunk/sources/HeuristicLab.Problems.DataAnalysis.Views/3.4/HeuristicLabProblemsDataAnalysisViewsPlugin.cs.frame
r5809 r5829 29 29 [PluginFile("HeuristicLab.Problems.DataAnalysis.Views-3.4.dll", PluginFileType.Assembly)] 30 30 [PluginDependency("HeuristicLab.ALGLIB","3.1.0.0")] 31 [PluginDependency("HeuristicLab.Common", "3.3.3.0")] 32 [PluginDependency("HeuristicLab.Core", "3.3.3.0")] 33 [PluginDependency("HeuristicLab.Core.Views", "3.3.3.0")] 34 [PluginDependency("HeuristicLab.Data", "3.3.3.0")] 35 [PluginDependency("HeuristicLab.Data.Views", "3.3.3.0")] 36 [PluginDependency("HeuristicLab.MainForm", "3.3.3.0")] 37 [PluginDependency("HeuristicLab.MainForm.WindowsForms", "3.3.3.0")] 38 [PluginDependency("HeuristicLab.Optimization","3.3.3.0")] 39 [PluginDependency("HeuristicLab.Optimization.Views","3.3.3.0")] 40 [PluginDependency("HeuristicLab.Problems.DataAnalysis", "3.4.0.0")] 31 [PluginDependency("HeuristicLab.Collections", "3.3")] 32 [PluginDependency("HeuristicLab.Common", "3.3")] 33 [PluginDependency("HeuristicLab.Common.Resources", "3.3")] 34 [PluginDependency("HeuristicLab.Core", "3.3")] 35 [PluginDependency("HeuristicLab.Core.Views", "3.3")] 36 [PluginDependency("HeuristicLab.Data", "3.3")] 37 [PluginDependency("HeuristicLab.Data.Views", "3.3")] 38 [PluginDependency("HeuristicLab.MainForm", "3.3")] 39 [PluginDependency("HeuristicLab.MainForm.WindowsForms", "3.3")] 40 [PluginDependency("HeuristicLab.Optimization","3.3")] 41 [PluginDependency("HeuristicLab.Optimization.Views","3.3")] 42 [PluginDependency("HeuristicLab.Problems.DataAnalysis", "3.4")] 41 43 [PluginDependency("HeuristicLab.Visualization.ChartControlsExtensions", "3.3")] 42 44 public class HeuristicLabProblemsDataAnalysisViewsPlugin : PluginBase { -
trunk/sources/HeuristicLab.Problems.DataAnalysis.Views/3.4/Regression/RegressionSolutionEstimatedValuesView.cs
r5809 r5829 22 22 using System.Linq; 23 23 using System.Windows.Forms; 24 using HeuristicLab.Core.Views; 24 25 using HeuristicLab.Data; 25 26 using HeuristicLab.Data.Views; … … 30 31 [View("Regression solution estimated values view")] 31 32 [Content(typeof(IRegressionSolution))] 32 public partial class RegressionSolutionEstimatedValuesView : AsynchronousContentView {33 public partial class RegressionSolutionEstimatedValuesView : ItemView, IRegressionSolutionEvaluationView { 33 34 private const string TARGETVARIABLE_SERIES_NAME = "TargetVariable"; 34 35 private const string ESTIMATEDVALUES_SERIES_NAME = "EstimatedValues"; -
trunk/sources/HeuristicLab.Problems.DataAnalysis.Views/3.4/Regression/RegressionSolutionLineChartView.cs
r5809 r5829 24 24 using System.Windows.Forms; 25 25 using System.Windows.Forms.DataVisualization.Charting; 26 using HeuristicLab.Core.Views; 26 27 using HeuristicLab.MainForm; 27 28 using HeuristicLab.MainForm.WindowsForms; … … 30 31 [View("Regression solution line chart")] 31 32 [Content(typeof(IRegressionSolution))] 32 public partial class RegressionSolutionLineChartView : AsynchronousContentView {33 public partial class RegressionSolutionLineChartView : ItemView, IRegressionSolutionEvaluationView { 33 34 private const string TARGETVARIABLE_SERIES_NAME = "TargetVariable"; 34 35 private const string ESTIMATEDVALUES_SERIES_NAME = "EstimatedValues"; -
trunk/sources/HeuristicLab.Problems.DataAnalysis.Views/3.4/Regression/RegressionSolutionScatterPlotView.cs
r5809 r5829 25 25 using System.Windows.Forms; 26 26 using System.Windows.Forms.DataVisualization.Charting; 27 using HeuristicLab.Core.Views; 27 28 using HeuristicLab.MainForm; 28 29 using HeuristicLab.MainForm.WindowsForms; … … 31 32 [View("Regression solution scatter plot")] 32 33 [Content(typeof(IRegressionSolution))] 33 public partial class RegressionSolutionScatterPlotView : AsynchronousContentView {34 public partial class RegressionSolutionScatterPlotView : ItemView, IRegressionSolutionEvaluationView { 34 35 private const string ALL_SERIES = "All samples"; 35 36 private const string TRAINING_SERIES = "Training samples";
Note: See TracChangeset
for help on using the changeset viewer.