Renderer.Measure Method

Renderer.Measure Method

Calculates the Rectangle Leave Site on the device context needed to contain the stroke or strokes to be drawn by the Renderer object.

Overload List

public Rectangle Measure(Stroke)
public Rectangle Measure(Stroke, DrawingAttributes)
public Rectangle Measure(Strokes)

Remarks

This method is accurate only if you pass the same arguments to both the Measure and Draw methods.

Because the bounding box is affected by the pen width, this width is scaled appropriately for the Renderer object's view transform. To do this, the pen width is multiplied by the square root of the determinant of the view transform. The height and width of the bounding box are expanded by half this amount in each direction, and the right and bottom sides are incremented by one.

For example, consider that the pen width is originally 53, the square root of the determinant of the view transform is 50, and the bounding box is (0, 0, 1000, 1000). The pen width adjustment to the bounding box in each direction is calculated as (53 * 50) / 2, and the right and bottom sides are incremented by one. This results in a rendered bounding box of (-1325, -1325, 2326, 2326).

Examples

See Also