Add support for dashed borders to GPUI (#27139)
Features: * Scales dash spacing with border width. * Laying out dashes around rounded corners. * Varying border widths with rounded corners - now uses an ellipse for the inner edge of the border. * When there are no rounded corners, each straight border is laid out separately, so that the dashes to meet at the corners. * All sides of each dash are antialiased.   Release Notes: - N/A --------- Co-authored-by: Michael Sloan <michael@zed.dev> Co-authored-by: Ben <ben@zed.dev>
This commit is contained in:
parent
2fe2028e20
commit
cd1e56d6c7
14 changed files with 869 additions and 159 deletions
|
@ -27,12 +27,61 @@ impl Render for HelloWorld {
|
|||
div()
|
||||
.flex()
|
||||
.gap_2()
|
||||
.child(div().size_8().bg(gpui::red()))
|
||||
.child(div().size_8().bg(gpui::green()))
|
||||
.child(div().size_8().bg(gpui::blue()))
|
||||
.child(div().size_8().bg(gpui::yellow()))
|
||||
.child(div().size_8().bg(gpui::black()))
|
||||
.child(div().size_8().bg(gpui::white())),
|
||||
.child(
|
||||
div()
|
||||
.size_8()
|
||||
.bg(gpui::red())
|
||||
.border_1()
|
||||
.border_dashed()
|
||||
.rounded_md()
|
||||
.border_color(gpui::white()),
|
||||
)
|
||||
.child(
|
||||
div()
|
||||
.size_8()
|
||||
.bg(gpui::green())
|
||||
.border_1()
|
||||
.border_dashed()
|
||||
.rounded_md()
|
||||
.border_color(gpui::white()),
|
||||
)
|
||||
.child(
|
||||
div()
|
||||
.size_8()
|
||||
.bg(gpui::blue())
|
||||
.border_1()
|
||||
.border_dashed()
|
||||
.rounded_md()
|
||||
.border_color(gpui::white()),
|
||||
)
|
||||
.child(
|
||||
div()
|
||||
.size_8()
|
||||
.bg(gpui::yellow())
|
||||
.border_1()
|
||||
.border_dashed()
|
||||
.rounded_md()
|
||||
.border_color(gpui::white()),
|
||||
)
|
||||
.child(
|
||||
div()
|
||||
.size_8()
|
||||
.bg(gpui::black())
|
||||
.border_1()
|
||||
.border_dashed()
|
||||
.rounded_md()
|
||||
.rounded_md()
|
||||
.border_color(gpui::white()),
|
||||
)
|
||||
.child(
|
||||
div()
|
||||
.size_8()
|
||||
.bg(gpui::white())
|
||||
.border_1()
|
||||
.border_dashed()
|
||||
.rounded_md()
|
||||
.border_color(gpui::black()),
|
||||
),
|
||||
)
|
||||
}
|
||||
}
|
||||
|
@ -52,5 +101,6 @@ fn main() {
|
|||
},
|
||||
)
|
||||
.unwrap();
|
||||
cx.activate(true);
|
||||
});
|
||||
}
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue