public static void fillFrameInAnimation(CubeAnimationData animation, int framenumber, int brightness) { for (int i = 0; i < 1000; i++) { animation.Frames[framenumber].FrameData[i] = (byte)brightness; } }
public static void addFrameToAnimation(CubeAnimationData animation, string frameName, int frameTime) { int i = 0; CubeAnimationFrame[] newFrames = new CubeAnimationFrame[animation.Frames.Length + 1]; for (i = 0; i < animation.Frames.Length; i++) { newFrames[i] = animation.Frames[i]; } newFrames[i] = new CubeAnimationFrame(frameName, frameTime); animation.Frames = newFrames; }
public static void duplicateFrameInAnimation(CubeAnimationData animation, int frameNumber, string frameName, int frameTime) { int i = 0; CubeAnimationFrame[] newFrames = new CubeAnimationFrame[animation.Frames.Length + 1]; for (i = 0; i < animation.Frames.Length; i++) { newFrames[i] = animation.Frames[i]; } newFrames[i] = new CubeAnimationFrame(); newFrames[i].FrameData = (byte[])animation.Frames[frameNumber].FrameData.Clone(); newFrames[i].FrameName = frameName.Clone().ToString(); newFrames[i].FrameTime = frameTime; animation.Frames = newFrames; }
public static void fillLayerInAnimation(CubeAnimationData animation, int framenumber, guiOptions options) { for (int i = 0; i < 100; i++) { switch (options.selectedOrientation) { case 0: animation.Frames[framenumber].FrameData[((i / 10) * 100) + (options.selectedLayer * 10) + (i % 10)] = (byte)options.selectedBrightness; break; case 1: animation.Frames[framenumber].FrameData[((i / 10) * 100) + (i % 10) * 10 + options.selectedLayer] = (byte)options.selectedBrightness; break; case 2: animation.Frames[framenumber].FrameData[(100 * options.selectedLayer) + i] = (byte)options.selectedBrightness; break; } } }
private void newAnimation() { Animation = new CubeAnimationData(); GuiOptions.animationPath = ""; this.Text = global::FadeCube.Properties.Resources.mainFormTitle + " - " + Animation.GlobalOptions.AnimationName + " (" + GuiOptions.animationPath + ")"; }
private bool loadAnimation(string path) { Animation = CubeAnimation.loadAnimation(path); if (Animation is CubeAnimationData) { refreshFrameListDS(); GuiOptions.animationPath = path; this.Text = global::FadeCube.Properties.Resources.mainFormTitle + " - " + Animation.GlobalOptions.AnimationName + " (" + GuiOptions.animationPath + ")"; GuiOptions.notSaved = false; return true; } else { return false; } }
public AnimationWithGuiOptions(CubeAnimationData AnimationData, guiOptions GuiOptions) { this.AnimationData = AnimationData; this.GuiOptions = GuiOptions; }
public static void moveUpFrameInAnimation(CubeAnimationData animation, int frameNumber) { if (frameNumber > 0) { CubeAnimationFrame upFrame = animation.Frames[frameNumber - 1]; CubeAnimationFrame downFrame = animation.Frames[frameNumber]; animation.Frames[frameNumber] = upFrame; animation.Frames[frameNumber - 1] = downFrame; } }
public static void moveDownFrameInAnimation(CubeAnimationData animation, int frameNumber) { if (frameNumber < (animation.Frames.Length - 1)) { CubeAnimationFrame upFrame = animation.Frames[frameNumber]; CubeAnimationFrame downFrame = animation.Frames[frameNumber + 1]; animation.Frames[frameNumber + 1] = upFrame; animation.Frames[frameNumber] = downFrame; } }
public static void saveAnimation(CubeAnimationData animation, string path) { StreamWriter sw = File.CreateText(path); XmlSerializer serializer = new XmlSerializer(typeof(CubeAnimationData)); serializer.Serialize(sw, animation); sw.Close(); }
public static void removeFrameFromAnimation(CubeAnimationData animation, int frameNumber) { int i = 0; CubeAnimationFrame[] newFrames = new CubeAnimationFrame[animation.Frames.Length - 1]; for (i = 0; i < animation.Frames.Length; i++) { if (i < frameNumber) { newFrames[i] = animation.Frames[i]; } else if (i == frameNumber) { continue; } else { newFrames[i - 1] = animation.Frames[i]; } } animation.Frames = newFrames; }