C# Class LayoutFarm.HtmlBoxes.CssValueParser

Parse CSS properties values like numbers, urls, etc.
Show file Open project: prepare/HTML-Renderer Class Usage Examples

Public Methods

Method Description
ConvertToPx ( CssLength length, float hundredPercent, CssBox box ) : float

get length in pixel

ConvertToPxWithFontAdjust ( CssLength length, float hundredPercent, CssBox box ) : float
GetActualBorderWidth ( CssLength borderValue, CssBox b ) : float
GetActualColor ( string colorValue ) : Color

Parses a color value in CSS style; e.g. #ff0000, red, rgb(255,0,0), rgb(100%, 0, 0)

Private Methods

Method Description
GetColorByHex ( string str, int idx, int length, Color &color ) : bool

Get color by parsing given hex value color string (#A28B34).

GetColorByName ( string str, int idx, int length, Color &color ) : bool

Get color by given name, including .NET name.

GetColorByRgb ( string str, int idx, int length, Color &color ) : bool

Get color by parsing given RGB value color string (RGB(255,180,90))

GetColorByRgba ( string str, int idx, int length, Color &color ) : bool

Get color by parsing given RGBA value color string (RGBA(255,180,90,180))

ParseHexInt ( string str, int idx, int length ) : int

Parse the given hex number string to positive int value. Assume given substring is not empty and all indexes are valid!

ParseInt ( string str, int idx, int length ) : int

Parse the given decimal number string to positive int value. Assume given substring is not empty and all indexes are valid!

ParseIntAtIndex ( string str, int &startIdx ) : int

Parse the given decimal number string to positive int value.
Start at given startIdx, ignore whitespaces and take as many digits as possible to parse to int.

SubStringEquals ( string str, int idx, int length, string str2 ) : bool

Compare that the substring of str is equal to str Assume given substring is not empty and all indexes are valid!

TryGetColor ( string str, int idx, int length, Color &color ) : bool

Parses a color value in CSS style; e.g. #ff0000, RED, RGB(255,0,0), RGB(100%, 0, 0)

Method Details

ConvertToPx() public static method

get length in pixel
public static ConvertToPx ( CssLength length, float hundredPercent, CssBox box ) : float
length LayoutFarm.Css.CssLength
hundredPercent float
box CssBox
return float

ConvertToPxWithFontAdjust() public static method

public static ConvertToPxWithFontAdjust ( CssLength length, float hundredPercent, CssBox box ) : float
length LayoutFarm.Css.CssLength
hundredPercent float
box CssBox
return float

GetActualBorderWidth() public static method

public static GetActualBorderWidth ( CssLength borderValue, CssBox b ) : float
borderValue LayoutFarm.Css.CssLength
b CssBox
return float

GetActualColor() public static method

Parses a color value in CSS style; e.g. #ff0000, red, rgb(255,0,0), rgb(100%, 0, 0)
public static GetActualColor ( string colorValue ) : Color
colorValue string color string value to parse
return Color