コード例 #1
0
ファイル: UI.cs プロジェクト: bntre/cs-rationals
 public void AddControl(IInteractiveControl logic, IDrawer <TImage> drawer, string nativeName = null, int contextId = 0)
 {
     controls.Add(new ControlInfo {
         logic      = logic,
         drawer     = drawer,
         nativeName = nativeName,
         contextId  = contextId
     });
 }
コード例 #2
0
ファイル: NativeControl.cs プロジェクト: bntre/cs-rationals
        internal NativeControl(IInteractiveControl model, IDrawer <Image> drawer, int contextId = 0)
        {
            _model     = model;
            _drawer    = drawer;
            _contextId = contextId;
            //

            bool isIdleNeeded = true;

            if (isIdleNeeded)
            {
                ComponentDispatcher.ThreadIdle += (object sender, EventArgs e) => {
                    _model.DoIdle();
                };
            }

            //
            _drawer.UpdateImage += this.Redraw;
        }