public SpacingBox(CssBox tableBox, ref CssBox extendedBox, int startRow) : base(tableBox, new HtmlTag("<none colspan=" + extendedBox.GetAttribute("colspan", "1") + ">")) { ExtendedBox = extendedBox; Display = CssConstants.None; _startRow = startRow; _endRow = startRow + int.Parse(extendedBox.GetAttribute("rowspan", "1")) - 1; }
/// <summary> /// Gets the span attribute of the tag of the specified box /// </summary> /// <param name="b"></param> private int GetSpan(CssBox b) { float f = CssValue.ParseNumber(b.GetAttribute("span"), 1); return Math.Max(1, Convert.ToInt32(f)); }
/// <summary> /// Gets the rowspan of the specified box /// </summary> /// <param name="b"></param> private int GetRowSpan(CssBox b) { string att = b.GetAttribute("rowspan", "1"); int rowspan; if (!int.TryParse(att, out rowspan)) { return 1; } return rowspan; }
/// <summary> /// Gets the colspan of the specified box /// </summary> /// <param name="b"></param> private int GetColSpan(CssBox b) { string att = b.GetAttribute("colspan", "1"); int colspan; if (!int.TryParse(att, out colspan)) { return 1; } return colspan; }