Ejemplo n.º 1
0
 /// <summary>
 /// Start the animation.
 /// </summary>
 public void Begin(string strMsg)
 {
     this.Visibility  = Visibility.Visible;
     waitingText.Text = strMsg;
     AppearAnimation.Begin();
     this.intervalTimer.Begin();
 }
 private void MessageBoxOnClick(IWindow window)
 {
     if (CurrentAppearanceState == Appearance.ChatClosed)
     {
         AppearAnimation.Play();
     }
 }
Ejemplo n.º 3
0
 public static void createBasicObject(
     this MovieClipSnapshot snapshot,
     string id,
     Widget child,
     AppearAnimation animation = AppearAnimation.none,
     int layer        = 0,
     Offset position  = null,
     Offset pivot     = null,
     Size scale       = null,
     float rotation   = 0,
     float opacity    = 1,
     float delay      = 0,
     float appearTime = MovieClipSnapshot.kDefaultAppearTime)
 {
     snapshot.createObject(new BasicMovieClipObject(id, child, layer),
                           position: position,
                           pivot: pivot,
                           scale: scale,
                           rotation: rotation,
                           opacity: opacity,
                           delay: delay,
                           animation: animation,
                           appearTime: appearTime
                           );
 }
Ejemplo n.º 4
0
 public static void createText(
     this MovieClipSnapshot snapshot,
     string id, string text,
     TextStyle style           = null,
     AppearAnimation animation = AppearAnimation.none,
     int layer        = 0,
     Offset position  = null,
     Offset pivot     = null,
     Size scale       = null,
     float rotation   = 0,
     float opacity    = 1,
     float delay      = 0,
     float appearTime = MovieClipSnapshot.kDefaultAppearTime)
 {
     snapshot.createObject(new MovieClipTextObject(
                               id, text, style, layer: layer),
                           position: position,
                           pivot: pivot,
                           scale: scale,
                           rotation: rotation,
                           opacity: opacity,
                           delay: delay,
                           animation: animation,
                           appearTime: appearTime);
 }
Ejemplo n.º 5
0
 /// <summary>
 /// Stop the animation.
 /// </summary>
 public void Stop()
 {
     this.Visibility = Visibility.Collapsed;
     AppearAnimation.Stop();
     this.nextAnimation = 0;
     this.intervalTimer.Stop();
     foreach (var item in this.animations)
     {
         item.Stop();
     }
 }
        partial void CustomInitialize()
        {
            CloseChatButtonInstance.Click += CloseChatButtonInstanceOnClick;
            MessageBox.Click   += MessageBoxOnClick;
            MessageBox.RollOn  += MessageBoxOnRollOn;
            MessageBox.RollOff += MessageBoxOnRollOff;

            ChatOption0.Click       += ChatOptionOnClick;
            ChatOption1.Click       += ChatOptionOnClick;
            ChatOption2.Click       += ChatOptionOnClick;
            ChatHistoryButton.Click += ChatHistoryButtonOnClick;

            DisappearAnimation.AddAction("ChatClosed", SetUnreadMessageIndicator);
            AppearAnimation.AddAction("ChatOpen", SetupResponseAvailability);
        }
Ejemplo n.º 7
0
 public static void createTextBox(
     this MovieClipSnapshot snapshot,
     string id,
     string text,
     TextStyle style           = null,
     Color color               = null,
     TextAlign textAlign       = TextAlign.center,
     int?maxLines              = null,
     float?maxWidth            = null,
     float?maxHeight           = null,
     float?minWidth            = null,
     float?minHeight           = null,
     EdgeInsets padding        = null,
     BoxDecoration decoration  = null,
     AppearAnimation animation = AppearAnimation.none,
     int layer        = 0,
     Offset position  = null,
     Offset pivot     = null,
     Size scale       = null,
     float rotation   = 0,
     float opacity    = 1,
     float delay      = 0,
     float appearTime = MovieClipSnapshot.kDefaultAppearTime)
 {
     snapshot.createObject(new MovieClipTextBoxObject(id,
                                                      text,
                                                      style,
                                                      color: color,
                                                      textAlign: textAlign,
                                                      maxLines: maxLines,
                                                      maxWidth: maxWidth,
                                                      maxHeight: maxHeight,
                                                      minWidth: minWidth,
                                                      minHeight: minHeight,
                                                      padding: padding ?? EdgeInsets.all(10),
                                                      decoration: decoration,
                                                      layer: layer
                                                      ),
                           position: position,
                           pivot: pivot,
                           scale: scale,
                           rotation: rotation,
                           opacity: opacity,
                           delay: delay,
                           animation: animation,
                           appearTime: appearTime
                           );
 }
Ejemplo n.º 8
0
 public static void createBasicObjectWithTitle(
     this MovieClipSnapshot snapshot,
     string id,
     string title,
     Widget child,
     float titleDistance       = 25,
     Alignment alignment       = null,
     TextStyle style           = null,
     AppearAnimation animation = AppearAnimation.none,
     int layer        = 0,
     Offset position  = null,
     Offset pivot     = null,
     Size scale       = null,
     float rotation   = 0,
     float opacity    = 1,
     float delay      = 0,
     float appearTime = MovieClipSnapshot.kDefaultAppearTime)
 {
     snapshot.createBasicObject(
         id: id,
         child: new Stack(children: new List <Widget> {
         new Padding(
             child: child,
             padding: EdgeInsets.all(titleDistance)
             ),
         Positioned.fill(
             new Align(
                 child: new Text(title, style: style ?? new TextStyle(fontWeight: FontWeight.bold)),
                 alignment: alignment ?? Alignment.topCenter
                 )
             )
     }),
         animation: animation,
         layer: layer,
         position: position,
         pivot: pivot,
         scale: scale,
         rotation: rotation,
         opacity: opacity,
         delay: delay,
         appearTime: appearTime
         );
 }
Ejemplo n.º 9
0
        internal void ToggleMenu()
        {
            if (DisableDropdown)
            {
                return;
            }

            if (CheckOther())
            {
                ContainerMenu.CurrentButton.ToggleMenu();
            }

            if (FloatingMenu.Visibility == Visibility.Collapsed)
            {
                FloatingMenu.Visibility = Visibility.Visible;

                AppearAnimation.Begin();

                if (ContainerMenu != null)
                {
                    ContainerMenu.CurrentButton = this;
                }

                CurrentPosition = 0;
                var item = Menu.Children[CurrentPosition];
                ((Control)item).Focus(FocusState.Keyboard);
            }
            else
            {
                FloatingMenu.Visibility = Visibility.Collapsed;
                if (ContainerMenu != null)
                {
                    ContainerMenu.CurrentButton = null;
                }
            }

            MenuVisible = FloatingMenu.Visibility == Visibility.Visible;
            MenuVisiblityChanged?.Invoke(this, new MenuVisiblityEventArgs(MenuVisible));
        }
Ejemplo n.º 10
0
        public bool createObject(
            MovieClipObject obj,
            Offset position           = null,
            Offset pivot              = null,
            Size scale                = null,
            float rotation            = 0,
            float opacity             = 1,
            float delay               = 0,
            AppearAnimation animation = AppearAnimation.none,
            float appearTime          = kDefaultAppearTime)
        {
            if (!addObject(obj))
            {
                return(false);
            }

            obj.initConstants(
                position: position,
                pivot: pivot,
                scale: scale,
                rotation: rotation,
                opacity: opacity);
            var targetPosition = position ?? Offset.zero;

            switch (animation)
            {
            case AppearAnimation.none:
                break;

            case AppearAnimation.fadeIn:
                obj.opacityTo(opacity, timestamp + delay, appearTime, 0);
                break;

            case AppearAnimation.scale:
                obj.scaleTo(scale ?? new Size(1, 1),
                            timestamp + delay,
                            appearTime,
                            new Size(0, 0));
                break;

            case AppearAnimation.overScale:
                obj.scaleTo(scale ?? new Size(1, 1),
                            timestamp + delay,
                            appearTime,
                            new Size(0, 0),
                            Curves.easeOutBack);
                break;

            case AppearAnimation.fromTop:
                obj.moveTo(targetPosition,
                           timestamp + delay,
                           appearTime,
                           targetPosition - new Offset(0, kDefaultAppearDistance));
                break;

            case AppearAnimation.fromBottom:
                obj.moveTo(targetPosition,
                           timestamp + delay,
                           appearTime,
                           targetPosition + new Offset(0, kDefaultAppearDistance));
                break;

            case AppearAnimation.fromLeft:
                obj.moveTo(targetPosition,
                           timestamp + delay,
                           appearTime,
                           targetPosition - new Offset(kDefaultAppearDistance, 0));
                break;

            case AppearAnimation.fromRight:
                obj.moveTo(targetPosition,
                           timestamp + delay,
                           appearTime,
                           targetPosition + new Offset(kDefaultAppearDistance, 0));
                break;
            }

            return(true);
        }
Ejemplo n.º 11
0
 /// <summary>
 /// Start the animation.
 /// </summary>
 public void Begin()
 {
     this.Visibility = Visibility.Visible;
     AppearAnimation.Begin();
     this.intervalTimer.Begin();
 }
Ejemplo n.º 12
0
 public void Display(string location, DateTime time)
 {
     LocationText.Text = location;
     DateTimeText.Text = time.ToString("F") + " UTC";
     AppearAnimation.PlayAfter(1f);
 }