gg: fix gg.draw_image2 (image drawn, but without transparency for now)
parent
0b6b0aca09
commit
a7ca1682c4
33
vlib/gg/gg.v
33
vlib/gg/gg.v
|
@ -203,7 +203,7 @@ pub fn (gg &Context) run() {
|
||||||
}
|
}
|
||||||
|
|
||||||
pub fn (ctx &Context) draw_rect(x, y, w, h f32, c gx.Color) {
|
pub fn (ctx &Context) draw_rect(x, y, w, h f32, c gx.Color) {
|
||||||
sgl.c4b(c.r, c.g, c.b, 128)
|
sgl.c4b(c.r, c.g, c.b, 255)
|
||||||
sgl.begin_quads()
|
sgl.begin_quads()
|
||||||
sgl.v2f(x * ctx.scale, y * ctx.scale)
|
sgl.v2f(x * ctx.scale, y * ctx.scale)
|
||||||
sgl.v2f((x + w) * ctx.scale, y * ctx.scale)
|
sgl.v2f((x + w) * ctx.scale, y * ctx.scale)
|
||||||
|
@ -213,7 +213,7 @@ pub fn (ctx &Context) draw_rect(x, y, w, h f32, c gx.Color) {
|
||||||
}
|
}
|
||||||
|
|
||||||
pub fn (ctx &Context) draw_empty_rect(x, y, w, h f32, c gx.Color) {
|
pub fn (ctx &Context) draw_empty_rect(x, y, w, h f32, c gx.Color) {
|
||||||
sgl.c4b(c.r, c.g, c.b, 128)
|
sgl.c4b(c.r, c.g, c.b, 255)
|
||||||
sgl.begin_line_strip()
|
sgl.begin_line_strip()
|
||||||
if ctx.scale == 1 {
|
if ctx.scale == 1 {
|
||||||
sgl.v2f(x, y)
|
sgl.v2f(x, y)
|
||||||
|
@ -315,7 +315,7 @@ pub fn (gg &Context) end() {
|
||||||
}
|
}
|
||||||
|
|
||||||
pub fn (ctx &Context) draw_line(x, y, x2, y2 f32, c gx.Color) {
|
pub fn (ctx &Context) draw_line(x, y, x2, y2 f32, c gx.Color) {
|
||||||
sgl.c4b(c.r, c.g, c.b, 128)
|
sgl.c4b(c.r, c.g, c.b, 255)
|
||||||
sgl.begin_line_strip()
|
sgl.begin_line_strip()
|
||||||
sgl.v2f(x * ctx.scale, y * ctx.scale)
|
sgl.v2f(x * ctx.scale, y * ctx.scale)
|
||||||
sgl.v2f(x2 * ctx.scale, y2 * ctx.scale)
|
sgl.v2f(x2 * ctx.scale, y2 * ctx.scale)
|
||||||
|
@ -326,18 +326,25 @@ pub fn (ctx &Context) draw_image(x, y, width, height f32, img u32) {
|
||||||
}
|
}
|
||||||
|
|
||||||
pub fn (ctx &Context) draw_image2(x, y, width, height f32, img Image) {
|
pub fn (ctx &Context) draw_image2(x, y, width, height f32, img Image) {
|
||||||
C.sgl_enable_texture()
|
u0 := f32(0.0)
|
||||||
C.sgl_texture(img.sokol_img)
|
v0 := f32(0.0)
|
||||||
|
u1 := f32(1.0)
|
||||||
/*
|
v1 := f32(1.0)
|
||||||
sgl.c4b(c.r, c.g, c.b, 128)
|
x0 := f32(x)
|
||||||
|
y0 := f32(y)
|
||||||
|
x1 := f32(x + width)
|
||||||
|
y1 := f32(y + height)
|
||||||
|
//
|
||||||
|
sgl.enable_texture()
|
||||||
|
sgl.texture(img.sokol_img)
|
||||||
sgl.begin_quads()
|
sgl.begin_quads()
|
||||||
sgl.v2f(x * ctx.scale, y * ctx.scale)
|
sgl.c4b(255, 255, 255, 255)
|
||||||
sgl.v2f((x + w) * ctx.scale, y * ctx.scale)
|
sgl.v2f_t2f(x0, y0, u0, v0)
|
||||||
sgl.v2f((x + w) * ctx.scale, (y + h) * ctx.scale)
|
sgl.v2f_t2f(x1, y0, u1, v0)
|
||||||
sgl.v2f(x * ctx.scale, (y + h) * ctx.scale)
|
sgl.v2f_t2f(x1, y1, u1, v1)
|
||||||
|
sgl.v2f_t2f(x0, y1, u0, v1)
|
||||||
sgl.end()
|
sgl.end()
|
||||||
*/
|
sgl.disable_texture()
|
||||||
}
|
}
|
||||||
|
|
||||||
pub fn (ctx &Context) draw_rounded_rect(x, y, width, height, radius f32, color gx.Color) {
|
pub fn (ctx &Context) draw_rounded_rect(x, y, width, height, radius f32, color gx.Color) {
|
||||||
|
|
Loading…
Reference in New Issue