예제 #1
0
        public FormNewDataset()
        {
            InitializeComponent();

            _sDlg = new FormSpatialReference(null);
            _sDlg.panelReferenceSystem.Dock = DockStyle.Fill;
            tabPage2.Controls.Add(_sDlg.panelReferenceSystem);

            cmbType.SelectedIndex = 0;

            tabControl1.Invalidate();
        }
예제 #2
0
        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();
        }
예제 #3
0
        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;
        }