Exemplo n.º 1
0
        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);
        }
Exemplo n.º 2
0
        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);
        }