void ApplyAppearanceToBrickStyle(IVisualBrick brick, IPivotPrintAppearance appearance) { IPanelBrick panelBrick = brick as IPanelBrick; if (panelBrick != null) { foreach (IVisualBrick item in panelBrick.Bricks) { ApplyAppearanceToBrickStyleCore(item, appearance); } } ApplyAppearanceToBrickStyleCore(brick, appearance); }
//Return custom brick to print image within the cells public override DevExpress.XtraPrinting.IVisualBrick GetBrick(PrintCellHelperInfo info) { TextBrick baseBrick = base.GetBrick(info) as TextBrick; if (baseBrick == null) { return(base.GetBrick(info)); } IPanelBrick panelBrick = info.PS.CreatePanelBrick(); IImageBrick imageBrick = info.PS.CreateImageBrick(); panelBrick.Bricks.Add(baseBrick); panelBrick.Bricks.Add(imageBrick); imageBrick.Padding = new PaddingInfo(2, 2, 5, 5); imageBrick.Image = this.Buttons[0].Image; imageBrick.Sides = BorderSide.None; baseBrick.Sides = BorderSide.None; baseBrick.Rect = new System.Drawing.RectangleF(info.Rectangle.Height - 6, 0, info.Rectangle.Width - info.Rectangle.Height + 6, info.Rectangle.Height); imageBrick.Rect = new System.Drawing.RectangleF(0, 0, info.Rectangle.Height - 6, info.Rectangle.Height); return(panelBrick); }