private void buttonSymbolStyleDialog_Click(object sender, System.EventArgs e) { if (_symbolStyleDlg == null) { _symbolStyleDlg = new SymbolStyleDlg(); _symbolStyleDlg.SymbolStyle = _vectorSymbol; } if (_symbolStyleDlg.ShowDialog() == DialogResult.OK) { MapInfo.Styles.BasePointStyle sym = _symbolStyleDlg.SymbolStyle; if (sym is MapInfo.Styles.BitmapPointStyle) { _bitmapSymbol = sym as MapInfo.Styles.BitmapPointStyle; SetBitmapSymbolSample(); } else if (sym is MapInfo.Styles.FontPointStyle) { _fontSymbol = sym as MapInfo.Styles.FontPointStyle; SetFontSymbolSample(); } else { _vectorSymbol = sym as MapInfo.Styles.SimpleVectorPointStyle; SetVectorSymbolSample(); } } }
private void MapForm1_Load(object sender, System.EventArgs e) { //replace default Map created by mapcontrol with FeatureRenderer CoordSys csys = Session.Current.CoordSysFactory.CreateCoordSys(CoordSysType.NonEarth, null, DistanceUnit.Meter, 0, 0, 0, 0, 0, 0, 0, 0, 0, new MapInfo.Geometry.DRect(0, 0, mapControl1.Map.Size.Width, mapControl1.Map.Size.Height), null); FeatureRenderer fr = Session.Current.MapFactory.CreateFeatureRenderer("stylesample", "stylesample", mapControl1.Map.Handle, mapControl1.Map.Size, csys); mapControl1.Map = fr; fr.SetView(csys.Bounds, csys); radioBlackFillStyle.Checked = true; // used as storage for line tab _lineStyle = new SimpleLineStyle(); // set updown limits for line tab numericUpDownPixelWidth.Minimum = (decimal)LineWidth.MinPixel; numericUpDownPixelWidth.Maximum = (decimal)LineWidth.MaxPixel; numericUpDownPixelWidth.Value = (decimal)LineWidth.MinPixel; numericUpDownPointWidth.Minimum = (decimal)LineWidth.MinPoint; numericUpDownPointWidth.Maximum = (decimal)LineWidth.MaxPoint; numericUpDownPointWidth.Value = (decimal)LineWidth.MinPoint; if (_lineStyle.Width.Unit == LineWidthUnit.Pixel) { numericUpDownPixelWidth.Value = (decimal)_lineStyle.Width.Value; radioPixelWidth.Checked = true; } else { numericUpDownPointWidth.Value = (decimal)_lineStyle.Width.Value; radioPointWidth.Checked = true; } numericUpDownLinePattern.Minimum = SimpleLineStyle.MinLinePattern; numericUpDownLinePattern.Maximum = SimpleLineStyle.MaxLinePattern; numericUpDownLinePattern.Value = _lineStyle.Pattern; // for fill tab _fillStyle = new SimpleInterior(); numericUpDownFillPattern.Minimum = SimpleInterior.MinFillPattern; numericUpDownFillPattern.Maximum = SimpleInterior.MaxFillPattern; numericUpDownLinePattern.Value = _fillStyle.Pattern; // vector symbols _vectorSymbol = new SimpleVectorPointStyle(); numericUpDownVectorPointSize.Minimum = BasePointStyle.MinPointSize; numericUpDownVectorPointSize.Maximum = BasePointStyle.MaxPointSize; numericUpDownVectorPointSize.Value = (decimal)_vectorSymbol.PointSize; // mapinfo.fnt valid values numericUpDownVectorCode.Minimum = 31; numericUpDownVectorCode.Maximum = 67; // bitmap symbol _bitmapSymbol = new BitmapPointStyle(); foreach (BitmapPointStyle b in Session.Current.StyleRepository.BitmapPointStyleRepository) { listBoxBitmapNames.Items.Add(b.Name); } checkBoxBitmapShowBackground.Checked = _bitmapSymbol.ShowWhiteBackground; checkBoxBitmapApplyColor.Checked = _bitmapSymbol.ApplyColor; numericUpDownBitmapPointSize.Minimum = BasePointStyle.MinPointSize; numericUpDownBitmapPointSize.Maximum = BasePointStyle.MaxPointSize; numericUpDownBitmapPointSize.Value = (decimal)_bitmapSymbol.PointSize; // font symbol _fontSymbol = new FontPointStyle(); numericUpDownFontPointSize.Minimum = BasePointStyle.MinPointSize; numericUpDownFontPointSize.Maximum = BasePointStyle.MaxPointSize; numericUpDownFontPointSize.Value = (decimal)_fontSymbol.PointSize; numericUpDownFontCode.Minimum = BasePointStyle.MinCode; numericUpDownFontCode.Maximum = BasePointStyle.MaxCode; numericUpDownFontCode.Value = _fontSymbol.Code; // text _textStyle = new TextStyle(); _textAngle = 0.0; numericUpDownTextSize.Minimum = 1; numericUpDownTextSize.Maximum = 96; numericUpDownTextSize.Value = (decimal)_fontSymbol.PointSize; numericUpDownTextAngle.Minimum = -360; numericUpDownTextAngle.Maximum = 360; Graphics g = CreateGraphics(); FontFamily[] families = FontFamily.GetFamilies(g); // Draw text using each of the font families. foreach (FontFamily family in families) { comboBoxFontFamilies.Items.Add(family.Name); comboBoxTextFontFamily.Items.Add(family.Name); } g.Dispose(); // select first fontname in each list (note that _fontSymbol and _textStyle // have to be constructed first since this causes a SelectedIndexChanged event). comboBoxFontFamilies.SelectedIndex = 0; comboBoxTextFontFamily.SelectedIndex = 0; foreach (Alignment alignment in Enum.GetValues(typeof(Alignment))) { comboBoxTextAlignment.Items.Add(alignment); } comboBoxTextAlignment.SelectedIndex = 0; foreach (Spacing spacing in Enum.GetValues(typeof(Spacing))) { comboBoxTextSpacing.Items.Add(spacing); } comboBoxTextSpacing.SelectedIndex = 0; // force first sample to be drawn tabControl1.SelectedIndex = 0; tabControl1_SelectedIndexChanged(this, null); }