C# Class LayoutFarm.HtmlBoxes.CssValueParser2

Parse CSS properties values like numbers, urls, etc.
显示文件 Open project: prepare/HTML-Renderer

Public Methods

Method Description
GetActualColor ( string colorValue ) : CssColor

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, CssColor &color ) : bool

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

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

Get color by given name, including .NET name.

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

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

GetColorByRgba ( string str, int idx, int length, CssColor &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, CssColor &color ) : bool

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

Method Details

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 ) : CssColor
colorValue string color string value to parse
return LayoutFarm.WebDom.CssColor