Changeset 7784 for branches/HeuristicLab.TreeSimplifierView/HeuristicLab.Encodings.SymbolicExpressionTreeEncoding.Views/3.4/SymbolicExpressionTreeChart.cs
- Timestamp:
- 05/08/12 10:10:14 (12 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
branches/HeuristicLab.TreeSimplifierView/HeuristicLab.Encodings.SymbolicExpressionTreeEncoding.Views/3.4/SymbolicExpressionTreeChart.cs
r7411 r7784 27 27 28 28 namespace HeuristicLab.Encodings.SymbolicExpressionTreeEncoding.Views { 29 public sealedpartial class SymbolicExpressionTreeChart : UserControl {29 public partial class SymbolicExpressionTreeChart : UserControl { 30 30 private Image image; 31 31 private StringFormat stringFormat; 32 private Dictionary<ISymbolicExpressionTreeNode, VisualSymbolicExpressionTreeNode> visualTreeNodes; 33 private Dictionary<Tuple<ISymbolicExpressionTreeNode, ISymbolicExpressionTreeNode>, VisualSymbolicExpressionTreeNodeConnection> visualLines; 34 private VisualSymbolicExpressionTreeNode selectedNode; 32 protected Dictionary<ISymbolicExpressionTreeNode, VisualSymbolicExpressionTreeNode> visualTreeNodes; 33 protected Dictionary<Tuple<ISymbolicExpressionTreeNode, ISymbolicExpressionTreeNode>, VisualSymbolicExpressionTreeNodeConnection> visualLines; 35 34 36 35 public SymbolicExpressionTreeChart() { … … 44 43 this.backgroundColor = Color.White; 45 44 this.textFont = new Font("Times New Roman", 8); 46 selectedNode = null;47 45 } 48 46 … … 158 156 159 157 #region events 160 public event EventHandler SymbolicExpressionTreeNodeChanged;161 private void OnSymbolicExpressionTreeNodeChanged(object sender, EventArgs e) {162 var changed = SymbolicExpressionTreeNodeChanged;163 if (changed != null) {164 changed(sender, e);165 }166 }167 168 158 public event MouseEventHandler SymbolicExpressionTreeNodeClicked; 169 pr ivatevoid OnSymbolicExpressionTreeNodeClicked(object sender, MouseEventArgs e) {159 protected void OnSymbolicExpressionTreeNodeClicked(object sender, MouseEventArgs e) { 170 160 var clicked = SymbolicExpressionTreeNodeClicked; 171 161 if (clicked != null) … … 173 163 } 174 164 175 pr ivatevoid SymbolicExpressionTreeChart_MouseClick(object sender, MouseEventArgs e) {165 protected virtual void SymbolicExpressionTreeChart_MouseClick(object sender, MouseEventArgs e) { 176 166 VisualSymbolicExpressionTreeNode visualTreeNode = FindVisualSymbolicExpressionTreeNodeAt(e.X, e.Y); 177 if (visualTreeNode != null) 167 if (visualTreeNode != null) { 178 168 OnSymbolicExpressionTreeNodeClicked(visualTreeNode, e); 169 } 179 170 } 180 171 181 172 public event MouseEventHandler SymbolicExpressionTreeNodeDoubleClicked; 182 pr ivatevoid OnSymbolicExpressionTreeNodeDoubleClicked(object sender, MouseEventArgs e) {173 protected void OnSymbolicExpressionTreeNodeDoubleClicked(object sender, MouseEventArgs e) { 183 174 var doubleClicked = SymbolicExpressionTreeNodeDoubleClicked; 184 175 if (doubleClicked != null) … … 193 184 194 185 public event ItemDragEventHandler SymbolicExpressionTreeNodeDrag; 195 pr ivatevoid OnSymbolicExpressionTreeNodeDragDrag(object sender, ItemDragEventArgs e) {186 protected void OnSymbolicExpressionTreeNodeDragDrag(object sender, ItemDragEventArgs e) { 196 187 var dragged = SymbolicExpressionTreeNodeDrag; 197 188 if (dragged != null) … … 244 235 /// 245 236 /// </summary> 246 /// <param name="functionTree"> function tree to draw</param>237 /// <param name="functionTree"> function tree to draw</param> 247 238 /// <param name="graphics">graphics object to draw on</param> 248 239 /// <param name="x">x coordinate of drawing area</param> … … 357 348 } 358 349 #endregion 359 360 private void contextMenuStrip_Opened(object sender, EventArgs e) {361 var menu = sender as ContextMenuStrip;362 if (menu == null) return;363 var point = menu.SourceControl.PointToClient(Cursor.Position);364 selectedNode = FindVisualSymbolicExpressionTreeNodeAt(point.X, point.Y);365 if (selectedNode != null) {366 OnSymbolicExpressionTreeNodeClicked(selectedNode, new MouseEventArgs(MouseButtons.Right, 1, point.X, point.Y, 0));367 }368 }369 370 private void changeValueToolStripMenuItem_Click(object sender, EventArgs e) {371 if (selectedNode != null) // this should never be null anyway372 OnSymbolicExpressionTreeNodeChanged(selectedNode, e);373 }374 350 } 375 351 }
Note: See TracChangeset
for help on using the changeset viewer.