private void GeometricEffectLinePage_Load(object sender, EventArgs e) { if (base.m_pGeometricEffect == null) { base.m_pGeometricEffect = new BasicLineSymbolClass(); } int graphicAttributeCount = ((base.m_pGeometricEffect as IBasicLineSymbol).Stroke as IGraphicAttributes).GraphicAttributeCount; IGraphicAttributes stroke = (base.m_pGeometricEffect as IBasicLineSymbol).Stroke as IGraphicAttributes; int attrId = stroke.get_ID(0); string str = stroke.get_Name(attrId); this.textBox1.Text = stroke.get_Value(attrId).ToString(); this.textBox1.Tag = attrId; attrId = stroke.get_ID(1); str = stroke.get_Name(attrId); this.comboBox1.SelectedIndex = (int)stroke.get_Value(attrId); this.comboBox1.Tag = attrId; attrId = stroke.get_ID(2); str = stroke.get_Name(attrId); this.comboBox2.SelectedIndex = (int)stroke.get_Value(attrId); this.comboBox2.Tag = attrId; attrId = stroke.get_ID(3); str = stroke.get_Name(attrId); object obj2 = stroke.get_Value(attrId); this.symbolItem1.Symbol = obj2; this.symbolItem1.Tag = attrId; this.m_CanDo = true; }
private void solidColorToolStripMenuItem_Click(object sender, EventArgs e) { this.m_CanDo = false; if (!this.solidColorToolStripMenuItem.Checked) { this.solidColorToolStripMenuItem.Checked = true; this.hatchToolStripMenuItem.Checked = false; this.gradientToolStripMenuItem.Checked = false; IFillPattern pattern = new SolidColorPatternClass(); IGraphicAttributes attributes = pattern as IGraphicAttributes; int attrId = attributes.get_ID(0); string str = attributes.get_Name(attrId); this.symbolItem1.Tag = attrId; this.symbolItem1.Symbol = attributes.get_Value(attrId); this.panel1.Visible = true; this.panel4.Visible = false; this.panel3.Visible = false; int height = this.panel2.Bottom + this.panel1.Height; base.Size = new Size(base.Width, height); try { (base.m_pGeometricEffect as IBasicFillSymbol).FillPattern = pattern; } catch { } } this.m_CanDo = true; }
private void gradientToolStripMenuItem_Click(object sender, EventArgs e) { this.m_CanDo = false; if (!this.gradientToolStripMenuItem.Checked) { this.gradientToolStripMenuItem.Checked = true; this.solidColorToolStripMenuItem.Checked = false; this.hatchToolStripMenuItem.Checked = false; IFillPattern pattern = new GradientPatternClass(); IGraphicAttributes attributes = pattern as IGraphicAttributes; this.panel1.Visible = false; this.panel4.Visible = false; this.panel3.Visible = true; int height = this.panel2.Bottom + this.panel3.Height; base.Size = new Size(base.Width, height); int attrId = attributes.get_ID(0); string str = attributes.get_Name(attrId); this.symbolItemColor1.Symbol = attributes.get_Value(attrId); this.symbolItemColor1.Tag = attrId; attrId = attributes.get_ID(1); str = attributes.get_Name(attrId); this.symbolItemColor2.Symbol = attributes.get_Value(attrId); this.symbolItemColor2.Tag = attrId; attrId = attributes.get_ID(2); str = attributes.get_Name(attrId); this.comboBox1.Tag = attrId; this.comboBox1.SelectedIndex = (int)attributes.get_Value(attrId); attrId = attributes.get_ID(3); str = attributes.get_Name(attrId); this.comboBox2.Tag = attrId; this.comboBox2.SelectedIndex = (int)attributes.get_Value(attrId); attrId = attributes.get_ID(4); str = attributes.get_Name(attrId); this.txtInterval.Tag = attrId; this.txtInterval.Text = attributes.get_Value(attrId).ToString(); attrId = attributes.get_ID(5); str = attributes.get_Name(attrId); this.txtPercent.Tag = attrId; this.txtPercent.Text = attributes.get_Value(attrId).ToString(); attrId = attributes.get_ID(5); str = attributes.get_Name(attrId); this.txtAngleGrad.Tag = attrId; this.txtAngleGrad.Text = attributes.get_Value(attrId).ToString(); try { (base.m_pGeometricEffect as IBasicFillSymbol).FillPattern = pattern; } catch { } } this.m_CanDo = true; }
private static IStyleGalleryItem3 ConvertMarkerItemToRep(IStyleGalleryItem3 inputItem) { IMarkerSymbol markerSymbol = inputItem.Item as IMarkerSymbol; IRepresentationRule repRule = new RepresentationRuleClass(); IRepresentationRuleInit repRuleInit = repRule as IRepresentationRuleInit; repRuleInit.InitWithSymbol((ISymbol)markerSymbol); //initialize the rep rule with the marker IRepresentationGraphics representationGraphics = new RepresentationMarkerClass(); IGraphicAttributes graphicAttributes = null; IRepresentationGraphics tempMarkerGraphics = null; IGeometry tempGraphicGeometry = null; IRepresentationRule tempRule = null; //only pull the markers out. for (int i = 0; i < repRule.LayerCount; i++) { graphicAttributes = repRule.get_Layer(i) as IGraphicAttributes; tempMarkerGraphics = graphicAttributes.get_Value((int)esriGraphicAttribute.esriGAMarker) as IRepresentationGraphics; tempMarkerGraphics.Reset(); tempMarkerGraphics.Next(out tempGraphicGeometry, out tempRule); while (tempRule != null && tempGraphicGeometry != null) { representationGraphics.Add(tempGraphicGeometry, tempRule); tempGraphicGeometry = null; tempRule = null; tempMarkerGraphics.Next(out tempGraphicGeometry, out tempRule); } } IStyleGalleryItem3 newMarkerStyleGalleryItem = new ServerStyleGalleryItemClass(); newMarkerStyleGalleryItem.Item = representationGraphics; newMarkerStyleGalleryItem.Name = inputItem.Name; newMarkerStyleGalleryItem.Category = inputItem.Category; newMarkerStyleGalleryItem.Tags = inputItem.Tags.Replace(";emf", ""); //strip emf from the tags return(newMarkerStyleGalleryItem); }
private void GeometricEffectFillPage_Load(object sender, EventArgs e) { int num2; string str; int num3; if (base.m_pGeometricEffect == null) { base.m_pGeometricEffect = new BasicFillSymbolClass(); } IGraphicAttributes fillPattern = (base.m_pGeometricEffect as IBasicFillSymbol).FillPattern as IGraphicAttributes; switch (fillPattern.GraphicAttributeCount) { case 1: num2 = fillPattern.get_ID(0); str = fillPattern.get_Name(num2); this.symbolItem1.Symbol = fillPattern.get_Value(num2); this.symbolItem1.Tag = num2; this.panel1.Visible = true; this.panel4.Visible = false; this.panel3.Visible = false; num3 = this.panel2.Bottom + this.panel1.Height; base.Size = new Size(base.Width, num3); this.solidColorToolStripMenuItem.Checked = true; break; case 5: this.panel1.Visible = false; this.panel4.Visible = true; this.panel3.Visible = false; num3 = this.panel2.Bottom + this.panel4.Height; base.Size = new Size(base.Width, num3); num2 = fillPattern.get_ID(0); str = fillPattern.get_Name(num2); this.HatchsymbolItem.Symbol = fillPattern.get_Value(num2); this.HatchsymbolItem.Tag = num2; num2 = fillPattern.get_ID(1); str = fillPattern.get_Name(num2); this.txtWidth.Text = fillPattern.get_Value(num2).ToString(); this.txtWidth.Tag = num2; num2 = fillPattern.get_ID(2); str = fillPattern.get_Name(num2); this.txtAngle.Text = fillPattern.get_Value(num2).ToString(); this.txtAngle.Tag = num2; num2 = fillPattern.get_ID(3); str = fillPattern.get_Name(num2); this.txtStep.Text = fillPattern.get_Value(num2).ToString(); this.txtStep.Tag = num2; num2 = fillPattern.get_ID(4); str = fillPattern.get_Name(num2); this.txtOffset.Text = fillPattern.get_Value(num2).ToString(); this.txtOffset.Tag = num2; this.hatchToolStripMenuItem.Checked = true; break; case 7: this.panel1.Visible = false; this.panel4.Visible = false; this.panel3.Visible = true; num3 = this.panel2.Bottom + this.panel3.Height; base.Size = new Size(base.Width, num3); num2 = fillPattern.get_ID(0); str = fillPattern.get_Name(num2); this.symbolItemColor1.Symbol = fillPattern.get_Value(num2); this.symbolItemColor1.Tag = num2; num2 = fillPattern.get_ID(1); str = fillPattern.get_Name(num2); this.symbolItemColor2.Symbol = fillPattern.get_Value(num2); this.symbolItemColor2.Tag = num2; num2 = fillPattern.get_ID(2); str = fillPattern.get_Name(num2); this.comboBox1.SelectedIndex = (int)fillPattern.get_Value(num2); this.comboBox1.Tag = num2; num2 = fillPattern.get_ID(3); str = fillPattern.get_Name(num2); this.comboBox2.SelectedIndex = (int)fillPattern.get_Value(num2); this.comboBox2.Tag = num2; num2 = fillPattern.get_ID(4); str = fillPattern.get_Name(num2); this.txtInterval.Text = fillPattern.get_Value(num2).ToString(); this.txtInterval.Tag = num2; num2 = fillPattern.get_ID(5); str = fillPattern.get_Name(num2); this.txtPercent.Text = fillPattern.get_Value(num2).ToString(); this.txtPercent.Tag = num2; num2 = fillPattern.get_ID(6); str = fillPattern.get_Name(num2); this.txtAngleGrad.Text = fillPattern.get_Value(num2).ToString(); this.txtAngleGrad.Tag = num2; this.gradientToolStripMenuItem.Checked = true; break; } this.m_CanDo = true; }