예제 #1
0
        /// <summary>
        /// Unload our plugin
        /// </summary>
        public override void Unload()
        {
            ParentApplication.MouseMove        -= new MouseEventHandler(drawLayer.MouseMove);
            ParentApplication.MouseDown        -= new MouseEventHandler(drawLayer.MouseDown);
            ParentApplication.MouseUp          -= new MouseEventHandler(drawLayer.MouseUp);
            ParentApplication.MouseDoubleClick -= new MouseEventHandler(drawLayer.MouseDoubleClick);
            ParentApplication.KeyUp            -= new KeyEventHandler(drawLayer.KeyUp);

            ParentApplication.CurrentWorld.RenderableObjects.Remove(drawLayer);
            drawLayer.Dispose();
            drawLayer = null;
        }
예제 #2
0
        public override void Load()
        {
            drawLayer      = new DrawRectangleLayer("tmpDrawPolylineLyr", Color.FromArgb(50, 255, 0, 0), this, ParentApplication.DrawArgs);
            drawLayer.IsOn = true;                                           //关闭WW自带响应事件
            ParentApplication.CurrentWorld.RenderableObjects.Add(drawLayer); //加载图层 drawLayer

            // Subscribe events
            ParentApplication.MouseMove        += new MouseEventHandler(drawLayer.MouseMove);
            ParentApplication.MouseDown        += new MouseEventHandler(drawLayer.MouseDown);
            ParentApplication.MouseUp          += new MouseEventHandler(drawLayer.MouseUp);
            ParentApplication.MouseDoubleClick += new MouseEventHandler(drawLayer.MouseDoubleClick);
            ParentApplication.KeyUp            += new KeyEventHandler(drawLayer.KeyUp);
            drawLayer.OnCompeleted             += new EventHandler(drawLayer_OnCompeleted);
        }