Пример #1
0
        public override void UnBind(ICommand cmd)
        {
            if (cmd == null)
            {
                return;
            }
            if (!(cmd is IMap3DCommand))
            {
                return;
            }

            IMap3DCommand map3DCommand = cmd as IMap3DCommand;

            this.AxRenderControl3D.RcMouseClickSelect            -= new Gvitech.CityMaker.Controls._IRenderControlEvents_RcMouseClickSelectEventHandler(map3DCommand.RcMouseClickSelect);
            this.AxRenderControl3D.RcMouseDragSelect             -= new Gvitech.CityMaker.Controls._IRenderControlEvents_RcMouseDragSelectEventHandler(map3DCommand.RcMouseDragSelect);
            this.AxRenderControl3D.RcLButtonUp                   -= new Gvitech.CityMaker.Controls._IRenderControlEvents_RcLButtonUpEventHandler(map3DCommand.RcLButtonUp);
            this.AxRenderControl3D.RcMouseWheel                  -= new Gvitech.CityMaker.Controls._IRenderControlEvents_RcMouseWheelEventHandler(map3DCommand.RcMouseWheel);
            this.AxRenderControl3D.RcMButtonUp                   -= new Gvitech.CityMaker.Controls._IRenderControlEvents_RcMButtonUpEventHandler(map3DCommand.RcMButtonUp);
            this.AxRenderControl3D.RcCameraFlyFinished           -= new Gvitech.CityMaker.Controls._IRenderControlEvents_RcCameraFlyFinishedEventHandler(map3DCommand.RcCameraFlyFinished);
            this.AxRenderControl3D.RcRButtonUp                   -= new Gvitech.CityMaker.Controls._IRenderControlEvents_RcRButtonUpEventHandler(map3DCommand.RcRButtonUp);
            this.AxRenderControl3D.RcKeyUp                       -= new Gvitech.CityMaker.Controls._IRenderControlEvents_RcKeyUpEventHandler(map3DCommand.RcKeyUp);
            this.AxRenderControl3D.RcLButtonDblClk               -= new Gvitech.CityMaker.Controls._IRenderControlEvents_RcLButtonDblClkEventHandler(map3DCommand.RcLButtonDblClk);
            this.AxRenderControl3D.RcRButtonDblClk               -= new Gvitech.CityMaker.Controls._IRenderControlEvents_RcRButtonDblClkEventHandler(map3DCommand.RcRButtonDblClk);
            this.AxRenderControl3D.RcMButtonDblClk               -= new Gvitech.CityMaker.Controls._IRenderControlEvents_RcMButtonDblClkEventHandler(map3DCommand.RcMButtonDblClk);
            this.AxRenderControl3D.RcCameraUndoRedoStatusChanged -= new EventHandler(map3DCommand.RcCameraUndoRedoStatusChanged);
        }
Пример #2
0
 public static IMap3DCommand Pop()
 {
     if (Map3DCommandManager.commandStack.Count > 0)
     {
         IMap3DCommand command = Map3DCommandManager.commandStack.Pop();
         if (command != null)
         {
             command.RestoreEnv();
             command.HighLight = false;
         }
         return(command);
     }
     return(null);
 }
Пример #3
0
        public static void Push(IMap3DCommand comObj)
        {
            if (comObj == null)
            {
                return;
            }
            while (Map3DCommandManager.commandStack.Count > 0)
            {
                Map3DCommandManager.Pop();
            }
            Map3DCommandManager.commandStack.Push(comObj);
            IMap3DCommand command = Map3DCommandManager.commandStack.Peek();

            if (command != null)
            {
                command.HighLight = true;
            }
        }