C# Класс LayoutFarm.Composers.RenderTreeBuilder

Handle css DOM tree generation from raw html and stylesheet.
Показать файл Открыть проект Примеры использования класса

Открытые методы

Метод Описание
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

Приватные методы

Метод Описание
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

Описание методов

BuildCssRenderTree() публичный Метод

public BuildCssRenderTree ( WebDocument webdoc, CssActiveSheet cssActiveSheet, RenderElement containerElement ) : CssBox
webdoc LayoutFarm.WebDom.WebDocument
cssActiveSheet LayoutFarm.WebDom.CssActiveSheet
containerElement RenderElement
Результат LayoutFarm.HtmlBoxes.CssBox

BuildCssRenderTree2() публичный Метод

public BuildCssRenderTree2 ( LayoutFarm htmldoc, CssActiveSheet cssActiveSheet, RootGraphic rootgfx ) : CssBox
htmldoc LayoutFarm
cssActiveSheet LayoutFarm.WebDom.CssActiveSheet
rootgfx RootGraphic
Результат LayoutFarm.HtmlBoxes.CssBox

RefreshCssTree() публичный Метод

public RefreshCssTree ( DomElement startAt ) : void
startAt LayoutFarm.WebDom.DomElement
Результат void

TranslateLength() публичный статический Метод

Converts an HTML length into a Css length
public static TranslateLength ( DomAttribute attr ) : CssLength
attr LayoutFarm.WebDom.DomAttribute
Результат LayoutFarm.Css.CssLength