public FormNewDataset() { InitializeComponent(); _sDlg = new FormSpatialReference(null); _sDlg.panelReferenceSystem.Dock = DockStyle.Fill; tabPage2.Controls.Add(_sDlg.panelReferenceSystem); cmbType.SelectedIndex = 0; tabControl1.Invalidate(); }
private void FormMapProperties_Load(object sender, EventArgs e) { if (_map == null || _display == null) { return; } txtName.Text = _map.Name; numRefScale.Value = (int)_display.refScale; int index = 0; foreach (GeoUnits unit in Enum.GetValues(typeof(GeoUnits))) { // MapUnit darf nie diese Einheit sein... Immer double Wert! if (unit != GeoUnits.DegreesMinutesSeconds) { bool append = false; if (_display.SpatialReference != null) { if (_display.SpatialReference.SpatialParameters.IsGeographic && (int)unit < 0) { append = true; } else if (!_display.SpatialReference.SpatialParameters.IsGeographic && (int)unit > 0) { append = true; } else if (unit == 0) { append = true; } } else { append = true; } if (append) { cmbMapUnits.Items.Add(new GeoUnitsItem(unit)); if (_display.MapUnits == unit) { cmbMapUnits.SelectedIndex = cmbMapUnits.Items.Count - 1; } } } cmbDisplayUnits.Items.Add(new GeoUnitsItem(unit)); if (_display.DisplayUnits == unit) { cmbDisplayUnits.SelectedIndex = index; } index++; } //if (_display.SpatialReference != null && _display.SpatialReference.SpatialParameters.Unit != GeoUnits.Unknown) // cmbMapUnits.Enabled = false; _sr = new FormSpatialReference(_map.Display.SpatialReference); _sr.canModify = true; tabSR.Controls.Add(_sr.panelReferenceSystem); _sr2 = new FormSpatialReference(_map.LayerDefaultSpatialReference); _sr2.canModify = true; panelDefaultLayerSR.Controls.Add(_sr2.panelReferenceSystem); btnBackgroundColor.BackColor = _display.BackgroundColor.ToGdiColor(); txtTitle.Text = _map.Title; txtDescription.Text = _map.GetLayerDescription(Map.MapDescriptionId); txtCopyright.Text = _map.GetLayerCopyrightText(Map.MapCopyrightTextId); numFontScaleFactor.Value = (decimal)(SystemVariables.SystemFontsScaleFactor * 100f); #region Graphics Engine numEngineDpi.Value = (decimal)GraphicsEngine.Current.Engine.ScreenDpi; foreach (var engineName in Engines.RegisteredGraphicsEngineNames()) { cmbGraphicsEngine.Items.Add(engineName); } cmbGraphicsEngine.SelectedItem = GraphicsEngine.Current.Engine.EngineName; #endregion Graphics Engine #region Current Display Values txtCurrentBBox.Text = _display.Envelope.ToBBoxString(); int iWidth = (int)((float)_display.iWidth * 96f / (float)_display.dpi); int iHeight = (int)((float)_display.iHeight * 96f / (float)_display.dpi); txtCurrentSize.Text = $"{ iWidth },{ iHeight }"; #endregion BuildResourcesList(); }
private void FormMapProperties_Load(object sender, EventArgs e) { if (_map == null || _display == null) { return; } txtName.Text = _map.Name; numRefScale.Value = (decimal)((int)_display.refScale); int index = 0; foreach (GeoUnits unit in Enum.GetValues(typeof(GeoUnits))) { // MapUnit darf nie diese Einheit sein... Immer double Wert! if (unit != GeoUnits.DegreesMinutesSeconds) { bool append = false; if (_display.SpatialReference != null) { if (_display.SpatialReference.SpatialParameters.IsGeographic && (int)unit < 0) { append = true; } else if (!_display.SpatialReference.SpatialParameters.IsGeographic && (int)unit > 0) { append = true; } else if ((int)unit == 0) { append = true; } } else { append = true; } if (append) { cmbMapUnits.Items.Add(new GeoUnitsItem(unit)); if (_display.MapUnits == unit) { cmbMapUnits.SelectedIndex = cmbMapUnits.Items.Count - 1; } } } cmbDisplayUnits.Items.Add(new GeoUnitsItem(unit)); if (_display.DisplayUnits == unit) { cmbDisplayUnits.SelectedIndex = index; } index++; } //if (_display.SpatialReference != null && _display.SpatialReference.SpatialParameters.Unit != GeoUnits.Unknown) // cmbMapUnits.Enabled = false; _sr = new FormSpatialReference(_map.Display.SpatialReference); _sr.canModify = true; tabSR.Controls.Add(_sr.panelReferenceSystem); _sr2 = new FormSpatialReference(_map.LayerDefaultSpatialReference); _sr2.canModify = true; panelDefaultLayerSR.Controls.Add(_sr2.panelReferenceSystem); btnBackgroundColor.BackColor = _display.BackgroundColor; }