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; }); }
private void ResetOffsetsToDefault(FramedImageViewModel data) { data.ResetOffsetsToDefault(); }
private void AddNewFrame(FramedImageViewModel framedImage) { Data.Add(new SpriteFrameData(Data.Count, framedImage)); }