private void Button_Click(object sender, RoutedEventArgs e) { SmileDesign_Page currentPage = (System.Windows.Application.Current.MainWindow.Content) as SmileDesign_Page; //currentPage.Faceline_layer0.Visibility = Visibility.Hidden; Snapshot(currentPage.image_view, 1, 100); }
private ToothType GetAllPointsUpper() { int idx_up = Idx_Templates(UpperToothList); if (idx_up > 0) { SmileDesign_Page currentPage = (System.Windows.Application.Current.MainWindow.Content) as SmileDesign_Page; ToothType uppertooth = currentPage.ToothControl.UpperTooth[idx_up - 1]; ToothType sizechaged = new ToothType(); Point minPoint = Numerics.GetMinXY_Tooth(uppertooth); Point maxPoint = Numerics.GetMaxXY_Tooth(uppertooth); double nosewidth = ((LineGeometry)(currentPage.noseline_R.Data)).StartPoint.X - ((LineGeometry)(currentPage.noseline_L.Data)).StartPoint.X; ratiox = nosewidth / (maxPoint.X - minPoint.X); foreach (var temp in uppertooth) { TeethType changed = new TeethType(); foreach (var teethtemp in (TeethType)temp) { PointViewModel pt = teethtemp; pt.X *= ratiox; pt.Y *= ratiox; changed.Add(pt); } sizechaged.Add(changed); } return(sizechaged); } //return ((SmileDesign_Page)(Application.Current.MainWindow).Content).ToothControl.UpperTooth[idx_up - 1]; return(null); }