OutlineProperty
Defines the View
's outside border
Create from source
func NewOutlineProperty(params Params) OutlineProperty
Create a new outline property and return its interface
Create from resource
View {
width = 100%,
height = 100%,
outline = _{
style = dashed,
width = 1px,
color = #FF919191,
},
}
Interface description
Inherit methods from Properties
, fmt.Stringer
ViewOutline(session Session) ViewOutline
Returns style color and line width of an outline
Properties
"color"
Outline line color
Constant: ColorTag
Types: Color
, string
Internal type is Color
, other types converted to it during assignment
See Color
description for more details
Examples
GridLayout {
width = 100%,
height = 100%,
cell-vertical-align = center,
cell-horizontal-align = center,
content = TextView {
text = "Some text",
outline= _{ style = solid, width = 2px, color = gray},
radius = 2px,
},
}
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.View{
rui.NewTextView(session, rui.Params{
rui.Text: "Some text",
rui.Outline: rui.NewOutlineProperty(rui.Params{
rui.Style: rui.SolidLine,
rui.Width: rui.Px(2),
rui.ColorTag: rui.Gray,
}),
rui.Radius: rui.Px(2),
}),
},
})
"style"
Outline line style
Constant: Style
Types: int
, string
Values
int | string | Description |
---|---|---|
0 (NoneLine ) |
"none" | The outline will not be drawn |
1 (SolidLine ) |
"solid" | Solid line as an outline |
2 (DashedLine ) |
"dashed" | Dashed line as an outline |
3 (DottedLine ) |
"dotted" | Dotted line as an outline |
4 (DoubleLine ) |
"double" | Double line as an outline |
"width"
Outline line width
Constant: Width
Types: SizeUnit
, string
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 = TextView {
text = "Some text",
outline= _{ style = solid, width = 2px, color = gray},
radius = 2px,
},
}
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.View{
rui.NewTextView(session, rui.Params{
rui.Text: "Some text",
rui.Outline: rui.NewOutlineProperty(rui.Params{
rui.Style: rui.SolidLine,
rui.Width: rui.Px(2),
rui.ColorTag: rui.Gray,
}),
rui.Radius: rui.Px(2),
}),
},
})
Related global functions
func GetOutline(view View, subviewID ...string) ViewOutline
Returns ViewOutline
of the subview. If the second argument (subviewID) is not specified or is an empty string then a ViewOutline of the first argument (view) is returned