public void DeserializeTransform(Brush brush, ImageRepresentation representation) { if (representation.DoTransform) { TransformGroup transformGroup = new TransformGroup(); RotateTransform rotateTransform = new RotateTransform(); rotateTransform.CenterX = 0.5; rotateTransform.CenterY = 0.5; rotateTransform.Angle = representation.Angle; //((ImageBrush)brush).TileMode = TileMode. ScaleTransform scaleTransform = new ScaleTransform(); scaleTransform.CenterX = 0.5; scaleTransform.CenterY = 0.5; scaleTransform.ScaleX = representation.ScaleX; scaleTransform.ScaleY = representation.ScaleY; TranslateTransform translateTransform = new TranslateTransform(); translateTransform.X = representation.TranslateX; translateTransform.Y = representation.TranslateY; transformGroup.Children.Add(rotateTransform); transformGroup.Children.Add(scaleTransform); transformGroup.Children.Add(translateTransform); ((ImageBrush)brush).RelativeTransform = transformGroup; } if (brush != null && brush is ImageBrush) { ((ImageBrush)brush).TileMode = representation.tileMode; } }
public void SerializeTransform(Brush brush, ImageRepresentation representation) { if (brush != null) { if (brush is ImageBrush) { if (((ImageBrush)brush).RelativeTransform != null && ((ImageBrush)brush).RelativeTransform is TransformGroup) { representation.DoTransform = true; representation.Angle = ((RotateTransform)((TransformGroup)((ImageBrush)brush).RelativeTransform).Children[0]).Angle; representation.ScaleX = ((ScaleTransform)((TransformGroup)((ImageBrush)brush).RelativeTransform).Children[1]).ScaleX; representation.ScaleY = ((ScaleTransform)((TransformGroup)((ImageBrush)brush).RelativeTransform).Children[1]).ScaleY; representation.TranslateX = ((TranslateTransform)((TransformGroup)((ImageBrush)brush).RelativeTransform).Children[2]).X; representation.TranslateY = ((TranslateTransform)((TransformGroup)((ImageBrush)brush).RelativeTransform).Children[2]).Y; } else { representation.DoTransform = false; } representation.tileMode = ((ImageBrush)brush).TileMode; } else { representation.DoTransform = false; } } else { representation.DoTransform = false; } }
private PageModel GetFakePageModel(string slug) { var m1 = new ImageRepresentation { DisplaySize = new Size(14, 20), MimeType = "image/jpeg", Url = "https://pop.blob.core.windows.net/photos/perfect_beer.jpg", Title = "Mmmmm... Beer" }; var m2 = new ImageRepresentation { MimeType = "image/jpeg", Url = "https://pop.blob.core.windows.net/photos/perfect_beer.jpg", Title = "Dublin Beer" }; var m3 = new ImageRepresentation { DisplaySize = new Size(34, 30), MimeType = "image/jpeg", Url = "https://pop.blob.core.windows.net/photos/perfect_beer.jpg", Title = "Da Beer" }; var mediaRepresentationList = new List <MediaRepresentation> { m1, m2, m3 }; var fakePageModel = new PageModel { Name = slug, Description = "Pages for " + slug, Media = mediaRepresentationList }; return(fakePageModel); }
public static void ConsoleOutput(object sender, ImageRepresentation result) { Console.WriteLine($"{result.ImageName} belongs to class {result.ClassName} with prob. - {result.Prob}"); }
public DesignSave(ImageRepresentation background, ImageRepresentation foreground) { Background = background; Foreground = foreground; }
public DesignSave(ImageRepresentation background) { Background = background; }