Changeset 9141


Ignore:
Timestamp:
01/10/13 00:53:29 (8 years ago)
Author:
abeham
Message:

#2002: Added Analysis, Analysis.Views and ability to scale axes logarithmically

Location:
branches/CMAES
Files:
12 edited
2 copied

Legend:

Unmodified
Added
Removed
  • branches/CMAES/CMAES.sln

    r9132 r9141  
    77EndProject
    88Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "HeuristicLab.Problems.TestFunctions-3.3", "HeuristicLab.Problems.TestFunctions\3.3\HeuristicLab.Problems.TestFunctions-3.3.csproj", "{88B9B0E3-344E-4196-82A3-0F9732506FE8}"
     9EndProject
     10Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "HeuristicLab.Analysis-3.3", "HeuristicLab.Analysis\3.3\HeuristicLab.Analysis-3.3.csproj", "{887425B4-4348-49ED-A457-B7D2C26DDBF9}"
     11EndProject
     12Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "HeuristicLab.Analysis.Views-3.3", "HeuristicLab.Analysis.Views\3.3\HeuristicLab.Analysis.Views-3.3.csproj", "{76945D76-CA61-4147-9DC2-0ACDCDDF87F9}"
    913EndProject
    1014Global
     
    5458    {88B9B0E3-344E-4196-82A3-0F9732506FE8}.Release|x86.ActiveCfg = Release|x86
    5559    {88B9B0E3-344E-4196-82A3-0F9732506FE8}.Release|x86.Build.0 = Release|x86
     60    {887425B4-4348-49ED-A457-B7D2C26DDBF9}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
     61    {887425B4-4348-49ED-A457-B7D2C26DDBF9}.Debug|Any CPU.Build.0 = Debug|Any CPU
     62    {887425B4-4348-49ED-A457-B7D2C26DDBF9}.Debug|x64.ActiveCfg = Debug|x64
     63    {887425B4-4348-49ED-A457-B7D2C26DDBF9}.Debug|x64.Build.0 = Debug|x64
     64    {887425B4-4348-49ED-A457-B7D2C26DDBF9}.Debug|x86.ActiveCfg = Debug|x86
     65    {887425B4-4348-49ED-A457-B7D2C26DDBF9}.Debug|x86.Build.0 = Debug|x86
     66    {887425B4-4348-49ED-A457-B7D2C26DDBF9}.Release|Any CPU.ActiveCfg = Release|Any CPU
     67    {887425B4-4348-49ED-A457-B7D2C26DDBF9}.Release|Any CPU.Build.0 = Release|Any CPU
     68    {887425B4-4348-49ED-A457-B7D2C26DDBF9}.Release|x64.ActiveCfg = Release|x64
     69    {887425B4-4348-49ED-A457-B7D2C26DDBF9}.Release|x64.Build.0 = Release|x64
     70    {887425B4-4348-49ED-A457-B7D2C26DDBF9}.Release|x86.ActiveCfg = Release|x86
     71    {887425B4-4348-49ED-A457-B7D2C26DDBF9}.Release|x86.Build.0 = Release|x86
     72    {76945D76-CA61-4147-9DC2-0ACDCDDF87F9}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
     73    {76945D76-CA61-4147-9DC2-0ACDCDDF87F9}.Debug|Any CPU.Build.0 = Debug|Any CPU
     74    {76945D76-CA61-4147-9DC2-0ACDCDDF87F9}.Debug|x64.ActiveCfg = Debug|x64
     75    {76945D76-CA61-4147-9DC2-0ACDCDDF87F9}.Debug|x64.Build.0 = Debug|x64
     76    {76945D76-CA61-4147-9DC2-0ACDCDDF87F9}.Debug|x86.ActiveCfg = Debug|x86
     77    {76945D76-CA61-4147-9DC2-0ACDCDDF87F9}.Debug|x86.Build.0 = Debug|x86
     78    {76945D76-CA61-4147-9DC2-0ACDCDDF87F9}.Release|Any CPU.ActiveCfg = Release|Any CPU
     79    {76945D76-CA61-4147-9DC2-0ACDCDDF87F9}.Release|Any CPU.Build.0 = Release|Any CPU
     80    {76945D76-CA61-4147-9DC2-0ACDCDDF87F9}.Release|x64.ActiveCfg = Release|x64
     81    {76945D76-CA61-4147-9DC2-0ACDCDDF87F9}.Release|x64.Build.0 = Release|x64
     82    {76945D76-CA61-4147-9DC2-0ACDCDDF87F9}.Release|x86.ActiveCfg = Release|x86
     83    {76945D76-CA61-4147-9DC2-0ACDCDDF87F9}.Release|x86.Build.0 = Release|x86
    5684  EndGlobalSection
    5785  GlobalSection(SolutionProperties) = preSolution
  • branches/CMAES/HeuristicLab.Algorithms.CMAEvolutionStrategy/3.3/CMAAnalyzer.cs

    r9140 r9141  
    8686      } else {
    8787        sigma = new DataTable("Sigma");
     88        sigma.VisualProperties.YAxisLogScale = true;
    8889        sigma.Rows.Add(new DataRow("Sigma"));
    8990        results.Add(new Result("Sigma", sigma));
     
    9697      } else {
    9798        scaling = new DataTable("Scaling");
     99        scaling.VisualProperties.YAxisLogScale = true;
    98100        for (int i = 0; i < sp.C.Rows; i++)
    99101          scaling.Rows.Add(new DataRow("Axis" + i.ToString()));
     
    120122      } else {
    121123        stdDevs = new DataTable("StandardDeviations");
     124        stdDevs.VisualProperties.YAxisLogScale = true;
    122125        for (int i = 0; i < vector.Length; i++)
    123126          stdDevs.Rows.Add(new DataRow("Axis" + i.ToString()));
  • branches/CMAES/HeuristicLab.Algorithms.CMAEvolutionStrategy/3.3/HeuristicLab.Algorithms.CMAEvolutionStrategy-3.3.csproj

    r9132 r9141  
    9898      <Private>False</Private>
    9999    </Reference>
    100     <Reference Include="HeuristicLab.Analysis-3.3">
    101       <SpecificVersion>False</SpecificVersion>
    102       <HintPath>..\..\..\..\sources\bin\HeuristicLab.Analysis-3.3.dll</HintPath>
    103       <Private>False</Private>
    104     </Reference>
    105100    <Reference Include="HeuristicLab.Collections-3.3">
    106101      <SpecificVersion>False</SpecificVersion>
     
    223218    </BootstrapperPackage>
    224219  </ItemGroup>
    225   <ItemGroup />
     220  <ItemGroup>
     221    <ProjectReference Include="..\..\HeuristicLab.Analysis\3.3\HeuristicLab.Analysis-3.3.csproj">
     222      <Project>{887425b4-4348-49ed-a457-b7d2c26ddbf9}</Project>
     223      <Name>HeuristicLab.Analysis-3.3</Name>
     224      <Private>False</Private>
     225    </ProjectReference>
     226  </ItemGroup>
    226227  <Import Project="$(MSBuildToolsPath)\Microsoft.CSharp.targets" />
    227228  <!-- To modify your build process, add your task inside one of the targets below and uncomment it.
  • branches/CMAES/HeuristicLab.Analysis.Views/3.3/DataTableView.cs

    r8339 r9141  
    2020#endregion
    2121
     22using HeuristicLab.Collections;
     23using HeuristicLab.Core.Views;
     24using HeuristicLab.MainForm;
    2225using System;
    2326using System.Collections.Generic;
     
    2629using System.Windows.Forms;
    2730using System.Windows.Forms.DataVisualization.Charting;
    28 using HeuristicLab.Collections;
    29 using HeuristicLab.Core.Views;
    30 using HeuristicLab.MainForm;
    3131
    3232namespace HeuristicLab.Analysis.Views {
     
    115115    public void ShowConfiguration() {
    116116      if (Content != null) {
    117         using (DataTableVisualPropertiesDialog dialog = new DataTableVisualPropertiesDialog(Content)) {
     117        using (var dialog = new DataTableVisualPropertiesDialog(Content)) {
    118118          dialog.ShowDialog(this);
    119119        }
     
    123123      foreach (var row in rows) {
    124124        RegisterDataRowEvents(row);
    125         Series series = new Series(row.Name);
     125        var series = new Series(row.Name);
    126126        if (row.VisualProperties.DisplayName.Trim() != String.Empty) series.LegendText = row.VisualProperties.DisplayName;
    127127        else series.LegendText = row.Name;
     
    231231      if (!Content.VisualProperties.AxisTitleColor.IsEmpty) area.AxisY2.TitleForeColor = Content.VisualProperties.AxisTitleColor;
    232232      area.AxisY2.Title = Content.VisualProperties.SecondYAxisTitle;
     233
     234      area.AxisX.IsLogarithmic = Content.VisualProperties.XAxisLogScale;
     235      area.AxisX2.IsLogarithmic = Content.VisualProperties.SecondXAxisLogScale;
     236      area.AxisY.IsLogarithmic = Content.VisualProperties.YAxisLogScale;
     237      area.AxisY2.IsLogarithmic = Content.VisualProperties.SecondYAxisLogScale;
    233238    }
    234239
  • branches/CMAES/HeuristicLab.Analysis.Views/3.3/DataTableVisualPropertiesControl.Designer.cs

    r8015 r9141  
    5151      this.label4 = new System.Windows.Forms.Label();
    5252      this.xAxisPrimaryGroupBox = new System.Windows.Forms.GroupBox();
     53      this.xAxisPrimaryLogScaleCheckBox = new System.Windows.Forms.CheckBox();
    5354      this.panel2 = new System.Windows.Forms.Panel();
    5455      this.xAxisPrimaryMaximumFixedRadioButton = new System.Windows.Forms.RadioButton();
     
    6465      this.label11 = new System.Windows.Forms.Label();
    6566      this.xAxisSecondaryGroupBox = new System.Windows.Forms.GroupBox();
     67      this.xAxisSecondaryLogScaleCheckBox = new System.Windows.Forms.CheckBox();
    6668      this.panel4 = new System.Windows.Forms.Panel();
    6769      this.xAxisSecondaryMaximumFixedRadioButton = new System.Windows.Forms.RadioButton();
     
    8082      this.yAxisTabPage = new System.Windows.Forms.TabPage();
    8183      this.yAxisSecondaryGroupBox = new System.Windows.Forms.GroupBox();
     84      this.yAxisSecondaryLogScaleCheckBox = new System.Windows.Forms.CheckBox();
    8285      this.panel8 = new System.Windows.Forms.Panel();
    8386      this.yAxisSecondaryMaximumFixedRadioButton = new System.Windows.Forms.RadioButton();
     
    9194      this.label14 = new System.Windows.Forms.Label();
    9295      this.yAxisPrimaryGroupBox = new System.Windows.Forms.GroupBox();
     96      this.yAxisPrimaryLogScaleCheckBox = new System.Windows.Forms.CheckBox();
    9397      this.panel6 = new System.Windows.Forms.Panel();
    9498      this.yAxisPrimaryMaximumFixedRadioButton = new System.Windows.Forms.RadioButton();
     
    141145      // yAxisPrimaryTitleTextBox
    142146      //
    143       this.yAxisPrimaryTitleTextBox.Anchor = ((System.Windows.Forms.AnchorStyles)(((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Left)
    144                   | System.Windows.Forms.AnchorStyles.Right)));
    145       this.yAxisPrimaryTitleTextBox.Location = new System.Drawing.Point(66, 19);
     147      this.yAxisPrimaryTitleTextBox.Anchor = ((System.Windows.Forms.AnchorStyles)(((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Left) 
     148            | System.Windows.Forms.AnchorStyles.Right)));
     149      this.yAxisPrimaryTitleTextBox.Location = new System.Drawing.Point(74, 19);
    146150      this.yAxisPrimaryTitleTextBox.Name = "yAxisPrimaryTitleTextBox";
    147       this.yAxisPrimaryTitleTextBox.Size = new System.Drawing.Size(369, 20);
     151      this.yAxisPrimaryTitleTextBox.Size = new System.Drawing.Size(361, 20);
    148152      this.yAxisPrimaryTitleTextBox.TabIndex = 1;
    149153      this.yAxisPrimaryTitleTextBox.Validated += new System.EventHandler(this.yPrimaryTitleTextBox_Validated);
     
    151155      // yAxisSecondaryTitleTextBox
    152156      //
    153       this.yAxisSecondaryTitleTextBox.Anchor = ((System.Windows.Forms.AnchorStyles)(((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Left)
    154                   | System.Windows.Forms.AnchorStyles.Right)));
    155       this.yAxisSecondaryTitleTextBox.Location = new System.Drawing.Point(66, 19);
     157      this.yAxisSecondaryTitleTextBox.Anchor = ((System.Windows.Forms.AnchorStyles)(((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Left) 
     158            | System.Windows.Forms.AnchorStyles.Right)));
     159      this.yAxisSecondaryTitleTextBox.Location = new System.Drawing.Point(74, 19);
    156160      this.yAxisSecondaryTitleTextBox.Name = "yAxisSecondaryTitleTextBox";
    157       this.yAxisSecondaryTitleTextBox.Size = new System.Drawing.Size(369, 20);
     161      this.yAxisSecondaryTitleTextBox.Size = new System.Drawing.Size(361, 20);
    158162      this.yAxisSecondaryTitleTextBox.TabIndex = 1;
    159163      this.yAxisSecondaryTitleTextBox.Validated += new System.EventHandler(this.ySecondaryTitleTextBox_Validated);
     
    170174      // xAxisPrimaryGroupBox
    171175      //
    172       this.xAxisPrimaryGroupBox.Anchor = ((System.Windows.Forms.AnchorStyles)(((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Left)
    173                   | System.Windows.Forms.AnchorStyles.Right)));
     176      this.xAxisPrimaryGroupBox.Anchor = ((System.Windows.Forms.AnchorStyles)(((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Left)
     177            | System.Windows.Forms.AnchorStyles.Right)));
     178      this.xAxisPrimaryGroupBox.Controls.Add(this.xAxisPrimaryLogScaleCheckBox);
    174179      this.xAxisPrimaryGroupBox.Controls.Add(this.panel2);
    175180      this.xAxisPrimaryGroupBox.Controls.Add(this.panel1);
     
    182187      this.xAxisPrimaryGroupBox.Location = new System.Drawing.Point(3, 3);
    183188      this.xAxisPrimaryGroupBox.Name = "xAxisPrimaryGroupBox";
    184       this.xAxisPrimaryGroupBox.Size = new System.Drawing.Size(441, 99);
     189      this.xAxisPrimaryGroupBox.Size = new System.Drawing.Size(441, 126);
    185190      this.xAxisPrimaryGroupBox.TabIndex = 0;
    186191      this.xAxisPrimaryGroupBox.TabStop = false;
    187192      this.xAxisPrimaryGroupBox.Text = "Primary Axis";
    188193      //
     194      // xAxisPrimaryLogScaleCheckBox
     195      //
     196      this.xAxisPrimaryLogScaleCheckBox.AutoSize = true;
     197      this.xAxisPrimaryLogScaleCheckBox.CheckAlign = System.Drawing.ContentAlignment.MiddleRight;
     198      this.xAxisPrimaryLogScaleCheckBox.Location = new System.Drawing.Point(6, 99);
     199      this.xAxisPrimaryLogScaleCheckBox.Name = "xAxisPrimaryLogScaleCheckBox";
     200      this.xAxisPrimaryLogScaleCheckBox.Size = new System.Drawing.Size(83, 17);
     201      this.xAxisPrimaryLogScaleCheckBox.TabIndex = 8;
     202      this.xAxisPrimaryLogScaleCheckBox.Text = "Logarithmic:";
     203      this.xAxisPrimaryLogScaleCheckBox.UseVisualStyleBackColor = true;
     204      this.xAxisPrimaryLogScaleCheckBox.CheckedChanged += new System.EventHandler(this.xAxisPrimaryLogScaleCheckBox_CheckedChanged);
     205      //
    189206      // panel2
    190207      //
    191208      this.panel2.Controls.Add(this.xAxisPrimaryMaximumFixedRadioButton);
    192209      this.panel2.Controls.Add(this.xAxisPrimaryMaximumAutoRadioButton);
    193       this.panel2.Location = new System.Drawing.Point(66, 71);
     210      this.panel2.Location = new System.Drawing.Point(74, 71);
    194211      this.panel2.Name = "panel2";
    195212      this.panel2.Size = new System.Drawing.Size(106, 20);
     
    224241      this.panel1.Controls.Add(this.xAxisPrimaryMinimumFixedRadioButton);
    225242      this.panel1.Controls.Add(this.xAxisPrimaryMinimumAutoRadioButton);
    226       this.panel1.Location = new System.Drawing.Point(66, 45);
     243      this.panel1.Location = new System.Drawing.Point(74, 45);
    227244      this.panel1.Name = "panel1";
    228245      this.panel1.Size = new System.Drawing.Size(106, 20);
     
    255272      // xAxisPrimaryMinimumFixedTextBox
    256273      //
    257       this.xAxisPrimaryMinimumFixedTextBox.Anchor = ((System.Windows.Forms.AnchorStyles)(((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Left)
    258                   | System.Windows.Forms.AnchorStyles.Right)));
     274      this.xAxisPrimaryMinimumFixedTextBox.Anchor = ((System.Windows.Forms.AnchorStyles)(((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Left) 
     275            | System.Windows.Forms.AnchorStyles.Right)));
    259276      this.xAxisPrimaryMinimumFixedTextBox.Location = new System.Drawing.Point(191, 45);
    260277      this.xAxisPrimaryMinimumFixedTextBox.Name = "xAxisPrimaryMinimumFixedTextBox";
     
    265282      // xAxisPrimaryMaximumFixedTextBox
    266283      //
    267       this.xAxisPrimaryMaximumFixedTextBox.Anchor = ((System.Windows.Forms.AnchorStyles)(((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Left)
    268                   | System.Windows.Forms.AnchorStyles.Right)));
     284      this.xAxisPrimaryMaximumFixedTextBox.Anchor = ((System.Windows.Forms.AnchorStyles)(((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Left) 
     285            | System.Windows.Forms.AnchorStyles.Right)));
    269286      this.xAxisPrimaryMaximumFixedTextBox.Location = new System.Drawing.Point(191, 71);
    270287      this.xAxisPrimaryMaximumFixedTextBox.Name = "xAxisPrimaryMaximumFixedTextBox";
     
    293310      // xAxisPrimaryTitleTextBox
    294311      //
    295       this.xAxisPrimaryTitleTextBox.Anchor = ((System.Windows.Forms.AnchorStyles)(((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Left)
    296                   | System.Windows.Forms.AnchorStyles.Right)));
    297       this.xAxisPrimaryTitleTextBox.Location = new System.Drawing.Point(66, 19);
     312      this.xAxisPrimaryTitleTextBox.Anchor = ((System.Windows.Forms.AnchorStyles)(((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Left) 
     313            | System.Windows.Forms.AnchorStyles.Right)));
     314      this.xAxisPrimaryTitleTextBox.Location = new System.Drawing.Point(74, 19);
    298315      this.xAxisPrimaryTitleTextBox.Name = "xAxisPrimaryTitleTextBox";
    299       this.xAxisPrimaryTitleTextBox.Size = new System.Drawing.Size(369, 20);
     316      this.xAxisPrimaryTitleTextBox.Size = new System.Drawing.Size(361, 20);
    300317      this.xAxisPrimaryTitleTextBox.TabIndex = 1;
    301318      this.xAxisPrimaryTitleTextBox.Validated += new System.EventHandler(this.xPrimaryTitleTextBox_Validated);
     
    312329      // xAxisSecondaryGroupBox
    313330      //
    314       this.xAxisSecondaryGroupBox.Anchor = ((System.Windows.Forms.AnchorStyles)((((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Bottom)
    315                   | System.Windows.Forms.AnchorStyles.Left)
    316                   | System.Windows.Forms.AnchorStyles.Right)));
     331      this.xAxisSecondaryGroupBox.Anchor = ((System.Windows.Forms.AnchorStyles)((((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Bottom)
     332            | System.Windows.Forms.AnchorStyles.Left)
     333            | System.Windows.Forms.AnchorStyles.Right)));
     334      this.xAxisSecondaryGroupBox.Controls.Add(this.xAxisSecondaryLogScaleCheckBox);
    317335      this.xAxisSecondaryGroupBox.Controls.Add(this.panel4);
    318336      this.xAxisSecondaryGroupBox.Controls.Add(this.panel3);
     
    323341      this.xAxisSecondaryGroupBox.Controls.Add(this.label5);
    324342      this.xAxisSecondaryGroupBox.Controls.Add(this.label6);
    325       this.xAxisSecondaryGroupBox.Location = new System.Drawing.Point(3, 108);
     343      this.xAxisSecondaryGroupBox.Location = new System.Drawing.Point(3, 135);
    326344      this.xAxisSecondaryGroupBox.Name = "xAxisSecondaryGroupBox";
    327       this.xAxisSecondaryGroupBox.Size = new System.Drawing.Size(441, 99);
     345      this.xAxisSecondaryGroupBox.Size = new System.Drawing.Size(441, 125);
    328346      this.xAxisSecondaryGroupBox.TabIndex = 1;
    329347      this.xAxisSecondaryGroupBox.TabStop = false;
    330348      this.xAxisSecondaryGroupBox.Text = "Secondary Axis";
    331349      //
     350      // xAxisSecondaryLogScaleCheckBox
     351      //
     352      this.xAxisSecondaryLogScaleCheckBox.AutoSize = true;
     353      this.xAxisSecondaryLogScaleCheckBox.CheckAlign = System.Drawing.ContentAlignment.MiddleRight;
     354      this.xAxisSecondaryLogScaleCheckBox.Location = new System.Drawing.Point(6, 99);
     355      this.xAxisSecondaryLogScaleCheckBox.Name = "xAxisSecondaryLogScaleCheckBox";
     356      this.xAxisSecondaryLogScaleCheckBox.Size = new System.Drawing.Size(83, 17);
     357      this.xAxisSecondaryLogScaleCheckBox.TabIndex = 8;
     358      this.xAxisSecondaryLogScaleCheckBox.Text = "Logarithmic:";
     359      this.xAxisSecondaryLogScaleCheckBox.UseVisualStyleBackColor = true;
     360      this.xAxisSecondaryLogScaleCheckBox.CheckedChanged += new System.EventHandler(this.xAxisSecondaryLogScaleCheckBox_CheckedChanged);
     361      //
    332362      // panel4
    333363      //
    334364      this.panel4.Controls.Add(this.xAxisSecondaryMaximumFixedRadioButton);
    335365      this.panel4.Controls.Add(this.xAxisSecondaryMaximumAutoRadioButton);
    336       this.panel4.Location = new System.Drawing.Point(66, 71);
     366      this.panel4.Location = new System.Drawing.Point(74, 71);
    337367      this.panel4.Name = "panel4";
    338368      this.panel4.Size = new System.Drawing.Size(106, 20);
     
    367397      this.panel3.Controls.Add(this.xAxisSecondaryMinimumFixedRadioButton);
    368398      this.panel3.Controls.Add(this.xAxisSecondaryMinimumAutoRadioButton);
    369       this.panel3.Location = new System.Drawing.Point(66, 45);
     399      this.panel3.Location = new System.Drawing.Point(74, 45);
    370400      this.panel3.Name = "panel3";
    371401      this.panel3.Size = new System.Drawing.Size(106, 20);
     
    398428      // xAxisSecondaryMinimumFixedTextBox
    399429      //
    400       this.xAxisSecondaryMinimumFixedTextBox.Anchor = ((System.Windows.Forms.AnchorStyles)(((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Left)
    401                   | System.Windows.Forms.AnchorStyles.Right)));
     430      this.xAxisSecondaryMinimumFixedTextBox.Anchor = ((System.Windows.Forms.AnchorStyles)(((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Left) 
     431            | System.Windows.Forms.AnchorStyles.Right)));
    402432      this.xAxisSecondaryMinimumFixedTextBox.Location = new System.Drawing.Point(191, 45);
    403433      this.xAxisSecondaryMinimumFixedTextBox.Name = "xAxisSecondaryMinimumFixedTextBox";
     
    408438      // xAxisSecondaryMaximumFixedTextBox
    409439      //
    410       this.xAxisSecondaryMaximumFixedTextBox.Anchor = ((System.Windows.Forms.AnchorStyles)(((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Left)
    411                   | System.Windows.Forms.AnchorStyles.Right)));
     440      this.xAxisSecondaryMaximumFixedTextBox.Anchor = ((System.Windows.Forms.AnchorStyles)(((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Left) 
     441            | System.Windows.Forms.AnchorStyles.Right)));
    412442      this.xAxisSecondaryMaximumFixedTextBox.Location = new System.Drawing.Point(191, 71);
    413443      this.xAxisSecondaryMaximumFixedTextBox.Name = "xAxisSecondaryMaximumFixedTextBox";
     
    427457      // xAxisSecondaryTitleTextBox
    428458      //
    429       this.xAxisSecondaryTitleTextBox.Anchor = ((System.Windows.Forms.AnchorStyles)(((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Left)
    430                   | System.Windows.Forms.AnchorStyles.Right)));
    431       this.xAxisSecondaryTitleTextBox.Location = new System.Drawing.Point(66, 19);
     459      this.xAxisSecondaryTitleTextBox.Anchor = ((System.Windows.Forms.AnchorStyles)(((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Left) 
     460            | System.Windows.Forms.AnchorStyles.Right)));
     461      this.xAxisSecondaryTitleTextBox.Location = new System.Drawing.Point(74, 19);
    432462      this.xAxisSecondaryTitleTextBox.Name = "xAxisSecondaryTitleTextBox";
    433       this.xAxisSecondaryTitleTextBox.Size = new System.Drawing.Size(369, 20);
     463      this.xAxisSecondaryTitleTextBox.Size = new System.Drawing.Size(361, 20);
    434464      this.xAxisSecondaryTitleTextBox.TabIndex = 1;
    435465      this.xAxisSecondaryTitleTextBox.Validated += new System.EventHandler(this.xSecondaryTitleTextBox_Validated);
     
    455485      // axisTabControl
    456486      //
    457       this.axisTabControl.Anchor = ((System.Windows.Forms.AnchorStyles)(((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Left)
    458                   | System.Windows.Forms.AnchorStyles.Right)));
     487      this.axisTabControl.Anchor = ((System.Windows.Forms.AnchorStyles)(((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Left) 
     488            | System.Windows.Forms.AnchorStyles.Right)));
    459489      this.axisTabControl.Controls.Add(this.xAxisTabPage);
    460490      this.axisTabControl.Controls.Add(this.yAxisTabPage);
     
    462492      this.axisTabControl.Name = "axisTabControl";
    463493      this.axisTabControl.SelectedIndex = 0;
    464       this.axisTabControl.Size = new System.Drawing.Size(455, 236);
     494      this.axisTabControl.Size = new System.Drawing.Size(455, 289);
    465495      this.axisTabControl.TabIndex = 8;
    466496      //
     
    472502      this.xAxisTabPage.Name = "xAxisTabPage";
    473503      this.xAxisTabPage.Padding = new System.Windows.Forms.Padding(3);
    474       this.xAxisTabPage.Size = new System.Drawing.Size(447, 210);
     504      this.xAxisTabPage.Size = new System.Drawing.Size(447, 263);
    475505      this.xAxisTabPage.TabIndex = 0;
    476506      this.xAxisTabPage.Text = "X-Axis";
     
    484514      this.yAxisTabPage.Name = "yAxisTabPage";
    485515      this.yAxisTabPage.Padding = new System.Windows.Forms.Padding(3);
    486       this.yAxisTabPage.Size = new System.Drawing.Size(447, 210);
     516      this.yAxisTabPage.Size = new System.Drawing.Size(447, 263);
    487517      this.yAxisTabPage.TabIndex = 1;
    488518      this.yAxisTabPage.Text = "Y-Axis";
     
    491521      // yAxisSecondaryGroupBox
    492522      //
    493       this.yAxisSecondaryGroupBox.Anchor = ((System.Windows.Forms.AnchorStyles)((((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Bottom)
    494                   | System.Windows.Forms.AnchorStyles.Left)
    495                   | System.Windows.Forms.AnchorStyles.Right)));
     523      this.yAxisSecondaryGroupBox.Anchor = ((System.Windows.Forms.AnchorStyles)((((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Bottom)
     524            | System.Windows.Forms.AnchorStyles.Left)
     525            | System.Windows.Forms.AnchorStyles.Right)));
     526      this.yAxisSecondaryGroupBox.Controls.Add(this.yAxisSecondaryLogScaleCheckBox);
    496527      this.yAxisSecondaryGroupBox.Controls.Add(this.panel8);
    497528      this.yAxisSecondaryGroupBox.Controls.Add(this.panel7);
     
    502533      this.yAxisSecondaryGroupBox.Controls.Add(this.label13);
    503534      this.yAxisSecondaryGroupBox.Controls.Add(this.label14);
    504       this.yAxisSecondaryGroupBox.Location = new System.Drawing.Point(3, 108);
     535      this.yAxisSecondaryGroupBox.Location = new System.Drawing.Point(3, 135);
    505536      this.yAxisSecondaryGroupBox.Name = "yAxisSecondaryGroupBox";
    506       this.yAxisSecondaryGroupBox.Size = new System.Drawing.Size(441, 99);
     537      this.yAxisSecondaryGroupBox.Size = new System.Drawing.Size(441, 125);
    507538      this.yAxisSecondaryGroupBox.TabIndex = 1;
    508539      this.yAxisSecondaryGroupBox.TabStop = false;
    509540      this.yAxisSecondaryGroupBox.Text = "Secondary Axis";
    510541      //
     542      // yAxisSecondaryLogScaleCheckBox
     543      //
     544      this.yAxisSecondaryLogScaleCheckBox.AutoSize = true;
     545      this.yAxisSecondaryLogScaleCheckBox.CheckAlign = System.Drawing.ContentAlignment.MiddleRight;
     546      this.yAxisSecondaryLogScaleCheckBox.Location = new System.Drawing.Point(6, 99);
     547      this.yAxisSecondaryLogScaleCheckBox.Name = "yAxisSecondaryLogScaleCheckBox";
     548      this.yAxisSecondaryLogScaleCheckBox.Size = new System.Drawing.Size(83, 17);
     549      this.yAxisSecondaryLogScaleCheckBox.TabIndex = 9;
     550      this.yAxisSecondaryLogScaleCheckBox.Text = "Logarithmic:";
     551      this.yAxisSecondaryLogScaleCheckBox.UseVisualStyleBackColor = true;
     552      this.yAxisSecondaryLogScaleCheckBox.CheckedChanged += new System.EventHandler(this.yAxisSecondaryLogScaleCheckBox_CheckedChanged);
     553      //
    511554      // panel8
    512555      //
    513556      this.panel8.Controls.Add(this.yAxisSecondaryMaximumFixedRadioButton);
    514557      this.panel8.Controls.Add(this.yAxisSecondaryMaximumAutoRadioButton);
    515       this.panel8.Location = new System.Drawing.Point(66, 71);
     558      this.panel8.Location = new System.Drawing.Point(74, 71);
    516559      this.panel8.Name = "panel8";
    517560      this.panel8.Size = new System.Drawing.Size(106, 20);
     
    546589      this.panel7.Controls.Add(this.yAxisSecondaryMinimumFixedRadioButton);
    547590      this.panel7.Controls.Add(this.yAxisSecondaryMinimumAutoRadioButton);
    548       this.panel7.Location = new System.Drawing.Point(66, 45);
     591      this.panel7.Location = new System.Drawing.Point(74, 45);
    549592      this.panel7.Name = "panel7";
    550593      this.panel7.Size = new System.Drawing.Size(106, 20);
     
    577620      // yAxisSecondaryMinimumFixedTextBox
    578621      //
    579       this.yAxisSecondaryMinimumFixedTextBox.Anchor = ((System.Windows.Forms.AnchorStyles)(((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Left)
    580                   | System.Windows.Forms.AnchorStyles.Right)));
     622      this.yAxisSecondaryMinimumFixedTextBox.Anchor = ((System.Windows.Forms.AnchorStyles)(((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Left) 
     623            | System.Windows.Forms.AnchorStyles.Right)));
    581624      this.yAxisSecondaryMinimumFixedTextBox.Location = new System.Drawing.Point(191, 45);
    582625      this.yAxisSecondaryMinimumFixedTextBox.Name = "yAxisSecondaryMinimumFixedTextBox";
     
    587630      // yAxisSecondaryMaximumFixedTextBox
    588631      //
    589       this.yAxisSecondaryMaximumFixedTextBox.Anchor = ((System.Windows.Forms.AnchorStyles)(((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Left)
    590                   | System.Windows.Forms.AnchorStyles.Right)));
     632      this.yAxisSecondaryMaximumFixedTextBox.Anchor = ((System.Windows.Forms.AnchorStyles)(((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Left) 
     633            | System.Windows.Forms.AnchorStyles.Right)));
    591634      this.yAxisSecondaryMaximumFixedTextBox.Location = new System.Drawing.Point(191, 71);
    592635      this.yAxisSecondaryMaximumFixedTextBox.Name = "yAxisSecondaryMaximumFixedTextBox";
     
    615658      // yAxisPrimaryGroupBox
    616659      //
    617       this.yAxisPrimaryGroupBox.Anchor = ((System.Windows.Forms.AnchorStyles)(((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Left)
    618                   | System.Windows.Forms.AnchorStyles.Right)));
     660      this.yAxisPrimaryGroupBox.Anchor = ((System.Windows.Forms.AnchorStyles)(((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Left)
     661            | System.Windows.Forms.AnchorStyles.Right)));
     662      this.yAxisPrimaryGroupBox.Controls.Add(this.yAxisPrimaryLogScaleCheckBox);
    619663      this.yAxisPrimaryGroupBox.Controls.Add(this.panel6);
    620664      this.yAxisPrimaryGroupBox.Controls.Add(this.panel5);
     
    627671      this.yAxisPrimaryGroupBox.Location = new System.Drawing.Point(3, 3);
    628672      this.yAxisPrimaryGroupBox.Name = "yAxisPrimaryGroupBox";
    629       this.yAxisPrimaryGroupBox.Size = new System.Drawing.Size(441, 99);
     673      this.yAxisPrimaryGroupBox.Size = new System.Drawing.Size(441, 126);
    630674      this.yAxisPrimaryGroupBox.TabIndex = 0;
    631675      this.yAxisPrimaryGroupBox.TabStop = false;
    632676      this.yAxisPrimaryGroupBox.Text = "Primary Axis";
    633677      //
     678      // yAxisPrimaryLogScaleCheckBox
     679      //
     680      this.yAxisPrimaryLogScaleCheckBox.AutoSize = true;
     681      this.yAxisPrimaryLogScaleCheckBox.CheckAlign = System.Drawing.ContentAlignment.MiddleRight;
     682      this.yAxisPrimaryLogScaleCheckBox.Location = new System.Drawing.Point(6, 99);
     683      this.yAxisPrimaryLogScaleCheckBox.Name = "yAxisPrimaryLogScaleCheckBox";
     684      this.yAxisPrimaryLogScaleCheckBox.Size = new System.Drawing.Size(83, 17);
     685      this.yAxisPrimaryLogScaleCheckBox.TabIndex = 10;
     686      this.yAxisPrimaryLogScaleCheckBox.Text = "Logarithmic:";
     687      this.yAxisPrimaryLogScaleCheckBox.UseVisualStyleBackColor = true;
     688      this.yAxisPrimaryLogScaleCheckBox.CheckedChanged += new System.EventHandler(this.yAxisPrimaryLogScaleCheckBox_CheckedChanged);
     689      //
    634690      // panel6
    635691      //
    636692      this.panel6.Controls.Add(this.yAxisPrimaryMaximumFixedRadioButton);
    637693      this.panel6.Controls.Add(this.yAxisPrimaryMaximumAutoRadioButton);
    638       this.panel6.Location = new System.Drawing.Point(66, 71);
     694      this.panel6.Location = new System.Drawing.Point(74, 71);
    639695      this.panel6.Name = "panel6";
    640696      this.panel6.Size = new System.Drawing.Size(106, 20);
     
    669725      this.panel5.Controls.Add(this.yAxisPrimaryMinimumAutoRadioButton);
    670726      this.panel5.Controls.Add(this.yAxisPrimaryMinimumFixedRadioButton);
    671       this.panel5.Location = new System.Drawing.Point(66, 45);
     727      this.panel5.Location = new System.Drawing.Point(74, 45);
    672728      this.panel5.Name = "panel5";
    673729      this.panel5.Size = new System.Drawing.Size(106, 20);
     
    700756      // yAxisPrimaryMinimumFixedTextBox
    701757      //
    702       this.yAxisPrimaryMinimumFixedTextBox.Anchor = ((System.Windows.Forms.AnchorStyles)(((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Left)
    703                   | System.Windows.Forms.AnchorStyles.Right)));
     758      this.yAxisPrimaryMinimumFixedTextBox.Anchor = ((System.Windows.Forms.AnchorStyles)(((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Left) 
     759            | System.Windows.Forms.AnchorStyles.Right)));
    704760      this.yAxisPrimaryMinimumFixedTextBox.Location = new System.Drawing.Point(191, 45);
    705761      this.yAxisPrimaryMinimumFixedTextBox.Name = "yAxisPrimaryMinimumFixedTextBox";
     
    710766      // yAxisPrimaryMaximumFixedTextBox
    711767      //
    712       this.yAxisPrimaryMaximumFixedTextBox.Anchor = ((System.Windows.Forms.AnchorStyles)(((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Left)
    713                   | System.Windows.Forms.AnchorStyles.Right)));
     768      this.yAxisPrimaryMaximumFixedTextBox.Anchor = ((System.Windows.Forms.AnchorStyles)(((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Left) 
     769            | System.Windows.Forms.AnchorStyles.Right)));
    714770      this.yAxisPrimaryMaximumFixedTextBox.Location = new System.Drawing.Point(191, 71);
    715771      this.yAxisPrimaryMaximumFixedTextBox.Name = "yAxisPrimaryMaximumFixedTextBox";
     
    738794      // titleTextBox
    739795      //
    740       this.titleTextBox.Anchor = ((System.Windows.Forms.AnchorStyles)(((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Left)
    741                   | System.Windows.Forms.AnchorStyles.Right)));
     796      this.titleTextBox.Anchor = ((System.Windows.Forms.AnchorStyles)(((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Left) 
     797            | System.Windows.Forms.AnchorStyles.Right)));
    742798      this.titleTextBox.Location = new System.Drawing.Point(66, 0);
    743799      this.titleTextBox.Name = "titleTextBox";
     
    757813      // axisFontLabel
    758814      //
    759       this.axisFontLabel.Anchor = ((System.Windows.Forms.AnchorStyles)(((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Left)
    760                   | System.Windows.Forms.AnchorStyles.Right)));
     815      this.axisFontLabel.Anchor = ((System.Windows.Forms.AnchorStyles)(((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Left) 
     816            | System.Windows.Forms.AnchorStyles.Right)));
    761817      this.axisFontLabel.AutoSize = true;
    762818      this.axisFontLabel.Location = new System.Drawing.Point(98, 60);
     
    768824      // titleFontLabel
    769825      //
    770       this.titleFontLabel.Anchor = ((System.Windows.Forms.AnchorStyles)(((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Left)
    771                   | System.Windows.Forms.AnchorStyles.Right)));
     826      this.titleFontLabel.Anchor = ((System.Windows.Forms.AnchorStyles)(((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Left) 
     827            | System.Windows.Forms.AnchorStyles.Right)));
    772828      this.titleFontLabel.AutoSize = true;
    773829      this.titleFontLabel.Location = new System.Drawing.Point(98, 31);
     
    822878      // titleFontDialog
    823879      //
     880      this.titleFontDialog.Color = System.Drawing.SystemColors.ControlText;
    824881      this.titleFontDialog.FontMustExist = true;
    825882      this.titleFontDialog.ShowColor = true;
     883      //
     884      // axisFontDialog
     885      //
     886      this.axisFontDialog.Color = System.Drawing.SystemColors.ControlText;
    826887      //
    827888      // DataTableVisualPropertiesControl
     
    838899      this.Controls.Add(this.titleFontButton);
    839900      this.Name = "DataTableVisualPropertiesControl";
    840       this.Size = new System.Drawing.Size(455, 322);
     901      this.Size = new System.Drawing.Size(455, 373);
    841902      this.xAxisPrimaryGroupBox.ResumeLayout(false);
    842903      this.xAxisPrimaryGroupBox.PerformLayout();
     
    9401001    private System.Windows.Forms.Panel panel7;
    9411002    private System.Windows.Forms.Panel panel8;
     1003    private System.Windows.Forms.CheckBox xAxisPrimaryLogScaleCheckBox;
     1004    private System.Windows.Forms.CheckBox xAxisSecondaryLogScaleCheckBox;
     1005    private System.Windows.Forms.CheckBox yAxisSecondaryLogScaleCheckBox;
     1006    private System.Windows.Forms.CheckBox yAxisPrimaryLogScaleCheckBox;
    9421007  }
    9431008}
  • branches/CMAES/HeuristicLab.Analysis.Views/3.3/DataTableVisualPropertiesControl.cs

    r8280 r9141  
    2020#endregion
    2121
     22using HeuristicLab.MainForm;
     23using HeuristicLab.MainForm.WindowsForms;
    2224using System.Drawing;
    2325using System.Windows.Forms;
    24 using HeuristicLab.MainForm;
    25 using HeuristicLab.MainForm.WindowsForms;
    2626
    2727namespace HeuristicLab.Analysis.Views {
     
    7575          xAxisPrimaryMaximumFixedRadioButton.Checked = false;
    7676          xAxisPrimaryMaximumFixedTextBox.Text = string.Empty;
     77          xAxisPrimaryLogScaleCheckBox.Checked = false;
    7778          xAxisSecondaryTitleTextBox.Text = string.Empty;
    7879          xAxisSecondaryMinimumAutoRadioButton.Checked = false;
     
    8283          xAxisSecondaryMaximumFixedRadioButton.Checked = false;
    8384          xAxisSecondaryMaximumFixedTextBox.Text = string.Empty;
     85          xAxisSecondaryLogScaleCheckBox.Checked = false;
    8486
    8587          yAxisPrimaryTitleTextBox.Text = string.Empty;
     
    9092          yAxisPrimaryMaximumFixedRadioButton.Checked = false;
    9193          yAxisPrimaryMaximumFixedTextBox.Text = string.Empty;
     94          yAxisPrimaryLogScaleCheckBox.Checked = false;
    9295          yAxisSecondaryTitleTextBox.Text = string.Empty;
    9396          yAxisSecondaryMinimumAutoRadioButton.Checked = false;
     
    97100          yAxisSecondaryMaximumFixedRadioButton.Checked = false;
    98101          yAxisSecondaryMaximumFixedTextBox.Text = string.Empty;
     102          yAxisSecondaryLogScaleCheckBox.Checked = false;
    99103        } else {
    100104          titleFontLabel.Text = "( " + FormatFont(Content.TitleFont) + " )";
     
    109113          xAxisPrimaryMaximumFixedRadioButton.Checked = !Content.XAxisMaximumAuto;
    110114          xAxisPrimaryMaximumFixedTextBox.Text = Content.XAxisMaximumFixedValue.ToString();
     115          xAxisPrimaryLogScaleCheckBox.Checked = Content.XAxisLogScale;
    111116          xAxisSecondaryTitleTextBox.Text = Content.SecondXAxisTitle;
    112117          xAxisSecondaryMinimumAutoRadioButton.Checked = Content.SecondXAxisMinimumAuto;
     
    116121          xAxisSecondaryMaximumFixedRadioButton.Checked = !Content.SecondXAxisMaximumAuto;
    117122          xAxisSecondaryMaximumFixedTextBox.Text = Content.SecondXAxisMaximumFixedValue.ToString();
     123          xAxisSecondaryLogScaleCheckBox.Checked = Content.SecondXAxisLogScale;
    118124
    119125          yAxisPrimaryTitleTextBox.Text = Content.YAxisTitle;
     
    124130          yAxisPrimaryMaximumFixedRadioButton.Checked = !Content.YAxisMaximumAuto;
    125131          yAxisPrimaryMaximumFixedTextBox.Text = Content.YAxisMaximumFixedValue.ToString();
     132          yAxisPrimaryLogScaleCheckBox.Checked = Content.YAxisLogScale;
    126133          yAxisSecondaryTitleTextBox.Text = Content.SecondYAxisTitle;
    127134          yAxisSecondaryMinimumAutoRadioButton.Checked = Content.SecondYAxisMinimumAuto;
     
    131138          yAxisSecondaryMaximumFixedRadioButton.Checked = !Content.SecondYAxisMaximumAuto;
    132139          yAxisSecondaryMaximumFixedTextBox.Text = Content.SecondYAxisMaximumFixedValue.ToString();
    133         }
    134       }
    135       finally { SuppressEvents = false; }
     140          yAxisSecondaryLogScaleCheckBox.Checked = Content.SecondYAxisLogScale;
     141        }
     142      } finally { SuppressEvents = false; }
    136143      SetEnabledStateOfControls();
    137144    }
     
    333340          Content.XAxisMinimumAuto = xAxisPrimaryMinimumAutoRadioButton.Checked;
    334341          if (Content.XAxisMinimumAuto) xAxisPrimaryMinimumFixedTextBox.Text = double.NaN.ToString();
    335         }
    336         finally { SuppressEvents = false; }
     342        } finally { SuppressEvents = false; }
    337343        SetEnabledStateOfControls();
    338344      }
     
    345351          Content.XAxisMaximumAuto = xAxisPrimaryMaximumAutoRadioButton.Checked;
    346352          if (Content.XAxisMaximumAuto) xAxisPrimaryMaximumFixedTextBox.Text = double.NaN.ToString();
    347         }
    348         finally { SuppressEvents = false; }
     353        } finally { SuppressEvents = false; }
    349354        SetEnabledStateOfControls();
    350355      }
     
    357362          Content.SecondXAxisMinimumAuto = xAxisSecondaryMinimumAutoRadioButton.Checked;
    358363          if (Content.SecondXAxisMinimumAuto) xAxisSecondaryMinimumFixedTextBox.Text = double.NaN.ToString();
    359         }
    360         finally { SuppressEvents = false; }
     364        } finally { SuppressEvents = false; }
    361365        SetEnabledStateOfControls();
    362366      }
     
    369373          Content.SecondXAxisMaximumAuto = xAxisSecondaryMaximumAutoRadioButton.Checked;
    370374          if (Content.SecondXAxisMaximumAuto) xAxisSecondaryMaximumFixedTextBox.Text = double.NaN.ToString();
    371         }
    372         finally { SuppressEvents = false; }
     375        } finally { SuppressEvents = false; }
    373376        SetEnabledStateOfControls();
    374377      }
     
    381384          Content.YAxisMinimumAuto = yAxisPrimaryMinimumAutoRadioButton.Checked;
    382385          if (Content.YAxisMinimumAuto) yAxisPrimaryMinimumFixedTextBox.Text = double.NaN.ToString();
    383         }
    384         finally { SuppressEvents = false; }
     386        } finally { SuppressEvents = false; }
    385387        SetEnabledStateOfControls();
    386388      }
     
    393395          Content.YAxisMaximumAuto = yAxisPrimaryMaximumAutoRadioButton.Checked;
    394396          if (Content.YAxisMaximumAuto) yAxisPrimaryMaximumFixedTextBox.Text = double.NaN.ToString();
    395         }
    396         finally { SuppressEvents = false; }
     397        } finally { SuppressEvents = false; }
    397398        SetEnabledStateOfControls();
    398399      }
     
    405406          Content.SecondYAxisMinimumAuto = yAxisSecondaryMinimumAutoRadioButton.Checked;
    406407          if (Content.SecondYAxisMinimumAuto) yAxisSecondaryMinimumFixedTextBox.Text = double.NaN.ToString();
    407         }
    408         finally { SuppressEvents = false; }
     408        } finally { SuppressEvents = false; }
    409409        SetEnabledStateOfControls();
    410410      }
     
    417417          Content.SecondYAxisMaximumAuto = yAxisSecondaryMaximumAutoRadioButton.Checked;
    418418          if (Content.SecondYAxisMaximumAuto) yAxisSecondaryMaximumFixedTextBox.Text = double.NaN.ToString();
    419         }
    420         finally { SuppressEvents = false; }
    421         SetEnabledStateOfControls();
     419        } finally { SuppressEvents = false; }
     420        SetEnabledStateOfControls();
     421      }
     422    }
     423
     424    private void xAxisPrimaryLogScaleCheckBox_CheckedChanged(object sender, System.EventArgs e) {
     425      if (!SuppressEvents && Content != null) {
     426        SuppressEvents = true;
     427        try {
     428          Content.XAxisLogScale = xAxisPrimaryLogScaleCheckBox.Checked;
     429        } finally { SuppressEvents = false; }
     430      }
     431    }
     432
     433    private void xAxisSecondaryLogScaleCheckBox_CheckedChanged(object sender, System.EventArgs e) {
     434      if (!SuppressEvents && Content != null) {
     435        SuppressEvents = true;
     436        try {
     437          Content.SecondXAxisLogScale = xAxisSecondaryLogScaleCheckBox.Checked;
     438        } finally { SuppressEvents = false; }
     439      }
     440    }
     441
     442    private void yAxisPrimaryLogScaleCheckBox_CheckedChanged(object sender, System.EventArgs e) {
     443      if (!SuppressEvents && Content != null) {
     444        SuppressEvents = true;
     445        try {
     446          Content.YAxisLogScale = yAxisPrimaryLogScaleCheckBox.Checked;
     447        } finally { SuppressEvents = false; }
     448      }
     449    }
     450
     451    private void yAxisSecondaryLogScaleCheckBox_CheckedChanged(object sender, System.EventArgs e) {
     452      if (!SuppressEvents && Content != null) {
     453        SuppressEvents = true;
     454        try {
     455          Content.SecondYAxisLogScale = yAxisSecondaryLogScaleCheckBox.Checked;
     456        } finally { SuppressEvents = false; }
    422457      }
    423458    }
  • branches/CMAES/HeuristicLab.Analysis.Views/3.3/DataTableVisualPropertiesDialog.Designer.cs

    r8015 r9141  
    6969      this.okButton.Anchor = ((System.Windows.Forms.AnchorStyles)((System.Windows.Forms.AnchorStyles.Bottom | System.Windows.Forms.AnchorStyles.Right)));
    7070      this.okButton.Font = new System.Drawing.Font("Microsoft Sans Serif", 8.25F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(0)));
    71       this.okButton.Location = new System.Drawing.Point(325, 400);
     71      this.okButton.Location = new System.Drawing.Point(325, 425);
    7272      this.okButton.Name = "okButton";
    7373      this.okButton.Size = new System.Drawing.Size(75, 23);
     
    8181      this.cancelButton.Anchor = ((System.Windows.Forms.AnchorStyles)((System.Windows.Forms.AnchorStyles.Bottom | System.Windows.Forms.AnchorStyles.Right)));
    8282      this.cancelButton.DialogResult = System.Windows.Forms.DialogResult.Cancel;
    83       this.cancelButton.Location = new System.Drawing.Point(406, 400);
     83      this.cancelButton.Location = new System.Drawing.Point(406, 425);
    8484      this.cancelButton.Name = "cancelButton";
    8585      this.cancelButton.Size = new System.Drawing.Size(75, 23);
     
    9191      // tabControl
    9292      //
    93       this.tabControl.Anchor = ((System.Windows.Forms.AnchorStyles)((((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Bottom)
    94                   | System.Windows.Forms.AnchorStyles.Left)
    95                   | System.Windows.Forms.AnchorStyles.Right)));
     93      this.tabControl.Anchor = ((System.Windows.Forms.AnchorStyles)((((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Bottom) 
     94            | System.Windows.Forms.AnchorStyles.Left)
     95            | System.Windows.Forms.AnchorStyles.Right)));
    9696      this.tabControl.Controls.Add(this.seriesTabPage);
    9797      this.tabControl.Controls.Add(this.chartTabPage);
     
    9999      this.tabControl.Name = "tabControl";
    100100      this.tabControl.SelectedIndex = 0;
    101       this.tabControl.Size = new System.Drawing.Size(469, 382);
     101      this.tabControl.Size = new System.Drawing.Size(469, 407);
    102102      this.tabControl.TabIndex = 2;
    103103      //
     
    108108      this.seriesTabPage.Name = "seriesTabPage";
    109109      this.seriesTabPage.Padding = new System.Windows.Forms.Padding(3);
    110       this.seriesTabPage.Size = new System.Drawing.Size(461, 356);
     110      this.seriesTabPage.Size = new System.Drawing.Size(461, 381);
    111111      this.seriesTabPage.TabIndex = 0;
    112112      this.seriesTabPage.Text = "Series";
     
    115115      // splitContainer
    116116      //
    117       this.splitContainer.Anchor = ((System.Windows.Forms.AnchorStyles)((((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Bottom)
    118                   | System.Windows.Forms.AnchorStyles.Left)
    119                   | System.Windows.Forms.AnchorStyles.Right)));
     117      this.splitContainer.Anchor = ((System.Windows.Forms.AnchorStyles)((((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Bottom) 
     118            | System.Windows.Forms.AnchorStyles.Left)
     119            | System.Windows.Forms.AnchorStyles.Right)));
    120120      this.splitContainer.FixedPanel = System.Windows.Forms.FixedPanel.Panel1;
    121121      this.splitContainer.Location = new System.Drawing.Point(0, 0);
     
    133133      this.splitContainer.Panel2.Controls.Add(this.dataRowVisualPropertiesControl);
    134134      this.splitContainer.Panel2MinSize = 50;
    135       this.splitContainer.Size = new System.Drawing.Size(461, 356);
     135      this.splitContainer.Size = new System.Drawing.Size(461, 381);
    136136      this.splitContainer.SplitterDistance = 125;
    137137      this.splitContainer.TabIndex = 0;
     
    161161      // seriesListView
    162162      //
    163       this.seriesListView.Anchor = ((System.Windows.Forms.AnchorStyles)((((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Bottom)
    164                   | System.Windows.Forms.AnchorStyles.Left)
    165                   | System.Windows.Forms.AnchorStyles.Right)));
     163      this.seriesListView.Anchor = ((System.Windows.Forms.AnchorStyles)((((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Bottom) 
     164            | System.Windows.Forms.AnchorStyles.Left)
     165            | System.Windows.Forms.AnchorStyles.Right)));
    166166      this.seriesListView.HideSelection = false;
    167167      this.seriesListView.Location = new System.Drawing.Point(3, 32);
     
    169169      this.seriesListView.Name = "seriesListView";
    170170      this.seriesListView.ShowGroups = false;
    171       this.seriesListView.Size = new System.Drawing.Size(119, 321);
     171      this.seriesListView.Size = new System.Drawing.Size(119, 346);
    172172      this.seriesListView.TabIndex = 2;
    173173      this.seriesListView.UseCompatibleStateImageBehavior = false;
     
    177177      // dataRowVisualPropertiesControl
    178178      //
    179       this.dataRowVisualPropertiesControl.Anchor = ((System.Windows.Forms.AnchorStyles)((((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Bottom)
    180                   | System.Windows.Forms.AnchorStyles.Left)
    181                   | System.Windows.Forms.AnchorStyles.Right)));
     179      this.dataRowVisualPropertiesControl.Anchor = ((System.Windows.Forms.AnchorStyles)((((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Bottom) 
     180            | System.Windows.Forms.AnchorStyles.Left)
     181            | System.Windows.Forms.AnchorStyles.Right)));
    182182      this.dataRowVisualPropertiesControl.Content = null;
    183183      this.dataRowVisualPropertiesControl.Location = new System.Drawing.Point(3, 26);
    184184      this.dataRowVisualPropertiesControl.Name = "dataRowVisualPropertiesControl";
    185       this.dataRowVisualPropertiesControl.Size = new System.Drawing.Size(326, 327);
     185      this.dataRowVisualPropertiesControl.Size = new System.Drawing.Size(326, 352);
    186186      this.dataRowVisualPropertiesControl.TabIndex = 0;
    187187      //
     
    192192      this.chartTabPage.Name = "chartTabPage";
    193193      this.chartTabPage.Padding = new System.Windows.Forms.Padding(3);
    194       this.chartTabPage.Size = new System.Drawing.Size(461, 356);
     194      this.chartTabPage.Size = new System.Drawing.Size(461, 381);
    195195      this.chartTabPage.TabIndex = 1;
    196196      this.chartTabPage.Text = "Chart";
     
    199199      // dataTableVisualPropertiesControl
    200200      //
    201       this.dataTableVisualPropertiesControl.Anchor = ((System.Windows.Forms.AnchorStyles)((((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Bottom)
    202                   | System.Windows.Forms.AnchorStyles.Left)
    203                   | System.Windows.Forms.AnchorStyles.Right)));
     201      this.dataTableVisualPropertiesControl.Anchor = ((System.Windows.Forms.AnchorStyles)((((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Bottom) 
     202            | System.Windows.Forms.AnchorStyles.Left)
     203            | System.Windows.Forms.AnchorStyles.Right)));
    204204      this.dataTableVisualPropertiesControl.Content = null;
    205205      this.dataTableVisualPropertiesControl.Location = new System.Drawing.Point(3, 6);
    206206      this.dataTableVisualPropertiesControl.Name = "dataTableVisualPropertiesControl";
    207       this.dataTableVisualPropertiesControl.Size = new System.Drawing.Size(455, 347);
     207      this.dataTableVisualPropertiesControl.Size = new System.Drawing.Size(455, 372);
    208208      this.dataTableVisualPropertiesControl.TabIndex = 0;
    209209      //
     
    213213      this.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Inherit;
    214214      this.CancelButton = this.cancelButton;
    215       this.ClientSize = new System.Drawing.Size(493, 435);
     215      this.ClientSize = new System.Drawing.Size(493, 460);
    216216      this.Controls.Add(this.tabControl);
    217217      this.Controls.Add(this.cancelButton);
  • branches/CMAES/HeuristicLab.Analysis.Views/3.3/HeuristicLab.Analysis.Views-3.3.csproj

    r8907 r9141  
    4141    <DebugType>full</DebugType>
    4242    <Optimize>false</Optimize>
    43     <OutputPath>$(SolutionDir)\bin\</OutputPath>
     43    <OutputPath>..\..\..\..\trunk\sources\bin\</OutputPath>
    4444    <DefineConstants>DEBUG;TRACE</DefineConstants>
    4545    <ErrorReport>prompt</ErrorReport>
     
    5050    <DebugType>pdbonly</DebugType>
    5151    <Optimize>true</Optimize>
    52     <OutputPath>$(SolutionDir)\bin\</OutputPath>
     52    <OutputPath>..\..\..\..\trunk\sources\bin\</OutputPath>
    5353    <DefineConstants>TRACE</DefineConstants>
    5454    <ErrorReport>prompt</ErrorReport>
     
    6060  <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug|x86' ">
    6161    <DebugSymbols>true</DebugSymbols>
    62     <OutputPath>$(SolutionDir)\bin\</OutputPath>
     62    <OutputPath>..\..\..\..\trunk\sources\bin\</OutputPath>
    6363    <DefineConstants>DEBUG;TRACE</DefineConstants>
    6464    <DebugType>full</DebugType>
     
    6868  </PropertyGroup>
    6969  <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Release|x86' ">
    70     <OutputPath>$(SolutionDir)\bin\</OutputPath>
     70    <OutputPath>..\..\..\..\trunk\sources\bin\</OutputPath>
    7171    <DefineConstants>TRACE</DefineConstants>
    7272    <DocumentationFile>
     
    8080  <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug|x64' ">
    8181    <DebugSymbols>true</DebugSymbols>
    82     <OutputPath>$(SolutionDir)\bin\</OutputPath>
     82    <OutputPath>..\..\..\..\trunk\sources\bin\</OutputPath>
    8383    <DefineConstants>DEBUG;TRACE</DefineConstants>
    8484    <DebugType>full</DebugType>
     
    8888  </PropertyGroup>
    8989  <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Release|x64' ">
    90     <OutputPath>$(SolutionDir)\bin\</OutputPath>
     90    <OutputPath>..\..\..\..\trunk\sources\bin\</OutputPath>
    9191    <DefineConstants>TRACE</DefineConstants>
    9292    <DocumentationFile>
     
    9999  </PropertyGroup>
    100100  <ItemGroup>
     101    <Reference Include="HeuristicLab.Collections-3.3, Version=3.3.0.0, Culture=neutral, PublicKeyToken=ba48961d6f65dcec, processorArchitecture=MSIL">
     102      <SpecificVersion>False</SpecificVersion>
     103      <HintPath>..\..\..\..\trunk\sources\bin\HeuristicLab.Collections-3.3.dll</HintPath>
     104      <Private>False</Private>
     105    </Reference>
     106    <Reference Include="HeuristicLab.Common-3.3, Version=3.3.0.0, Culture=neutral, PublicKeyToken=ba48961d6f65dcec, processorArchitecture=MSIL">
     107      <SpecificVersion>False</SpecificVersion>
     108      <HintPath>..\..\..\..\trunk\sources\bin\HeuristicLab.Common-3.3.dll</HintPath>
     109      <Private>False</Private>
     110    </Reference>
     111    <Reference Include="HeuristicLab.Common.Resources-3.3, Version=3.3.0.0, Culture=neutral, PublicKeyToken=ba48961d6f65dcec, processorArchitecture=MSIL">
     112      <SpecificVersion>False</SpecificVersion>
     113      <HintPath>..\..\..\..\trunk\sources\bin\HeuristicLab.Common.Resources-3.3.dll</HintPath>
     114      <Private>False</Private>
     115    </Reference>
     116    <Reference Include="HeuristicLab.Core-3.3, Version=3.3.0.0, Culture=neutral, PublicKeyToken=ba48961d6f65dcec, processorArchitecture=MSIL">
     117      <SpecificVersion>False</SpecificVersion>
     118      <HintPath>..\..\..\..\trunk\sources\bin\HeuristicLab.Core-3.3.dll</HintPath>
     119      <Private>False</Private>
     120    </Reference>
     121    <Reference Include="HeuristicLab.Core.Views-3.3, Version=3.3.0.0, Culture=neutral, PublicKeyToken=ba48961d6f65dcec, processorArchitecture=MSIL">
     122      <SpecificVersion>False</SpecificVersion>
     123      <HintPath>..\..\..\..\trunk\sources\bin\HeuristicLab.Core.Views-3.3.dll</HintPath>
     124      <Private>False</Private>
     125    </Reference>
     126    <Reference Include="HeuristicLab.Data-3.3, Version=3.3.0.0, Culture=neutral, PublicKeyToken=ba48961d6f65dcec, processorArchitecture=MSIL">
     127      <SpecificVersion>False</SpecificVersion>
     128      <HintPath>..\..\..\..\trunk\sources\bin\HeuristicLab.Data-3.3.dll</HintPath>
     129      <Private>False</Private>
     130    </Reference>
     131    <Reference Include="HeuristicLab.MainForm-3.3, Version=3.3.0.0, Culture=neutral, PublicKeyToken=ba48961d6f65dcec, processorArchitecture=MSIL">
     132      <SpecificVersion>False</SpecificVersion>
     133      <HintPath>..\..\..\..\trunk\sources\bin\HeuristicLab.MainForm-3.3.dll</HintPath>
     134      <Private>False</Private>
     135    </Reference>
     136    <Reference Include="HeuristicLab.MainForm.WindowsForms-3.3, Version=3.3.0.0, Culture=neutral, PublicKeyToken=ba48961d6f65dcec, processorArchitecture=MSIL">
     137      <SpecificVersion>False</SpecificVersion>
     138      <HintPath>..\..\..\..\trunk\sources\bin\HeuristicLab.MainForm.WindowsForms-3.3.dll</HintPath>
     139      <Private>False</Private>
     140    </Reference>
     141    <Reference Include="HeuristicLab.PluginInfrastructure-3.3, Version=3.3.0.0, Culture=neutral, PublicKeyToken=ba48961d6f65dcec, processorArchitecture=MSIL">
     142      <SpecificVersion>False</SpecificVersion>
     143      <HintPath>..\..\..\..\trunk\sources\bin\HeuristicLab.PluginInfrastructure-3.3.dll</HintPath>
     144      <Private>False</Private>
     145    </Reference>
     146    <Reference Include="HeuristicLab.Visualization.ChartControlsExtensions-3.3, Version=3.3.0.0, Culture=neutral, PublicKeyToken=ba48961d6f65dcec, processorArchitecture=MSIL">
     147      <SpecificVersion>False</SpecificVersion>
     148      <HintPath>..\..\..\..\trunk\sources\bin\HeuristicLab.Visualization.ChartControlsExtensions-3.3.dll</HintPath>
     149      <Private>False</Private>
     150    </Reference>
    101151    <Reference Include="System" />
    102152    <Reference Include="System.Core">
     
    218268      <Project>{887425B4-4348-49ED-A457-B7D2C26DDBF9}</Project>
    219269      <Name>HeuristicLab.Analysis-3.3</Name>
    220       <Private>False</Private>
    221     </ProjectReference>
    222     <ProjectReference Include="..\..\HeuristicLab.Collections\3.3\HeuristicLab.Collections-3.3.csproj">
    223       <Project>{958B43BC-CC5C-4FA2-8628-2B3B01D890B6}</Project>
    224       <Name>HeuristicLab.Collections-3.3</Name>
    225       <Private>False</Private>
    226     </ProjectReference>
    227     <ProjectReference Include="..\..\HeuristicLab.Common.Resources\3.3\HeuristicLab.Common.Resources-3.3.csproj">
    228       <Project>{0E27A536-1C4A-4624-A65E-DC4F4F23E3E1}</Project>
    229       <Name>HeuristicLab.Common.Resources-3.3</Name>
    230       <Private>False</Private>
    231     </ProjectReference>
    232     <ProjectReference Include="..\..\HeuristicLab.Common\3.3\HeuristicLab.Common-3.3.csproj">
    233       <Project>{A9AD58B9-3EF9-4CC1-97E5-8D909039FF5C}</Project>
    234       <Name>HeuristicLab.Common-3.3</Name>
    235       <Private>False</Private>
    236     </ProjectReference>
    237     <ProjectReference Include="..\..\HeuristicLab.Core.Views\3.3\HeuristicLab.Core.Views-3.3.csproj">
    238       <Project>{E226881D-315F-423D-B419-A766FE0D8685}</Project>
    239       <Name>HeuristicLab.Core.Views-3.3</Name>
    240       <Private>False</Private>
    241     </ProjectReference>
    242     <ProjectReference Include="..\..\HeuristicLab.Core\3.3\HeuristicLab.Core-3.3.csproj">
    243       <Project>{C36BD924-A541-4A00-AFA8-41701378DDC5}</Project>
    244       <Name>HeuristicLab.Core-3.3</Name>
    245       <Private>False</Private>
    246     </ProjectReference>
    247     <ProjectReference Include="..\..\HeuristicLab.Data\3.3\HeuristicLab.Data-3.3.csproj">
    248       <Project>{BBAB9DF5-5EF3-4BA8-ADE9-B36E82114937}</Project>
    249       <Name>HeuristicLab.Data-3.3</Name>
    250       <Private>False</Private>
    251     </ProjectReference>
    252     <ProjectReference Include="..\..\HeuristicLab.MainForm.WindowsForms\3.3\HeuristicLab.MainForm.WindowsForms-3.3.csproj">
    253       <Project>{AB687BBE-1BFE-476B-906D-44237135431D}</Project>
    254       <Name>HeuristicLab.MainForm.WindowsForms-3.3</Name>
    255       <Private>False</Private>
    256     </ProjectReference>
    257     <ProjectReference Include="..\..\HeuristicLab.MainForm\3.3\HeuristicLab.MainForm-3.3.csproj">
    258       <Project>{3BD61258-31DA-4B09-89C0-4F71FEF5F05A}</Project>
    259       <Name>HeuristicLab.MainForm-3.3</Name>
    260       <Private>False</Private>
    261     </ProjectReference>
    262     <ProjectReference Include="..\..\HeuristicLab.PluginInfrastructure\3.3\HeuristicLab.PluginInfrastructure-3.3.csproj">
    263       <Project>{94186A6A-5176-4402-AE83-886557B53CCA}</Project>
    264       <Name>HeuristicLab.PluginInfrastructure-3.3</Name>
    265       <Private>False</Private>
    266     </ProjectReference>
    267     <ProjectReference Include="..\..\HeuristicLab.Visualization.ChartControlsExtensions\3.3\HeuristicLab.Visualization.ChartControlsExtensions-3.3.csproj">
    268       <Project>{315BDA09-3F4F-49B3-9790-B37CFC1C5750}</Project>
    269       <Name>HeuristicLab.Visualization.ChartControlsExtensions-3.3</Name>
    270270      <Private>False</Private>
    271271    </ProjectReference>
  • branches/CMAES/HeuristicLab.Analysis/3.3/DataVisualization/DataTableVisualProperties.cs

    r7259 r9141  
    2020#endregion
    2121
     22using HeuristicLab.Common;
     23using HeuristicLab.Persistence.Default.CompositeSerializers.Storable;
    2224using System.ComponentModel;
    2325using System.Drawing;
    24 using HeuristicLab.Common;
    25 using HeuristicLab.Persistence.Default.CompositeSerializers.Storable;
    2626
    2727namespace HeuristicLab.Analysis {
     
    312312          OnPropertyChanged("SecondYAxisMaximumFixedValue");
    313313        }
     314      }
     315    }
     316
     317    private bool xAxisLogScale;
     318    public bool XAxisLogScale {
     319      get { return xAxisLogScale; }
     320      set {
     321        if (xAxisLogScale == value) return;
     322        xAxisLogScale = value;
     323        OnPropertyChanged("XAxisLogScale");
     324      }
     325    }
     326
     327    private bool secondXAxisLogScale;
     328    public bool SecondXAxisLogScale {
     329      get { return secondXAxisLogScale; }
     330      set {
     331        if (secondXAxisLogScale == value) return;
     332        secondXAxisLogScale = value;
     333        OnPropertyChanged("SecondXAxisLogScale");
     334      }
     335    }
     336
     337    private bool yAxisLogScale;
     338    public bool YAxisLogScale {
     339      get { return yAxisLogScale; }
     340      set {
     341        if (yAxisLogScale == value) return;
     342        yAxisLogScale = value;
     343        OnPropertyChanged("YAxisLogScale");
     344      }
     345    }
     346
     347    private bool secondYAxisLogScale;
     348    public bool SecondYAxisLogScale {
     349      get { return secondYAxisLogScale; }
     350      set {
     351        if (secondYAxisLogScale == value) return;
     352        secondYAxisLogScale = value;
     353        OnPropertyChanged("SecondYAxisLogScale");
    314354      }
    315355    }
     
    472512      this.secondYAxisMaximumAuto = original.secondYAxisMaximumAuto;
    473513      this.secondYAxisMaximumFixedValue = original.secondYAxisMaximumFixedValue;
     514      this.xAxisLogScale = original.xAxisLogScale;
     515      this.secondXAxisLogScale = original.secondXAxisLogScale;
     516      this.yAxisLogScale = original.yAxisLogScale;
     517      this.secondYAxisLogScale = original.secondYAxisLogScale;
    474518    }
    475519    public DataTableVisualProperties() {
     
    497541      this.secondYAxisMaximumAuto = true;
    498542      this.secondYAxisMaximumFixedValue = double.NaN;
     543      this.xAxisLogScale = false;
     544      this.secondXAxisLogScale = false;
     545      this.yAxisLogScale = false;
     546      this.secondYAxisLogScale = false;
    499547    }
    500548    public DataTableVisualProperties(string title)
     
    509557    public event PropertyChangedEventHandler PropertyChanged;
    510558    protected virtual void OnPropertyChanged(string propertyName) {
    511       PropertyChangedEventHandler handler = PropertyChanged;
     559      var handler = PropertyChanged;
    512560      if (handler != null) handler(this, new PropertyChangedEventArgs(propertyName));
    513561    }
     
    547595        this.secondYAxisMaximumAuto = true;
    548596        this.secondYAxisMaximumFixedValue = double.NaN;
     597      }
    549598      #endregion
    550       }
    551599    }
    552600  }
  • branches/CMAES/HeuristicLab.Analysis/3.3/HeuristicLab.Analysis-3.3.csproj

    r8600 r9141  
    4141    <DebugType>full</DebugType>
    4242    <Optimize>false</Optimize>
    43     <OutputPath>$(SolutionDir)\bin\</OutputPath>
     43    <OutputPath>..\..\..\..\trunk\sources\bin\</OutputPath>
    4444    <DefineConstants>DEBUG;TRACE</DefineConstants>
    4545    <ErrorReport>prompt</ErrorReport>
     
    5050    <DebugType>pdbonly</DebugType>
    5151    <Optimize>true</Optimize>
    52     <OutputPath>$(SolutionDir)\bin\</OutputPath>
     52    <OutputPath>..\..\..\..\trunk\sources\bin\</OutputPath>
    5353    <DefineConstants>TRACE</DefineConstants>
    5454    <ErrorReport>prompt</ErrorReport>
     
    6060  <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug|x86' ">
    6161    <DebugSymbols>true</DebugSymbols>
    62     <OutputPath>$(SolutionDir)\bin\</OutputPath>
     62    <OutputPath>..\..\..\..\trunk\sources\bin\</OutputPath>
    6363    <DefineConstants>DEBUG;TRACE</DefineConstants>
    6464    <DebugType>full</DebugType>
     
    6868  </PropertyGroup>
    6969  <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Release|x86' ">
    70     <OutputPath>$(SolutionDir)\bin\</OutputPath>
     70    <OutputPath>..\..\..\..\trunk\sources\bin\</OutputPath>
    7171    <DefineConstants>TRACE</DefineConstants>
    7272    <DocumentationFile>
     
    8080  <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug|x64' ">
    8181    <DebugSymbols>true</DebugSymbols>
    82     <OutputPath>$(SolutionDir)\bin\</OutputPath>
     82    <OutputPath>..\..\..\..\trunk\sources\bin\</OutputPath>
    8383    <DefineConstants>DEBUG;TRACE</DefineConstants>
    8484    <DebugType>full</DebugType>
     
    8888  </PropertyGroup>
    8989  <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Release|x64' ">
    90     <OutputPath>$(SolutionDir)\bin\</OutputPath>
     90    <OutputPath>..\..\..\..\trunk\sources\bin\</OutputPath>
    9191    <DefineConstants>TRACE</DefineConstants>
    9292    <DocumentationFile>
     
    100100  <ItemGroup>
    101101    <Reference Include="ALGLIB-3.6.0, Version=3.6.0.0, Culture=neutral, PublicKeyToken=ba48961d6f65dcec, processorArchitecture=MSIL">
    102       <HintPath>..\..\bin\ALGLIB-3.6.0.dll</HintPath>
     102      <SpecificVersion>False</SpecificVersion>
     103      <HintPath>..\..\..\..\trunk\sources\bin\ALGLIB-3.6.0.dll</HintPath>
     104      <Private>False</Private>
     105    </Reference>
     106    <Reference Include="HeuristicLab.Collections-3.3, Version=3.3.0.0, Culture=neutral, PublicKeyToken=ba48961d6f65dcec, processorArchitecture=MSIL">
     107      <SpecificVersion>False</SpecificVersion>
     108      <HintPath>..\..\..\..\trunk\sources\bin\HeuristicLab.Collections-3.3.dll</HintPath>
     109      <Private>False</Private>
     110    </Reference>
     111    <Reference Include="HeuristicLab.Common-3.3, Version=3.3.0.0, Culture=neutral, PublicKeyToken=ba48961d6f65dcec, processorArchitecture=MSIL">
     112      <SpecificVersion>False</SpecificVersion>
     113      <HintPath>..\..\..\..\trunk\sources\bin\HeuristicLab.Common-3.3.dll</HintPath>
     114      <Private>False</Private>
     115    </Reference>
     116    <Reference Include="HeuristicLab.Common.Resources-3.3, Version=3.3.0.0, Culture=neutral, PublicKeyToken=ba48961d6f65dcec, processorArchitecture=MSIL">
     117      <SpecificVersion>False</SpecificVersion>
     118      <HintPath>..\..\..\..\trunk\sources\bin\HeuristicLab.Common.Resources-3.3.dll</HintPath>
     119      <Private>False</Private>
     120    </Reference>
     121    <Reference Include="HeuristicLab.Core-3.3, Version=3.3.0.0, Culture=neutral, PublicKeyToken=ba48961d6f65dcec, processorArchitecture=MSIL">
     122      <SpecificVersion>False</SpecificVersion>
     123      <HintPath>..\..\..\..\trunk\sources\bin\HeuristicLab.Core-3.3.dll</HintPath>
     124      <Private>False</Private>
     125    </Reference>
     126    <Reference Include="HeuristicLab.Data-3.3, Version=3.3.0.0, Culture=neutral, PublicKeyToken=ba48961d6f65dcec, processorArchitecture=MSIL">
     127      <SpecificVersion>False</SpecificVersion>
     128      <HintPath>..\..\..\..\trunk\sources\bin\HeuristicLab.Data-3.3.dll</HintPath>
     129      <Private>False</Private>
     130    </Reference>
     131    <Reference Include="HeuristicLab.Operators-3.3, Version=3.3.0.0, Culture=neutral, PublicKeyToken=ba48961d6f65dcec, processorArchitecture=MSIL">
     132      <SpecificVersion>False</SpecificVersion>
     133      <HintPath>..\..\..\..\trunk\sources\bin\HeuristicLab.Operators-3.3.dll</HintPath>
     134      <Private>False</Private>
     135    </Reference>
     136    <Reference Include="HeuristicLab.Optimization-3.3, Version=3.3.0.0, Culture=neutral, PublicKeyToken=ba48961d6f65dcec, processorArchitecture=MSIL">
     137      <SpecificVersion>False</SpecificVersion>
     138      <HintPath>..\..\..\..\trunk\sources\bin\HeuristicLab.Optimization-3.3.dll</HintPath>
     139      <Private>False</Private>
     140    </Reference>
     141    <Reference Include="HeuristicLab.Optimization.Operators-3.3, Version=3.3.0.0, Culture=neutral, PublicKeyToken=ba48961d6f65dcec, processorArchitecture=MSIL">
     142      <SpecificVersion>False</SpecificVersion>
     143      <HintPath>..\..\..\..\trunk\sources\bin\HeuristicLab.Optimization.Operators-3.3.dll</HintPath>
     144      <Private>False</Private>
     145    </Reference>
     146    <Reference Include="HeuristicLab.Parameters-3.3, Version=3.3.0.0, Culture=neutral, PublicKeyToken=ba48961d6f65dcec, processorArchitecture=MSIL">
     147      <SpecificVersion>False</SpecificVersion>
     148      <HintPath>..\..\..\..\trunk\sources\bin\HeuristicLab.Parameters-3.3.dll</HintPath>
     149      <Private>False</Private>
     150    </Reference>
     151    <Reference Include="HeuristicLab.Persistence-3.3, Version=3.3.0.0, Culture=neutral, PublicKeyToken=ba48961d6f65dcec, processorArchitecture=MSIL">
     152      <SpecificVersion>False</SpecificVersion>
     153      <HintPath>..\..\..\..\trunk\sources\bin\HeuristicLab.Persistence-3.3.dll</HintPath>
     154      <Private>False</Private>
     155    </Reference>
     156    <Reference Include="HeuristicLab.PluginInfrastructure-3.3, Version=3.3.0.0, Culture=neutral, PublicKeyToken=ba48961d6f65dcec, processorArchitecture=MSIL">
     157      <SpecificVersion>False</SpecificVersion>
     158      <HintPath>..\..\..\..\trunk\sources\bin\HeuristicLab.PluginInfrastructure-3.3.dll</HintPath>
    103159      <Private>False</Private>
    104160    </Reference>
     
    163219  </ItemGroup>
    164220  <ItemGroup>
    165     <ProjectReference Include="..\..\HeuristicLab.Collections\3.3\HeuristicLab.Collections-3.3.csproj">
    166       <Project>{958B43BC-CC5C-4FA2-8628-2B3B01D890B6}</Project>
    167       <Name>HeuristicLab.Collections-3.3</Name>
    168       <Private>False</Private>
    169     </ProjectReference>
    170     <ProjectReference Include="..\..\HeuristicLab.Common.Resources\3.3\HeuristicLab.Common.Resources-3.3.csproj">
    171       <Project>{0E27A536-1C4A-4624-A65E-DC4F4F23E3E1}</Project>
    172       <Name>HeuristicLab.Common.Resources-3.3</Name>
    173       <Private>False</Private>
    174     </ProjectReference>
    175     <ProjectReference Include="..\..\HeuristicLab.Common\3.3\HeuristicLab.Common-3.3.csproj">
    176       <Project>{A9AD58B9-3EF9-4CC1-97E5-8D909039FF5C}</Project>
    177       <Name>HeuristicLab.Common-3.3</Name>
    178       <Private>False</Private>
    179     </ProjectReference>
    180     <ProjectReference Include="..\..\HeuristicLab.Core\3.3\HeuristicLab.Core-3.3.csproj">
    181       <Project>{C36BD924-A541-4A00-AFA8-41701378DDC5}</Project>
    182       <Name>HeuristicLab.Core-3.3</Name>
    183       <Private>False</Private>
    184     </ProjectReference>
    185     <ProjectReference Include="..\..\HeuristicLab.Data\3.3\HeuristicLab.Data-3.3.csproj">
    186       <Project>{BBAB9DF5-5EF3-4BA8-ADE9-B36E82114937}</Project>
    187       <Name>HeuristicLab.Data-3.3</Name>
    188       <Private>False</Private>
    189     </ProjectReference>
    190     <ProjectReference Include="..\..\HeuristicLab.Operators\3.3\HeuristicLab.Operators-3.3.csproj">
    191       <Project>{23DA7FF4-D5B8-41B6-AA96-F0561D24F3EE}</Project>
    192       <Name>HeuristicLab.Operators-3.3</Name>
    193       <Private>False</Private>
    194     </ProjectReference>
    195     <ProjectReference Include="..\..\HeuristicLab.Optimization.Operators\3.3\HeuristicLab.Optimization.Operators-3.3.csproj">
    196       <Project>{25087811-F74C-4128-BC86-8324271DA13E}</Project>
    197       <Name>HeuristicLab.Optimization.Operators-3.3</Name>
    198       <Private>False</Private>
    199     </ProjectReference>
    200     <ProjectReference Include="..\..\HeuristicLab.Optimization\3.3\HeuristicLab.Optimization-3.3.csproj">
    201       <Project>{14AB8D24-25BC-400C-A846-4627AA945192}</Project>
    202       <Name>HeuristicLab.Optimization-3.3</Name>
    203       <Private>False</Private>
    204     </ProjectReference>
    205     <ProjectReference Include="..\..\HeuristicLab.Parameters\3.3\HeuristicLab.Parameters-3.3.csproj">
    206       <Project>{56F9106A-079F-4C61-92F6-86A84C2D84B7}</Project>
    207       <Name>HeuristicLab.Parameters-3.3</Name>
    208       <Private>False</Private>
    209     </ProjectReference>
    210     <ProjectReference Include="..\..\HeuristicLab.Persistence\3.3\HeuristicLab.Persistence-3.3.csproj">
    211       <Project>{102BC7D3-0EF9-439C-8F6D-96FF0FDB8E1B}</Project>
    212       <Name>HeuristicLab.Persistence-3.3</Name>
    213       <Private>False</Private>
    214     </ProjectReference>
    215     <ProjectReference Include="..\..\HeuristicLab.PluginInfrastructure\3.3\HeuristicLab.PluginInfrastructure-3.3.csproj">
    216       <Project>{94186A6A-5176-4402-AE83-886557B53CCA}</Project>
    217       <Name>HeuristicLab.PluginInfrastructure-3.3</Name>
    218       <Private>False</Private>
    219     </ProjectReference>
    220   </ItemGroup>
    221   <ItemGroup>
    222221    <BootstrapperPackage Include="Microsoft.Net.Client.3.5">
    223222      <Visible>False</Visible>
     
    245244  -->
    246245  <PropertyGroup>
    247    <PreBuildEvent Condition=" '$(OS)' == 'Windows_NT' ">set Path=%25Path%25;$(ProjectDir);$(SolutionDir)
     246    <PreBuildEvent Condition=" '$(OS)' == 'Windows_NT' ">set Path=%25Path%25;$(ProjectDir);$(SolutionDir)
    248247set ProjectDir=$(ProjectDir)
    249248set SolutionDir=$(SolutionDir)
     
    252251call PreBuildEvent.cmd
    253252</PreBuildEvent>
    254 <PreBuildEvent Condition=" '$(OS)' != 'Windows_NT' ">
     253    <PreBuildEvent Condition=" '$(OS)' != 'Windows_NT' ">
    255254export ProjectDir=$(ProjectDir)
    256255export SolutionDir=$(SolutionDir)
  • branches/CMAES/HeuristicLab.Encodings.RealVectorEncoding/3.3/HeuristicLab.Encodings.RealVectorEncoding-3.3.csproj

    r9140 r9141  
    9999  </PropertyGroup>
    100100  <ItemGroup>
    101     <Reference Include="HeuristicLab.Analysis-3.3, Version=3.3.0.0, Culture=neutral, PublicKeyToken=ba48961d6f65dcec, processorArchitecture=MSIL">
    102       <SpecificVersion>False</SpecificVersion>
    103       <HintPath>..\..\..\..\trunk\sources\bin\HeuristicLab.Analysis-3.3.dll</HintPath>
    104       <Private>False</Private>
    105     </Reference>
    106101    <Reference Include="HeuristicLab.Collections-3.3, Version=3.3.0.0, Culture=neutral, PublicKeyToken=ba48961d6f65dcec, processorArchitecture=MSIL">
    107102      <SpecificVersion>False</SpecificVersion>
     
    264259    </BootstrapperPackage>
    265260  </ItemGroup>
     261  <ItemGroup>
     262    <ProjectReference Include="..\..\HeuristicLab.Analysis\3.3\HeuristicLab.Analysis-3.3.csproj">
     263      <Project>{887425b4-4348-49ed-a457-b7d2c26ddbf9}</Project>
     264      <Name>HeuristicLab.Analysis-3.3</Name>
     265      <Private>False</Private>
     266    </ProjectReference>
     267  </ItemGroup>
    266268  <Import Project="$(MSBuildToolsPath)\Microsoft.CSharp.targets" />
    267269  <!-- To modify your build process, add your task inside one of the targets below and uncomment it.
  • branches/CMAES/HeuristicLab.Problems.TestFunctions/3.3/HeuristicLab.Problems.TestFunctions-3.3.csproj

    r9132 r9141  
    9393  </PropertyGroup>
    9494  <ItemGroup>
    95     <Reference Include="HeuristicLab.Analysis-3.3">
    96       <HintPath>..\..\..\..\trunk\sources\bin\HeuristicLab.Analysis-3.3.dll</HintPath>
    97       <Private>False</Private>
    98     </Reference>
    9995    <Reference Include="HeuristicLab.Collections-3.3">
    10096      <HintPath>..\..\..\..\trunk\sources\bin\HeuristicLab.Collections-3.3.dll</HintPath>
     
    213209  </ItemGroup>
    214210  <ItemGroup>
     211    <ProjectReference Include="..\..\HeuristicLab.Analysis\3.3\HeuristicLab.Analysis-3.3.csproj">
     212      <Project>{887425b4-4348-49ed-a457-b7d2c26ddbf9}</Project>
     213      <Name>HeuristicLab.Analysis-3.3</Name>
     214      <Private>False</Private>
     215    </ProjectReference>
    215216    <ProjectReference Include="..\..\HeuristicLab.Encodings.RealVectorEncoding\3.3\HeuristicLab.Encodings.RealVectorEncoding-3.3.csproj">
    216217      <Project>{BB6D334A-4BB6-4674-9883-31A6EBB32CAB}</Project>
Note: See TracChangeset for help on using the changeset viewer.