private void method_5(SymbolIdentifierWrap symbolIdentifierWrap_0) { NewObjectClassHelper.m_pObjectClassHelper.m_pSymbolColl.Replace(symbolIdentifierWrap_0.SymbolIdentifier.ID, symbolIdentifierWrap_0.SymbolIdentifier.Symbol); NewObjectClassHelper.m_pObjectClassHelper.m_pAnnoPropertiesColn.Replace(this.listBoxControl1.SelectedIndex, symbolIdentifierWrap_0.AnnotateLayerProperties); }
private void btnReName_Click(object sender, EventArgs e) { if (this.listBoxControl1.SelectedIndex != -1) { SymbolIdentifierWrap selectedItem = this.listBoxControl1.SelectedItem as SymbolIdentifierWrap; frmInput input = new frmInput("名称:", selectedItem.AnnotateLayerProperties.Class) { Text = "输入新类名" }; if (input.ShowDialog() == DialogResult.OK) { if (input.InputValue.Trim().Length == 0) { MessageBox.Show("非法类名!"); } else { for (int i = 0; i < this.listBoxControl1.Items.Count; i++) { SymbolIdentifierWrap wrap2 = this.listBoxControl1.Items[i] as SymbolIdentifierWrap; if (wrap2.AnnotateLayerProperties.Class == input.InputValue) { MessageBox.Show("类名必须唯一!"); return; } } selectedItem.AnnotateLayerProperties.Class = input.InputValue; this.method_5(selectedItem); } } } }
private void cboFontSize_SelectedIndexChanged(object sender, EventArgs e) { if (this.listBoxControl1.SelectedIndex != -1) { SymbolIdentifierWrap selectedItem = this.listBoxControl1.SelectedItem as SymbolIdentifierWrap; (selectedItem.SymbolIdentifier.Symbol as ITextSymbol).Size = double.Parse(this.cboFontSize.Text); this.method_5(selectedItem); } }
private void btnNew_Click(object sender, EventArgs e) { frmInput input = new frmInput("名称:", "") { Text = "输入" }; if (input.ShowDialog() == DialogResult.OK) { if (input.InputValue.Trim().Length == 0) { MessageBox.Show("非法类名!"); } else { ISymbolIdentifier2 identifier; for (int i = 0; i < this.listBoxControl1.Items.Count; i++) { SymbolIdentifierWrap wrap = this.listBoxControl1.Items[i] as SymbolIdentifierWrap; if (wrap.AnnotateLayerProperties.Class == input.InputValue) { MessageBox.Show("类名必须唯一!"); return; } } ITextSymbol symbol = new TextSymbolClass(); int symbolID = this.method_4(NewObjectClassHelper.m_pObjectClassHelper.m_pSymbolColl); NewObjectClassHelper.m_pObjectClassHelper.m_pSymbolColl.set_Symbol(symbolID, symbol as ISymbol); IAnnotateLayerProperties item = new LabelEngineLayerPropertiesClass { Class = input.InputValue, FeatureLinked = NewObjectClassHelper.m_pObjectClassHelper.IsRelatedFeature, AddUnplacedToGraphicsContainer = false, CreateUnplacedElements = true, DisplayAnnotation = true, UseOutput = true }; ILabelEngineLayerProperties properties2 = item as ILabelEngineLayerProperties; if (NewObjectClassHelper.m_pObjectClassHelper.IsRelatedFeature) { new AnnotationVBScriptEngineClass(); IFeatureClass relatedFeatureClass = NewObjectClassHelper.m_pObjectClassHelper.RelatedFeatureClass; properties2.Expression = "[" + relatedFeatureClass.ObjectClassID + "]"; properties2.IsExpressionSimple = true; } properties2.Offset = 0.0; properties2.SymbolID = symbolID; properties2.Symbol = symbol; NewObjectClassHelper.m_pObjectClassHelper.m_pAnnoPropertiesColn.Add(item); NewObjectClassHelper.m_pObjectClassHelper.m_pSymbolColl.GetSymbolIdentifier(symbolID, out identifier); this.listBoxControl1.Items.Add(new SymbolIdentifierWrap(item, identifier)); } } }
private void colorEdit1_EditValueChanged(object sender, EventArgs e) { if (this.listBoxControl1.SelectedIndex != -1) { SymbolIdentifierWrap selectedItem = this.listBoxControl1.SelectedItem as SymbolIdentifierWrap; IColor color = (selectedItem.SymbolIdentifier.Symbol as ITextSymbol).Color; this.method_3(this.colorEdit1, color); (selectedItem.SymbolIdentifier.Symbol as ITextSymbol).Color = color; this.method_5(selectedItem); } }
private void chkUnderline_CheckedChanged(object sender, EventArgs e) { if (this.listBoxControl1.SelectedIndex != -1) { SymbolIdentifierWrap selectedItem = this.listBoxControl1.SelectedItem as SymbolIdentifierWrap; stdole.IFontDisp font = (selectedItem.SymbolIdentifier.Symbol as ITextSymbol).Font; font.Underline = this.chkUnderline.Checked; (selectedItem.SymbolIdentifier.Symbol as ITextSymbol).Font = font; this.method_5(selectedItem); } }
private void cboFontName_SelectedIndexChanged(object sender, EventArgs e) { if (this.listBoxControl1.SelectedIndex != -1) { SymbolIdentifierWrap selectedItem = this.listBoxControl1.SelectedItem as SymbolIdentifierWrap; stdole.IFontDisp font = (selectedItem.SymbolIdentifier.Symbol as ITextSymbol).Font; font.Name = this.cboFontName.Text; (selectedItem.SymbolIdentifier.Symbol as ITextSymbol).Font = font; this.method_5(selectedItem); } }
private void btnDelete_Click(object sender, EventArgs e) { if (this.listBoxControl1.SelectedIndex != -1) { int selectedIndex = this.listBoxControl1.SelectedIndex; SymbolIdentifierWrap selectedItem = this.listBoxControl1.SelectedItem as SymbolIdentifierWrap; NewObjectClassHelper.m_pObjectClassHelper.m_pSymbolColl.Remove(selectedItem.SymbolIdentifier.ID); NewObjectClassHelper.m_pObjectClassHelper.m_pAnnoPropertiesColn.Remove(selectedItem.SymbolIdentifier.ID); if (selectedIndex == 0) { this.listBoxControl1.SelectedIndex = selectedIndex; } else { this.listBoxControl1.SelectedIndex = selectedIndex - 1; } } }
private void txtMinScale_EditValueChanged(object sender, EventArgs e) { if (this.listBoxControl1.SelectedIndex != -1) { SymbolIdentifierWrap selectedItem = this.listBoxControl1.SelectedItem as SymbolIdentifierWrap; double num = 0.0; try { num = double.Parse(this.txtMinScale.Text); } catch { MessageBox.Show("请输入数字!"); } if (num != 0.0) { selectedItem.AnnotateLayerProperties.AnnotationMinimumScale = num; this.method_5(selectedItem); } } }
private void listBoxControl1_SelectedIndexChanged(object sender, EventArgs e) { if ((this.listBoxControl1.ItemCount > 1) && (this.listBoxControl1.SelectedIndex != -1)) { this.btnDelete.Enabled = true; } else { this.btnDelete.Enabled = false; } if (this.listBoxControl1.SelectedIndex == -1) { this.groupBox1.Enabled = false; } else { int num; this.groupBox1.Enabled = true; SymbolIdentifierWrap selectedItem = this.listBoxControl1.SelectedItem as SymbolIdentifierWrap; ITextSymbol symbol = selectedItem.SymbolIdentifier.Symbol as ITextSymbol; stdole.IFontDisp font = (selectedItem.SymbolIdentifier.Symbol as ITextSymbol).Font; if (!NewObjectClassHelper.m_pObjectClassHelper.IsRelatedFeature) { if ((selectedItem.AnnotateLayerProperties.AnnotationMaximumScale != 0.0) || (selectedItem.AnnotateLayerProperties.AnnotationMinimumScale != 0.0)) { this.rdoDisplayScale.SelectedIndex = 1; this.panelScaleSet.Enabled = true; this.txtMaxScale.Text = selectedItem.AnnotateLayerProperties.AnnotationMaximumScale.ToString(); this.txtMinScale.Text = selectedItem.AnnotateLayerProperties.AnnotationMinimumScale.ToString(); } else { this.rdoDisplayScale.SelectedIndex = 0; this.panelScaleSet.Enabled = false; } this.method_0(this.colorEdit1, symbol.Color); num = 0; while (num < this.cboFontName.Items.Count) { if (symbol.Font.Name == this.cboFontName.Items[num].ToString()) { this.cboFontName.SelectedIndex = num; break; } num++; } } else { this.method_0(this.colorEdit2, symbol.Color); for (num = 0; num < this.cboFontName_rel.Items.Count; num++) { if (symbol.Font.Name == this.cboFontName_rel.Items[num].ToString()) { this.cboFontName_rel.SelectedIndex = num; break; } } this.cboFontSize_rel.Text = symbol.Size.ToString(); this.chkBold_rel.Checked = font.Bold; this.chkIta_rel.Checked = font.Italic; this.chkUnderLine_rel.Checked = font.Underline; return; } this.cboFontSize.Text = symbol.Size.ToString(); this.chkBold.Checked = font.Bold; this.chkItalic.Checked = font.Italic; this.chkUnderline.Checked = font.Underline; } }