예제 #1
0
        void AdvanceMode_Loaded(object sender, RoutedEventArgs e)
        {
            if (this.NavigationContext.QueryString.ContainsKey("focusWidth"))
            {
                double.TryParse(NavigationContext.QueryString["focusWidth"], out FocusWidth);
            }
            if (this.NavigationContext.QueryString.ContainsKey("focusHeight"))
            {
                double.TryParse(NavigationContext.QueryString["focusHeight"], out FocusHeight);
            }
            if (this.NavigationContext.QueryString.ContainsKey("fileName"))
            {
                fileName = NavigationContext.QueryString["fileName"];
            }

            Viewport.Width  = FocusWidth;
            Viewport.Height = FocusHeight;

            Viewport.SetValue(Canvas.TopProperty, (double)InkCanvas.GetValue(Canvas.TopProperty) + (InkCanvas.Height - Viewport.Height) / 2);
            Viewport.SetValue(Canvas.LeftProperty, (double)InkCanvas.GetValue(Canvas.LeftProperty) + (InkCanvas.Width - Viewport.Width) / 2);

            VisualEffect.SelectedIndex = 0;
            ObservableCollection <BitmapImage> previewImage = Utils.GetPreviewImage(Utils.ServiceUrl, Utils.GetUserId());

            Viewport.Source = previewImage[0];
            Viewport.MouseRightButtonDown += new MouseButtonEventHandler(Viewport_MouseRightButtonDown);
            Viewport.MouseMove            += new MouseEventHandler(Viewport_MouseMove);
            Viewport.MouseLeftButtonDown  += new MouseButtonEventHandler(Viewport_MouseLeftButtonDown);
            Viewport.MouseRightButtonDown += new MouseButtonEventHandler(Viewport_MouseRightButtonDown);

            ViewportSliderX.ValueChanged += new RoutedPropertyChangedEventHandler <double>(ViewportSlider_ValueChanged);
            ViewportSliderY.ValueChanged += new RoutedPropertyChangedEventHandler <double>(ViewportSlider_ValueChanged);
            ViewportSliderZ.ValueChanged += new RoutedPropertyChangedEventHandler <double>(ViewportSlider_ValueChanged);
        }