/// <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; }
/// <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(); }
/// <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(); }
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(); } }
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; }
public string Serialize() { return(_style.Serialize()); }
/// <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; }
/// <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; }