Changeset 12895 for trunk/sources/HeuristicLab.Problems.ArtificialAnt.Views
- Timestamp:
- 08/25/15 10:38:20 (9 years ago)
- Location:
- trunk/sources/HeuristicLab.Problems.ArtificialAnt.Views/3.5
- Files:
-
- 1 added
- 5 edited
- 1 copied
Legend:
- Unmodified
- Added
- Removed
-
trunk/sources/HeuristicLab.Problems.ArtificialAnt.Views/3.5/AntTrailSymbolicExpressionTreeView.Designer.cs
r12012 r12895 46 46 private void InitializeComponent() { 47 47 this.components = new System.ComponentModel.Container(); 48 this.animationTimer = new System.Windows.Forms.Timer(this.components);49 48 this.symExpressionGroupBox = new System.Windows.Forms.GroupBox(); 50 49 this.SuspendLayout(); 51 // 52 // animationTimer 53 // 54 this.animationTimer.Interval = 15; 50 55 51 // 56 52 // symExpressionGroupBox … … 79 75 #endregion 80 76 81 private System.Windows.Forms.Timer animationTimer;82 77 private System.Windows.Forms.GroupBox symExpressionGroupBox; 83 78 -
trunk/sources/HeuristicLab.Problems.ArtificialAnt.Views/3.5/AntTrailSymbolicExpressionTreeView.cs
r12012 r12895 30 30 [Content(typeof(AntTrail), false)] 31 31 public sealed partial class AntTrailSymbolicExpressionTreeView : ItemView { 32 private GraphicalSymbolicExpressionTreeView treeView;32 private readonly GraphicalSymbolicExpressionTreeView treeView; 33 33 34 34 public new AntTrail Content { … … 44 44 } 45 45 46 protected override void DeregisterContentEvents() {47 Content.SymbolicExpressionTreeChanged -= new EventHandler(Content_SymbolicExpressionTreeChanged);48 base.DeregisterContentEvents();49 }50 protected override void RegisterContentEvents() {51 base.RegisterContentEvents();52 Content.SymbolicExpressionTreeChanged += new EventHandler(Content_SymbolicExpressionTreeChanged);53 }54 55 46 protected override void OnContentChanged() { 56 47 base.OnContentChanged(); … … 61 52 } 62 53 } 63 64 void Content_SymbolicExpressionTreeChanged(object sender, EventArgs e) {65 if (InvokeRequired)66 Invoke(new EventHandler(Content_SymbolicExpressionTreeChanged), sender, e);67 else68 OnContentChanged();69 }70 54 } 71 55 } -
trunk/sources/HeuristicLab.Problems.ArtificialAnt.Views/3.5/AntTrailView.cs
r12012 r12895 41 41 } 42 42 43 protected override void DeregisterContentEvents() {44 Content.SymbolicExpressionTreeChanged -= new EventHandler(Content_SymbolicExpressionTreeChanged);45 base.DeregisterContentEvents();46 }47 protected override void RegisterContentEvents() {48 base.RegisterContentEvents();49 Content.SymbolicExpressionTreeChanged += new EventHandler(Content_SymbolicExpressionTreeChanged);50 }51 52 43 protected override void OnContentChanged() { 53 44 base.OnContentChanged(); … … 69 60 int rows = Content.World.Rows; 70 61 int columns = Content.World.Columns; 71 SymbolicExpressionTreeexpression = Content.SymbolicExpressionTree;62 var expression = Content.SymbolicExpressionTree; 72 63 73 64 DrawWorld(); … … 76 67 float cellWidth = pictureBox.Width / (float)columns; 77 68 78 AntInterpreter interpreter = new AntInterpreter(); 79 interpreter.MaxTimeSteps = Content.MaxTimeSteps.Value; 80 interpreter.Expression = Content.SymbolicExpressionTree; 81 interpreter.World = Content.World; 69 AntInterpreter interpreter = new AntInterpreter(Content.SymbolicExpressionTree, Content.World, Content.MaxTimeSteps); 82 70 int currentAntLocationColumn; 83 71 int currentAntLocationRow; … … 155 143 } 156 144 157 void Content_SymbolicExpressionTreeChanged(object sender, EventArgs e) {158 if (InvokeRequired)159 Invoke(new EventHandler(Content_SymbolicExpressionTreeChanged), sender, e);160 else161 GenerateImage();162 }163 164 145 private void pictureBox_SizeChanged(object sender, EventArgs e) { 165 146 GenerateImage(); … … 170 151 private void playButton_Click(object sender, EventArgs e) { 171 152 playButton.Enabled = false; 172 int rows = Content.World.Rows;173 int columns = Content.World.Columns;174 SymbolicExpressionTree expression = Content.SymbolicExpressionTree;175 var nodeStack = new Stack<SymbolicExpressionTreeNode>();176 153 177 animationInterpreter = new AntInterpreter(); 178 animationInterpreter.MaxTimeSteps = Content.MaxTimeSteps.Value; 179 animationInterpreter.Expression = Content.SymbolicExpressionTree; 180 animationInterpreter.World = Content.World; 154 animationInterpreter = new AntInterpreter(Content.SymbolicExpressionTree, Content.World, Content.MaxTimeSteps); 181 155 182 156 DrawWorld(); -
trunk/sources/HeuristicLab.Problems.ArtificialAnt.Views/3.5/Plugin.cs.frame
r12753 r12895 26 26 27 27 namespace HeuristicLab.Problems.ArtificialAnt.Views { 28 [Plugin("HeuristicLab.Problems.ArtificialAnt.Views","Provides views for the artificial ant problem.", "3. 4.8.$WCREV$")]29 [PluginFile("HeuristicLab.Problems.ArtificialAnt.Views-3. 4.dll", PluginFileType.Assembly)]28 [Plugin("HeuristicLab.Problems.ArtificialAnt.Views","Provides views for the artificial ant problem.", "3.5.0.$WCREV$")] 29 [PluginFile("HeuristicLab.Problems.ArtificialAnt.Views-3.5.dll", PluginFileType.Assembly)] 30 30 [PluginDependency("HeuristicLab.Core", "3.3")] 31 31 [PluginDependency("HeuristicLab.Core.Views", "3.3")] … … 35 35 [PluginDependency("HeuristicLab.MainForm", "3.3")] 36 36 [PluginDependency("HeuristicLab.MainForm.WindowsForms", "3.3")] 37 [PluginDependency("HeuristicLab.Problems.ArtificialAnt", "3. 4")]37 [PluginDependency("HeuristicLab.Problems.ArtificialAnt", "3.5")] 38 38 public class HeuristicLabProblemsArtificialAntViewsPlugin : PluginBase { 39 39 } -
trunk/sources/HeuristicLab.Problems.ArtificialAnt.Views/3.5/Properties/AssemblyInfo.cs.frame
r12753 r12895 52 52 // You can specify all the values or you can default the Revision and Build Numbers 53 53 // by using the '*' as shown below: 54 [assembly: AssemblyVersion("3. 4.0.0")]55 [assembly: AssemblyFileVersion("3. 4.8.$WCREV$")]54 [assembly: AssemblyVersion("3.5.0.0")] 55 [assembly: AssemblyFileVersion("3.5.0.$WCREV$")]
Note: See TracChangeset
for help on using the changeset viewer.