Table of Contents

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

HttpClient

Methods

EnsureGetHttp()

Ensure the global http client is created and return it.

public static HttpClient EnsureGetHttp()

Returns

HttpClient

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 RGraphics

the graphics used for layout

htmlContainer HtmlContainerInt

the html container to layout

size RSize

the current size

minSize RSize

the min size restriction - can be empty for no restriction

maxSize RSize

the max size restriction - can be empty for no restriction

autoSize bool

if to modify the size (width and height) by html content layout

autoSizeHeightOnly bool

if to modify the height by html content layout

Returns

RSize

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 RGraphics

the graphics to use

htmlContainer HtmlContainerInt

the html to calculate the layout for

minSize RSize

the minimal size of the rendered html (zero - not limit the width/height)

maxSize RSize

the 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