Пример #1
0
        private void SynchronizeRegion(SynchronizeRegions sr)
        {
            if (sr.PresenterID != ViewModelID)
            {
                if (sr.Zoom != -1)
                {
                    Scale = sr.Zoom;
                }
                RegionWidth  = sr.Width;
                RegionHeight = sr.Height;
                int top  = (int)sr.Position.Top;
                int left = (int)sr.Position.Left;
                RegionLocation = new Thickness(left, top, 0, 0);

                if (sr.DoProcessing)
                {
                    CreateRegion cr = new CreateRegion();
                    Dictionary <String, Object> parameters = new Dictionary <string, object>();
                    parameters.Add("RegionLocation", new Point(RegionLocation.Left, RegionLocation.Top));
                    parameters.Add("RegionWidth", RegionWidth);
                    parameters.Add("RegionHeight", RegionHeight);
                    parameters.Add("BitmapSource", ImageSource);
                    parameters.Add("ImagePosition", ImagePosition);
                    parameters.Add("PresenterID", ViewModelID);
                    parameters.Add("Scale", Scale);

                    cr.AffectImage(parameters);
                }
            }
        }
Пример #2
0
        private void CalculateRegionProperties()
        {
            if (DisplayedImage == null)
            {
                return;
            }
            Dictionary <String, Object> parameters = new Dictionary <string, object>();

            parameters.Add("RegionLocation", new Point(RegionLocation.Left, RegionLocation.Top));
            parameters.Add("RegionWidth", RegionWidth);
            parameters.Add("RegionHeight", RegionHeight);
            parameters.Add("BitmapSource", ImageSource);
            parameters.Add("ImagePosition", ImagePosition);
            parameters.Add("PresenterID", ViewModelID);
            parameters.Add("Scale", Scale);
            ITool tool = new CreateRegion();

            tool.AffectImage(parameters);
        }