Ejemplo n.º 1
0
        public void PadImages(Size3 leftPad, Size3 rightPad, PaddingShader.FillMode fill, Models models)
        {
            if (NumImages == 0)
            {
                return;
            }
            if (leftPad == Size3.Zero && rightPad == Size3.Zero)
            {
                return;
            }

            var prevMipmaps = NumMipmaps;

            foreach (var imageData in Images)
            {
                imageData.Pad(leftPad, rightPad, fill, models);
            }

            InitDimensions(images[0].Image);

            OnPropertyChanged(nameof(Size));
            if (prevMipmaps != NumMipmaps)
            {
                OnPropertyChanged(nameof(NumMipmaps));
            }
        }
Ejemplo n.º 2
0
            public void Pad(Size3 leftPad, Size3 rightPad, PaddingShader.FillMode fill, Models models)
            {
                var tmp = models.SharedModel.Padding.Run(Image, leftPad, rightPad, fill, models.Scaling,
                                                         models.SharedModel);

                LastModified = null;
                Image.Dispose();
                Image = tmp;
            }