Free cookie consent management tool by TermsFeed Policy Generator

Ignore:
Timestamp:
10/29/15 10:08:31 (9 years ago)
Author:
jkarder
Message:

#2205: worked on optimization networks

  • added first version of network visualization
  • updated frame files
Location:
branches/OptimizationNetworks/HeuristicLab.Networks/3.3/Programmable
Files:
2 edited

Legend:

Unmodified
Added
Removed
  • branches/OptimizationNetworks/HeuristicLab.Networks/3.3/Programmable/ProgrammableNetworkItem.cs

    r12944 r13077  
    2020#endregion
    2121
    22 using HeuristicLab.Common;
    23 using HeuristicLab.Core;
    24 using HeuristicLab.Core.Networks;
    25 using HeuristicLab.Persistence.Default.CompositeSerializers.Storable;
    26 using HeuristicLab.Scripting;
    27 using Microsoft.CSharp;
    2822using System;
    2923using System.CodeDom.Compiler;
     
    3428using System.Reflection;
    3529using System.Text;
     30using HeuristicLab.Common;
     31using HeuristicLab.Core;
     32using HeuristicLab.Core.Networks;
     33using HeuristicLab.Persistence.Default.CompositeSerializers.Storable;
     34using HeuristicLab.Scripting;
     35using Microsoft.CSharp;
    3636
    3737namespace HeuristicLab.Networks.Programmable {
  • branches/OptimizationNetworks/HeuristicLab.Networks/3.3/Programmable/ProgrammableNode.cs

    r12944 r13077  
    2020#endregion
    2121
     22using System.Collections.Generic;
     23using System.Drawing;
     24using System.Linq;
     25using System.Threading;
    2226using HeuristicLab.Common;
    2327using HeuristicLab.Core;
    2428using HeuristicLab.Core.Networks;
    2529using HeuristicLab.Persistence.Default.CompositeSerializers.Storable;
    26 using System.Collections.Generic;
    27 using System.Drawing;
    28 using System.Linq;
    29 using System.Threading;
    3030
    3131namespace HeuristicLab.Networks.Programmable {
    3232  [Item("ProgrammableNode", "Abstract base class for programmable nodes of a network.")]
    3333  [StorableClass]
    34   public abstract class ProgrammableNode : ProgrammableNetworkItem, IProgrammableNode {
     34  public abstract class ProgrammableNode : ProgrammableNetworkItem, IProgrammableNode, IVisualizableNode {
    3535    public static new Image StaticItemImage {
    3636      get { return HeuristicLab.Common.Resources.VSImageLibrary.RadialChart; }
     
    5858      }
    5959    }
     60
     61    public string VisualName { get { return Name; } }
     62
     63    [Storable]
     64    private INodeVisualProperties visualProperties;
     65    public INodeVisualProperties VisualProperties {
     66      get {
     67        if (visualProperties == null)
     68          visualProperties = new NodeVisualProperties();
     69        return visualProperties;
     70      }
     71    }
    6072    #endregion
    6173
     
    115127      IKeyedItemCollection<string, IPort> INode.Ports {
    116128        get { return Ports; }
     129      }
     130
     131      public string VisualName { get { return Context.VisualName; } }
     132
     133      public INodeVisualProperties VisualProperties {
     134        get { return Context.VisualProperties; }
    117135      }
    118136      #endregion
Note: See TracChangeset for help on using the changeset viewer.