private HtmlHost(GraphicsPlatform gfxplatform, WebDom.CssActiveSheet activeSheet) { this.gfxplatform = gfxplatform; this.BaseStylesheet = activeSheet; this.commonHtmlDoc = new HtmlDocument(); this.commonHtmlDoc.CssActiveSheet = activeSheet; }
private HtmlHost(WebDom.CssActiveSheet activeSheet) { this.BaseStylesheet = activeSheet; this.commonHtmlDoc = new HtmlDocument(); this.commonHtmlDoc.CssActiveSheet = activeSheet; this._textservice = MyFontServices.GetTextService(); }
private HtmlHost(WebDom.CssActiveSheet activeSheet) { this.BaseStylesheet = activeSheet; this.commonHtmlDoc = new HtmlDocument(); this.commonHtmlDoc.CssActiveSheet = activeSheet; this._textservice = MyFontServices.GetTextService(); HtmlContainerTextService.SetTextService(this._textservice); _svgCreator = new Svg.SvgCreator(); }
public void LoadHtmlDom(LayoutFarm.WebDom.WebDocument doc, string defaultCss) { _baseRawCssData = defaultCss; _baseCssData = LayoutFarm.WebDom.Parser.CssParserHelper.ParseStyleSheet(defaultCss, CssDefaults.DefaultCssData, true); //----------------- htmlContainer.WebDocument = (this.currentDoc = doc); BuildCssBoxTree(htmlContainer, _baseCssData); //--------------------- PerformLayout(); Invalidate(); }
/// <summary> /// Parse the given stylesheet source to CSS blocks dictionary.<br/> /// The CSS blocks are organized into two level buckets of media type and class name.<br/> /// Root media type are found under 'all' bucket.<br/> /// If <paramref name="combineWithDefault"/> is true the parsed css blocks are added to the /// default css data (as defined by W3), merged if class name already exists. If false only the data in the given stylesheet is returned. /// </summary> /// <seealso cref="http://www.w3.org/TR/CSS21/sample.html"/> /// <param name="stylesheet">raw css stylesheet to parse</param> /// <param name="combineWithDefault">true - combine the parsed css data with default css data, false - return only the parsed css data</param> /// <returns>the CSS data with parsed CSS objects (never null)</returns> public static WebDom.CssActiveSheet ParseStyleSheet( string stylesheet, WebDom.CssActiveSheet defaultActiveSheet, bool combineWithDefault) { //TODO: check if can clone CssActiveSheet var cssData = combineWithDefault ? defaultActiveSheet.Clone() : new WebDom.CssActiveSheet(); if (!string.IsNullOrEmpty(stylesheet)) { ParseStyleSheet(cssData, stylesheet); } return(cssData); }
/// <summary> /// Parse the given stylesheet source to CSS blocks dictionary.<br/> /// The CSS blocks are organized into two level buckets of media type and class name.<br/> /// Root media type are found under 'all' bucket.<br/> /// The parsed css blocks are added to the given css data, merged if class name already exists. /// </summary> /// <param name="cssData">the CSS data to fill with parsed CSS objects</param> /// <param name="cssTextSource">raw css stylesheet to parse</param> public static void ParseStyleSheet(WebDom.CssActiveSheet cssData, string cssTextSource) { if (!String.IsNullOrEmpty(cssTextSource)) { var parser = new WebDom.Parser.CssParser(); parser.ParseCssStyleSheet(cssTextSource.ToCharArray()); //----------------------------------- WebDom.CssDocument cssDoc = parser.OutputCssDocument; WebDom.CssActiveSheet cssActiveDoc = new WebDom.CssActiveSheet(); cssActiveDoc.LoadCssDoc(cssDoc); if (cssData != null) { //merge ? cssData.Combine(cssActiveDoc); } else { //cssData.ActiveDoc = cssActiveDoc; } } }
public void LoadAnotherStylesheet(WebDom.CssActiveSheet anotherActiveSheet) { CloneActiveCssSheetOnce(); activeSheet.Combine(anotherActiveSheet); }
private HtmlHost(WebDom.CssActiveSheet activeSheet) { this.BaseStylesheet = activeSheet; this.commonHtmlDoc = new HtmlDocument(); this.commonHtmlDoc.CssActiveSheet = activeSheet; }