コード例 #1
0
 /// <summary>
 /// Показывает все элементы пользовательского интерфейса для управления медиа-проигрывателем (из коллекции MediaUI) до полной непрозрачности
 /// </summary>
 public void UIMediaShowFull()
 {
     foreach (FrameworkElement UI in UICollection)
     {
         TDrawEffects.UIOpacityChange(UI, UI.Opacity, 1, 0.3);
     }
 }
コード例 #2
0
        /// <summary>
        /// Обработчик Complete по умолчанию
        /// </summary>
        private void HiderShower_Complete()
        {
            FrameworkElement body = Container.GetComponent <HaveBody>().Body;

            TDrawEffects.AllAnimationNull(body);
            body.Opacity = CurOpacity;
            body.Margin  = CurMargin;
        }
コード例 #3
0
 /// <summary>
 /// Скрывает все элементы пользовательского интерфейса для управления медиа-проигрывателем (из коллекции MediaUI)
 /// </summary>
 public void UIMediaHide()
 {
     foreach (FrameworkElement UI in UICollection)
     {
         TDrawEffects.UIOpacityChange(UI, 1, 0, 0.01);
         UI.Visibility = Visibility.Hidden;
     }
 }
コード例 #4
0
ファイル: Moveable.cs プロジェクト: lvovandrey/VGAME_New
 public void MoveRight()
 {
     x = x + 10;
     if (Container.Components["HaveBody"] != null)
     {
         Thickness Margin = ((HaveBody)Container.Components["HaveBody"]).Body.Margin;
         Margin.Right = x;
         TDrawEffects.MoveTo(((HaveBody)Container.Components["HaveBody"]).Body, x, y);
     }
 }
コード例 #5
0
 /// <summary>
 /// Показывает все элементы пользовательского интерфейса для управления медиа-проигрывателем (из коллекции MediaUI)
 /// </summary>
 public void UIMediaShow()
 {
     foreach (FrameworkElement UI in UICollection)
     {
         UI.Visibility = Visibility.Visible;
     }
     foreach (FrameworkElement UI in UICollection)
     {
         ToolsTimer.Delay(() => { TDrawEffects.UIOpacityChange(UI, 0, 0, 1); }, new TimeSpan(0, 0, 0, 1, 500));
     }
 }
コード例 #6
0
 /// <summary>
 /// Делает полупрозрачными все элементы пользовательского интерфейса для управления медиа-проигрывателем (из коллекции MediaUI)
 /// </summary>
 public void UIMediaHideNotFull()
 {
     ToolsTimer.Delay(() =>
     {
         if (!IsMouseOverUI())
         {
             foreach (FrameworkElement UI in UICollection)
             {
                 TDrawEffects.UIOpacityChange(UI, UI.Opacity, 0, 2);
             }
         }
     }, new TimeSpan(0, 0, 2));
 }
コード例 #7
0
ファイル: TGame.cs プロジェクト: lvovandrey/VGAME_New
        //??? двойной вызов с ImageBegin_MouseUp
        static void StartButton_MouseUp(object sender, RoutedEventArgs e)
        {
            ToolsTimer.Delay(() =>
            {
                Game.LoadLevels();

                TDrawEffects.BlurHide((FrameworkElement)Game.Owner.StartButton, 0.1, 0, () =>
                {
                    ((FrameworkElement)Game.Owner.StartButton).BeginAnimation(FrameworkElement.OpacityProperty, null);
                    Game.PrevMenuShow();
                });
            }, TimeSpan.FromSeconds(1.5));
        }
コード例 #8
0
 /// <summary>
 /// Показывает все элементы пользовательского интерфейса, а затем их прячет
 /// </summary>
 public void UIMediaShowAndHideFull()
 {
     foreach (FrameworkElement UI in UICollection)
     {
         UI.BeginAnimation(FrameworkElement.OpacityProperty, null);
         TDrawEffects.UIOpacityChange(UI, UI.Opacity, 1, 0.3);
         ToolsTimer.Delay(() =>
         {
             if (!IsMouseOverUI())
             {
                 UIMediaHideNotFull();
             }
         }, new TimeSpan(0, 0, 2));
     }
 }
コード例 #9
0
        /// <summary>
        /// Запускаем анимацию появления/исчезновения (прозрачность и отступ изменяем плавно)
        /// </summary>
        /// <param name="opacity"></param>
        /// <param name="opacityDuration"></param>
        /// <param name="margin"></param>
        /// <param name="marginDuration"></param>
        public void Show(double opacity, TimeSpan opacityDuration, Thickness margin, TimeSpan marginDuration)
        {
            //вычисляем сколько займет операция
            TimeSpan fullTime = TimeSpan.FromMilliseconds(Math.Max(opacityDuration.TotalMilliseconds, marginDuration.TotalMilliseconds));

            CurMargin  = margin;
            CurOpacity = opacity;
            FrameworkElement body = Container.GetComponent <HaveBody>().Body;

            //Удаляем анимацию если какая-то есть и включаем анимацию свою
            TDrawEffects.AllAnimationNull(body);
            body.BeginAnimation(FrameworkElement.OpacityProperty, new DoubleAnimation(opacity, opacityDuration));
            body.BeginAnimation(FrameworkElement.MarginProperty, new ThicknessAnimation(margin, marginDuration));
            //событие Complete вызывается когда все закончилось (это надежнее чем полагаться на complete встроенныый в Animation - тот может и не сработать)
            ToolsTimer.Delay(() => { Complete(); }, fullTime);
        }
コード例 #10
0
ファイル: TUserActivity.cs プロジェクト: lvovandrey/VGAME_New
 public void BtnNextLevel_Click(object sender, RoutedEventArgs e)
 {
     TDrawEffects.BlurHide((FrameworkElement)e.Source, 1);
     Game.NextLevel();
 }
コード例 #11
0
ファイル: PlayerWpf.cs プロジェクト: lvovandrey/VGAME_New
 public override void Hide()
 {
     TDrawEffects.BlurHide(Body, 0.5);
 }
コード例 #12
0
ファイル: PlayerWpf.cs プロジェクト: lvovandrey/VGAME_New
 public override void Show()
 {
     TDrawEffects.BlurShow(Body, 0.5);
 }
コード例 #13
0
ファイル: Moveable.cs プロジェクト: lvovandrey/VGAME_New
 public void MoveTo(double x, double y)
 {
     TDrawEffects.AllAnimationNull(Container.GetComponent <HaveBody>().Body);
     TDrawEffects.MoveTo(Container.GetComponent <HaveBody>().Body, x, y);
 }
コード例 #14
0
 private void MusicVolumeSlider_MouseLeave(object sender, MouseEventArgs e)
 {
     TDrawEffects.HideUI_MouseDown((FrameworkElement)sender);
 }
コード例 #15
0
 private void MusicVolumeSlider_MouseEnter(object sender, MouseEventArgs e)
 {
     TDrawEffects.ShowUI_MouseEnter((FrameworkElement)sender);
 }
コード例 #16
0
 private void Image_MouseDown(object sender, MouseButtonEventArgs e)
 {
     TDrawEffects.PushUI_MouseDown((FrameworkElement)sender);
 }