unit ultsTypes; {$mode objfpc}{$H+} interface uses Classes, SysUtils; type {$Z4} TltsErrorCode = ( ltsErrUnknown = -1, ltsErrNone = 0, // misc ltsErrNotInitialized = 1, ltsErrInvalidEnum = 2, ltsErrInvalidValue = 3, ltsErrInvalidOperation = 4, ltsErrInvalidType = 5, // invalid handles ltsErrInvalidContextHandle = 100, ltsErrInvalidRendererHandle = 101, ltsErrInvalidTextBlockHandle = 102, ltsErrInvalidFontHandle = 103, ltsErrInvalidFontCreatorHandle = 104, ltsErrInvalidImageHandle = 105, ltsErrInvalidPostProcHandle = 106 ); {$Z4} TltsObjectType = ( ltsObjTypeUnknown, ltsObjTypeContext, ltsObjTypeRenderer, ltsObjTypeFontCreator, ltsObjTypeFont, ltsObjTypeTextBlock, ltsObjTypeImage, ltsObjTypePostProcessor, ltsObjTypeChar ); {$Z4} TltsRendererType = ( ltsRendererUnknown, ltsRendererOpenGL, ltsRendererOpenGLES ); {$Z4} TltsFontCreatorType = ( ltsFontCreatorUnknown, ltsFontCreatorFreeType, ltsFontCreatorGDI, ltsFontCreatorCustom ); TltsHandle = Pointer; TltsContextHandle = TltsHandle; TltsRendererHandle = TltsHandle; TltsTextBlockHandle = TltsHandle; TltsFontCreatorHandle = TltsHandle; TltsFontHandle = TltsHandle; TltsPostProcessorHandle = TltsHandle; TltsImageHandle = TltsHandle; TltsCharHandle = TltsHandle; TltsStreamOrigin = ( ltsStreamOriginBegin = Integer(soBeginning), ltsStreamOriginCurrent = Integer(soCurrent), ltsStreamOriginEnd = Integer(soEnd) ); TltsStreamFuncRead = function(const aArgs: Pointer; const aBuffer: Pointer; const aSize: Integer): Integer; stdcall; TltsStreamFuncSeek = function(const aArgs: Pointer; const aOrigin: TltsStreamOrigin; const aPos: Integer): Integer; stdcall; PltsStream = ^TltsStream; TltsStream = packed record args: Pointer; read: TltsStreamFuncRead; seek: TltsStreamFuncSeek; end; implementation end.