Пример #1
0
        private void ChangeToolTipContent(object sender, ToolTipEventArgs e)
        {
            try
            {
                String OrderStr = "";
                if (orderItem != null)
                {
                    OrderStr = "" + orderItem.typeReq + " / " + orderItem.productDetailName;
                }

                TypeZone typezone = trafficManagementService.GetTypeZone(properties.pose.Position, 0, 200);
                double   angle    = -properties.pose.Angle;
                Point    position = Global_Object.CoorLaser(properties.pose.Position);
                String   statusLaserBack;
                if (resetLaserBack)
                {
                    statusLaserBack = " Passed error laserBack";
                }
                else
                {
                    statusLaserBack = " LaserBack run normal";
                }
                String tooltipStr = "Name: " + properties.Label + Environment.NewLine + "Zone: " + typezone +
                                    Environment.NewLine + " Location: " + position.X.ToString("0.00") + " / " +
                                    position.Y.ToString("0.00") + " / " + angle.ToString("0.00") + Environment.NewLine +
                                    "Place: " + TyprPlaceStr + Environment.NewLine +
                                    "Working Zone: " + robotRegistryToWorkingZone.WorkingZone + "/ " + trafficManagementService.DetermineArea(this.properties.pose.Position, 0, 200) + Environment.NewLine +
                                    "Radius _S" + Radius_S + Environment.NewLine +
                                    "Radius _Y" + Radius_R + Environment.NewLine +
                                    "Radius _B" + Radius_B + Environment.NewLine +
                                    "Speed Set :" + properties.speedInSpecicalArea + Environment.NewLine +
                                    "STATE: " + STATE_SPEED + Environment.NewLine +
                                    "MIDDLE :" + MiddleHeaderCv().X.ToString("0.00") + " /" + MiddleHeaderCv().Y.ToString("0.00") + Environment.NewLine +
                                    "MIDDLE1 :" + MiddleHeaderCv1().X.ToString("0.00") + " /" + MiddleHeaderCv1().Y.ToString("0.00") + Environment.NewLine +
                                    "MIDDLE2 :" + MiddleHeaderCv2().X.ToString("0.00") + " /" + MiddleHeaderCv2().Y.ToString("0.00") + Environment.NewLine +
                                    "ValueR SC:" + valueSC + Environment.NewLine +
                                    "ValueR BigC:" + valueBigC + Environment.NewLine +
                                    "RobotTag:" + robotTag + Environment.NewLine +
                                    "CheckGate: " + robotRegistryToWorkingZone.onRobotwillCheckInsideGate + Environment.NewLine +
                                    "Order: " + OrderStr + Environment.NewLine +
                                    "Battery Level: " + properties.BatteryLevelRb + Environment.NewLine +
                                    "Robots Registry in Ready: " + TrafficRountineConstants.RegIntZone_READY.getNames() + Environment.NewLine +
                                    "Robots Registry in GATE 12: " + TrafficRountineConstants.RegIntZone_GATE12.getNames() + Environment.NewLine +
                                    "Robots Registry in Elevator: " + TrafficRountineConstants.RegIntZone_ELEVATOR.getNames() + Environment.NewLine +
                                    "Robots Registry in Gate3: " + TrafficRountineConstants.RegIntZone_GATE3.getNames() + Environment.NewLine +
                                    "Gate 1: " + Global_Object.getGateStatus((int)DoorId.DOOR_MEZZAMINE_UP) + Environment.NewLine +
                                    "Gate 2: " + Global_Object.getGateStatus((int)DoorId.DOOR_MEZZAMINE_UP_NEW) + Environment.NewLine +
                                    "Robot_BAYID: " + bayId + Environment.NewLine +
                                    "Start_Point_Name: " + StartPointName + Environment.NewLine +
                                    "Start_Point: " + StartPoint.ToString() + Environment.NewLine +
                                    "End_Point_Name: " + EndPointName + Environment.NewLine +
                                    "end_Point: " + EndPoint.ToString() + Environment.NewLine +
                                    "laserBackStatus :" + statusLaserBack + Environment.NewLine
                ;

                border.ToolTip = tooltipStr;
            }
            catch { }
        }
Пример #2
0
 private void ChangeToolTipContent(object sender, ToolTipEventArgs e)
 {
     ToolTip = "Tên: " + props.NameID +
               "\n Vị trí: " + Global_Object.CoorLaser(props._posision).X.ToString("0.00") + "," + Global_Object.CoorLaser(props._posision).Y.ToString("0.00") +
               " \n Dài: " + Height.ToString("0.00") + "m" +
               " \n Rộng: " + Width.ToString("0.00") + "m" +
               " \n Góc quay: " + props._rotate;
 }
Пример #3
0
        private void Map_MouseMove(object sender, MouseEventArgs e)
        {
            //Get mouse props
            Point mousePos       = e.GetPosition(map);
            var   mouseWasDownOn = (e.Source as FrameworkElement);

            hoveringItemName = mouseWasDownOn.Name;
            //mainWindow.MouseCoor.Content = (mousePos.X- Global_Object.OriginPoint.X).ToString("0.0") + " " + (Global_Object.OriginPoint.Y - mousePos.Y ).ToString("0.0");
            mainWindow.MouseCoor.Content  = (Global_Object.CoorLaser(mousePos).X).ToString("0.00") + " " + (Global_Object.CoorLaser(mousePos).Y).ToString("0.00");
            mainWindow.MouseCoor2.Content = ((mousePos).X).ToString("0.00") + " " + ((mousePos).Y).ToString("0.00");
            //mainWindow.MouseCoor.Content = ((mousePos).X.ToString("0.0") + " " + (mousePos).Y.ToString("0.0"));

            //Console.WriteLine("============================================");
            //Console.WriteLine("MousePos:  (" + mousePos.X + "," + mousePos.Y + ")");
            //Console.WriteLine("CoorLaser:  (" + Global_Object.CoorLaser(mousePos).X.ToString("0.0") + "," + Global_Object.CoorLaser(mousePos).Y.ToString("0.0")+")");
            //Console.WriteLine("CoorCanvas:  ("+ Global_Object.CoorCanvas(Global_Object.CoorLaser(mousePos)).X.ToString("0.0") + "," + Global_Object.CoorCanvas(Global_Object.CoorLaser(mousePos)).Y.ToString("0.0") + ")");
            ////
            // POINT OF VIEW
            //
            if ((mainWindow.drag))
            {
                if (!map.IsMouseCaptured)
                {
                    return;
                }
                Vector moveVector = startPoint - e.GetPosition(mainWindow.clipBorder);
                double xCoor      = originalPoint.X - moveVector.X;
                double yCoor      = originalPoint.Y - moveVector.Y;

                double MapWidthScaled   = (map.Width * scaleTransform.ScaleX);
                double MapHeightScaled  = (map.Height * scaleTransform.ScaleY);
                double ClipBorderWidth  = (mainWindow.clipBorder.ActualWidth);
                double ClipBorderHeight = (mainWindow.clipBorder.ActualHeight);

                double xlim;
                double ylim;
                if (ClipBorderWidth < map.Width)
                {
                    xlim = (map.Width * (scaleTransform.ScaleX - 1)) / 2;
                }
                else
                {
                    xlim = Math.Abs((MapWidthScaled - ClipBorderWidth) / 2);
                }

                if (ClipBorderHeight < map.Height)
                {
                    ylim = (map.Height * (scaleTransform.ScaleY - 1)) / 2;
                }
                else
                {
                    ylim = Math.Abs((MapHeightScaled - ClipBorderHeight) / 2);
                }

                if (ClipBorderWidth > map.Width)
                {
                    if ((xCoor >= (-xlim)) && (xCoor <= (xlim)))
                    {
                        translateTransform.X = xCoor;
                    }
                }
                else
                {
                    if (ClipBorderWidth < MapWidthScaled)
                    {
                        if ((xCoor <= (xlim)) && (xCoor >= -(MapWidthScaled - ClipBorderWidth - xlim)))
                        {
                            translateTransform.X = xCoor;
                        }
                    }
                    else
                    {
                        if ((xCoor >= (xlim)) && (xCoor <= -(MapWidthScaled - ClipBorderWidth - xlim)))
                        {
                            translateTransform.X = xCoor;
                        }
                    }
                }
                if (ClipBorderHeight > map.Height)
                {
                    if ((yCoor >= (-ylim)) && (yCoor <= (ylim)))
                    {
                        translateTransform.Y = yCoor;
                    }
                }
                else
                {
                    if (ClipBorderHeight < MapHeightScaled)
                    {
                        if ((yCoor <= (ylim)) && (yCoor >= -(MapHeightScaled - ClipBorderHeight - ylim)))
                        {
                            translateTransform.Y = yCoor;
                        }
                    }
                    else
                    {
                        if ((yCoor >= (ylim)) && (yCoor <= -(MapHeightScaled - ClipBorderHeight - ylim)))
                        {
                            translateTransform.Y = yCoor;
                        }
                    }
                }
            }
            if (!mainWindow.drag)
            {
                Statectrl_MouseMove(e);
            }
        }