DVUI

addRect

Add rect to path with corners. Starts from top left, and ends at top right unclosed. See Rect.fill.

Parameters

#
path:*Builder
*Builder
r:Rect.Physical
Rect.Physical
corners:CornerRect.Physical
CornerRect.Physical

Source

Implementation

#
pub fn addRect(path: *Builder, r: Rect.Physical, corners: CornerRect.Physical) void {
        const max_w = r.w / 2;
        const max_h = r.h / 2;

        const rad_tl = corners.tl.getRenderingOffsets(max_w, max_h);
        const rad_tr = corners.tr.getRenderingOffsets(max_w, max_h);
        const rad_bl = corners.bl.getRenderingOffsets(max_w, max_h);
        const rad_br = corners.br.getRenderingOffsets(max_w, max_h);

        path.addCorner(corners.tl, r, rad_tl, rad_bl, .tl);
        path.addCorner(corners.bl, r, rad_bl, rad_br, .bl);
        path.addCorner(corners.br, r, rad_br, rad_tr, .br);
        path.addCorner(corners.tr, r, rad_tr, rad_tl, .tr);
    }