123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225 |
- #ifndef __LOENGINE_H
- #define __LOENGINE_H
- #include "LETypes.h"
- #ifndef U_HIDE_INTERNAL_API
- typedef void le_engine;
- typedef void le_font;
- U_INTERNAL le_engine * U_EXPORT2
- le_create(const le_font *font,
- le_int32 scriptCode,
- le_int32 languageCode,
- le_int32 typo_flags,
- LEErrorCode *success);
- U_INTERNAL void U_EXPORT2
- le_close(le_engine *engine);
- U_INTERNAL le_int32 U_EXPORT2
- le_layoutChars(le_engine *engine,
- const LEUnicode chars[],
- le_int32 offset,
- le_int32 count,
- le_int32 max,
- le_bool rightToLeft,
- float x,
- float y,
- LEErrorCode *success);
- U_INTERNAL le_int32 U_EXPORT2
- le_getGlyphCount(le_engine *engine,
- LEErrorCode *success);
- U_INTERNAL void U_EXPORT2
- le_getGlyphs(le_engine *engine,
- LEGlyphID glyphs[],
- LEErrorCode *success);
- U_INTERNAL void U_EXPORT2
- le_getCharIndices(le_engine *engine,
- le_int32 charIndices[],
- LEErrorCode *success);
- U_INTERNAL void U_EXPORT2
- le_getCharIndicesWithBase(le_engine *engine,
- le_int32 charIndices[],
- le_int32 indexBase,
- LEErrorCode *success);
- U_INTERNAL void U_EXPORT2
- le_getGlyphPositions(le_engine *engine,
- float positions[],
- LEErrorCode *success);
- U_INTERNAL void U_EXPORT2
- le_getGlyphPosition(le_engine *engine,
- le_int32 glyphIndex,
- float *x,
- float *y,
- LEErrorCode *success);
- U_INTERNAL void U_EXPORT2
- le_reset(le_engine *engine,
- LEErrorCode *success);
- #endif
- #endif
|