/// <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; }
public Form1() { InitializeComponent(); drawArea = MapBox.CreateGraphics(); Control.CheckForIllegalCrossThreadCalls = false; SubnetBox.MaxLength = 11; }
public void Setup(LinkLabel label, MapBox mapbox) { this.copyrightLabel = label; this.mapbox = mapbox; SetupDropdown(); GetCurrentMapPreference(); }
private void ShowPath() { MapBox.Refresh(); current = 0; DrawDot(path[0].Item1, Brushes.Red); timer1.Enabled = true; }
/// <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); } }
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(); }
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)); } }
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(); } }
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(); } }
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(); } }
/// <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; }
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:"; } }
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); }
public void Setup(LinkLabel label, MapBox mapbox, TrackBar opacitySlider) { this.copyrightLabel = label; this.mapbox = mapbox; this.opacitySlider = opacitySlider; SetupDropdown(); GetCurrentMapPreference(); }
private void ClearImage_Click(object sender, EventArgs e) { pflag = 0; Graphics g = MapBox.CreateGraphics(); MapBox.Refresh(); label34.Text = label36.Text = "0,0"; }
private void On_DragStart(Gesture gesture) { var currrent_obj = gesture.GetCurrentPickedObject(); if (currrent_obj != null) { box_start = currrent_obj?.GetComponent <MapBox>(); } }
/// <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(); }
/// <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])); }
// CELL public void setMapCell(MapBox mapBox) { if (mapBox != null) { unitCellPosition = mapBox; } else { Debugger.printErrorLog("not a cell map element asigned to this <" + name + "> unit"); } }
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); }
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); }
/// <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(); }
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)); } }
private void chkSpatialValidate_Click(object sender, EventArgs e) { var sqlDP = GetSqlServerDataProvider(); if (sqlDP == null) { return; } sqlDP.ValidateGeometries = chkSpatialValidate.Checked; if (sender != null) { MapBox.Refresh(); } }
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); }
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; }
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; } }
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; } }
/// <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; } }