console.inc 10 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497
  1. Function ptc_console_create : TPTC_CONSOLE;
  2. Begin
  3. Try
  4. ptc_console_create := TPTC_CONSOLE(TPTCConsole.Create);
  5. Except
  6. On error : TPTCError Do
  7. Begin
  8. ptc_exception_handle(error);
  9. ptc_console_create := Nil;
  10. End;
  11. End;
  12. End;
  13. Procedure ptc_console_destroy(obj : TPTC_CONSOLE);
  14. Begin
  15. If obj = Nil Then
  16. Exit;
  17. Try
  18. TPTCBaseConsole(obj).Destroy;
  19. Except
  20. On error : TPTCError Do
  21. ptc_exception_handle(error);
  22. End;
  23. End;
  24. Procedure ptc_console_configure(obj : TPTC_CONSOLE; _file : String);
  25. Begin
  26. Try
  27. TPTCBaseConsole(obj).configure(_file);
  28. Except
  29. On error : TPTCError Do
  30. ptc_exception_handle(error);
  31. End;
  32. End;
  33. Function ptc_console_option(obj : TPTC_CONSOLE; _option : String) : Boolean;
  34. Begin
  35. Try
  36. ptc_console_option := TPTCBaseConsole(obj).option(_option);
  37. Except
  38. On error : TPTCError Do
  39. Begin
  40. ptc_exception_handle(error);
  41. ptc_console_option := False;
  42. End;
  43. End;
  44. End;
  45. Function ptc_console_mode(obj : TPTC_CONSOLE; index : Integer) : TPTC_MODE;
  46. Begin
  47. Try
  48. ptc_console_mode := TPTC_MODE(TPTCBaseConsole(obj).modes[index]);
  49. Except
  50. On error : TPTCError Do
  51. Begin
  52. ptc_exception_handle(error);
  53. ptc_console_mode := Nil;
  54. End;
  55. End;
  56. End;
  57. Procedure ptc_console_open(obj : TPTC_CONSOLE; title : String; pages : Integer);
  58. Begin
  59. Try
  60. TPTCBaseConsole(obj).open(title, pages);
  61. Except
  62. On error : TPTCError Do
  63. ptc_exception_handle(error);
  64. End;
  65. End;
  66. Procedure ptc_console_open_format(obj : TPTC_CONSOLE; title : String; format : TPTC_FORMAT; pages : Integer);
  67. Begin
  68. Try
  69. TPTCBaseConsole(obj).open(title, TPTCFormat(format), pages);
  70. Except
  71. On error : TPTCError Do
  72. ptc_exception_handle(error);
  73. End;
  74. End;
  75. Procedure ptc_console_open_resolution(obj : TPTC_CONSOLE; title : String; width, height : Integer; format : TPTC_FORMAT; pages : Integer);
  76. Begin
  77. Try
  78. TPTCBaseConsole(obj).open(title, width, height, TPTCFormat(format), pages);
  79. Except
  80. On error : TPTCError Do
  81. ptc_exception_handle(error);
  82. End;
  83. End;
  84. Procedure ptc_console_open_mode(obj : TPTC_CONSOLE; title : String; mode : TPTC_MODE; pages : Integer);
  85. Begin
  86. Try
  87. TPTCBaseConsole(obj).open(title, TPTCMode(mode), pages);
  88. Except
  89. On error : TPTCError Do
  90. ptc_exception_handle(error);
  91. End;
  92. End;
  93. Procedure ptc_console_close(obj : TPTC_CONSOLE);
  94. Begin
  95. Try
  96. TPTCBaseConsole(obj).close;
  97. Except
  98. On error : TPTCError Do
  99. ptc_exception_handle(error);
  100. End;
  101. End;
  102. Procedure ptc_console_flush(obj : TPTC_CONSOLE);
  103. Begin
  104. Try
  105. TPTCBaseConsole(obj).flush;
  106. Except
  107. On error : TPTCError Do
  108. ptc_exception_handle(error);
  109. End;
  110. End;
  111. Procedure ptc_console_finish(obj : TPTC_CONSOLE);
  112. Begin
  113. Try
  114. TPTCBaseConsole(obj).finish;
  115. Except
  116. On error : TPTCError Do
  117. ptc_exception_handle(error);
  118. End;
  119. End;
  120. Procedure ptc_console_update(obj : TPTC_CONSOLE);
  121. Begin
  122. Try
  123. TPTCBaseConsole(obj).update;
  124. Except
  125. On error : TPTCError Do
  126. ptc_exception_handle(error);
  127. End;
  128. End;
  129. Procedure ptc_console_update_area(obj : TPTC_CONSOLE; area : TPTC_AREA);
  130. Begin
  131. Try
  132. TPTCBaseConsole(obj).update(TPTCArea(area));
  133. Except
  134. On error : TPTCError Do
  135. ptc_exception_handle(error);
  136. End;
  137. End;
  138. Function ptc_console_key(obj : TPTC_CONSOLE) : Boolean;
  139. Begin
  140. Try
  141. ptc_console_key := TPTCBaseConsole(obj).key;
  142. Except
  143. On error : TPTCError Do
  144. Begin
  145. ptc_exception_handle(error);
  146. ptc_console_key := False;
  147. End;
  148. End;
  149. End;
  150. Procedure ptc_console_read(obj : TPTC_CONSOLE; key : TPTC_KEY);
  151. Var
  152. tmp : TPTCKey;
  153. Begin
  154. Try
  155. tmp := TPTCBaseConsole(obj).read;
  156. Try
  157. TPTCKey(key).ASSign(tmp);
  158. Finally
  159. tmp.Destroy;
  160. End;
  161. Except
  162. On error : TPTCError Do
  163. ptc_exception_handle(error);
  164. End;
  165. End;
  166. Procedure ptc_console_copy(obj : TPTC_CONSOLE; surface : TPTC_SURFACE);
  167. Begin
  168. Try
  169. TPTCBaseConsole(obj).copy(TPTCBaseSurface(surface));
  170. Except
  171. On error : TPTCError Do
  172. ptc_exception_handle(error);
  173. End;
  174. End;
  175. Procedure ptc_console_copy_area(obj : TPTC_CONSOLE; surface : TPTC_SURFACE; source, destination : TPTC_AREA);
  176. Begin
  177. Try
  178. TPTCBaseConsole(obj).copy(TPTCBaseSurface(surface), TPTCArea(source), TPTCArea(destination));
  179. Except
  180. On error : TPTCError Do
  181. ptc_exception_handle(error);
  182. End;
  183. End;
  184. Function ptc_console_lock(obj : TPTC_CONSOLE) : Pointer;
  185. Begin
  186. Try
  187. ptc_console_lock := TPTCBaseConsole(obj).lock;
  188. Except
  189. On error : TPTCError Do
  190. Begin
  191. ptc_exception_handle(error);
  192. ptc_console_lock := Nil;
  193. End;
  194. End;
  195. End;
  196. Procedure ptc_console_unlock(obj : TPTC_CONSOLE);
  197. Begin
  198. Try
  199. TPTCBaseConsole(obj).unlock;
  200. Except
  201. On error : TPTCError Do
  202. ptc_exception_handle(error);
  203. End;
  204. End;
  205. Procedure ptc_console_load(obj : TPTC_CONSOLE; pixels : Pointer; width, height, pitch : Integer; format : TPTC_FORMAT; palette : TPTC_PALETTE);
  206. Begin
  207. Try
  208. TPTCBaseConsole(obj).load(pixels, width, height, pitch, TPTCFormat(format), TPTCPalette(palette));
  209. Except
  210. On error : TPTCError Do
  211. ptc_exception_handle(error);
  212. End;
  213. End;
  214. Procedure ptc_console_load_area(obj : TPTC_CONSOLE; pixels : Pointer; width, height, pitch : Integer; format : TPTC_FORMAT; palette : TPTC_PALETTE; source, destination : TPTC_AREA);
  215. Begin
  216. Try
  217. TPTCBaseConsole(obj).load(pixels, width, height, pitch, TPTCFormat(format), TPTCPalette(palette), TPTCArea(source), TPTCArea(destination));
  218. Except
  219. On error : TPTCError Do
  220. ptc_exception_handle(error);
  221. End;
  222. End;
  223. Procedure ptc_console_save(obj : TPTC_CONSOLE; pixels : Pointer; width, height, pitch : Integer; format : TPTC_FORMAT; palette : TPTC_PALETTE);
  224. Begin
  225. Try
  226. TPTCBaseConsole(obj).save(pixels, width, height, pitch, TPTCFormat(format), TPTCPalette(palette));
  227. Except
  228. On error : TPTCError Do
  229. ptc_exception_handle(error);
  230. End;
  231. End;
  232. Procedure ptc_console_save_area(obj : TPTC_CONSOLE; pixels : Pointer; width, height, pitch : Integer; format : TPTC_FORMAT; palette : TPTC_PALETTE; source, destination : TPTC_AREA);
  233. Begin
  234. Try
  235. TPTCBaseConsole(obj).save(pixels, width, height, pitch, TPTCFormat(format), TPTCPalette(palette), TPTCArea(source), TPTCArea(destination));
  236. Except
  237. On error : TPTCError Do
  238. ptc_exception_handle(error);
  239. End;
  240. End;
  241. Procedure ptc_console_clear(obj : TPTC_CONSOLE);
  242. Begin
  243. Try
  244. TPTCBaseConsole(obj).clear;
  245. Except
  246. On error : TPTCError Do
  247. ptc_exception_handle(error);
  248. End;
  249. End;
  250. Procedure ptc_console_clear_color(obj : TPTC_CONSOLE; color : TPTC_COLOR);
  251. Begin
  252. Try
  253. TPTCBaseConsole(obj).clear(TPTCColor(color));
  254. Except
  255. On error : TPTCError Do
  256. ptc_exception_handle(error);
  257. End;
  258. End;
  259. Procedure ptc_console_clear_color_area(obj : TPTC_CONSOLE; color : TPTC_COLOR; area : TPTC_AREA);
  260. Begin
  261. Try
  262. TPTCBaseConsole(obj).clear(TPTCColor(color), TPTCArea(area));
  263. Except
  264. On error : TPTCError Do
  265. ptc_exception_handle(error);
  266. End;
  267. End;
  268. Procedure ptc_console_palette_set(obj : TPTC_CONSOLE; palette : TPTC_PALETTE);
  269. Begin
  270. Try
  271. TPTCBaseConsole(obj).palette(TPTCPalette(palette));
  272. Except
  273. On error : TPTCError Do
  274. ptc_exception_handle(error);
  275. End;
  276. End;
  277. Function ptc_console_palette_get(obj : TPTC_CONSOLE) : TPTC_PALETTE;
  278. Begin
  279. Try
  280. ptc_console_palette_get := TPTC_PALETTE(TPTCBaseConsole(obj).palette);
  281. Except
  282. On error : TPTCError Do
  283. Begin
  284. ptc_exception_handle(error);
  285. ptc_console_palette_get := Nil;
  286. End;
  287. End;
  288. End;
  289. Procedure ptc_console_clip_set(obj : TPTC_CONSOLE; area : TPTC_AREA);
  290. Begin
  291. Try
  292. TPTCBaseConsole(obj).clip(TPTCArea(area));
  293. Except
  294. On error : TPTCError Do
  295. ptc_exception_handle(error);
  296. End;
  297. End;
  298. Function ptc_console_width(obj : TPTC_CONSOLE) : Integer;
  299. Begin
  300. Try
  301. ptc_console_width := TPTCBaseConsole(obj).width;
  302. Except
  303. On error : TPTCError Do
  304. Begin
  305. ptc_exception_handle(error);
  306. ptc_console_width := 0;
  307. End;
  308. End;
  309. End;
  310. Function ptc_console_height(obj : TPTC_CONSOLE) : Integer;
  311. Begin
  312. Try
  313. ptc_console_height := TPTCBaseConsole(obj).height;
  314. Except
  315. On error : TPTCError Do
  316. Begin
  317. ptc_exception_handle(error);
  318. ptc_console_height := 0;
  319. End;
  320. End;
  321. End;
  322. Function ptc_console_pages(obj : TPTC_CONSOLE) : Integer;
  323. Begin
  324. Try
  325. ptc_console_pages := TPTCBaseConsole(obj).pages;
  326. Except
  327. On error : TPTCError Do
  328. Begin
  329. ptc_exception_handle(error);
  330. ptc_console_pages := 0;
  331. End;
  332. End;
  333. End;
  334. Function ptc_console_pitch(obj : TPTC_CONSOLE) : Integer;
  335. Begin
  336. Try
  337. ptc_console_pitch := TPTCBaseConsole(obj).pitch;
  338. Except
  339. On error : TPTCError Do
  340. Begin
  341. ptc_exception_handle(error);
  342. ptc_console_pitch := 0;
  343. End;
  344. End;
  345. End;
  346. Function ptc_console_area(obj : TPTC_CONSOLE) : TPTC_AREA;
  347. Begin
  348. Try
  349. ptc_console_area := TPTC_AREA(TPTCBaseConsole(obj).area);
  350. Except
  351. On error : TPTCError Do
  352. Begin
  353. ptc_exception_handle(error);
  354. ptc_console_area := Nil;
  355. End;
  356. End;
  357. End;
  358. Function ptc_console_clip(obj : TPTC_CONSOLE) : TPTC_AREA;
  359. Begin
  360. Try
  361. ptc_console_clip := TPTC_AREA(TPTCBaseConsole(obj).clip);
  362. Except
  363. On error : TPTCError Do
  364. Begin
  365. ptc_exception_handle(error);
  366. ptc_console_clip := Nil;
  367. End;
  368. End;
  369. End;
  370. Function ptc_console_format(obj : TPTC_CONSOLE) : TPTC_FORMAT;
  371. Begin
  372. Try
  373. ptc_console_format := TPTC_FORMAT(TPTCBaseConsole(obj).format);
  374. Except
  375. On error : TPTCError Do
  376. Begin
  377. ptc_exception_handle(error);
  378. ptc_console_format := Nil;
  379. End;
  380. End;
  381. End;
  382. Function ptc_console_name(obj : TPTC_CONSOLE) : String;
  383. Begin
  384. Try
  385. ptc_console_name := TPTCBaseConsole(obj).name;
  386. Except
  387. On error : TPTCError Do
  388. Begin
  389. ptc_exception_handle(error);
  390. ptc_console_name := '';
  391. End;
  392. End;
  393. End;
  394. Function ptc_console_title(obj : TPTC_CONSOLE) : String;
  395. Begin
  396. Try
  397. ptc_console_title := TPTCBaseConsole(obj).title;
  398. Except
  399. On error : TPTCError Do
  400. Begin
  401. ptc_exception_handle(error);
  402. ptc_console_title := '';
  403. End;
  404. End;
  405. End;
  406. Function ptc_console_information(obj : TPTC_CONSOLE) : String;
  407. Begin
  408. Try
  409. ptc_console_information := TPTCBaseConsole(obj).information;
  410. Except
  411. On error : TPTCError Do
  412. Begin
  413. ptc_exception_handle(error);
  414. ptc_console_information := '';
  415. End;
  416. End;
  417. End;