value lime_text_layout_position (value textHandle, value fontHandle, value size, value textString, value data) { #if defined(LIME_FREETYPE) && defined(LIME_HARFBUZZ) TextLayout *text = (TextLayout*)(intptr_t)val_float (textHandle); Font *font = (Font*)(intptr_t)val_float (fontHandle); ByteArray bytes = ByteArray (data); text->Position (font, val_int (size), val_string (textString), &bytes); #endif return alloc_null (); }
value lime_text_layout_position (value textHandle, value fontHandle, int size, HxString textString, value data) { #if defined(LIME_FREETYPE) && defined(LIME_HARFBUZZ) TextLayout *text = (TextLayout*)val_data (textHandle); Font *font = (Font*)val_data (fontHandle); Bytes bytes; bytes.Set (data); text->Position (font, size, textString.__s, &bytes); return bytes.Value (); #endif return alloc_null (); }