public double AddData2Table1M(Point pt, double Imageheight) { try { ObjectData od; double xPos; double theta1 = Conversion.ConvertY2Theta(pt.Y, Imageheight); xPos = Conversion.ConvertDegreesToRadians(theta1); int tcount = TableStrinsCollection.Count + 1; od = new ObjectData { FragData = tcount.ToString(), ShapeData = "Not Specified", SizeData = "Not Specified", TypeData = "Not Specified", Theta1Data = Math.Round(theta1, 2).ToString(), Theta2Data = "", ZData = Math.Round(pt.X * Conversion.SamplingSpace, 0).ToString(), XData = "", YData = "", Z1Data = "" }; TableStrinsCollection.Add(od); DataTable.SelectedIndex = DataTable.Items.Count - 1; DataTable.ScrollIntoView(DataTable.SelectedItem); return(xPos); } catch { } return(0); }
public void AddData2Table2M(Point pt, double Imageheight, double xPos) { ObjectData od; int chcnt = TableStrinsCollection.Count; double yPos; try { od = TableStrinsCollection[chcnt - 1]; double theta2 = Conversion.ConvertY2Theta(pt.Y, Imageheight); yPos = Conversion.ConvertDegreesToRadians(theta2); Point XYPoint = Conversion.XYcalculation(new Point(xPos, yPos)); od.Theta2Data = Math.Round(theta2, 2).ToString(); od.XData = Math.Round(XYPoint.X, 2).ToString(); od.YData = Math.Round(XYPoint.Y, 2).ToString(); od.Z1Data = Math.Round(pt.X * Conversion.SamplingSpace, 2).ToString(); TableStrinsCollection.RemoveAt(chcnt - 1); TableStrinsCollection.Add(od); if (DataTable.Items.Count > 0) { DataTable.SelectedIndex = DataTable.Items.Count - 1; } } catch (Exception ex) { string s = ex.Message; } }
private void Img_MouseMove(object sender, MouseEventArgs e) { Image img = sender as Image; if (img != null) { m_statusBarItems.ImageWidth = L3.Cargo.Common.Resources.Width_Colon + " " + img.Source.Width.ToString(); m_statusBarItems.ImageHeight = L3.Cargo.Common.Resources.Height_Colon + " " + img.Source.Height.ToString(); m_statusBarItems.ZoomFactor = L3.Cargo.Common.Resources.Zoom_Colon + " " + MainXRayView.PanAndZoomViewer.CurrentZoom.ToString("F"); Size imgSize = new Size((double)img.ActualWidth, (double)img.ActualHeight); Size sourceSize = new Size(img.Source.Width, img.Source.Height); Point pt = GetCursorPosition(imgSize, sourceSize, e.GetPosition(img)); m_statusBarItems.ImageCursorCoordX = "Z val(mm) = " + Math.Round(pt.X * Conversion.SamplingSpace, 0).ToString(); m_statusBarItems.ImageCursorCoordY = " Θ" + "1 (deg) = " + Math.Round(Conversion.ConvertY2Theta(pt.Y, img.ActualHeight), 0).ToString(); InvalidateVisual(); } }