gg: added draw_empty_rounded_rect

pull/3627/head
Leah Lundqvist 2020-02-02 02:55:29 +01:00 committed by GitHub
parent 4ca283380a
commit 0ef1ba9ad2
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
1 changed files with 14 additions and 0 deletions

View File

@ -453,6 +453,20 @@ pub fn (ctx &GG) draw_rounded_rect(x, y, w, h, r f32, color gx.Color) {
gl.draw_arrays(C.GL_TRIANGLE_FAN, 0, segments * 4 + 6) gl.draw_arrays(C.GL_TRIANGLE_FAN, 0, segments * 4 + 6)
} }
pub fn (ctx &GG) draw_empty_rounded_rect(x, y, w, h, r f32, color gx.Color) {
ctx.use_color_shader(color)
mut vertices := []f32
segments := 6 + int(r / 8)
vertices << arc_vertices(x + w - r, y + h - r, r, 0, 90, segments)
vertices << arc_vertices(x + r, y + h - r, r, 90, 180, segments)
vertices << arc_vertices(x + r, y + r, r, 180, 270, segments)
vertices << arc_vertices(x + w - r, y + r, r, 270, 360, segments)
ctx.bind_vertices(vertices)
gl.draw_arrays(C.GL_LINE_STRIP, 0, segments * 4 + 1)
}
/* /*
pub fn (c &GG) draw_gray_line(x, y, x2, y2 f32) { pub fn (c &GG) draw_gray_line(x, y, x2, y2 f32) {
c.draw_line(x, y, x2, y2, gx.Gray) c.draw_line(x, y, x2, y2, gx.Gray)