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.

99 lines
2.5 KiB

  1. unit utsConstants;
  2. {$IFDEF FPC}
  3. {$mode delphi}{$H+}
  4. {$ENDIF}
  5. interface
  6. uses
  7. Classes, SysUtils,
  8. utsTypes, utsUtils, utsCodePages;
  9. const
  10. TS_IMAGE_MODE_FUNCTIONS: array[TtsImageMode] of TtsBlendValueFunc = (
  11. tsBlendValueIgnore,
  12. tsBlendValueReplace,
  13. tsBlendValueModulate);
  14. TS_IMAGE_MODES_REPLACE_ALL: TtsImageModes = (
  15. tsModeReplace,
  16. tsModeReplace,
  17. tsModeReplace,
  18. tsModeReplace);
  19. TS_IMAGE_MODES_MODULATE_ALPHA: TtsImageModes = (
  20. tsModeReplace,
  21. tsModeReplace,
  22. tsModeReplace,
  23. tsModeModulate);
  24. TS_IMAGE_MODES_MODULATE_ALL: TtsImageModes = (
  25. tsModeModulate,
  26. tsModeModulate,
  27. tsModeModulate,
  28. tsModeModulate);
  29. TS_COLOR_CHANNELS_RGB: TtsColorChannels = [
  30. tsChannelRed,
  31. tsChannelGreen,
  32. tsChannelBlue];
  33. TS_COLOR_CHANNELS_RGBA: TtsColorChannels = [
  34. tsChannelRed,
  35. tsChannelGreen,
  36. tsChannelBlue,
  37. tsChannelAlpha];
  38. TS_CODE_PAGE_LUT: array[TtsCodePage] of PtsCodePageValues = (
  39. nil, //tsUTF8
  40. nil, //tsISO_8859_1
  41. @CP_8859_2, //tsISO_8859_2
  42. @CP_8859_3, //tsISO_8859_3
  43. @CP_8859_4, //tsISO_8859_4
  44. @CP_8859_5, //tsISO_8859_5
  45. @CP_8859_6, //tsISO_8859_6
  46. @CP_8859_7, //tsISO_8859_7
  47. @CP_8859_8, //tsISO_8859_8
  48. @CP_8859_9, //tsISO_8859_9
  49. @CP_8859_10, //tsISO_8859_10
  50. @CP_8859_11, //tsISO_8859_11
  51. @CP_8859_13, //tsISO_8859_13
  52. @CP_8859_14, //tsISO_8859_14
  53. @CP_8859_15, //tsISO_8859_15
  54. @CP_8859_16, //tsISO_8859_16
  55. @CP_037, //tsISO_037
  56. @CP_437, //tsISO_437
  57. @CP_500, //tsISO_500
  58. @CP_737, //tsISO_737
  59. @CP_775, //tsISO_775
  60. @CP_850, //tsISO_850
  61. @CP_852, //tsISO_852
  62. @CP_855, //tsISO_855
  63. @CP_857, //tsISO_857
  64. @CP_860, //tsISO_860
  65. @CP_861, //tsISO_861
  66. @CP_862, //tsISO_862
  67. @CP_863, //tsISO_863
  68. @CP_864, //tsISO_864
  69. @CP_865, //tsISO_865
  70. @CP_866, //tsISO_866
  71. @CP_869, //tsISO_869
  72. @CP_874, //tsISO_874
  73. @CP_875, //tsISO_875
  74. @CP_1026, //tsISO_1026
  75. @CP_1250, //tsISO_1250
  76. @CP_1251, //tsISO_1251
  77. @CP_1252, //tsISO_1252
  78. @CP_1253, //tsISO_1253
  79. @CP_1254, //tsISO_1254
  80. @CP_1255, //tsISO_1255
  81. @CP_1256, //tsISO_1256
  82. @CP_1257, //tsISO_1257
  83. @CP_1258 //tsISO_1258
  84. );
  85. TS_MATRIX_IDENTITY: TtsMatrix4f = ((1, 0, 0, 0), (0, 1, 0, 0), (0, 0, 1, 0), (0, 0, 0, 1));
  86. implementation
  87. end.