You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 
 
 
 

90 lines
2.3 KiB

  1. unit ultsTypes;
  2. {$mode objfpc}{$H+}
  3. interface
  4. uses
  5. Classes, SysUtils;
  6. type
  7. {$Z4}
  8. TltsErrorCode = (
  9. ltsErrUnknown = -1,
  10. ltsErrNone = 0,
  11. // misc
  12. ltsErrNotInitialized = 1,
  13. ltsErrInvalidEnum = 2,
  14. ltsErrInvalidValue = 3,
  15. ltsErrInvalidOperation = 4,
  16. ltsErrInvalidType = 5,
  17. // invalid handles
  18. ltsErrInvalidContextHandle = 100,
  19. ltsErrInvalidRendererHandle = 101,
  20. ltsErrInvalidTextBlockHandle = 102,
  21. ltsErrInvalidFontHandle = 103,
  22. ltsErrInvalidFontCreatorHandle = 104,
  23. ltsErrInvalidImageHandle = 105,
  24. ltsErrInvalidPostProcHandle = 106
  25. );
  26. {$Z4}
  27. TltsObjectType = (
  28. ltsObjTypeUnknown,
  29. ltsObjTypeContext,
  30. ltsObjTypeRenderer,
  31. ltsObjTypeFontCreator,
  32. ltsObjTypeFont,
  33. ltsObjTypeTextBlock,
  34. ltsObjTypeImage,
  35. ltsObjTypePostProcessor,
  36. ltsObjTypeChar
  37. );
  38. {$Z4}
  39. TltsRendererType = (
  40. ltsRendererUnknown,
  41. ltsRendererOpenGL,
  42. ltsRendererOpenGLES
  43. );
  44. {$Z4}
  45. TltsFontCreatorType = (
  46. ltsFontCreatorUnknown,
  47. ltsFontCreatorFreeType,
  48. ltsFontCreatorGDI,
  49. ltsFontCreatorCustom
  50. );
  51. TltsHandle = Pointer;
  52. TltsContextHandle = TltsHandle;
  53. TltsRendererHandle = TltsHandle;
  54. TltsTextBlockHandle = TltsHandle;
  55. TltsFontCreatorHandle = TltsHandle;
  56. TltsFontHandle = TltsHandle;
  57. TltsPostProcessorHandle = TltsHandle;
  58. TltsImageHandle = TltsHandle;
  59. TltsCharHandle = TltsHandle;
  60. TltsStreamOrigin = (
  61. ltsStreamOriginBegin = Integer(soBeginning),
  62. ltsStreamOriginCurrent = Integer(soCurrent),
  63. ltsStreamOriginEnd = Integer(soEnd)
  64. );
  65. TltsStreamFuncRead = function(const aArgs: Pointer; const aBuffer: Pointer; const aSize: Integer): Integer; stdcall;
  66. TltsStreamFuncSeek = function(const aArgs: Pointer; const aOrigin: TltsStreamOrigin; const aPos: Integer): Integer; stdcall;
  67. PltsStream = ^TltsStream;
  68. TltsStream = packed record
  69. args: Pointer;
  70. read: TltsStreamFuncRead;
  71. seek: TltsStreamFuncSeek;
  72. end;
  73. implementation
  74. end.