コード例 #1
0
ファイル: GraphicsProviderImpl.cs プロジェクト: profK/AnyGUI
        public GraphicsProviderImpl(int updateTickMS = 100, string canvasDivName = "AnyGUIDiv")
        {
            mgr = new CanvasManager();
            mgr.SetDiv(canvasDivName);
            mgr.MouseDownListeners += delegate(object ctxt, int buttonNum) {
                if (_mouseDownListeners != null)
                {
                    _mouseDownListeners(buttonNum);
                }
            };
            mgr.MouseUpListeners += delegate(object ctxt, int buttonNum) {
                if (buttonNum == 0)
                {
                    CurrentlyHeldObject = null;
                }
                if (_mouseUpListeners != null)
                {
                    _mouseUpListeners(buttonNum);
                }
            };
            mgr.MouseMoveListeners += delegate(object ctxt, Vector2 <float> pos) {
                if (CurrentlyHeldObject != null)
                {
                    CurrentlyHeldObject.DoDrag(new Vector2 <float>(pos.X, pos.Y) - lastMousePos);
                }
                if (_mouseMoveListeners != null)
                {
                    _mouseMoveListeners(pos);
                }
                lastMousePos = pos;
            };
            mgr.MouseScrollListeners += delegate(object ctxt, int wheeldelta) {
                if (_mouseScrollListeners != null)
                {
                    _mouseScrollListeners(wheeldelta);
                }
            };

            /*mgr.TickListeners += delegate(long deltaMS) {
             *      if (TickListeners!=null){
             *              TickListeners(deltaMS);
             *      }
             * };*/
            mgr.SetAnimTick(updateTickMS);
        }