public override IElement GetElement(IPageLayout ipageLayout_0) { IElement element = base.GetElement(ipageLayout_0); if (this.bool_0) { IEnvelope envelope = (MapFrameAssistant.GetFocusMapFrame(ipageLayout_0) as IElement).Geometry.Envelope; IEnvelope from = element.Geometry.Envelope; IEnvelope to = element.Geometry.Envelope; to.PutCoords(from.XMin, from.YMin, from.XMin + envelope.Width, from.YMax); IAffineTransformation2D transformation = new AffineTransformation2DClass(); transformation.DefineFromEnvelopes(from, to); (element as ITransform2D).Transform(esriTransformDirection.esriTransformForward, transformation); } return(element); }
public override IElement GetElement(IPageLayout ipageLayout_0) { IElement element = base.GetElement(ipageLayout_0); if (this.SizeStyle != MapCartoTemplateLib.SizeStyle.Fixed) { double num; IEnvelope envelope = (MapFrameAssistant.GetFocusMapFrame(ipageLayout_0) as IElement).Geometry.Envelope; IEnvelope from = element.Geometry.Envelope; if (from.IsEmpty) { return(element); } IEnvelope to = element.Geometry.Envelope; if (this.SizeStyle == MapCartoTemplateLib.SizeStyle.SameAsInsideWidth) { num = (from.Height * envelope.Width) / from.Width; to.PutCoords(from.XMin, from.YMin, from.XMin + envelope.Width, from.YMin + num); } else if (this.SizeStyle == MapCartoTemplateLib.SizeStyle.SameAsInsideHeight) { num = (from.Width * envelope.Height) / from.Height; to.PutCoords(from.XMin, from.YMin, from.XMin + num, from.YMin + envelope.Height); } else { double num2; if (this.SizeStyle == MapCartoTemplateLib.SizeStyle.InsideWidthScale) { num2 = envelope.Width * this.SizeScale; num = (from.Height * num2) / from.Width; to.PutCoords(from.XMin, from.YMin, from.XMin + num2, from.YMin + num); } else if (this.SizeStyle == MapCartoTemplateLib.SizeStyle.InsideWidthScale) { num = envelope.Height * this.SizeScale; num2 = (from.Width * num) / from.Height; to.PutCoords(from.XMin, from.YMin, from.XMin + num2, from.YMin + num); } } IAffineTransformation2D transformation = new AffineTransformation2DClass(); transformation.DefineFromEnvelopes(from, to); (element as ITransform2D).Transform(esriTransformDirection.esriTransformForward, transformation); } return(element); }
public override IElement GetElement(IPageLayout ipageLayout_0) { double num; if (base.m_pElement == null) { this.CreateElement(ipageLayout_0); } if (base.m_pElement == null) { return(null); } IPoint position = this.GetPosition(ipageLayout_0); IEnvelope bounds = new EnvelopeClass(); base.m_pElement.QueryBounds((ipageLayout_0 as IActiveView).ScreenDisplay, bounds); if (!bounds.IsEmpty) { IEnvelope envelope2 = new EnvelopeClass(); envelope2.PutCoords(position.X, position.Y, position.X + bounds.Width, position.Y - bounds.Height); base.m_pElement.Geometry = envelope2; } IEnvelope envelope = (MapFrameAssistant.GetFocusMapFrame(ipageLayout_0) as IElement).Geometry.Envelope; IEnvelope envelope4 = base.m_pElement.Geometry.Envelope; if (envelope4.Envelope.Width > (envelope.Envelope.Width / 3.0)) { num = (envelope.Envelope.Width / envelope4.Envelope.Width) / 3.0; this.method_5(base.m_pElement, num); } else if (envelope4.Envelope.Height > (envelope.Envelope.Height / 3.0)) { num = (envelope.Envelope.Height / envelope4.Envelope.Height) / 3.0; this.method_5(base.m_pElement, num); } return(base.m_pElement); }