internal override CssBox GetPrincipalBox(CssBox parentCssBox, HtmlHost host) { if (this.CurrentPrincipalBox != null) { return(this.CurrentPrincipalBox); } else { _lazyCreator(parentCssBox.GetInternalRootGfx(), out RenderElement re, out object controller); CssBox wrapper = CustomCssBoxGenerator.CreateWrapper(((HtmlDocument)this.OwnerDocument).Host, controller, re, this.Spec, false); this.SetPrincipalBox(wrapper); return(wrapper); } }
internal override CssBox GetPrincipalBox(CssBox parentCssBox, HtmlHost host) { if (this.CurrentPrincipalBox != null) { return(this.CurrentPrincipalBox); } else { RenderElement re; object controller; lazyCreator((RootGraphic)parentCssBox.RootGfx, out re, out controller); CssBox wrapper = CustomCssBoxGenerator.CreateWrapper(controller, re, this.Spec, false); this.SetPrincipalBox(wrapper); return(wrapper); } }
public void RegisterCssBoxGenerator(LayoutFarm.Composers.CustomCssBoxGenerator cssBoxGenerator) { this.generators.Add(cssBoxGenerator); }