x.ttf: fix for the MSVC `get_string` pointer issue (#8139)
* fix tab and spaces in indentation * fix for glyph not found error * fix for get_String in ttf.v pointer problems with MSVC * avoid second return in get_string * move from u32 to u64 to byteptr in 64 bit systemspull/8142/head
parent
c4c4b9c7b1
commit
1d1fda9522
|
@ -557,25 +557,10 @@ fn (mut tf TTF_File) get_fixed() f32 {
|
||||||
return f32(tf.get_i32() / f32(1 << 16))
|
return f32(tf.get_i32() / f32(1 << 16))
|
||||||
}
|
}
|
||||||
|
|
||||||
/*---- restore when MSVC will work again! ----
|
|
||||||
fn (mut tf TTF_File) get_string(length int) string {
|
fn (mut tf TTF_File) get_string(length int) string {
|
||||||
tmp_pos := tf.pos
|
tmp_pos := tf.pos
|
||||||
tf.pos += u32(length)
|
tf.pos += u32(length)
|
||||||
unsafe{
|
return unsafe{ tos(byteptr(u64(tf.buf.data)+u64(tmp_pos)), length) }
|
||||||
return tos(&tf.buf.data[tmp_pos], length)
|
|
||||||
}
|
|
||||||
}
|
|
||||||
*/
|
|
||||||
|
|
||||||
fn (mut tf TTF_File) get_string(length int) string {
|
|
||||||
tmp_pos := tf.pos
|
|
||||||
mut tmp_txt := strings.new_builder(length)
|
|
||||||
for _ in 0..length {
|
|
||||||
tmp_txt.write_b(tf.get_u8())
|
|
||||||
}
|
|
||||||
res_txt := tmp_txt.str()
|
|
||||||
tf.pos = tmp_pos + u32(length)
|
|
||||||
return res_txt
|
|
||||||
}
|
}
|
||||||
|
|
||||||
fn (mut tf TTF_File) get_unicode_string(length int) string {
|
fn (mut tf TTF_File) get_unicode_string(length int) string {
|
||||||
|
|
Loading…
Reference in New Issue