Ejemplo n.º 1
0
        private int GetBorderSizeByTemplate(ILayoutRuntime runtime, ILayoutTemplate temp)
        {
            if (temp == null)
            {
                return(0);
            }
            ILayout layout = temp.Layout;

            if (layout == null)
            {
                return(0);
            }
            List <IElement> eles = layout.Elements;

            if (layout.GetBorder() == null)
            {
                return(0);
            }
            SizeF size = layout.GetBorder().Size;

            if (size == SizeF.Empty)
            {
                return(0);
            }
            float w = size.Width;
            float h = size.Height;

            runtime.Layout2Pixel(ref w, ref h);
            return(Math.Max((int)w, (int)h));
        }
Ejemplo n.º 2
0
        private void TrySetAttributesOfElements(IGxdDocument doc)
        {
            ILayout layout = doc.GxdTemplateHost.LayoutTemplate.Layout;

            ApplyAttributesOfLayout(layout);

            //图廓
            IBorder border = layout.GetBorder();

            ApplyAttributesOfLayoutBorder(border);
            //数据框
            IElement[] dfs = layout.QueryElements((e) => { return(e is IDataFrame); });
            ApplyAttributesOfDataFrame(doc.DataFrames, dfs, layout);
            //图列
            ApplyAttributesOfElement(layout.QueryElements((e) => { return(e != null); }));
        }
Ejemplo n.º 3
0
        /// <summary>
        /// 适用于原始分辨率
        /// </summary>
        /// <param name="temp"></param>
        /// <param name="width"></param>
        /// <param name="height"></param>
        private void FitSizeToBmp(ILayoutTemplate temp, int width, int height)
        {
            ILayout layout = temp.Layout;

            IElement[] dfs = layout.QueryElements((e) => { return(e is IDataFrame); });
            IDataFrame df  = (dfs[0] as IDataFrame);

            if (df.Size.Width == width && df.Size.Height == height)
            {
                return;
            }
            float wP = width - df.Size.Width;
            float hP = height - df.Size.Height;

            df.IsLocked = false;
            df.ApplySize(wP, hP);
            df.IsLocked = true;
            layout.Size = new System.Drawing.SizeF(layout.Size.Width + wP, layout.Size.Height + hP);
            IBorder border = layout.GetBorder();
        }