C# Class LayoutFarm.Composers.RenderTreeBuilder

Handle css DOM tree generation from raw html and stylesheet.
Datei anzeigen Open project: prepare/HTML-Renderer Class Usage Examples

Public Methods

Method Description
BuildCssRenderTree ( WebDocument webdoc, CssActiveSheet cssActiveSheet, RenderElement containerElement ) : CssBox
BuildCssRenderTree2 ( LayoutFarm htmldoc, CssActiveSheet cssActiveSheet, RootGraphic rootgfx ) : CssBox
RefreshCssTree ( DomElement startAt ) : void
TranslateLength ( DomAttribute attr ) : CssLength

Converts an HTML length into a Css length

Private Methods

Method Description
ApplyStyleSheetForSingleHtmlElement ( HtmlElement element, BoxSpec parentSpec, TopDownActiveCssTemplate activeCssTemplate ) : void
AssignStylesForElementId ( CssBox box, TopDownActiveCssTemplate activeCssTemplate, string elementId ) : void
AssignStylesFromTranslatedAttributesHTML5 ( HtmlElement tag ) : void
AssignSvgAttributes ( HtmlElement tag ) : void
ForEachCellInTable ( CssBox table, Action cellAction ) : void
PrepareStylesAndContentOfChildNodes ( HtmlElement parentElement, TopDownActiveCssTemplate activeCssTemplate ) : void
RaiseRequestStyleSheet ( string hrefSource ) : string
RenderTreeBuilder ( HtmlHost htmlHost ) : System
TranslateLength ( CssLength len ) : CssLength
dbugTestParsePerformance ( string htmlstr ) : void

Method Details

BuildCssRenderTree() public method

public BuildCssRenderTree ( WebDocument webdoc, CssActiveSheet cssActiveSheet, RenderElement containerElement ) : CssBox
webdoc LayoutFarm.WebDom.WebDocument
cssActiveSheet LayoutFarm.WebDom.CssActiveSheet
containerElement RenderElement
return LayoutFarm.HtmlBoxes.CssBox

BuildCssRenderTree2() public method

public BuildCssRenderTree2 ( LayoutFarm htmldoc, CssActiveSheet cssActiveSheet, RootGraphic rootgfx ) : CssBox
htmldoc LayoutFarm
cssActiveSheet LayoutFarm.WebDom.CssActiveSheet
rootgfx RootGraphic
return LayoutFarm.HtmlBoxes.CssBox

RefreshCssTree() public method

public RefreshCssTree ( DomElement startAt ) : void
startAt LayoutFarm.WebDom.DomElement
return void

TranslateLength() public static method

Converts an HTML length into a Css length
public static TranslateLength ( DomAttribute attr ) : CssLength
attr LayoutFarm.WebDom.DomAttribute
return LayoutFarm.Css.CssLength