Пример #1
0
        protected override void OnStart(AppHost host)
        {
            _appHost = host;
            {
                _animationBoard           = new Box(800, 800);
                _animationBoard.BackColor = PixelFarm.Drawing.Color.White;
                host.AddChild(_animationBoard);
            }
            //
            {
                List <PennerAnimationInfo> pennerAnimationList = LoadAllPennerAnimationList();
                ListView easingFuncs_List = new ListView(200, 850);
                easingFuncs_List.SetLocation(600, 20);
                host.AddChild(easingFuncs_List);
                easingFuncs_List.ListItemMouseEvent += (s, e) =>
                {
                    //do animation
                    PennerAnimationInfo animation = pennerAnimationList[easingFuncs_List.SelectedIndex];
                    //
                    GenerateAnimation(animation._generatorDelegate);
                };

                //add item
                foreach (PennerAnimationInfo pennerAnimation in pennerAnimationList)
                {
                    ListItem listItem = new ListItem(200, 20);
                    listItem.Text = pennerAnimation._name;
                    listItem.Tag  = pennerAnimation;
                    easingFuncs_List.AddItem(listItem);
                }
            }
        }
        protected override void OnStartDemo(SampleViewport viewport)
        {
            this.viewport = viewport;
            {
                animationBoard           = new SimpleBox(800, 800);
                animationBoard.BackColor = PixelFarm.Drawing.Color.White;
                viewport.AddContent(animationBoard);
            }
            //
            {
                List <PennerAnimationInfo> pennerAnimationList = LoadAllPennerAnimationList();
                ListView easingFuncs_List = new ListView(200, 850);
                easingFuncs_List.SetLocation(600, 20);
                viewport.AddContent(easingFuncs_List);
                easingFuncs_List.ListItemMouseEvent += (s, e) =>
                {
                    //do animation
                    PennerAnimationInfo animation = pennerAnimationList[easingFuncs_List.SelectedIndex];
                    //
                    GenerateAnimation(animation._generatorDelegate);
                };

                //add item
                foreach (PennerAnimationInfo pennerAnimation in pennerAnimationList)
                {
                    ListItem listItem = new ListItem(200, 20);
                    listItem.Text = pennerAnimation._name;
                    listItem.Tag  = pennerAnimation;
                    easingFuncs_List.AddItem(listItem);
                }
            }
        }