Commit 160b9bec85381381f5d8e0199102d7517151f5f4
1 parent
b338e1ff57
Exists in
master
Tbl Node info
Showing 1 changed file with 57 additions and 16 deletions Side-by-side Diff
sources/RoboforkApp/DesignerCanvas.cs
... | ... | @@ -399,11 +399,12 @@ |
399 | 399 | else if (Operation == OperationState.NewDrawSetFreeNode) |
400 | 400 | { |
401 | 401 | bool RightClick = false; |
402 | + bool LeftClick = false; | |
402 | 403 | if (IsStopDrawRoute(e)) |
403 | 404 | RightClick = true; |
404 | 405 | |
405 | 406 | StartDrawPoint = e.MouseDevice.GetPosition(this); |
406 | - CreateNode(StartDrawPoint, RightClick); | |
407 | + CreateNode(StartDrawPoint,LeftClick, RightClick); | |
407 | 408 | //NewSetFreeNodes(StartDrawPoint, RightClick); |
408 | 409 | } |
409 | 410 | //2017/03/04 NAM EDT END |
410 | 411 | |
... | ... | @@ -691,7 +692,25 @@ |
691 | 692 | |
692 | 693 | return; |
693 | 694 | } |
695 | + //2017/03/04 NAM EDT START | |
696 | + else | |
697 | + { | |
694 | 698 | |
699 | + bool RightClick = false; | |
700 | + bool LeftClick = false; | |
701 | + | |
702 | + | |
703 | + if (IsMouseLeftClick(e)) | |
704 | + LeftClick = true; | |
705 | + if (IsStopDrawRoute(e)) | |
706 | + RightClick = true; | |
707 | + | |
708 | + StartDrawPoint = e.MouseDevice.GetPosition(this); | |
709 | + CreateNode(StartDrawPoint, LeftClick, RightClick); | |
710 | + } | |
711 | + //2017/03/04 NAM EDT END | |
712 | + | |
713 | + | |
695 | 714 | bool _isgoal = IsStartEndRoute(_goalPoint, LastPoint); |
696 | 715 | if (_isgoal && isGoalDrawRoute == false) |
697 | 716 | { |
... | ... | @@ -954,6 +973,18 @@ |
954 | 973 | return false; |
955 | 974 | } |
956 | 975 | |
976 | + //2017/03/05 NAM ADD START | |
977 | + private bool IsMouseLeftClick(MouseEventArgs e) | |
978 | + { | |
979 | + if (e.LeftButton == MouseButtonState.Pressed) | |
980 | + { | |
981 | + return true; | |
982 | + } | |
983 | + | |
984 | + return false; | |
985 | + } | |
986 | + //2017/03/05 NAM ADD END | |
987 | + | |
957 | 988 | /// <summary> |
958 | 989 | /// Draw curver line and yellow node |
959 | 990 | /// </summary> |
960 | 991 | |
961 | 992 | |
962 | 993 | |
963 | 994 | |
... | ... | @@ -2133,26 +2164,29 @@ |
2133 | 2164 | |
2134 | 2165 | if (i == gGrpBlueNode.Children.Count - 1) |
2135 | 2166 | { |
2136 | - // xoa line | |
2167 | + // delete line | |
2137 | 2168 | if (gGrpNewLine.Children.Count > 0) |
2138 | 2169 | { |
2139 | 2170 | gGrpNewLine.Children.RemoveAt(i - 1); |
2140 | 2171 | } |
2141 | 2172 | |
2142 | - // xoa ucNode | |
2173 | + // delete ucNode | |
2143 | 2174 | ucNode _ucNode = new ucNode(); |
2144 | 2175 | _ucNode = ucNode_Lst[i]; |
2145 | 2176 | this.Children.Remove(_ucNode); |
2146 | 2177 | ucNode_Lst.RemoveAt(i); |
2147 | 2178 | |
2148 | - // xoa node | |
2179 | + // delete node | |
2149 | 2180 | gGrpBlueNode.Children.RemoveAt(i); |
2181 | + NewNodeInfo_List.RemoveAt(i); | |
2150 | 2182 | |
2151 | 2183 | } |
2152 | 2184 | else |
2153 | 2185 | { |
2154 | 2186 | // remove last Node |
2155 | 2187 | int lastIdx = gGrpBlueNode.Children.Count - 1; |
2188 | + | |
2189 | + NewNodeInfo_List.RemoveAt(lastIdx); | |
2156 | 2190 | gGrpBlueNode.Children.RemoveAt(lastIdx); |
2157 | 2191 | gGrpNewLine.Children.RemoveAt(lastIdx - 1); |
2158 | 2192 | |
2159 | 2193 | |
... | ... | @@ -2187,8 +2221,11 @@ |
2187 | 2221 | } |
2188 | 2222 | |
2189 | 2223 | |
2190 | - | |
2191 | 2224 | |
2225 | + //NewInitNodeInfo_List(); | |
2226 | + | |
2227 | + | |
2228 | + NewDspRouteInfo(); | |
2192 | 2229 | stt--; |
2193 | 2230 | |
2194 | 2231 | |
... | ... | @@ -2336,7 +2373,7 @@ |
2336 | 2373 | } |
2337 | 2374 | |
2338 | 2375 | |
2339 | - private void CreateNode(Point FreeNode, bool RightClick) | |
2376 | + private void CreateNode(Point FreeNode, bool LeftClick, bool RightClick) | |
2340 | 2377 | { |
2341 | 2378 | double radiusNode = RADIUS_NODE; |
2342 | 2379 | |
2343 | 2380 | |
2344 | 2381 | |
... | ... | @@ -2390,19 +2427,23 @@ |
2390 | 2427 | else |
2391 | 2428 | { |
2392 | 2429 | //Check EditNode State |
2393 | - for (int i = 0; i < gGrpBlueNode.Children.Count; i++) | |
2394 | - { | |
2395 | - ellipseGeometry = (EllipseGeometry)gGrpBlueNode.Children[i]; | |
2396 | - node = ellipseGeometry.Center; | |
2397 | - bool isEditNode = CheckIsNode(FreeNode, node, RADIUS_NODE); | |
2398 | - | |
2399 | - if (isEditNode) | |
2430 | + if(LeftClick) | |
2431 | + { | |
2432 | + for (int i = 0; i < gGrpBlueNode.Children.Count; i++) | |
2400 | 2433 | { |
2401 | - NewEditNode(node); | |
2402 | - NewDspRouteInfo(); | |
2403 | - return; | |
2434 | + ellipseGeometry = (EllipseGeometry)gGrpBlueNode.Children[i]; | |
2435 | + node = ellipseGeometry.Center; | |
2436 | + bool isEditNode = CheckIsNode(FreeNode, node, RADIUS_NODE); | |
2437 | + | |
2438 | + if (isEditNode) | |
2439 | + { | |
2440 | + NewEditNode(node); | |
2441 | + NewDspRouteInfo(); | |
2442 | + return; | |
2443 | + } | |
2404 | 2444 | } |
2405 | 2445 | } |
2446 | + | |
2406 | 2447 | |
2407 | 2448 | // them nut |
2408 | 2449 | MessageBoxResult result = MessageBox.Show("Do You Want To Add This Node?", "Add Node", MessageBoxButton.OKCancel); |