surfaced.inc 2.1 KB

123456789101112131415161718192021222324252627282930313233343536373839404142
  1. { setup }
  2. Function ptc_surface_create(width, height : Integer; format : TPTC_FORMAT) : TPTC_SURFACE;
  3. Procedure ptc_surface_destroy(obj : TPTC_SURFACE);
  4. { copy to surface }
  5. Procedure ptc_surface_copy(obj : TPTC_SURFACE; surface : TPTC_SURFACE);
  6. Procedure ptc_surface_copy_area(obj : TPTC_SURFACE; surface : TPTC_SURFACE; source, destination : TPTC_AREA);
  7. { memory access }
  8. Function ptc_surface_lock(obj : TPTC_SURFACE) : Pointer;
  9. Procedure ptc_surface_unlock(obj : TPTC_SURFACE);
  10. { load pixels to surface }
  11. Procedure ptc_surface_load(obj : TPTC_SURFACE; pixels : Pointer; width, height, pitch : Integer; format : TPTC_FORMAT; palette : TPTC_PALETTE);
  12. Procedure ptc_surface_load_area(obj : TPTC_SURFACE; pixels : Pointer; width, height, pitch : Integer; format : TPTC_FORMAT; palette : TPTC_PALETTE; source, destination : TPTC_AREA);
  13. { save surface pixels }
  14. Procedure ptc_surface_save(obj : TPTC_SURFACE; pixels : Pointer; width, height, pitch : Integer; format : TPTC_FORMAT; palette : TPTC_PALETTE);
  15. Procedure ptc_surface_save_area(obj : TPTC_SURFACE; pixels : Pointer; width, height, pitch : Integer; format : TPTC_FORMAT; palette : TPTC_PALETTE; source, destination : TPTC_AREA);
  16. { clear surface }
  17. Procedure ptc_surface_clear(obj : TPTC_SURFACE);
  18. Procedure ptc_surface_clear_color(obj : TPTC_SURFACE; color : TPTC_COLOR);
  19. Procedure ptc_surface_clear_color_area(obj : TPTC_SURFACE; color : TPTC_COLOR; area : TPTC_AREA);
  20. { surface palette }
  21. Procedure ptc_surface_palette_set(obj : TPTC_SURFACE; palette : TPTC_PALETTE);
  22. Function ptc_surface_palette_get(obj : TPTC_SURFACE) : TPTC_PALETTE;
  23. { surface clip area }
  24. Procedure ptc_surface_clip_set(obj : TPTC_SURFACE; area : TPTC_AREA);
  25. { data access }
  26. Function ptc_surface_width(obj : TPTC_SURFACE) : Integer;
  27. Function ptc_surface_height(obj : TPTC_SURFACE) : Integer;
  28. Function ptc_surface_pitch(obj : TPTC_SURFACE) : Integer;
  29. Function ptc_surface_area(obj : TPTC_SURFACE) : TPTC_AREA;
  30. Function ptc_surface_clip(obj : TPTC_SURFACE) : TPTC_AREA;
  31. Function ptc_surface_format(obj : TPTC_SURFACE) : TPTC_FORMAT;
  32. { surface option string }
  33. Function ptc_surface_option(obj : TPTC_SURFACE; _option : String) : Boolean;