Changeset 2861 for trunk/sources/HeuristicLab.Operators.Views.GraphVisualization/3.3/Model/ShapeInfoFactory.cs
- Timestamp:
- 02/24/10 17:58:03 (14 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/sources/HeuristicLab.Operators.Views.GraphVisualization/3.3/Model/ShapeInfoFactory.cs
r2853 r2861 25 25 using System.Text; 26 26 using HeuristicLab.Core; 27 using Netron.Diagramming.Core; 28 using System.Drawing; 29 using System.Drawing.Drawing2D; 27 30 28 31 namespace HeuristicLab.Operators.Views.GraphVisualization { 29 public static class ShapeInfoFactory { 32 public static class Factory { 33 private static LinePenStyle connectionPenStyle; 34 35 static Factory() { 36 connectionPenStyle = new LinePenStyle(); 37 connectionPenStyle.EndCap = LineCap.ArrowAnchor; 38 } 39 30 40 public static IShapeInfo CreateShapeInfo(IOperator op) { 31 OperatorShapeInfo operatorShapeInfo = new OperatorShapeInfo(); 41 IEnumerable<string> paramterNames = op.Parameters.Where(p => p is IValueParameter<IOperator> && p.Name != "Successor").Select(p => p.Name); 42 OperatorShapeInfo operatorShapeInfo = new OperatorShapeInfo(paramterNames); 32 43 operatorShapeInfo.Title = op.Name; 33 44 operatorShapeInfo.Text = op.GetType().ToString(); … … 35 46 return operatorShapeInfo; 36 47 } 48 49 public static IConnection CreateConnection(IConnector from, IConnector to) { 50 Connection connection = new Connection(from.Point, to.Point); 51 connection.AllowMove = false; 52 from.AttachConnector(connection.From); 53 to.AttachConnector(connection.To); 54 connection.PenStyle = connectionPenStyle; 55 return connection; 56 } 37 57 } 38 58 }
Note: See TracChangeset
for help on using the changeset viewer.