palette.inc 2.3 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126
  1. Function ptc_palette_create : TPTC_PALETTE;
  2. Begin
  3. Try
  4. ptc_palette_create := TPTC_PALETTE(TPTCPalette.Create);
  5. Except
  6. On error : TPTCError Do
  7. Begin
  8. ptc_exception_handle(error);
  9. ptc_palette_create := Nil;
  10. End;
  11. End;
  12. End;
  13. {Function ptc_palette_create_data(data : Pint32) : TPTC_PALETTE;
  14. Begin
  15. Try
  16. ptc_palette_create_data := TPTC_PALETTE(TPTCPalette.Create(data));
  17. Except
  18. On error : TPTCError Do
  19. Begin
  20. ptc_exception_handle(error);
  21. ptc_palette_create_data := Nil;
  22. End;
  23. End;
  24. End;}
  25. Procedure ptc_palette_destroy(obj : TPTC_PALETTE);
  26. Begin
  27. If obj = Nil Then
  28. Exit;
  29. Try
  30. TPTCPalette(obj).Destroy;
  31. Except
  32. On error : TPTCError Do
  33. ptc_exception_handle(error);
  34. End;
  35. End;
  36. Function ptc_palette_lock(obj : TPTC_PALETTE) : Pint32;
  37. Begin
  38. Try
  39. ptc_palette_lock := TPTCPalette(obj).lock;
  40. Except
  41. On error : TPTCError Do
  42. Begin
  43. ptc_exception_handle(error);
  44. ptc_palette_lock := Nil;
  45. End;
  46. End;
  47. End;
  48. Procedure ptc_palette_unlock(obj : TPTC_PALETTE);
  49. Begin
  50. Try
  51. TPTCPalette(obj).unlock;
  52. Except
  53. On error : TPTCError Do
  54. ptc_exception_handle(error);
  55. End;
  56. End;
  57. Procedure ptc_palette_load(obj : TPTC_PALETTE; data : Pint32);
  58. Begin
  59. Try
  60. TPTCPalette(obj).load(data);
  61. Except
  62. On error : TPTCError Do
  63. ptc_exception_handle(error);
  64. End;
  65. End;
  66. Procedure ptc_palette_save(obj : TPTC_PALETTE; data : Pint32);
  67. Begin
  68. Try
  69. TPTCPalette(obj).save(data);
  70. Except
  71. On error : TPTCError Do
  72. ptc_exception_handle(error);
  73. End;
  74. End;
  75. Function ptc_palette_data(obj : TPTC_PALETTE) : Pint32;
  76. Begin
  77. Try
  78. ptc_palette_data := TPTCPalette(obj).data;
  79. Except
  80. On error : TPTCError Do
  81. Begin
  82. ptc_exception_handle(error);
  83. ptc_palette_data := Nil;
  84. End;
  85. End;
  86. End;
  87. Procedure ptc_palette_assign(obj, palette : TPTC_PALETTE);
  88. Begin
  89. Try
  90. TPTCPalette(obj).ASSign(TPTCPalette(palette));
  91. Except
  92. On error : TPTCError Do
  93. ptc_exception_handle(error);
  94. End;
  95. End;
  96. Function ptc_palette_equals(obj, palette : TPTC_PALETTE) : Boolean;
  97. Begin
  98. Try
  99. ptc_palette_equals := TPTCPalette(obj).Equals(TPTCPalette(palette));
  100. Except
  101. On error : TPTCError Do
  102. Begin
  103. ptc_exception_handle(error);
  104. ptc_palette_equals := False;
  105. End;
  106. End;
  107. End;