R6SN37XV5NNVRRB7WYOW6BL4DPA4GAKPOFSX2OT7BR4Y36X532BQC
2NFFH775XBXGXBJYGTGUAUH45T5ZI6FFJXHFGUQQS324XEAFKT7AC
KLGRQAFUQPJP75NVLS5MZZ3CY4TGNVGB4K2YHQSLYVGAPKCLBLUAC
NOSXMSCMJV75LYKAIRD4FG4LFPYQ4CI5SIKGQC7MEYUEAB7X7NWAC
SDFC64IQZWAAG36UV4GVSAER5S3FISBQEE2NVGI4G6ODD6CCGBIAC
use rustybuzz::{ BufferClusterLevel, Direction, GlyphBuffer, Language, Script, ShapePlan, UnicodeBuffer,};
use rustybuzz::{
BufferClusterLevel, Direction, GlyphBuffer, Language, Script, ShapePlan, UnicodeBuffer,
};
use rustybuzz::{Direction, GlyphBuffer, Language, Script, ShapePlan, UnicodeBuffer};
// ubuf.set_cluster_level(BufferClusterLevel::Characters);
ShapePlan::new(&face, direction, Some(script), language.as_ref(), &[])
ShapePlan::new(face, direction, Some(script), language.as_ref(), &[])
rustybuzz::shape_with_plan(face, &plan, ubuf)
rustybuzz::shape_with_plan(face, plan, ubuf)
let x = pos.0 + column as i32; let y = pos.1 - row as i32;
let x = pos.0 + column as i32;
let y = pos.1 - row as i32;
let x = pos.0 + column; let y = pos.1 - row;
let x = pos.0 + column;
let y = pos.1 - row;
for i in 0..4 { buf[bidx + i] = bg[i]; }
for i in 0..4 {
buf[bidx + i] = bg[i];
}
buf[bidx..(4 + bidx)].copy_from_slice(&bg);
// assert!(false);