Exemplo n.º 1
0
        static void OnImageSourceChanged(DependencyObject d, DependencyPropertyChangedEventArgs args)
        {
            CropControl self = (CropControl)d;

            self.m_image.ImageOpened += self.OnImageOpened;
            self.m_image.Source       = self.ImageSource;
        }
Exemplo n.º 2
0
        static void OnColorChanged(DependencyObject d, DependencyPropertyChangedEventArgs args)
        {
            CropControl self = (CropControl)d;
            var         b    = new SolidColorBrush(self.Color);

            self.m_bottomBorder.Background = b;
            self.m_leftBorder.Background   = b;
            self.m_rightBorder.Background  = b;
            self.m_topBorder.Background    = b;
        }
Exemplo n.º 3
0
        static void OnClipRectChanged(DependencyObject d, DependencyPropertyChangedEventArgs args)
        {
            CropControl self = (CropControl)d;

            self.UpdateBorderSizes();
            var size = new Size(self.ClipRect.Width, self.ClipRect.Height);

            self.ClampClipRect();
            if (self.m_lastClipRectSize != size)
            {
                self.UpdateZoomFactors();
                self.m_lastClipRectSize = size;
            }
        }