Exemplo n.º 1
0
        public Layer CreateDefaultLayer(uint StartTime, uint EndTime, LayerCreationArgs e)
        {
            if (!Program.ActiveProject.LayerCount.ContainsKey(typeof(TextObject)))
                Program.ActiveProject.LayerCount.Add(typeof(TextObject), 0);

            int CreatedLayerCount = ++Program.ActiveProject.LayerCount[typeof(TextObject)];

            Layer layer = new Layer(this);
            layer.Name = "Text " + CreatedLayerCount;

            layer.Framesets.Add(new Frameset());
            layer.Framesets[0].Keyframes.Add(new Keyframe(StartTime, CreateRefState(), EntityInterpolationMode.Linear));
            layer.Framesets[0].Keyframes.Add(new Keyframe(EndTime, CreateRefState(), EntityInterpolationMode.Linear));

            return layer;
        }
Exemplo n.º 2
0
        public Layer CreateDefaultLayer(uint StartTime, uint EndTime, LayerCreationArgs e)
        {
            if (!Program.ActiveProject.LayerCount.ContainsKey(typeof(TextObject)))
            {
                Program.ActiveProject.LayerCount.Add(typeof(TextObject), 0);
            }

            int CreatedLayerCount = ++Program.ActiveProject.LayerCount[typeof(TextObject)];

            Layer layer = new Layer(this);

            layer.Name = "Text " + CreatedLayerCount;

            layer.Framesets.Add(new Frameset());
            layer.Framesets[0].Keyframes.Add(new Keyframe(StartTime, CreateRefState(), EntityInterpolationMode.Linear));
            layer.Framesets[0].Keyframes.Add(new Keyframe(EndTime, CreateRefState(), EntityInterpolationMode.Linear));

            return(layer);
        }
Exemplo n.º 3
0
        public override Layer CreateDefaultLayer(uint StartTime, uint EndTime, LayerCreationArgs e)
        {
            Tuple<StickFigure, State> data = e.ArgObject as Tuple<StickFigure, State>;

            Root = data.Item1.Root;

            Layer CustomLayer = new Layer(this);

            if (!Program.ActiveProject.LayerCount.ContainsKey(typeof(CustomFigure)))
                Program.ActiveProject.LayerCount.Add(typeof(CustomFigure), 0);

            int CustomLayerCount = ++Program.ActiveProject.LayerCount[typeof(CustomFigure)];
            CustomLayer.Name = "Custom Figure " + CustomLayerCount;

            CustomLayer.Framesets.Add(new Frameset());
            CustomLayer.Framesets[0].Keyframes.Add(new Keyframe(StartTime, CreateRefState(), Util.EntityInterpolationMode.Linear));
            CustomLayer.Framesets[0].Keyframes.Add(new Keyframe(EndTime, CreateRefState(), Util.EntityInterpolationMode.Linear));

            return CustomLayer;
        }
Exemplo n.º 4
0
        public Layer CreateDefaultLayer(uint StartTime, uint EndTime, LayerCreationArgs e)
        {
            Texture   = (Bitmap)Bitmap.FromFile(e.Arguments, true);
            TextureID = Drawing.GenerateTexID(Texture);

            if (!Program.ActiveProject.LayerCount.ContainsKey(typeof(BitmapObject)))
            {
                Program.ActiveProject.LayerCount.Add(typeof(BitmapObject), 0);
            }

            int CreatedLayerCount = ++Program.ActiveProject.LayerCount[typeof(BitmapObject)];

            Layer layer = new Layer(this);

            layer.Name = "Bitmap " + CreatedLayerCount;

            layer.Framesets.Add(new Frameset());
            layer.Framesets[0].Keyframes.Add(new Keyframe(StartTime, CreateRefState(), EntityInterpolationMode.Linear));
            layer.Framesets[0].Keyframes.Add(new Keyframe(EndTime, CreateRefState(), EntityInterpolationMode.Linear));

            return(layer);
        }
Exemplo n.º 5
0
        public override Layer CreateDefaultLayer(uint StartTime, uint EndTime, LayerCreationArgs e)
        {
            Tuple <StickFigure, State> data = e.ArgObject as Tuple <StickFigure, State>;

            Root = data.Item1.Root;

            Layer CustomLayer = new Layer(this);

            if (!Program.ActiveProject.LayerCount.ContainsKey(typeof(CustomFigure)))
            {
                Program.ActiveProject.LayerCount.Add(typeof(CustomFigure), 0);
            }

            int CustomLayerCount = ++Program.ActiveProject.LayerCount[typeof(CustomFigure)];

            CustomLayer.Name = "Custom Figure " + CustomLayerCount;

            CustomLayer.Framesets.Add(new Frameset());
            CustomLayer.Framesets[0].Keyframes.Add(new Keyframe(StartTime, CreateRefState(), Util.EntityInterpolationMode.Linear));
            CustomLayer.Framesets[0].Keyframes.Add(new Keyframe(EndTime, CreateRefState(), Util.EntityInterpolationMode.Linear));

            return(CustomLayer);
        }
Exemplo n.º 6
0
        public virtual Layer CreateDefaultLayer(uint StartTime, uint EndTime, LayerCreationArgs e)
        {
            if (e.Variant == 0)
            {
                var hip = new Joint();
                hip.Location = new PointF(200, 200);
                Root         = hip;
                var shoulder = Joint.RelativeTo(hip, new PointF(0, -53));
                var lElbow   = Joint.RelativeTo(shoulder, new PointF(-21, 22));
                var lHand    = Joint.RelativeTo(lElbow, new PointF(-5, 35));
                var rElbow   = Joint.RelativeTo(shoulder, new PointF(21, 22));
                var rHand    = Joint.RelativeTo(rElbow, new PointF(5, 35));
                var lKnee    = Joint.RelativeTo(hip, new PointF(-16, 33));
                var lFoot    = Joint.RelativeTo(lKnee, new PointF(-5, 41));
                var rKnee    = Joint.RelativeTo(hip, new PointF(16, 33));
                var rFoot    = Joint.RelativeTo(rKnee, new PointF(5, 41));
                var head     = Joint.RelativeTo(shoulder, new PointF(0, -36));

                shoulder.HandleColor = Color.Yellow;
                hip.HandleColor      = Color.Yellow;
                rElbow.HandleColor   = Color.Red;
                rHand.HandleColor    = Color.Red;
                rKnee.HandleColor    = Color.Red;
                rFoot.HandleColor    = Color.Red;

                head.HandleColor = Color.Yellow;
                head.DrawType    = DrawJointType.CircleLine;
            }
            else if (e.Variant == 1)
            {
                var shoulder = new Joint();
                shoulder.Location = new PointF(200, 200);
                Root = shoulder;
                var neck   = Joint.RelativeTo(shoulder, new PointF(0, -3));
                var lElbow = Joint.RelativeTo(shoulder, new PointF(-16, 11));
                var lHand  = Joint.RelativeTo(lElbow, new PointF(-8, 18));
                var rElbow = Joint.RelativeTo(shoulder, new PointF(16, 11));
                var rHand  = Joint.RelativeTo(rElbow, new PointF(8, 18));
                var hip    = Joint.RelativeTo(shoulder, new PointF(0, 40));
                var lKnee  = Joint.RelativeTo(hip, new PointF(-11, 23));
                var lFoot  = Joint.RelativeTo(lKnee, new PointF(-9, 23));
                var rKnee  = Joint.RelativeTo(hip, new PointF(11, 23));
                var rFoot  = Joint.RelativeTo(rKnee, new PointF(9, 23));
                var head   = Joint.RelativeTo(neck, new PointF(0, -8));

                shoulder.HandleColor = Color.Yellow;
                hip.HandleColor      = Color.Yellow;
                rElbow.HandleColor   = Color.Red;
                rHand.HandleColor    = Color.Red;
                rKnee.HandleColor    = Color.Red;
                rFoot.HandleColor    = Color.Red;

                head.HandleColor = Color.Yellow;
                head.Thickness   = 13;
                head.DrawType    = DrawJointType.CircleRadius;

                neck.HandleVisible = false;
                neck.Manipulatable = false;
            }
            else
            {
                throw new ArgumentException("Invalid variant provided for stick figure");
            }

            if (!Program.ActiveProject.LayerCount.ContainsKey(typeof(StickFigure)))
            {
                Program.ActiveProject.LayerCount.Add(typeof(StickFigure), 0);
            }

            int CreatedLayerCount = ++Program.ActiveProject.LayerCount[typeof(StickFigure)];

            Layer layer = new Layer(this);

            layer.Name = "Figure " + CreatedLayerCount;

            layer.Framesets.Add(new Frameset());
            layer.Framesets[0].Keyframes.Add(new Keyframe(StartTime, CreateRefState(), Util.EntityInterpolationMode.Linear));
            layer.Framesets[0].Keyframes.Add(new Keyframe(EndTime, CreateRefState(), Util.EntityInterpolationMode.Linear));

            return(layer);
        }