Beispiel #1
0
        /// <summary>
        /// Saves the window state
        /// </summary>
        private void btnOk_Click(object sender, EventArgs e)
        {
            if (_options.Serialize() != _initState)
            {
                m_legend.FireLayerPropertiesChanged(m_layer.Handle);
                m_legend.RedrawLegendAndMap();
            }

            m_layer.SymbologySettings.IconIndex = iconControl1.SelectedIndex;
            _tabPage = tabControl1.SelectedIndex;
        }
Beispiel #2
0
        /// <summary>
        /// okButton监听
        /// </summary>
        private void btnOk_Click(object sender, EventArgs e)
        {
            ApplyPattern();
            if (_initState != _options.Serialize())
            {
                m_legend.FireLayerPropertiesChanged(m_layer.Handle);
                m_legend.RedrawLegendAndMap();
            }
            _tabIndex = tabControl1.SelectedIndex;


            linePatternControl1.SaveToXML();
        }
Beispiel #3
0
        /// <summary>
        /// Preserving the selected index
        /// </summary>
        private void btnOk_Click(object sender, EventArgs e)
        {
            ApplyPattern();
            if (_initState != _options.Serialize())
            {
                m_legend.FireLayerPropertiesChanged(m_layer.Handle);
                m_legend.RedrawLegendAndMap();
            }
            _tabIndex = tabControl1.SelectedIndex;

            // saves options for default loading behavior
            //SymbologyPlugin.SaveLayerOptions(_layerHandle);

            linePatternControl1.SaveToXML();
        }
Beispiel #4
0
        private void btnOk_Click(object sender, EventArgs e)
        {
            _tabIndex = tabControl1.SelectedIndex;

            SymbologySettings settings = null; //Globals.get_LayerSettings(_layer.Handle, _mapWin);

            if (settings != null)
            {
                settings.IconCollection = cboIconCollection.Text;
                settings.ScaleIcons     = chkScaleIcons.Checked;
                settings.IconIndex      = iconControl1.SelectedIndex;
                //Globals.SaveLayerSettings(_layer.Handle, settings, _mapWin);
            }

            if (_options.Serialize() != _initState)
            {
                m_legend.FireLayerPropertiesChanged(m_layer.Handle);
                m_legend.RedrawLegendAndMap();
            }
        }
Beispiel #5
0
        public PointsForm(LegendControl.Legend legend, Layer layer, ShapeDrawingOptions options, bool applyDisabled)
        {
            InitializeComponent();
            if (options == null || legend == null)
            {
                throw new Exception("PointsForm: Unexpected null parameter");
            }

            m_legend = legend;

            // setting values to the controls
            _options   = options;
            m_layer    = layer;
            _initState = _options.Serialize();
            _noEvents  = true;

            btnApply.Visible = !applyDisabled;

            clpFillColor.SelectedColorChanged      += clpFillColor_SelectedColorChanged;
            cboIconCollection.SelectedIndexChanged += CboIconCollectionSelectedIndexChanged;
            cboFillType.SelectedIndexChanged       += cboFillType_SelectedIndexChanged;

            icbPointShape.ComboStyle = ImageComboStyle.PointShape;
            icbLineType.ComboStyle   = ImageComboStyle.LineStyle;
            icbLineWidth.ComboStyle  = ImageComboStyle.LineWidth;
            icbHatchStyle.ComboStyle = ImageComboStyle.HatchStyle;

            pnlFillPicture.Parent = groupBox3;
            pnlFillPicture.Top    = pnlFillHatch.Top;
            pnlFillPicture.Left   = pnlFillHatch.Left;

            pnlFillGradient.Parent = groupBox3;
            pnlFillGradient.Top    = pnlFillHatch.Top;
            pnlFillGradient.Left   = pnlFillHatch.Left;

            cboFillType.Items.Clear();
            cboFillType.Items.Add("Solid");
            cboFillType.Items.Add("Hatch");
            cboFillType.Items.Add("Gradient");

            cboGradientType.Items.Clear();
            cboGradientType.Items.Add("Linear");
            cboGradientType.Items.Add("Retangular");
            cboGradientType.Items.Add("Circle");


            cboFontName.SelectedIndexChanged += cboFontName_SelectedIndexChanged;
            RefreshFontList(null, null);
            characterControl1.SelectedCharacterCode = (byte)_options.PointCharacter;


            RefreshIconCombo();

            chkScaleIcons.Checked = _options.PictureScaleX != 1.0 || _options.PictureScaleY != 1.0;

            //if (layer != null)
            //{
            //SymbologySettings settings = Globals.get_LayerSettings(m_layer.Handle);
            //if (settings != null)
            //{
            //    iconControl1.SelectedIndex = settings.IconIndex;
            //    chkScaleIcons.Checked = settings.ScaleIcons;
            //    string name = settings.IconCollection.ToLower();
            //    for (int i = 0; i < cboIconCollection.Items.Count; i++)
            //    {
            //        if (cboIconCollection.Items[i].ToString().ToLower() == name)
            //        {
            //            cboIconCollection.SelectedIndex = i;
            //            break;
            //        }
            //    }
            //}
            //}

            Options2Gui();
            _noEvents = false;

            // -----------------------------------------------------
            // 订阅事件
            // -----------------------------------------------------
            udRotation.ValueChanged        += Gui2Options;
            udPointNumSides.ValueChanged   += Gui2Options;
            udSideRatio.ValueChanged       += Gui2Options;
            udSize.ValueChanged            += Gui2Options;
            chkShowAllFonts.CheckedChanged += RefreshFontList;

            // 线
            chkOutlineVisible.CheckedChanged  += Gui2Options;
            icbLineType.SelectedIndexChanged  += Gui2Options;
            icbLineWidth.SelectedIndexChanged += Gui2Options;
            clpOutline.SelectedColorChanged   += clpOutline_SelectedColorChanged;

            chkFillVisible.CheckedChanged += Gui2Options;

            iconControl1.SelectionChanged += IconControl1SelectionChanged;
            chkScaleIcons.CheckedChanged  += Gui2Options;

            // 字符
            characterControl1.SelectionChanged += characterControl1_SelectionChanged;
            symbolControl1.SelectionChanged    += SymbolControl1SelectionChanged;

            // hatch填充
            icbHatchStyle.SelectedIndexChanged  += Gui2Options;
            chkFillBgTransparent.CheckedChanged += Gui2Options;
            clpHatchBack.SelectedColorChanged   += Gui2Options;

            // gradient填充
            clpGradient2.SelectedColorChanged    += Gui2Options;
            udGradientRotation.ValueChanged      += Gui2Options;
            cboGradientType.SelectedIndexChanged += Gui2Options;

            DrawPreview();

            tabControl1.SelectedIndex = _tabIndex;
        }
Beispiel #6
0
 public string Serialize()
 {
     return(_style.Serialize());
 }
Beispiel #7
0
        /// <summary>
        /// Creates a new instance of PolygonsForm class
        /// </summary>
        public PolygonsForm(LegendControl.Legend legend, Layer layer, ShapeDrawingOptions options, bool applyDisabled)
        {
            InitializeComponent();

            if (options == null || layer == null)
            {
                throw new Exception("PolygonsForm: unexpected null parameter");
            }
            else
            {
                _options = options;
                m_layer  = layer;
            }

            m_legend         = legend;
            btnApply.Visible = !applyDisabled;

            _initState = options.Serialize();

            _noEvents           = true;
            groupPicture.Parent = tabPage2;
            groupPicture.Top    = groupGradient.Top;
            groupPicture.Left   = groupGradient.Left;

            groupHatch.Parent = tabPage2;
            groupHatch.Top    = groupGradient.Top;
            groupHatch.Left   = groupGradient.Left;

            cboFillType.Items.Clear();
            cboFillType.Items.Add("Solid");
            cboFillType.Items.Add("Hatch");
            cboFillType.Items.Add("Gradient");
            cboFillType.Items.Add("Texture");

            cboGradientType.Items.Clear();
            cboGradientType.Items.Add("Linear");
            cboGradientType.Items.Add("Rectangular");
            cboGradientType.Items.Add("Circle");

            cboGradientBounds.Items.Clear();
            cboGradientBounds.Items.Add("Whole layer");
            cboGradientBounds.Items.Add("Per-shape");

            cboVerticesType.Items.Clear();
            cboVerticesType.Items.Add("Square");
            cboVerticesType.Items.Add("Circle");

            icbHatchStyle.ComboStyle = ImageComboStyle.HatchStyle;
            icbLineType.ComboStyle   = ImageComboStyle.LineStyle;
            icbLineWidth.ComboStyle  = ImageComboStyle.LineWidth;

            // loading icons
            string path = Globals.GetTexturesPath();

            if (System.IO.Directory.Exists(path))
            {
                iconControl1.FilePath = path;
                iconControl1.Textures = true;

                SymbologySettings settings = Globals.get_LayerSettings(layer.Handle);
                iconControl1.SelectedIndex = settings.IconIndex;
            }
            else
            {
                udScaleX.Enabled = false;
                udScaleY.Enabled = false;
            }

            _noEvents = false;

            cboFillType.SelectedIndexChanged += new EventHandler(cboFillType_SelectedIndexChanged);

            Options2GUI();

            // -----------------------------------------------------
            // adding event handlers
            // -----------------------------------------------------
            // fill
            chkFillVisible.CheckedChanged += new EventHandler(GUI2Options);
            clpFill.SelectedColorChanged  += new EventHandler(GUI2Options);

            // hatch
            icbHatchStyle.SelectedIndexChanged  += new EventHandler(GUI2Options);
            chkFillBgTransparent.CheckedChanged += new EventHandler(GUI2Options);
            clpHatchBack.SelectedColorChanged   += new EventHandler(GUI2Options);

            // gradient
            clpGradient2.SelectedColorChanged      += new EventHandler(GUI2Options);
            udGradientRotation.ValueChanged        += new EventHandler(GUI2Options);
            cboGradientType.SelectedIndexChanged   += new EventHandler(GUI2Options);
            cboGradientBounds.SelectedIndexChanged += new EventHandler(GUI2Options);

            // outline
            chkOutlineVisible.CheckedChanged  += new EventHandler(GUI2Options);
            icbLineType.SelectedIndexChanged  += new EventHandler(GUI2Options);
            icbLineWidth.SelectedIndexChanged += new EventHandler(GUI2Options);
            clpOutline.SelectedColorChanged   += new EventHandler(GUI2Options);

            // vertices
            chkVerticesVisible.CheckedChanged     += new EventHandler(GUI2Options);
            cboVerticesType.SelectedIndexChanged  += new EventHandler(GUI2Options);
            clpVerticesColor.SelectedColorChanged += new EventHandler(GUI2Options);
            chkVerticesFillVisible.CheckedChanged += new EventHandler(GUI2Options);
            udVerticesSize.ValueChanged           += new EventHandler(GUI2Options);

            udScaleX.ValueChanged += new EventHandler(GUI2Options);
            udScaleY.ValueChanged += new EventHandler(GUI2Options);

            iconControl1.SelectionChanged += new ListControl.SelectionChangedDel(iconControl1_SelectionChanged);

            DrawPreview();

            tabControl1.SelectedIndex = _tabPage;
        }
Beispiel #8
0
        /// <summary>
        /// Creates a new instance of PolygonsForm class
        /// </summary>
        public LinesForm(LegendControl.Legend legend, Layer layer, ShapeDrawingOptions options, bool applyDisabled)
        {
            InitializeComponent();

            if (options == null || layer == null)
            {
                throw new Exception("PolygonsForm: unexpected null parameter");
            }
            else
            {
                _options = options;
                m_layer  = layer;
            }

            m_legend         = legend;
            btnApply.Visible = !applyDisabled;
            _initState       = options.Serialize();


            icbLineType.ComboStyle  = ImageComboStyle.LineStyle;
            icbLineWidth.ComboStyle = ImageComboStyle.LineWidth;

            groupMarker.Parent = tabLine;
            groupMarker.Top    = groupLine.Top;
            groupMarker.Left   = groupLine.Left;

            cboVerticesType.Items.Clear();
            cboVerticesType.Items.Add("Square");
            cboVerticesType.Items.Add("Circle");

            cboOrientation.Items.Clear();
            cboOrientation.Items.Add("Horizontal");
            cboOrientation.Items.Add("Parallel");
            cboOrientation.Items.Add("Perpendicular");

            cboLineType.Items.Clear();
            cboLineType.Items.Add("Line");
            cboLineType.Items.Add("Marker");

            cboLineType.SelectedIndexChanged += new EventHandler(cboLineType_SelectedIndexChanged);
            cboLineType.SelectedIndex         = 0;

            // vertices
            chkVerticesVisible.CheckedChanged     += new EventHandler(GUI2Options);
            cboVerticesType.SelectedIndexChanged  += new EventHandler(GUI2Options);
            clpVerticesColor.SelectedColorChanged += new EventHandler(GUI2Options);
            chkVerticesFillVisible.CheckedChanged += new EventHandler(GUI2Options);
            udVerticesSize.ValueChanged           += new EventHandler(GUI2Options);

            InitLinePattern();

            Options2Grid();

            Options2GUI();

            linePatternControl1.LoadFromXML();

            _noEvents = true;
            tabControl1.SelectedIndex = _tabIndex;
            _noEvents = false;
        }