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