RadiusProperty

Description of the View(shape) elliptical corner radius

Create from source

func NewEllipticRadius[xType SizeUnit | int | float64, yType SizeUnit | int | float64](x xType, y yType) RadiusProperty

Creates the new radius property which having the same elliptical radii for all angles. Arguments determines the x and y axis elliptic rounding radius. if an argument is specified as int or float64, the value is considered to be in pixels.

func NewRadii[topRightType SizeUnit | int | float64, bottomRightType SizeUnit | int | float64, bottomLeftType SizeUnit | int | float64, topLeftType SizeUnit | int | float64](topRight topRightType, bottomRight bottomRightType, bottomLeft bottomLeftType, topLeft topLeftType) RadiusProperty

Creates the new radius property. The arguments specify the radii in a clockwise direction: "top-right", "bottom-right", "bottom-left", and "top-left". If an argument is specified as int or float64, the value is considered to be in pixels.

func NewRadiusProperty(params Params) RadiusProperty

Creates the new radius property and return its interface

Create from resource

View {
    radius = _{
        x = 4px,
        y = 4px,
        top-left = 8px,
        bottom-right = 8px,
    }
}

View {
    radius = _{
        top-left = "8px / 8px",
        top-right = "4px / 4px",
        bottom-left = "4px / 4px",
        bottom-right = "8px / 8px",
    }
}

Interface description

Inherit methods from Properties, fmt.Stringer

BoxRadius(session Session) BoxRadius

Return x and y radius of the corners of the element

Properties

"bottom-left"

Determines the bottom-left corner rounding radius of an element's outer border edge

Constant: BottomLeft

Types: SizeUnit, SizeFunc, string, float, int

Internal type is SizeUnit, other types converted to it during assignment

See SizeUnit description for more details

Examples

GridLayout {
    width = 100%,
    height = 100%,
    cell-vertical-align = center,
    cell-horizontal-align = center,
    content = [
        EditView {
            radius = _{
                top-left = 0.5em,
                top-right = 0.5em,
                bottom-right = 0.5em,
                bottom-left = 0.5em
            },
            hint = "User name"
        },
    ],
}
view := rui.NewGridLayout(session, rui.Params{
    rui.Width:               rui.Percent(100),
    rui.Height:              rui.Percent(100),
    rui.CellVerticalAlign:   rui.CenterAlign,
    rui.CellHorizontalAlign: rui.CenterAlign,
    rui.Content: rui.NewEditView(session, rui.Params{
        rui.Hint: "User name",
        rui.Radius: rui.NewRadiusProperty(rui.Params{
            rui.TopLeft:     rui.Em(0.5),
            rui.TopRight:    rui.Em(0.5),
            rui.BottomRight: rui.Em(0.5),
            rui.BottomLeft:  rui.Em(0.5),
        }),
    }),
})

"bottom-left-x"

Determines the x-axis bottom-left corner elliptic rounding radius of an element's outer border edge

Constant: BottomLeftX

Types: SizeUnit, SizeFunc, string, float, int

Internal type is SizeUnit, other types converted to it during assignment

See SizeUnit description for more details

Examples

GridLayout {
    width = 100%,
    height = 100%,
    cell-vertical-align = center,
    cell-horizontal-align = center,
    content = [
        EditView {
            radius = _{
                top-left-x = 0.5em,
                top-left-y = 0.2em,
                top-right-x = 0.5em,
                top-right-y = 0.2em,
                bottom-right-x = 0.5em,
                bottom-right-y = 0.2em,
                bottom-left-x = 0.5em,
                bottom-left-y = 0.2em,
            },
            hint = "User name",
        },
    ],
}
view := rui.NewGridLayout(session, rui.Params{
    rui.Width:               rui.Percent(100),
    rui.Height:              rui.Percent(100),
    rui.CellVerticalAlign:   rui.CenterAlign,
    rui.CellHorizontalAlign: rui.CenterAlign,
    rui.Content: rui.NewEditView(session, rui.Params{
        rui.Hint: "User name",
        rui.Radius: rui.NewRadiusProperty(rui.Params{
            rui.TopLeftX:     rui.Em(0.5),
            rui.TopLeftY:     rui.Em(0.2),
            rui.TopRightX:    rui.Em(0.5),
            rui.TopRightY:    rui.Em(0.2),
            rui.BottomRightX: rui.Em(0.5),
            rui.BottomRightY: rui.Em(0.2),
            rui.BottomLeftX:  rui.Em(0.5),
            rui.BottomLeftY:  rui.Em(0.2),
        }),
    }),
})

"bottom-left-y"

Determines the y-axis bottom-left corner elliptic rounding radius of an element's outer border edge

Constant: BottomLeftY

Types: SizeUnit, SizeFunc, string, float, int

Internal type is SizeUnit, other types converted to it during assignment

See SizeUnit description for more details

Examples

GridLayout {
    width = 100%,
    height = 100%,
    cell-vertical-align = center,
    cell-horizontal-align = center,
    content = [
        EditView {
            radius = _{
                top-left-x = 0.5em,
                top-left-y = 0.2em,
                top-right-x = 0.5em,
                top-right-y = 0.2em,
                bottom-right-x = 0.5em,
                bottom-right-y = 0.2em,
                bottom-left-x = 0.5em,
                bottom-left-y = 0.2em,
            },
            hint = "User name",
        },
    ],
}
view := rui.NewGridLayout(session, rui.Params{
    rui.Width:               rui.Percent(100),
    rui.Height:              rui.Percent(100),
    rui.CellVerticalAlign:   rui.CenterAlign,
    rui.CellHorizontalAlign: rui.CenterAlign,
    rui.Content: rui.NewEditView(session, rui.Params{
        rui.Hint: "User name",
        rui.Radius: rui.NewRadiusProperty(rui.Params{
            rui.TopLeftX:     rui.Em(0.5),
            rui.TopLeftY:     rui.Em(0.2),
            rui.TopRightX:    rui.Em(0.5),
            rui.TopRightY:    rui.Em(0.2),
            rui.BottomRightX: rui.Em(0.5),
            rui.BottomRightY: rui.Em(0.2),
            rui.BottomLeftX:  rui.Em(0.5),
            rui.BottomLeftY:  rui.Em(0.2),
        }),
    }),
})

"bottom-right"

Determines the bottom-right corner rounding radius of an element's outer border edge

Constant: BottomRight

Types: SizeUnit, SizeFunc, string, float, int

Internal type is SizeUnit, other types converted to it during assignment

See SizeUnit description for more details

Examples

GridLayout {
    width = 100%,
    height = 100%,
    cell-vertical-align = center,
    cell-horizontal-align = center,
    content = [
        EditView {
            radius = _{
                top-left = 0.5em,
                top-right = 0.5em,
                bottom-right = 0.5em,
                bottom-left = 0.5em
            },
            hint = "User name"
        },
    ],
}
view := rui.NewGridLayout(session, rui.Params{
    rui.Width:               rui.Percent(100),
    rui.Height:              rui.Percent(100),
    rui.CellVerticalAlign:   rui.CenterAlign,
    rui.CellHorizontalAlign: rui.CenterAlign,
    rui.Content: rui.NewEditView(session, rui.Params{
        rui.Hint: "User name",
        rui.Radius: rui.NewRadiusProperty(rui.Params{
            rui.TopLeft:     rui.Em(0.5),
            rui.TopRight:    rui.Em(0.5),
            rui.BottomRight: rui.Em(0.5),
            rui.BottomLeft:  rui.Em(0.5),
        }),
    }),
})

"bottom-right-x"

Determines the x-axis bottom-right corner elliptic rounding radius of an element's outer border edge

Constant: BottomRightX

Types: SizeUnit, SizeFunc, string, float, int

Internal type is SizeUnit, other types converted to it during assignment

See SizeUnit description for more details

Examples

GridLayout {
    width = 100%,
    height = 100%,
    cell-vertical-align = center,
    cell-horizontal-align = center,
    content = [
        EditView {
            radius = _{
                top-left-x = 0.5em,
                top-left-y = 0.2em,
                top-right-x = 0.5em,
                top-right-y = 0.2em,
                bottom-right-x = 0.5em,
                bottom-right-y = 0.2em,
                bottom-left-x = 0.5em,
                bottom-left-y = 0.2em,
            },
            hint = "User name",
        },
    ],
}
view := rui.NewGridLayout(session, rui.Params{
    rui.Width:               rui.Percent(100),
    rui.Height:              rui.Percent(100),
    rui.CellVerticalAlign:   rui.CenterAlign,
    rui.CellHorizontalAlign: rui.CenterAlign,
    rui.Content: rui.NewEditView(session, rui.Params{
        rui.Hint: "User name",
        rui.Radius: rui.NewRadiusProperty(rui.Params{
            rui.TopLeftX:     rui.Em(0.5),
            rui.TopLeftY:     rui.Em(0.2),
            rui.TopRightX:    rui.Em(0.5),
            rui.TopRightY:    rui.Em(0.2),
            rui.BottomRightX: rui.Em(0.5),
            rui.BottomRightY: rui.Em(0.2),
            rui.BottomLeftX:  rui.Em(0.5),
            rui.BottomLeftY:  rui.Em(0.2),
        }),
    }),
})

"bottom-right-y"

Determines the y-axis bottom-right corner elliptic rounding radius of an element's outer border edge

Constant: BottomRightY

Types: SizeUnit, SizeFunc, string, float, int

Internal type is SizeUnit, other types converted to it during assignment

See SizeUnit description for more details

Examples

GridLayout {
    width = 100%,
    height = 100%,
    cell-vertical-align = center,
    cell-horizontal-align = center,
    content = [
        EditView {
            radius = _{
                top-left-x = 0.5em,
                top-left-y = 0.2em,
                top-right-x = 0.5em,
                top-right-y = 0.2em,
                bottom-right-x = 0.5em,
                bottom-right-y = 0.2em,
                bottom-left-x = 0.5em,
                bottom-left-y = 0.2em,
            },
            hint = "User name",
        },
    ],
}
view := rui.NewGridLayout(session, rui.Params{
    rui.Width:               rui.Percent(100),
    rui.Height:              rui.Percent(100),
    rui.CellVerticalAlign:   rui.CenterAlign,
    rui.CellHorizontalAlign: rui.CenterAlign,
    rui.Content: rui.NewEditView(session, rui.Params{
        rui.Hint: "User name",
        rui.Radius: rui.NewRadiusProperty(rui.Params{
            rui.TopLeftX:     rui.Em(0.5),
            rui.TopLeftY:     rui.Em(0.2),
            rui.TopRightX:    rui.Em(0.5),
            rui.TopRightY:    rui.Em(0.2),
            rui.BottomRightX: rui.Em(0.5),
            rui.BottomRightY: rui.Em(0.2),
            rui.BottomLeftX:  rui.Em(0.5),
            rui.BottomLeftY:  rui.Em(0.2),
        }),
    }),
})

"top-left"

Determines the top-left corner rounding radius of an element's outer border edge

Constant: TopLeft

Types: SizeUnit, SizeFunc, string, float, int

Internal type is SizeUnit, other types converted to it during assignment

See SizeUnit description for more details

Examples

GridLayout {
    width = 100%,
    height = 100%,
    cell-vertical-align = center,
    cell-horizontal-align = center,
    content = [
        EditView {
            radius = _{
                top-left = 0.5em,
                top-right = 0.5em,
                bottom-right = 0.5em,
                bottom-left = 0.5em
            },
            hint = "User name"
        },
    ],
}
view := rui.NewGridLayout(session, rui.Params{
    rui.Width:               rui.Percent(100),
    rui.Height:              rui.Percent(100),
    rui.CellVerticalAlign:   rui.CenterAlign,
    rui.CellHorizontalAlign: rui.CenterAlign,
    rui.Content: rui.NewEditView(session, rui.Params{
        rui.Hint: "User name",
        rui.Radius: rui.NewRadiusProperty(rui.Params{
            rui.TopLeft:     rui.Em(0.5),
            rui.TopRight:    rui.Em(0.5),
            rui.BottomRight: rui.Em(0.5),
            rui.BottomLeft:  rui.Em(0.5),
        }),
    }),
})

"top-left-x"

Determines the x-axis top-left corner elliptic rounding radius of an element's outer border edge

Constant: TopLeftX

Types: SizeUnit, SizeFunc, string, float, int

Internal type is SizeUnit, other types converted to it during assignment

See SizeUnit description for more details

Examples

GridLayout {
    width = 100%,
    height = 100%,
    cell-vertical-align = center,
    cell-horizontal-align = center,
    content = [
        EditView {
            radius = _{
                top-left-x = 0.5em,
                top-left-y = 0.2em,
                top-right-x = 0.5em,
                top-right-y = 0.2em,
                bottom-right-x = 0.5em,
                bottom-right-y = 0.2em,
                bottom-left-x = 0.5em,
                bottom-left-y = 0.2em,
            },
            hint = "User name",
        },
    ],
}
view := rui.NewGridLayout(session, rui.Params{
    rui.Width:               rui.Percent(100),
    rui.Height:              rui.Percent(100),
    rui.CellVerticalAlign:   rui.CenterAlign,
    rui.CellHorizontalAlign: rui.CenterAlign,
    rui.Content: rui.NewEditView(session, rui.Params{
        rui.Hint: "User name",
        rui.Radius: rui.NewRadiusProperty(rui.Params{
            rui.TopLeftX:     rui.Em(0.5),
            rui.TopLeftY:     rui.Em(0.2),
            rui.TopRightX:    rui.Em(0.5),
            rui.TopRightY:    rui.Em(0.2),
            rui.BottomRightX: rui.Em(0.5),
            rui.BottomRightY: rui.Em(0.2),
            rui.BottomLeftX:  rui.Em(0.5),
            rui.BottomLeftY:  rui.Em(0.2),
        }),
    }),
})

"top-left-y"

Determines the y-axis top-left corner elliptic rounding radius of an element's outer border edge

Constant: TopLeftY

Types: SizeUnit, SizeFunc, string, float, int

Internal type is SizeUnit, other types converted to it during assignment

See SizeUnit description for more details

Examples

GridLayout {
    width = 100%,
    height = 100%,
    cell-vertical-align = center,
    cell-horizontal-align = center,
    content = [
        EditView {
            radius = _{
                top-left-x = 0.5em,
                top-left-y = 0.2em,
                top-right-x = 0.5em,
                top-right-y = 0.2em,
                bottom-right-x = 0.5em,
                bottom-right-y = 0.2em,
                bottom-left-x = 0.5em,
                bottom-left-y = 0.2em,
            },
            hint = "User name",
        },
    ],
}
view := rui.NewGridLayout(session, rui.Params{
    rui.Width:               rui.Percent(100),
    rui.Height:              rui.Percent(100),
    rui.CellVerticalAlign:   rui.CenterAlign,
    rui.CellHorizontalAlign: rui.CenterAlign,
    rui.Content: rui.NewEditView(session, rui.Params{
        rui.Hint: "User name",
        rui.Radius: rui.NewRadiusProperty(rui.Params{
            rui.TopLeftX:     rui.Em(0.5),
            rui.TopLeftY:     rui.Em(0.2),
            rui.TopRightX:    rui.Em(0.5),
            rui.TopRightY:    rui.Em(0.2),
            rui.BottomRightX: rui.Em(0.5),
            rui.BottomRightY: rui.Em(0.2),
            rui.BottomLeftX:  rui.Em(0.5),
            rui.BottomLeftY:  rui.Em(0.2),
        }),
    }),
})

"top-right"

Determines the top-right corner rounding radius of an element's outer border edge

Constant: TopRight

Types: SizeUnit, SizeFunc, string, float, int

Internal type is SizeUnit, other types converted to it during assignment

See SizeUnit description for more details

Examples

GridLayout {
    width = 100%,
    height = 100%,
    cell-vertical-align = center,
    cell-horizontal-align = center,
    content = [
        EditView {
            radius = _{
                top-left = 0.5em,
                top-right = 0.5em,
                bottom-right = 0.5em,
                bottom-left = 0.5em
            },
            hint = "User name"
        },
    ],
}
view := rui.NewGridLayout(session, rui.Params{
    rui.Width:               rui.Percent(100),
    rui.Height:              rui.Percent(100),
    rui.CellVerticalAlign:   rui.CenterAlign,
    rui.CellHorizontalAlign: rui.CenterAlign,
    rui.Content: rui.NewEditView(session, rui.Params{
        rui.Hint: "User name",
        rui.Radius: rui.NewRadiusProperty(rui.Params{
            rui.TopLeft:     rui.Em(0.5),
            rui.TopRight:    rui.Em(0.5),
            rui.BottomRight: rui.Em(0.5),
            rui.BottomLeft:  rui.Em(0.5),
        }),
    }),
})

"top-right-x"

Determines the x-axis top-right corner elliptic rounding radius of an element's outer border edge

Constant: TopRightX

Types: SizeUnit, SizeFunc, string, float, int

Internal type is SizeUnit, other types converted to it during assignment

See SizeUnit description for more details

Examples

GridLayout {
    width = 100%,
    height = 100%,
    cell-vertical-align = center,
    cell-horizontal-align = center,
    content = [
        EditView {
            radius = _{
                top-left-x = 0.5em,
                top-left-y = 0.2em,
                top-right-x = 0.5em,
                top-right-y = 0.2em,
                bottom-right-x = 0.5em,
                bottom-right-y = 0.2em,
                bottom-left-x = 0.5em,
                bottom-left-y = 0.2em,
            },
            hint = "User name",
        },
    ],
}
view := rui.NewGridLayout(session, rui.Params{
    rui.Width:               rui.Percent(100),
    rui.Height:              rui.Percent(100),
    rui.CellVerticalAlign:   rui.CenterAlign,
    rui.CellHorizontalAlign: rui.CenterAlign,
    rui.Content: rui.NewEditView(session, rui.Params{
        rui.Hint: "User name",
        rui.Radius: rui.NewRadiusProperty(rui.Params{
            rui.TopLeftX:     rui.Em(0.5),
            rui.TopLeftY:     rui.Em(0.2),
            rui.TopRightX:    rui.Em(0.5),
            rui.TopRightY:    rui.Em(0.2),
            rui.BottomRightX: rui.Em(0.5),
            rui.BottomRightY: rui.Em(0.2),
            rui.BottomLeftX:  rui.Em(0.5),
            rui.BottomLeftY:  rui.Em(0.2),
        }),
    }),
})

"top-right-y"

Determines the y-axis top-right corner elliptic rounding radius of an element's outer border edge

Constant: TopRightY

Types: SizeUnit, SizeFunc, string, float, int

Internal type is SizeUnit, other types converted to it during assignment

See SizeUnit description for more details

Examples

GridLayout {
    width = 100%,
    height = 100%,
    cell-vertical-align = center,
    cell-horizontal-align = center,
    content = [
        EditView {
            radius = _{
                top-left-x = 0.5em,
                top-left-y = 0.2em,
                top-right-x = 0.5em,
                top-right-y = 0.2em,
                bottom-right-x = 0.5em,
                bottom-right-y = 0.2em,
                bottom-left-x = 0.5em,
                bottom-left-y = 0.2em,
            },
            hint = "User name",
        },
    ],
}
view := rui.NewGridLayout(session, rui.Params{
    rui.Width:               rui.Percent(100),
    rui.Height:              rui.Percent(100),
    rui.CellVerticalAlign:   rui.CenterAlign,
    rui.CellHorizontalAlign: rui.CenterAlign,
    rui.Content: rui.NewEditView(session, rui.Params{
        rui.Hint: "User name",
        rui.Radius: rui.NewRadiusProperty(rui.Params{
            rui.TopLeftX:     rui.Em(0.5),
            rui.TopLeftY:     rui.Em(0.2),
            rui.TopRightX:    rui.Em(0.5),
            rui.TopRightY:    rui.Em(0.2),
            rui.BottomRightX: rui.Em(0.5),
            rui.BottomRightY: rui.Em(0.2),
            rui.BottomLeftX:  rui.Em(0.5),
            rui.BottomLeftY:  rui.Em(0.2),
        }),
    }),
})

"x"

Determines the x-axis elliptic rounding radius of an element's outer border edge

Constant: X

Types: SizeUnit, SizeFunc, string, float, int

Internal type is SizeUnit, other types converted to it during assignment

See SizeUnit description for more details

Examples

GridLayout {
    width = 100%,
    height = 100%,
    cell-vertical-align = center,
    cell-horizontal-align = center,
    content = [
        EditView {
            radius = _{
                x = 0.5em,
                y = 0.5em,
            },
            hint = "User name",
        },
    ],
}
view := rui.NewGridLayout(session, rui.Params{
    rui.Width:               rui.Percent(100),
    rui.Height:              rui.Percent(100),
    rui.CellVerticalAlign:   rui.CenterAlign,
    rui.CellHorizontalAlign: rui.CenterAlign,
    rui.Content: rui.NewEditView(session, rui.Params{
        rui.Hint: "User name",
        rui.Radius: rui.NewRadiusProperty(rui.Params{
            rui.X: rui.Em(0.5),
            rui.Y: rui.Em(0.5),
        }),
    }),
})

"y"

Determines the y-axis elliptic rounding radius of an element's outer border edge

Constant: Y

Types: SizeUnit, SizeFunc, string, float, int

Internal type is SizeUnit, other types converted to it during assignment

See SizeUnit description for more details

Examples

GridLayout {
    width = 100%,
    height = 100%,
    cell-vertical-align = center,
    cell-horizontal-align = center,
    content = [
        EditView {
            radius = _{
                x = 0.5em,
                y = 0.5em,
            },
            hint = "User name",
        },
    ],
}
view := rui.NewGridLayout(session, rui.Params{
    rui.Width:               rui.Percent(100),
    rui.Height:              rui.Percent(100),
    rui.CellVerticalAlign:   rui.CenterAlign,
    rui.CellHorizontalAlign: rui.CenterAlign,
    rui.Content: rui.NewEditView(session, rui.Params{
        rui.Hint: "User name",
        rui.Radius: rui.NewRadiusProperty(rui.Params{
            rui.X: rui.Em(0.5),
            rui.Y: rui.Em(0.5),
        }),
    }),
})