Example #1
0
 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();
         }
     }
 }
Example #2
0
        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);
        }