public void viewPane_Released(MouseObject mousObj) { CalcPoint mousePos = mousObj.currentMousePos; if (GlobalNodeHandler.TabletSelected) { if (GlobalNodeHandler.adding && tickcnt - clickstartcount < 10) { if (GlobalNodeHandler.clickedNode == null && GlobalNodeHandler.clickedLabel == null) { if (GlobalNodeHandler.CreateNewNode(mousePos.X, mousePos.Y, true)) { CalcPoint CreatePoint; CreatePoint = new CalcPoint(mousePos.X - GlobalNodeHandler.clickedNode.width, mousePos.Y - GlobalNodeHandler.clickedNode.height); GlobalNodeHandler.ShowTextBox(CreatePoint, activetext); repaint(this, new EventArgs()); } } } if (dragging) { dragging = false; int x = mousePos.X; int y = mousePos.Y; if (selectedGroup.Count != 0) { diffPoints = new List <CalcPoint>(); } else if (GlobalNodeHandler.clickedNode != null) { GlobalNodeHandler.clickedNode.SetPosition(mousePos.X, mousePos.Y, true); GlobalNodeHandler.clickedNode.setHovered(false); GlobalNodeHandler.clickedNode = null; repaint(this, new EventArgs()); } } if (transformPoint.X != 0 || transformPoint.Y != 0) { transformPoint = new CalcPoint(); transformnode.SetScaled(true); transformnode.UpdatePivots(); transformnode.UpdateTransformRec(); transformnode.updateRepresentation(); repaint(this, new EventArgs()); transformnode = null; } if (dragView) { dragView = false; repaint(this, new EventArgs()); } } else if (GlobalNodeHandler.mouseSelected) { viewPane_MouseUp(mousObj); } }
public void viewPane_MouseUp(MouseObject mousObj) { CalcPoint mousePos = mousObj.currentMousePos; //MainPage.status2 += "Released"+"" + ptrPt.Properties.IsRightButtonPressed.ToString(); if (mousObj.thisButton.Equals(MouseButton.LEFT)) { if (tickcnt - clickstartcount < 10 && !surpressMouseup) { surpressMouseup = false; //System.out.println("mouseclick"); if (!GlobalNodeHandler.typing) { if ((GlobalNodeHandler.clickedNode = GlobalNodeHandler.viewNode.ContainsChildNode(mousePos.X, mousePos.Y)) == null) { if (!dragView) { if ((GlobalNodeHandler.clickedLabel = GlobalNodeHandler.viewNode.ContainsChildLabel(mousePos.X, mousePos.Y)) != null) { activetext.Visibility = Visibility.Visible; activetext.Margin = new Thickness(currentFormPosition.X, currentFormPosition.Y, 0, 0); activetext.Text = GlobalNodeHandler.clickedLabel.GetText(); GlobalNodeHandler.actionLog.AddAction(new MindNodeAction(5, "ChangeText", GlobalNodeHandler.clickedLabel, GlobalNodeHandler.clickedLabel.GetText())); GlobalNodeHandler.typing = true; } else { if (GlobalNodeHandler.CreateNewNode(mousePos.X, mousePos.Y, true)) { CalcPoint CreatePoint = new CalcPoint(); if (currentFormPosition != null) { CreatePoint = new CalcPoint(currentFormPosition.X - GlobalNodeHandler.clickedNode.width, currentFormPosition.Y - GlobalNodeHandler.clickedNode.height); } GlobalNodeHandler.ShowTextBox(CreatePoint, activetext); repaint(this, new EventArgs()); } } } } else { activetext.Visibility = Visibility.Visible; activetext.Margin = new Thickness(currentFormPosition.X, currentFormPosition.Y, 0, 0); activetext.Text = GlobalNodeHandler.clickedNode.text; GlobalNodeHandler.actionLog.AddAction(new MindNodeAction(5, "ChangeText", GlobalNodeHandler.clickedNode, GlobalNodeHandler.clickedNode.text)); GlobalNodeHandler.typing = true; } } if (dragRec) { mouseEndPoint = mousePos; dragRec = false; selectedGroup = GlobalNodeHandler.viewNode.ChildrenInRec(selectionRec); foreach (MindNode m in selectedGroup) { m.setHovered(true); } selectionRec = new Rect(0, 0, 0, 0); repaint(this, new EventArgs()); } else if (dragView) { dragView = false; repaint(this, new EventArgs()); } } } if (mousObj.thisButton.Equals(MouseButton.RIGHT)) { if (transformrecx != 0 || transformrecy != 0) { if (transformrecx != 0) { transformrecx = 0; } if (transformrecy != 0) { transformrecy = 0; } GlobalNodeHandler.clickedNode.SetScaled(true); GlobalNodeHandler.clickedNode.updateRepresentation(); repaint(this, new EventArgs()); } if (dragging) { dragging = false; int x = mousePos.X; int y = mousePos.Y; if (selectedGroup.Count != 0) { diffPoints = new List <CalcPoint>(); } else if (GlobalNodeHandler.clickedNode != null) { GlobalNodeHandler.clickedNode.SetPosition(x, y, true); GlobalNodeHandler.clickedNode.setHovered(false); GlobalNodeHandler.clickedNode = null; repaint(this, new EventArgs()); } } else if (dragView) { dragView = false; repaint(this, new EventArgs()); } } }