Exemplo n.º 1
0
        public static bool AreEqualByContent(TextureBuilder a, TextureBuilder b)
        {
            #pragma warning disable IDE0041 // Use 'is null' check
            if (Object.ReferenceEquals(a, b))
            {
                return(true);
            }
            if (Object.ReferenceEquals(a, null))
            {
                return(false);
            }
            if (Object.ReferenceEquals(b, null))
            {
                return(false);
            }
            #pragma warning restore IDE0041 // Use 'is null' check

            if (a.CoordinateSet != b.CoordinateSet)
            {
                return(false);
            }

            if (a.MinFilter != b.MinFilter)
            {
                return(false);
            }
            if (a.MagFilter != b.MagFilter)
            {
                return(false);
            }
            if (a.WrapS != b.WrapS)
            {
                return(false);
            }
            if (a.WrapT != b.WrapT)
            {
                return(false);
            }

            if (!IMAGEFILE.AreEqual(a._PrimaryImageContent, b._PrimaryImageContent))
            {
                return(false);
            }
            if (!IMAGEFILE.AreEqual(a._FallbackImageContent, b._FallbackImageContent))
            {
                return(false);
            }

            if (!TextureTransformBuilder.AreEqualByContent(a._Transform, b._Transform))
            {
                return(false);
            }

            return(true);
        }
Exemplo n.º 2
0
        public static bool AreEqualByContent(ImageBuilder x, ImageBuilder y)
        {
            if ((x, y).AreSameReference(out bool areTheSame))
            {
                return(areTheSame);
            }

            if (!BaseBuilder.AreEqualByContent(x, y))
            {
                return(false);
            }

            if (!IMAGEFILE.AreEqual(x.Content, y.Content))
            {
                return(false);
            }

            return(true);
        }
Exemplo n.º 3
0
 private ImageBuilder(IMAGEFILE content, string name, IO.JsonContent extras)
     : base(name, extras)
 {
     Content = content;
 }
Exemplo n.º 4
0
 public static ImageBuilder From(IMAGEFILE content, string name, IO.JsonContent extras)
 {
     return(content.IsEmpty ? null : new ImageBuilder(content, name, extras));
 }
Exemplo n.º 5
0
 public static ImageBuilder From(IMAGEFILE content, string name = null)
 {
     return(content.IsEmpty ? null : new ImageBuilder(content, name, default));
 }