示例#1
0
        public void TestOutput(string msg)
        {
            OView view = this.GetView("Base/Output");

            view.SetData("message", msg);
            view.Display();
        }
示例#2
0
        /// <summary>
        /// 检查接口返回信息
        /// </summary>
        /// <param name="autoProc">是否自动跳转到登录页面</param>
        /// <returns></returns>
        public bool CheckApiResponse(ApiResponse apiRes, bool autoProc)
        {
            if (!apiRes.ApiSucc)
            {
                if (autoProc)
                {
                    if (apiRes.ResStatus == ApiResStatus.SESSION_KEY_INVALID)
                    {
                        GotoLogin();
                        return(false);
                    }
                    OView view = this.GetView("Base/Page500");
                    view.SetData("title", "系统运行错误");
                    view.SetData("message", apiRes.ApiMessage);
                    view.Display();
                }
                return(false);
            }

            if (!apiRes.ActSucc)
            {
                return(false);
            }

            return(true);
        }
示例#3
0
        public override void AddContent(OView skiaView)
        {
            skiaView.Y = Height / 2;
            skiaView.X = Width / 2;

            base.AddContent(skiaView);
        }
示例#4
0
文件: Finger.cs 项目: Suprndm/odin
        public void HandleUp(IList <OView> tappables, Point p)
        {
            var tappedView = DetectInteractedViews(tappables, p);

            if (tappedView != null && tappedView.IsEnabled)
            {
                tappedView.InvokeUp();
            }

            _downTappable = null;

            if (_downPannable != null)
            {
                _downPannable.InvokeUp();
                _downPannable = null;
            }
        }
示例#5
0
文件: Finger.cs 项目: Suprndm/odin
        public void HandleDown(IList <OView> tappables, IList <OView> pannables, Point p)
        {
            _previousPan = p;

            var tappedView = DetectInteractedViews(tappables, p);

            if (tappedView != null && tappedView.IsEnabled)
            {
                _downTappable = tappedView;
                tappedView.InvokeDown();
            }

            tappedView = DetectInteractedViews(pannables, p);
            if (tappedView != null && tappedView.IsEnabled)
            {
                _downPannable = tappedView;
                tappedView.InvokeDown();
            }
        }
示例#6
0
文件: Finger.cs 项目: Suprndm/odin
        public void HandlePan(Point p)
        {
            X = p.X;
            Y = p.Y;

            if (_downPannable != null)
            {
                var delta = new Point(p.X - _previousPan.X, p.Y - _previousPan.Y);
                _previousPan = p;
                if (_downPannable.HitTheBox(p))
                {
                    _downPannable.InvokePan(delta);
                }
                else
                {
                    _downPannable.InvokeDragOut();
                    _downPannable = null;
                }
            }
        }
示例#7
0
        public override void Attach(OView oView)
        {
            var viewInitialX       = oView.X - _xToastRatio * oView.X;
            var viewInitialY       = oView.Y - _yToastRatio * oView.Y;
            var viewInitialOpacity = oView.Opacity - _opacityToastRatio * oView.Opacity;

            var viewTargetX       = oView.X;
            var viewTargetY       = oView.Y;
            var viewTargetOpacity = oView.Opacity;

            _initialX       = viewInitialX - viewTargetX;
            _initialY       = viewInitialY - viewTargetY;
            _initialOpacity = viewInitialOpacity - viewTargetOpacity;

            _previousAnimatedOpacity = _initialOpacity;
            _previousAnimatedX       = _initialX;
            _previousAnimatedY       = _initialY;

            oView.X       += _initialX;
            oView.Y       += _initialY;
            oView.Opacity += _initialOpacity;



            this.Animate("toastY", p => _animatedY             = (float)p, _initialY, 0, 4, _positionToastMs, Easing.CubicOut);
            this.Animate("toastX", p => _animatedX             = (float)p, _initialX, 0, 4, _positionToastMs, Easing.CubicOut);
            this.Animate("toastOpacity", p => _animatedOpacity = (float)p, _initialOpacity, 0, 4, _opacityToastMs, Easing.CubicOut);

            Task.Run(() =>
            {
                Task.Delay((int)Math.Max(_opacityToastMs, _positionToastMs)).Wait();
                Dispose();
            });

            base.Attach(oView);
        }
示例#8
0
 public virtual void Detach()
 {
     View = null;
 }
示例#9
0
 public virtual void Attach(OView oView)
 {
     View = oView;
 }
示例#10
0
 public void AttachCameraTo(OView view, float steeringRatio = 0.1f)
 {
     _steeringRatio = steeringRatio;
     _attachedView  = view;
 }
示例#11
0
 public virtual void RemoveContentContent(OView skiaView)
 {
     RemoveChild(skiaView);
 }
示例#12
0
 public virtual void AddContent(OView skiaView)
 {
     AddChild(skiaView);
 }
示例#13
0
文件: Finger.cs 项目: Suprndm/odin
 public void Dispose()
 {
     _downTappable = null;
     _downPannable = null;
 }
示例#14
0
文件: Popup.cs 项目: Suprndm/odin
 public void AddContent(OView skiaView)
 {
     _container.AddContent(skiaView);
 }