Changeset 18132 for trunk/HeuristicLab.Problems.DataAnalysis.Symbolic.Views/3.4/InteractiveSymbolicExpressionTreeChart.cs
- Timestamp:
- 12/15/21 11:50:57 (2 years ago)
- Location:
- trunk
- Files:
-
- 3 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk
- Property svn:mergeinfo changed
/branches/3140_NumberSymbol (added) merged: 18091,18093,18100,18112-18121,18123-18131
- Property svn:mergeinfo changed
-
trunk/HeuristicLab.Problems.DataAnalysis.Symbolic.Views
- Property svn:mergeinfo changed
/branches/3140_NumberSymbol/HeuristicLab.Problems.DataAnalysis.Symbolic.Views (added) merged: 18100,18114-18115,18125
- Property svn:mergeinfo changed
-
trunk/HeuristicLab.Problems.DataAnalysis.Symbolic.Views/3.4/InteractiveSymbolicExpressionTreeChart.cs
r17180 r18132 28 28 29 29 namespace HeuristicLab.Problems.DataAnalysis.Symbolic.Views { 30 internal delegate void 31 ModifyTree(ISymbolicExpressionTree tree, ISymbolicExpressionTreeNode node, ISymbolicExpressionTreeNode oldChild, ISymbolicExpressionTreeNode newChild,bool removeSubtree = true);30 internal delegate void ModifyTree(ISymbolicExpressionTree tree, ISymbolicExpressionTreeNode node, ISymbolicExpressionTreeNode oldChild, ISymbolicExpressionTreeNode newChild, 31 bool removeSubtree = true); 32 32 33 33 internal sealed partial class InteractiveSymbolicExpressionTreeChart : SymbolicExpressionTreeChart { … … 82 82 83 83 protected override void OnSymbolicExpressionTreeNodeClicked(object sender, MouseEventArgs e) { 84 currSelected = (VisualTreeNode<ISymbolicExpressionTreeNode>)sender; ;84 currSelected = (VisualTreeNode<ISymbolicExpressionTreeNode>)sender; 85 85 base.OnSymbolicExpressionTreeNodeClicked(sender, e); 86 86 } … … 104 104 var symbol = dialog.SelectedSymbol; 105 105 var node = symbol.CreateTreeNode(); 106 if (node is ConstantTreeNode) { 107 var constant = node as ConstantTreeNode; 108 constant.Value = double.Parse(dialog.constantValueTextBox.Text); 106 if (node is INumericTreeNode numTreeNode) { 107 numTreeNode.Value = double.Parse(dialog.numberValueTextBox.Text); 109 108 } else if (node is VariableTreeNode) { 110 109 var variable = node as VariableTreeNode; … … 133 132 ISymbolicExpressionTreeNode newNode = null; 134 133 var result = DialogResult.Cancel; 135 if (node is ConstantTreeNode) {136 using (var dialog = new ConstantNodeEditDialog(node)) {134 if (node is INumericTreeNode) { 135 using (var dialog = new NumberNodeEditDialog(node)) { 137 136 dialog.ShowDialog(this); 138 137 newNode = dialog.NewNode; … … 200 199 // check if the copied/cut node (stored in the tempNode) can be inserted as a child of the current selected node 201 200 var node = currSelected.Content; 202 if (node is ConstantTreeNode || node is VariableTreeNode) return;201 if (node is INumericTreeNode || node is VariableTreeNode) return; 203 202 // check if the currently selected node can accept the copied node as a child 204 203 // no need to check the grammar, an arity check will do just fine here
Note: See TracChangeset
for help on using the changeset viewer.