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); } } }
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); }