Ejemplo n.º 1
0
        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;
            }
        }
Ejemplo n.º 2
0
        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);
        }
Ejemplo n.º 4
0
 public static void ConsoleOutput(object sender, ImageRepresentation result)
 {
     Console.WriteLine($"{result.ImageName} belongs to class {result.ClassName} with prob. - {result.Prob}");
 }
Ejemplo n.º 5
0
 public DesignSave(ImageRepresentation background, ImageRepresentation foreground)
 {
     Background = background;
     Foreground = foreground;
 }
Ejemplo n.º 6
0
 public DesignSave(ImageRepresentation background)
 {
     Background = background;
 }