示例#1
0
        private void InitializeMap()
        {
            map = new DotSpatialMap
            {
                ProjectionModeDefine = ActionMode.Never,
                Dock = DockStyle.Fill,
                ZoomOutFartherThanMaxExtent = true,
                Projection = MapDataConstants.FeatureBasedMapDataCoordinateSystem
            };

            MapFunctionPan mapFunctionPan = map.MapFunctions.OfType <MapFunctionPan>().First();

            mapFunctionPan.FunctionActivated += MapFunctionActivateFunction;
            mapFunctionPan.MouseDown         += MapFunctionPanOnMouseDown;
            mapFunctionPan.MouseUp           += MapFunctionOnMouseUp;

            mapFunctionSelectionZoom = new MapFunctionSelectionZoom(map);
            map.MapFunctions.Add(mapFunctionSelectionZoom);
            mapFunctionSelectionZoom.FunctionActivated += MapFunctionActivateFunction;
            mapFunctionSelectionZoom.MouseDown         += MapFunctionSelectionZoomOnMouseDown;
            mapFunctionSelectionZoom.MouseUp           += MapFunctionOnMouseUp;

            mouseCoordinatesMapExtension = new RdNewMouseCoordinatesMapExtension(map);

            tableLayoutPanel.Controls.Add(map, 0, 0);
        }
示例#2
0
        public void Constructor_WithMap_ExpectedValues()
        {
            // Setup
            var map = new Map();

            // Call
            using (var extension = new RdNewMouseCoordinatesMapExtension(map))
            {
                // Assert
                Assert.IsInstanceOf <Extension>(extension);
            }
        }
示例#3
0
        public void Activate_Always_AddsControlToMap()
        {
            // Setup
            using (var map = new Map())
                using (var extension = new RdNewMouseCoordinatesMapExtension(map))
                {
                    // Call
                    extension.Activate();

                    // Assert
                    Assert.AreEqual(1, map.Controls.Count);
                }
        }
示例#4
0
        public void Deactivate_Always_RemovesControlFromMap()
        {
            // Setup
            using (var map = new Map())
                using (var extension = new RdNewMouseCoordinatesMapExtension(map))
                {
                    extension.Activate();

                    // Precondition
                    Assert.AreEqual(1, map.Controls.Count);

                    // Call
                    extension.Deactivate();

                    // Assert
                    Assert.AreEqual(0, map.Controls.Count);
                }
        }