Exemple #1
0
        public static ExportContainer ConvertToContainer(ISimpleContainer container, Point offset)
        {
            if (container == null)
            {
                throw new ArgumentNullException("item");
            }

            PrintHelper.AdjustParent(container, container.Items);
            IExportColumnBuilder lineBuilder = container as IExportColumnBuilder;

            if (lineBuilder != null)
            {
                ExportContainer lineItem = (ExportContainer)lineBuilder.CreateExportColumn();

                lineItem.StyleDecorator.Location = new Point(offset.X + lineItem.StyleDecorator.Location.X,
                                                             offset.Y);

                lineItem.StyleDecorator.DisplayRectangle = new Rectangle(lineItem.StyleDecorator.Location,
                                                                         lineItem.StyleDecorator.Size);

                StandardPrinter.AdjustBackColor(container);
                return(lineItem);
            }

            return(null);
        }
Exemple #2
0
        protected ExporterCollection ConvertItems(ISimpleContainer row, Point offset)
        {
            IExportColumnBuilder exportLineBuilder = row as IExportColumnBuilder;

            if (exportLineBuilder != null)
            {
                ExportContainer lineItem       = this.exportItemsConverter.ConvertToContainer(offset, row);
                BaseReportItem  baseReportItem = row as BaseReportItem;

                this.exportItemsConverter.ParentRectangle = new Rectangle(baseReportItem.Location, baseReportItem.Size);
                if (baseReportItem.BackColor != GlobalValues.DefaultBackColor)
                {
                    foreach (BaseReportItem i in row.Items)
                    {
                        i.BackColor = baseReportItem.BackColor;
                    }
                }

                ExporterCollection list = this.exportItemsConverter.ConvertSimpleItems(offset, row.Items);

                lineItem.Items.AddRange(list);

                ExporterCollection containerList = new ExporterCollection();
                containerList.Add(lineItem);
                return(containerList);
            }
            return(null);
        }
		protected  static ExporterCollection ConvertItems (ISimpleContainer row,Point offset)		                                          
		{

			IExportColumnBuilder exportLineBuilder = row as IExportColumnBuilder;

			if (exportLineBuilder != null) {
				ExportContainer exportContainer = ExportHelper.ConvertToContainer(row,offset);
				ExporterCollection list = ExportHelper.ConvertPlainCollection(row.Items,exportContainer.StyleDecorator.Location);
				exportContainer.Items.AddRange(list);
				ExporterCollection containerList = new ExporterCollection();
				containerList.Add (exportContainer);
				return containerList;
			}
			return null;
		}
Exemple #4
0
        public ExportContainer ConvertToContainer(Point offset, ISimpleContainer item)
        {
            if (item == null)
            {
                throw new ArgumentNullException("item");
            }
            IExportColumnBuilder lineBuilder = item as IExportColumnBuilder;

            if (lineBuilder != null)
            {
                ExportContainer lineItem = (ExportContainer)lineBuilder.CreateExportColumn();

                lineItem.StyleDecorator.Location = new Point(lineItem.StyleDecorator.Location.X,
                                                             offset.Y);

                return(lineItem);
            }
            return(null);
        }
Exemple #5
0
        /// <summary>
        /// Convert a single item, Location is calculated as follows
        /// (X = ParentRectangle.X + Item.X Y = offset.Y + Item.Y)
        /// </summary>
        /// <param name="offset"> only Y value is used, gives the offset to Items location.Y </param>
        /// <param name="item">Item to convert</param>
        /// <returns></returns>
        private BaseExportColumn ConvertToLineItem(Point offset, BaseReportItem item)
        {
            if (item == null)
            {
                throw new ArgumentNullException("item");
            }

            IExportColumnBuilder columnBuilder = item as IExportColumnBuilder;
            BaseExportColumn     lineItem      = null;

            if (columnBuilder != null)
            {
                lineItem = columnBuilder.CreateExportColumn();

                lineItem.StyleDecorator.Location = new Point(this.ParentRectangle.Location.X + lineItem.StyleDecorator.Location.X,
                                                             lineItem.StyleDecorator.Location.Y + offset.Y);
            }
            return(lineItem);
        }
Exemple #6
0
        protected static ExporterCollection ConvertItems(ISimpleContainer row, Point offset)
        {
            IExportColumnBuilder exportLineBuilder = row as IExportColumnBuilder;

            if (exportLineBuilder != null)
            {
                ExportContainer lineItem = StandardPrinter.ConvertToContainer(row, offset);

                StandardPrinter.AdjustBackColor(row);
                ExporterCollection list = StandardPrinter.ConvertPlainCollection(row.Items, offset);

                lineItem.Items.AddRange(list);

                ExporterCollection containerList = new ExporterCollection();
                containerList.Add(lineItem);
                return(containerList);
            }
            return(null);
        }
Exemple #7
0
        public static ExportContainer ConvertToContainer(ISimpleContainer item, Point offset)
        {
            if (item == null)
            {
                throw new ArgumentNullException("item");
            }

            IExportColumnBuilder lineBuilder = item as IExportColumnBuilder;

            if (lineBuilder != null)
            {
                ExportContainer lineItem = (ExportContainer)lineBuilder.CreateExportColumn();

                lineItem.StyleDecorator.Location = new Point(offset.X + lineItem.StyleDecorator.Location.X,
                                                             offset.Y);

                lineItem.StyleDecorator.DisplayRectangle = new Rectangle(lineItem.StyleDecorator.Location,
                                                                         lineItem.StyleDecorator.Size);

                return(lineItem);
            }
            return(null);
        }
Exemple #8
0
        /// <summary>
        /// Convert a single item, Location is calculated as follows
        /// </summary>
        /// <param name="offset"> only Y value is used, gives the offset to Items location.Y </param>
        /// <param name="item">Item to convert</param>
        /// <returns></returns>

        public static BaseExportColumn ConvertLineItem(BaseReportItem item, Point offset)
        {
            if (item == null)
            {
                throw new ArgumentNullException("item");
            }

            IExportColumnBuilder columnBuilder = item as IExportColumnBuilder;
            BaseExportColumn     lineItem      = null;


            if (columnBuilder != null)
            {
                lineItem = columnBuilder.CreateExportColumn();


                lineItem.StyleDecorator.Location = new Point(offset.X + lineItem.StyleDecorator.Location.X,
                                                             lineItem.StyleDecorator.Location.Y + offset.Y);

                lineItem.StyleDecorator.DisplayRectangle = new Rectangle(lineItem.StyleDecorator.Location,
                                                                         lineItem.StyleDecorator.Size);
            }
            return(lineItem);
        }