func RoundedBoxRGBA(renderer *sdl.Renderer, x1, y1, x2, y2, rad int, r, g, b, a uint8) bool { _x1 := C.Sint16(x1) _y1 := C.Sint16(y1) _x2 := C.Sint16(x2) _y2 := C.Sint16(y2) _rad := C.Sint16(rad) _r := C.Uint8(r) _g := C.Uint8(g) _b := C.Uint8(b) _a := C.Uint8(a) return C.roundedBoxRGBA(renderer, _x1, _y1, _x2, _y2, _rad, _r, _g, _b, _a) == 0 }
func FillRoundedRect(x, y, w, h, radius int, c Color) { C.roundedBoxRGBA(renderer, C.Sint16(x), C.Sint16(y), C.Sint16(x+w), C.Sint16(y+h), C.Sint16(radius), C.Uint8(c.Red), C.Uint8(c.Green), C.Uint8(c.Blue), C.Uint8(c.Alpha)) }
//Fills a rounded rectangle at the given coordinates and size on this Canvas. func (me *Canvas) FillRoundedRect(x, y, width, height, radius int) { r := sdl_Rect(x+me.origin.X, y+me.origin.Y, width, height) C.roundedBoxRGBA(screen, C.Sint16(r.x), C.Sint16(r.y), C.Sint16(int(r.x)+int(r.w)), C.Sint16(int(r.y)+int(r.h)), C.Sint16(radius), C.Uint8(me.color.Red), C.Uint8(me.color.Green), C.Uint8(me.color.Blue), C.Uint8(me.color.Alpha)) }