Пример #1
0
 public static void fillFrameInAnimation(CubeAnimationData animation, int framenumber, int brightness)
 {
     for (int i = 0; i < 1000; i++)
     {
         animation.Frames[framenumber].FrameData[i] = (byte)brightness;
     }
 }
Пример #2
0
 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;
 }
Пример #3
0
        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;
        }
Пример #4
0
 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;
         }
     }
 }
Пример #5
0
 private void newAnimation()
 {
     Animation = new CubeAnimationData();
     GuiOptions.animationPath = "";
     this.Text = global::FadeCube.Properties.Resources.mainFormTitle + " - " + Animation.GlobalOptions.AnimationName + " (" + GuiOptions.animationPath + ")";
 }
Пример #6
0
 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;
     }
 }
Пример #7
0
 public AnimationWithGuiOptions(CubeAnimationData AnimationData, guiOptions GuiOptions)
 {
     this.AnimationData = AnimationData;
     this.GuiOptions = GuiOptions;
 }
Пример #8
0
        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;
            }
        }
Пример #9
0
        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;
            }
        }
Пример #10
0
 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();
 }
Пример #11
0
 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;
 }