예제 #1
0
        public ZkooTutorialModel(EgsHostAppBaseComponents hostApp)
        {
            Trace.Assert(hostApp != null);

            RefToHostApp                   = hostApp;
            CurrentResources               = new ZkooTutorialResourcesModel();
            Launcher                       = new LauncherPageModel();
            TutorialAppHeaderMenu          = new TutorialAppHeaderMenuViewModel();
            Tutorial01StartGestureTraining = new Tutorial01StartGestureTrainingPageModel();
            Tutorial02MoveCursorTraining   = new Tutorial02MoveCursorTrainingPageModel();
            Tutorial03TapGestureTraining   = new Tutorial03TapGestureTrainingPageModel();
            Tutorial04DragGestureTraining  = new Tutorial04DragGestureTrainingPageModel();
            Tutorial05FlickGestureTraining = new Tutorial05FlickGestureTrainingPageModel();

            TutorialLargeCircleAreaButtonRightTop = new TutorialLargeCircleAreaButtonModel()
            {
                Index = 0,
                ImageSourceDisabledFileName = "tutorial_common_circle1_button_disabled.png",
                ImageSourcePressedFileName  = "tutorial_common_circle1_button_pressed.png",
                ImageSourceHoveredFileName  = "tutorial_common_circle1_button_hovered.png",
                ImageSourceSelectedFileName = "tutorial_common_circle1_button_pressed.png",
                ImageSourceEnabledFileName  = "tutorial_common_circle1_button_enabled.png",
            };
            TutorialLargeCircleAreaButtonRightBottom = new TutorialLargeCircleAreaButtonModel()
            {
                Index = 1,
                ImageSourceDisabledFileName = "tutorial_common_circle2_button_disabled.png",
                ImageSourcePressedFileName  = "tutorial_common_circle2_button_pressed.png",
                ImageSourceHoveredFileName  = "tutorial_common_circle2_button_hovered.png",
                ImageSourceSelectedFileName = "tutorial_common_circle2_button_pressed.png",
                ImageSourceEnabledFileName  = "tutorial_common_circle2_button_enabled.png",
            };
            TutorialLargeCircleAreaButtonLeftBottom = new TutorialLargeCircleAreaButtonModel()
            {
                Index = 2,
                ImageSourceDisabledFileName = "tutorial_common_circle3_button_disabled.png",
                ImageSourcePressedFileName  = "tutorial_common_circle3_button_pressed.png",
                ImageSourceHoveredFileName  = "tutorial_common_circle3_button_hovered.png",
                ImageSourceSelectedFileName = "tutorial_common_circle3_button_pressed.png",
                ImageSourceEnabledFileName  = "tutorial_common_circle3_button_enabled.png",
            };
            TutorialLargeCircleAreaButtonLeftTop = new TutorialLargeCircleAreaButtonModel()
            {
                Index = 3,
                ImageSourceDisabledFileName = "tutorial_common_circle4_button_disabled.png",
                ImageSourcePressedFileName  = "tutorial_common_circle4_button_pressed.png",
                ImageSourceHoveredFileName  = "tutorial_common_circle4_button_hovered.png",
                ImageSourceSelectedFileName = "tutorial_common_circle4_button_pressed.png",
                ImageSourceEnabledFileName  = "tutorial_common_circle4_button_enabled.png",
            };
        }
 public void InitializeOnceAtStartup(TutorialLargeCircleAreaButtonModel model)
 {
     this.DataContext       = model;
     thisButton.MouseEnter += (sender, e) => { model.IsHovered = true; };
     thisButton.MouseLeave += (sender, e) =>
     {
         model.IsHovered = false;
         // TODO: Check that it should be commented out or not.  Maybe no problems.
         //model.IsPressed = false;
     };
     thisButton.PreviewMouseDown            += (sender, e) => { model.IsPressed = true; };
     thisButton.PreviewMouseUp              += (sender, e) => { model.IsPressed = false; };
     thisButton.Click                       += (sender, e) => { model.TapsCount++; };
     thisButton.PreviewMouseRightButtonDown += (sender, e) => { model.LongTapsCount++; };
 }