예제 #1
0
        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);
        }
예제 #2
0
        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);
        }