private void MapDisplay_MouseMove(object sender, MouseEventArgs e) { _currentPosition = CurrentPosition(e); if (_isDrawing) { MetadataDisplay.ActualObjectMap = GetObjectMap(); } if (_isMove) { MetadataDisplay.ActualObjectMap.Source.X = _currentPosition.X - _offset.X; MetadataDisplay.ActualObjectMap.Source.Y = _currentPosition.Y - _offset.Y; MetadataDisplay.Invalidate(); } if (_isDrawing || _isMove) { UpdateView(); } else { MetadataDisplay.ActualObjectMap = null; } }
private void UpdateView() { MetadataDisplay.Invalidate(); if (MetadataDisplay.ActualObjectMap != null) { ButtonRemove.Enabled = TextName.Enabled = TextX.Enabled = TextY.Enabled = TextWidth.Enabled = TextHeight.Enabled = true; TextX.Text = MetadataDisplay.ActualObjectMap.Source.X.ToString(CultureInfo.InvariantCulture); TextY.Text = MetadataDisplay.ActualObjectMap.Source.Y.ToString(CultureInfo.InvariantCulture); TextWidth.Text = MetadataDisplay.ActualObjectMap.Source.Width.ToString(CultureInfo.InvariantCulture); TextHeight.Text = MetadataDisplay.ActualObjectMap.Source.Height.ToString(CultureInfo.InvariantCulture); TextName.Text = MetadataDisplay.ActualObjectMap.Name; } else if (MetadataDisplay.ObjectsInMap.All(c => !c.Selected)) { ButtonRemove.Enabled = TextName.Enabled = TextX.Enabled = TextY.Enabled = TextWidth.Enabled = TextHeight.Enabled = false; } }
private void ButtonLoadMap_Click(object sender, EventArgs e) { var selectedFile = (string)ListBoxMaps.SelectedItem; if (selectedFile == null) { return; } var fileName = _accessMap.GetBinaryFullPath(selectedFile); if (!File.Exists(fileName)) { return; } MetadataDisplay.LoadContent(_accessMap.GetSpecifcFolderWithoutExtension(selectedFile)); HScrollBarMetadataDisplay.Maximum = (MetadataDisplay.Texture.Width - MetadataDisplay.Width) / ScrollScale; VScrollBarMetadataDisplay.Maximum = (MetadataDisplay.Texture.Height - MetadataDisplay.Height) / ScrollScale; }