|
using System;
using System.Collections.Generic;
using System.Text;
namespace System.Drawing.Html
{
/// <summary>
/// Represents an anonymous block box
/// </summary>
/// <remarks>
/// To learn more about anonymous block boxes visit CSS spec:
/// http://www.w3.org/TR/CSS21/visuren.html#anonymous-block-level
/// </remarks>
public class CssAnonymousBlockBox
: CssBox
{
public CssAnonymousBlockBox(CssBox parent)
: base(parent)
{
Display = CssConstants.Block;
}
public CssAnonymousBlockBox(CssBox parent, CssBox insertBefore)
: this(parent)
{
int index = parent.Boxes.IndexOf(insertBefore);
if (index < 0)
{
throw new Exception("insertBefore box doesn't exist on parent");
}
parent.Boxes.Remove(this);
parent.Boxes.Insert(index, this);
}
}
/// <summary>
/// Represents an AnonymousBlockBox which contains only blank spaces
/// </summary>
public class CssAnonymousSpaceBlockBox
: CssAnonymousBlockBox
{
public CssAnonymousSpaceBlockBox(CssBox parent)
: base(parent)
{ Display = CssConstants.None; }
public CssAnonymousSpaceBlockBox(CssBox parent, CssBox insertBefore)
: base(parent, insertBefore)
{ Display = CssConstants.None; }
}
}
|
By viewing downloads associated with this article you agree to the Terms of Service and the article's licence.
If a file you wish to view isn't highlighted, and is a text file (not binary), please
let us know and we'll add colourisation support for it.
Jose Menendez
- I've been programming Windows and Web apps since 1997.
- My greatest concern nowadays is product, user interface, and usability.
- TypeScript / React expert
Get me to help you debug your code
https://jose.page/fiverr