Example #1
0
 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);
 }
Example #2
0
 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);
             }
         }
     }
 }
Example #3
0
 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);
     }
 }
Example #4
0
        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));
                }
            }
        }
Example #5
0
 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);
     }
 }
Example #6
0
 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);
     }
 }
Example #7
0
 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);
     }
 }
Example #8
0
 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;
         }
     }
 }
Example #9
0
 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);
         }
     }
 }
Example #10
0
 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;
     }
 }