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());
                }
            }
        }