Class HtmlRendererUtils
- Namespace
- TheArtOfDev.HtmlRenderer.Core
- Assembly
- StockSharp.Xaml.dll
General utilities.
public static class HtmlRendererUtils
- Inheritance
-
HtmlRendererUtils
- Inherited Members
Properties
GlobalHttp
Global http client to use for all http requests in the library.
public static HttpClient GlobalHttp { get; set; }
Property Value
Methods
EnsureGetHttp()
Ensure the global http client is created and return it.
public static HttpClient EnsureGetHttp()
Returns
Layout(RGraphics, HtmlContainerInt, RSize, RSize, RSize, bool, bool)
Perform the layout of the html container by given size restrictions returning the final size.
The layout can be effected by the HTML content in the htmlContainer
if autoSize
or
autoSizeHeightOnly
is set to true.
Handle minimum and maximum size restrictions.
Handle auto size and auto size for height only. if autoSize
is true autoSizeHeightOnly
is ignored.
public static RSize Layout(RGraphics g, HtmlContainerInt htmlContainer, RSize size, RSize minSize, RSize maxSize, bool autoSize, bool autoSizeHeightOnly)
Parameters
g
RGraphicsthe graphics used for layout
htmlContainer
HtmlContainerIntthe html container to layout
size
RSizethe current size
minSize
RSizethe min size restriction - can be empty for no restriction
maxSize
RSizethe max size restriction - can be empty for no restriction
autoSize
boolif to modify the size (width and height) by html content layout
autoSizeHeightOnly
boolif to modify the height by html content layout
Returns
MeasureHtmlByRestrictions(RGraphics, HtmlContainerInt, RSize, RSize)
Measure the size of the html by performing layout under the given restrictions.
public static RSize MeasureHtmlByRestrictions(RGraphics g, HtmlContainerInt htmlContainer, RSize minSize, RSize maxSize)
Parameters
g
RGraphicsthe graphics to use
htmlContainer
HtmlContainerIntthe html to calculate the layout for
minSize
RSizethe minimal size of the rendered html (zero - not limit the width/height)
maxSize
RSizethe maximum size of the rendered html, if not zero and html cannot be layout within the limit it will be clipped (zero - not limit the width/height)
Returns
- RSize
return: the size of the html to be rendered within the min/max limits