Exemple #1
0
        internal void AddNewFrame(DefGroupItem defItem, HdPakFrame frame, int targetFrameWidth, int targetFrameHeight, double scale)
        {
            var framedImage = new FramedImageViewModel(defItem, frame.Image, Data.Count == 0 ? null : Data[0].FramedImage, scale)
            {
                FrameWidth  = targetFrameWidth,
                FrameHeight = targetFrameHeight
            };

            AddNewFrame(framedImage);
        }
        public FramedImageViewModel(DefGroupItem defSource, MagickImage image, FramedImageViewModel firstFrame, double scale)
        {
            DefSource  = defSource;
            Image      = image;
            FirstFrame = firstFrame ?? this;

            FrameWidth  = 200;
            FrameHeight = 200;

            ImageStream = Image.ToByteArray();

            Scale = scale;
        }
        public SpriteFrameData(int frameIndex, FramedImageViewModel image)
        {
            FramedImage = image;
            FrameIndex  = frameIndex;

            ChangeXOffset = new Command <string>((arg) =>
            {
                var dx = Convert.ToInt32(arg);
                FramedImage.ManualOffsetX += dx;
            });

            ChangeYOffset = new Command <string>((arg) =>
            {
                var dy = Convert.ToInt32(arg);
                FramedImage.ManualOffsetY += dy;
            });
        }
Exemple #4
0
 private void ResetOffsetsToDefault(FramedImageViewModel data)
 {
     data.ResetOffsetsToDefault();
 }
Exemple #5
0
 private void AddNewFrame(FramedImageViewModel framedImage)
 {
     Data.Add(new SpriteFrameData(Data.Count, framedImage));
 }