examples: simpify text rendering examples
parent
1f3d7d393e
commit
ebb4935703
|
@ -1,7 +1,6 @@
|
||||||
module main
|
module main
|
||||||
|
|
||||||
import gg
|
import gg
|
||||||
import gg.ft
|
|
||||||
import gx
|
import gx
|
||||||
import os
|
import os
|
||||||
|
|
||||||
|
@ -62,18 +61,8 @@ lines = text.split('\n')
|
||||||
struct App {
|
struct App {
|
||||||
mut:
|
mut:
|
||||||
gg &gg.Context
|
gg &gg.Context
|
||||||
ft &ft.FT
|
|
||||||
}
|
}
|
||||||
|
|
||||||
fn init_gui(mut game App){
|
|
||||||
x := ft.new({
|
|
||||||
font_size: 13
|
|
||||||
scale: 2
|
|
||||||
font_path: os.resource_abs_path('../assets/fonts/RobotoMono-Regular.ttf')
|
|
||||||
}) or { panic(err) }
|
|
||||||
game.ft = x
|
|
||||||
}
|
|
||||||
|
|
||||||
fn main() {
|
fn main() {
|
||||||
mut app := &App{}
|
mut app := &App{}
|
||||||
app.gg = gg.new_context({
|
app.gg = gg.new_context({
|
||||||
|
@ -86,17 +75,17 @@ fn main() {
|
||||||
bg_color: bg_color
|
bg_color: bg_color
|
||||||
init_fn: init_gui
|
init_fn: init_gui
|
||||||
frame_fn: frame
|
frame_fn: frame
|
||||||
|
font_path: os.resource_abs_path('../assets/fonts/RobotoMono-Regular.ttf')
|
||||||
//window_user_ptr: ctx
|
//window_user_ptr: ctx
|
||||||
})
|
})
|
||||||
app.gg.run()
|
app.gg.run()
|
||||||
}
|
}
|
||||||
|
|
||||||
fn frame(mut app App) {
|
fn frame(mut app App) {
|
||||||
app.ft.flush()
|
|
||||||
app.gg.begin()
|
app.gg.begin()
|
||||||
mut y := 10
|
mut y := 10
|
||||||
for line in lines {
|
for line in lines {
|
||||||
app.ft.draw_text_def(10,y, line)
|
app.gg.draw_text_def(10, y, line)
|
||||||
y += 30
|
y += 30
|
||||||
}
|
}
|
||||||
app.gg.end()
|
app.gg.end()
|
Loading…
Reference in New Issue