Exemplo n.º 1
0
        /// <summary>
        /// Initializes a new instance of the <see cref="SharpMapHost"/> class.
        /// </summary>
        public SharpMapHost()
        {
            _mapBox = new MapBox
            {
                BackColor = Color.White,
                Map       = new Map
                {
                    SRID = 900913
                }
            };
            Child = _mapBox;

            MapLayers = new ObservableCollection <ILayer>();

            var scaleBar = new ScaleBar
            {
                Anchor = MapDecorationAnchor.LeftBottom
            };

            _mapBox.Map.Decorations.Add(scaleBar);
            _mapBox.PanOnClick = false;

            KeyDown += OnKeyDown;

            _mapBox.MouseMove += MapBoxOnMouseMove;
        }
Exemplo n.º 2
0
 public Form1()
 {
     InitializeComponent();
     drawArea = MapBox.CreateGraphics();
     Control.CheckForIllegalCrossThreadCalls = false;
     SubnetBox.MaxLength = 11;
 }
Exemplo n.º 3
0
 public void Setup(LinkLabel label, MapBox mapbox)
 {
     this.copyrightLabel = label;
     this.mapbox         = mapbox;
     SetupDropdown();
     GetCurrentMapPreference();
 }
Exemplo n.º 4
0
 private void ShowPath()
 {
     MapBox.Refresh();
     current = 0;
     DrawDot(path[0].Item1, Brushes.Red);
     timer1.Enabled = true;
 }
Exemplo n.º 5
0
        /// <summary>
        /// Creates an instance of this class
        /// </summary>
        public MagnifierTool(MapBox parentMapBox)
            : base("Magnifier", "A tool to magnify the portion of the map below the cursor")
        {
            _parentMapBox             = parentMapBox;
            _parentMapBox.MapChanged += HandleMapChanged;
            Map = _parentMapBox.Map;

            MagnificationFactor = 1.10;

            Offset = new Size(5, 5);

            _magnified             = new PictureBox();
            _magnified.Size        = new Size(75, 75);
            _magnified.BorderStyle = BorderStyle.FixedSingle;
            _magnified.Visible     = false;

            _parentMapBox.Controls.Add(_magnified);

            Map              = _parentMapBox.Map;
            _map             = Map.Clone();
            _map.Size        = _magnified.Size;
            _map.Zoom        = _map.Size.Width * (Map.Envelope.Width / Map.Size.Width) / _magnification;
            _map.Center      = _map.Center;
            _magnified.Image = _map.GetMap();

            Enabled = true;

            var ms = Assembly.GetExecutingAssembly().GetManifestResourceStream("WinFormSamples.Magnifier.cur");

            if (ms != null)
            {
                Cursor = new Cursor(ms);
            }
        }
Exemplo n.º 6
0
        public void RedrawPartyLocation()
        {
            MapBox mapBox = _drawingUi.GetMapBox();

            if (mapBox.Width > 0 && mapBox.Height > 0)
            {
                Bitmap map = new Bitmap(mapBox.Width, mapBox.Height);

                using (Graphics graphics = Graphics.FromImage(map))
                {
                    graphics.SmoothingMode     = SmoothingMode.AntiAlias;
                    graphics.InterpolationMode = InterpolationMode.HighQualityBicubic;
                    graphics.PixelOffsetMode   = PixelOffsetMode.HighQuality;

                    if (_partyLocation != null)
                    {
                        Point positionOnScreen       = PositionManager.HexToScreen(_partyLocation, mapBox.TopLeftCoordinate);
                        var   pictureLocationAndSize = new Rectangle(positionOnScreen, new Size(50, 44));

                        using (var selectImage = Image.FromFile("Images/PartyIndicator.png"))
                        {
                            graphics.DrawImage(selectImage, pictureLocationAndSize);
                        }
                    }
                }

                mapBox.UpdateLayerAndMap(Layer.PartyLocation, map);
            }
        }
        private void DrawMapAsynchronously(object sender, DoWorkEventArgs doWorkEventArgs)
        {
            MapBox mapBox = _drawingUi.GetMapBox();

            var alphaList = GetAllAlphaValues();

            for (int i = 0; i < _layerDrawers.Count; i++)
            {
                var layerDrawer = _layerDrawers[i];
                if (alphaList[i] == 0)
                {
                    mapBox.UpdateLayer(layerDrawer.GetLayerType(), null);
                }
                else
                {
                    var layerImage = layerDrawer.MakeLocalMap(_handlerTag, alphaList[i]);
                    if (layerImage != null)
                    {
                        mapBox.UpdateLayer(layerDrawer.GetLayerType(), layerImage);
                    }
                }
            }
            _partyLayerDrawer.RedrawPartyLocation();
            mapBox.UpdateLayer(Layer.OverlayGrid, _overlayGridLayerDrawer.DrawOverlay());

            mapBox.RedrawMap();
        }
Exemplo n.º 8
0
        private void HandleMapNewTileAvaliable(ITileAsyncLayer sender, Envelope box, Bitmap bm, int sourceWidth,
                                               int sourceHeight, ImageAttributes imageAttributes)
        {
            if (sender == null)
            {
                return;
            }

            if (!_imageLayers.TryGetValue((ILayer)sender, out var lockImg))
            {
                return;
            }

            if (MapBox.IsDisposed == false && IsDisposed == false)
            {
                var min  = Point.Round(Map.WorldToImage(box.Min()));
                var max  = Point.Round(Map.WorldToImage(box.Max()));
                var rect = new Rectangle(min.X, max.Y, (max.X - min.X), (min.Y - max.Y));
                lock (lockImg.Item1)
                {
                    using (var g = Graphics.FromImage(lockImg.Item2))
                    {
                        g.DrawImage(bm, rect, 0, 0,
                                    sourceWidth, sourceHeight,
                                    GraphicsUnit.Pixel,
                                    imageAttributes);
                    }
                }

                InvalidateCacheImage();

                MapBox.Invoke(new MethodInvoker(MapBox.Invalidate), rect);
                MapBox.Invoke(new MethodInvoker(MapBox.Update));
            }
        }
Exemplo n.º 9
0
        private void chkHints_Click(object sender, EventArgs e)
        {
            var sqlDP = GetSqlServerDataProvider();

            if (sqlDP == null)
            {
                return;
            }

            sqlDP.NoLockHint = chkHintNoLock.Checked;

            sqlDP.ForceSeekHint = chkHintsSeek.Checked;

            if (chkHintIndex.Checked)
            {
                if (optSpatialGeom.Checked)
                {
                    sqlDP.ForceIndex = SqlServerSample.GeomSpatialIndex;
                }
                else
                {
                    sqlDP.ForceIndex = SqlServerSample.GeogSpatialIndex;
                }
            }
            else
            {
                sqlDP.ForceIndex = string.Empty;
            }

            if (sender != null)
            {
                MapBox.Refresh();
            }
        }
Exemplo n.º 10
0
        private void optDefQuery_Click(object sender, EventArgs e)
        {
            var sqlDP = GetSqlServerDataProvider();

            if (sqlDP == null)
            {
                return;
            }

            if (optDefQueryName.Checked)
            {
                sqlDP.DefinitionQuery = optDefQueryName.Text;
            }
            else if (optDefQueryId.Checked)
            {
                sqlDP.DefinitionQuery = optDefQueryId.Text;
            }
            else
            {
                sqlDP.DefinitionQuery = string.Empty;
            }

            if (sender != null)
            {
                MapBox.Refresh();
            }
        }
Exemplo n.º 11
0
        private void chkSpatialValidate_Click(object sender, EventArgs e)
        {
            var sqlDP = GetSqlServerDataProvider();

            if (sqlDP == null)
            {
                return;
            }

            if (sqlDP is SqlServer2008Ex)
            {
                if (sender != null && !chkSpatialValidate.Checked)
                {
                    chkSpatialValidate.Checked = true;
                    MessageBox.Show("Validate is cannot be disabled for Native Types",
                                    "Validate Geometries", MessageBoxButtons.OK, MessageBoxIcon.Information);
                }
            }

            sqlDP.ValidateGeometries = chkSpatialValidate.Checked;

            if (sender != null)
            {
                MapBox.Refresh();
            }
        }
Exemplo n.º 12
0
 /// <summary>
 /// Initialisation; no extents will be stored until .StoreExtents = true
 /// </summary>
 /// <param name="mapBox">mapbox control</param>
 public ZoomExtentStack(MapBox mapBox)
 {
     _mapBox = mapBox;
     _mapBox.Map.MapViewOnChange += HandleMapMapViewOnChange;
     _mapBox.MouseDown           += HandleMapBoxMouseDown;
     _mapBox.MouseUp             += HandleMapBoxMouseUp;
 }
Exemplo n.º 13
0
        public LayerSettings(ref MapBox mapBox, ref LayerModel layer)
        {
            InitializeComponent();

            this.mapBox = mapBox;
            this.layer  = layer;

            initLayerLabelComboBox();

            lbLayerName.Text           = layer.vectorLayer.LayerName;
            btnLabelColor.BackColor    = layer.labelLayer.Style.ForeColor;
            btnGeometryColor.BackColor = layer.geometryColor;
            btnOutlineColor.BackColor  = layer.vectorLayer.Style.Outline.Color;
            nudOutlineWidth.Value      = (decimal)layer.vectorLayer.Style.Outline.Width;

            geometryType = this.layer.layerRecord.Type;
            if (geometryType == "POINT")
            {
                lblPointSize.Show();
                nudPointSize.Show();
                nudPointSize.Value = (decimal)layer.vectorLayer.Style.PointSize;
            }
            else if (geometryType == "MULTILINESTRING")
            {
                lblGeometryColor.Text = "Line color:";
            }
            else if (geometryType == "MULTIPOLYGON")
            {
                lblGeometryColor.Text = "Fill color:";
            }
        }
Exemplo n.º 14
0
        private void MapBox_Click(object sender, EventArgs e)
        {
            Point p = MapBox.PointToClient(MousePosition);

            if (pflag == 0)
            {
                Graphics g = MapBox.CreateGraphics();
                g.FillEllipse(Brushes.Blue, p.X, p.Y, 3, 3);
                px           = bx = p.X;
                py           = by = (213 - p.Y);
                label34.Text = bx + "," + by;
                pflag        = 1;
            }
            else if (pflag == 1)
            {
                dx             = p.X - bx;
                dy             = (213 - p.Y) - by;
                distance       = (float)Math.Sqrt(dx * dx + dy * dy * lhp * lhp);
                RecvBoxAddText = "宽高比=" + lhp + "\r\n" + "锚点距离=" + distance + "\r\n";
                xpro           = truedist / distance;
                ypro           = xpro * lhp;
                label36.Text   = p.X + "," + (213 - p.Y);
                RecvBoxAddText = "横向比值=" + xpro + "\r\n" + "纵向比值=" + ypro + "\r\n";
                pflag          = 2;
            }
        }
        public void RedrawSelectedHex(HexCoordinate selectedCoordinate)
        {
            MapBox mapBox         = _drawingUi.GetMapBox();
            Bitmap map            = new Bitmap(mapBox.Width, mapBox.Height);
            Image  newSelectedMap = _selectLayerDrawer.RedrawHex(selectedCoordinate, map, 0);

            mapBox.UpdateLayerAndMap(Layer.Selection, newSelectedMap);
        }
Exemplo n.º 16
0
 public void Setup(LinkLabel label, MapBox mapbox, TrackBar opacitySlider)
 {
     this.copyrightLabel = label;
     this.mapbox         = mapbox;
     this.opacitySlider  = opacitySlider;
     SetupDropdown();
     GetCurrentMapPreference();
 }
Exemplo n.º 17
0
        private void ClearImage_Click(object sender, EventArgs e)
        {
            pflag = 0;
            Graphics g = MapBox.CreateGraphics();

            MapBox.Refresh();
            label34.Text = label36.Text = "0,0";
        }
Exemplo n.º 18
0
    private void On_DragStart(Gesture gesture)
    {
        var currrent_obj = gesture.GetCurrentPickedObject();

        if (currrent_obj != null)
        {
            box_start = currrent_obj?.GetComponent <MapBox>();
        }
    }
Exemplo n.º 19
0
 /// <summary>
 /// Creates an instance for this class
 /// </summary>
 /// <param name="mapBox">The map box</param>
 /// <param name="progressBar">A progress bar</param>
 public LayerListImageGenerator(MapBox mapBox, ProgressBar progressBar)
 {
     _progressBar = progressBar;
     _layers      = new List <ILayer>();
     _imageLayers = new ConcurrentDictionary <ILayer, LockedBitmap>();
     NeedsUpdate  = true;
     MapBox       = mapBox;
     WireMapBox();
 }
Exemplo n.º 20
0
        /// <summary>
        /// Creates an instance for this class
        /// </summary>
        /// <param name="mapBox">The map box</param>
        /// <param name="progressBar">A progress bar</param>
        public LayerListImageGenerator(MapBox mapBox, ProgressBar progressBar)
        {
            _progressBar = progressBar;
            _layers      = new List <ILayer>();
            _imageLayers = new ConcurrentDictionary <ILayer, Tuple <object, Bitmap> >();

            MapBox = mapBox;
            WireMapBox();
        }
        public void RedrawLayer(Layer layer)
        {
            MapBox mapBox = _drawingUi.GetMapBox();

            var alphaList = GetAllAlphaValues();

            var layerDrawer = _layerDrawers[(int)layer];

            mapBox.UpdateLayerAndMap(layerDrawer.GetLayerType(), layerDrawer.MakeLocalMap(_handlerTag, alphaList[(int)layer]));
        }
Exemplo n.º 22
0
    // CELL

    public void setMapCell(MapBox mapBox)
    {
        if (mapBox != null)
        {
            unitCellPosition = mapBox;
        }
        else
        {
            Debugger.printErrorLog("not a cell map element asigned to this <" + name + "> unit");
        }
    }
Exemplo n.º 23
0
        public static void Init(char[][] map)
        {
            screenWidth  = ScreenManager.screenWidth;
            screenHeight = ScreenManager.screenHeight;

            mapbox = new MapBox(map);
            mapbox.Create(
                new Point(mapBoxColPos, mapBoxRowPos),
                new Size(ScreenManager.screenWidth, 12),
                ConsoleColor.White, ConsoleColor.Black);
        }
Exemplo n.º 24
0
        public static void Init()
        {
            screenWidth  = ScreenManager.screenWidth;
            screenHeight = ScreenManager.screenHeight;

            mapbox = new MapBox();
            mapbox.Create(
                new Point(mapBoxColPos, mapBoxRowPos),
                new Size(ScreenManager.MapWindowsWidth, ScreenManager.MapWidowHeight),
                ConsoleColor.White, ConsoleColor.Black);
        }
Exemplo n.º 25
0
        /// <summary>
        /// Creates an instance for this class
        /// </summary>
        /// <param name="mapBox">The map box</param>
        /// <param name="progressBar">A progress bar</param>
        public LayerListImageRenderer(MapBox mapBox, ProgressBar progressBar)
        {
            _progressBar = progressBar;
            _layerInfos  = new List <LayerInfo>();
            _imageLayers = new ConcurrentDictionary <ILayer, LockedBitmap>();
            MapBox       = mapBox;
            WireMapBox();

            _refreshTimer.Tick += HandleTimerTick;
            _refreshTimer.Start();
        }
Exemplo n.º 26
0
 private void OnJoinedLobby(object sender, LobbyEventArgs e)
 {
     GameCodeBox.BeginInvoke(a => a.Text = e.LobbyCode);
     this.BeginInvoke(a =>
     {
         if (context.Settings.AlwaysCopyGameCode)
         {
             Clipboard.SetText(e.LobbyCode);
         }
     });
     MapBox.BeginInvoke(a => a.Text = e.Map.ToString());
 }
        public void RedrawHex(HexCoordinate worldCoordinate, Layer layer)
        {
            MapBox mapBox = _drawingUi.GetMapBox();

            var alphaList = GetAllAlphaValues();

            Image mapLayer = mapBox.GetLayer(layer);

            if (mapLayer != null)
            {
                int alpha = alphaList[(int)layer];
                mapBox.UpdateLayerAndMap(layer, _layerDrawers[(int)layer].RedrawHex(worldCoordinate, mapLayer, alpha));
            }
        }
Exemplo n.º 28
0
        private void chkSpatialValidate_Click(object sender, EventArgs e)
        {
            var sqlDP = GetSqlServerDataProvider();

            if (sqlDP == null)
            {
                return;
            }

            sqlDP.ValidateGeometries = chkSpatialValidate.Checked;

            if (sender != null)
            {
                MapBox.Refresh();
            }
        }
Exemplo n.º 29
0
        private void GameStateChangedHandler(object sender, GameStateChangedEventArgs e)
        {
            setCurrentState(e.NewState.ToString());
            while (DeadMessages.Count > 0)
            {
                AmongUsCapture.Settings.conInterface.WriteModuleTextColored("PlayerChange", Color.DarkKhaki, DeadMessages.Dequeue());
            }

            AmongUsCapture.Settings.conInterface.WriteModuleTextColored("GameMemReader", Color.Lime,
                                                                        $"State changed to {Color.Cyan.ToTextColor()}{e.NewState}");
            if (e.NewState == GameState.MENU)
            {
                setGameCode("");
                MapBox.BeginInvoke(a => a.Text = "");
            }
            //Program.conInterface.WriteModuleTextColored("GameMemReader", Color.Green, "State changed to " + e.NewState);
        }
Exemplo n.º 30
0
    public void SetAreaColliderBoundsSize(MapBox start_box, MapBox end_box)
    {
        if (start_box == null || end_box == null)
        {
            return;
        }

        var bounds = BoxCollider.bounds;

        bounds.SetMinMax(start_box.Pos, end_box.Pos);

        BoxCollider.transform.position   = bounds.center;
        BoxCollider.transform.localScale = bounds.size;

        bounds.center = Vector3.zero;
        bounds.size   = Vector3.one;
    }
Exemplo n.º 31
0
 private void OnMapControlActiveToolChanged(MapBox.Tools tool)
 {
     if (MapControl == null) return;
     switch (tool)
     {
         case MapBox.Tools.QueryBox:
             _queryGeometry.Checked = false;
             _queryWindow.Checked = true;
             break;
         default:
             _queryGeometry.Checked = false;
             _queryWindow.Checked = false;
             break;
     }
 }
Exemplo n.º 32
0
 private void OnMapControlActiveToolChanged(MapBox.Tools tool)
 {
     if (MapControl == null) return;
     switch (tool)
     {
         case MapBox.Tools.Pan:
             _pan.Checked = true;
             _zoomToWindow.Checked = false;
             break;
         case MapBox.Tools.ZoomWindow:
             _pan.Checked = false;
             _zoomToWindow.Checked = true;
             break;
         default:
             _pan.Checked = false;
             _zoomToWindow.Checked = false;
             break;
     }
 }
Exemplo n.º 33
0
 /// <summary>
 /// Initialisation; no extents will be stored until .StoreExtents = true
 /// </summary>
 /// <param name="mapBox">mapbox control</param>
 public ZoomExtentStack(MapBox mapBox)
 {
     _mapBox = mapBox;
     _mapBox.Map.MapViewOnChange += HandleMapMapViewOnChange;
     _mapBox.MouseDown += HandleMapBoxMouseDown;
     _mapBox.MouseUp += HandleMapBoxMouseUp;
 }
Exemplo n.º 34
0
        /// <summary>
        /// Initializes a new instance of the <see cref="SharpMapHost"/> class. 
        /// </summary>
        public SharpMapHost()
        {
            _mapBox = new MapBox{
                BackColor = Color.White,
                Map = new Map{
                    SRID = 900913
                }
            };
            Child = _mapBox;

            MapLayers = new ObservableCollection<ILayer>();

            var scaleBar = new ScaleBar{
                Anchor = MapDecorationAnchor.LeftBottom
            };
            _mapBox.Map.Decorations.Add(scaleBar);
            _mapBox.PanOnClick = false;

            KeyDown += OnKeyDown;

            _mapBox.MouseMove += MapBoxOnMouseMove;
        }
        private void OnMapControlActiveToolChanged(MapBox.Tools tool)
        {
            if (MapControl == null) return;
            switch (tool)
            {
                case MapBox.Tools.DrawPoint:
                    _addLineString.Checked = false;
                    _addPolygon.Checked = false;
                    _addPoint.Checked = true;
                    break;
                case MapBox.Tools.DrawLine:
                    _addPoint.Checked = false;
                    _addPolygon.Checked = false;
                    _addLineString.Checked = true;
                    break;
                case MapBox.Tools.DrawPolygon:
                    _addPoint.Checked = false;
                    _addLineString.Checked = false;
                    _addPolygon.Checked = true;
                    break;
                default:
                    _addPoint.Checked = false;
                    _addLineString.Checked = false;
                    _addPolygon.Checked = false;
                    break;

            }
        }