NSBitmapImageRep.odin 1.4 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950
  1. package objc_Foundation
  2. import "base:intrinsics"
  3. @(objc_class="NSBitmapImageRep")
  4. BitmapImageRep :: struct { using _: Object }
  5. @(objc_type=BitmapImageRep, objc_name="alloc", objc_is_class_method=true)
  6. BitmapImageRep_alloc :: proc "c" () -> ^BitmapImageRep {
  7. return msgSend(^BitmapImageRep, BitmapImageRep, "alloc")
  8. }
  9. @(objc_type=BitmapImageRep, objc_name="initWithBitmapDataPlanes")
  10. BitmapImageRep_initWithBitmapDataPlanes :: proc "c" (
  11. self: ^BitmapImageRep,
  12. bitmapDataPlanes: ^^u8,
  13. pixelsWide: Integer,
  14. pixelsHigh: Integer,
  15. bitsPerSample: Integer,
  16. samplesPerPixel: Integer,
  17. hasAlpha: bool,
  18. isPlanar: bool,
  19. colorSpaceName: ^String,
  20. bytesPerRow: Integer,
  21. bitsPerPixel: Integer) -> ^BitmapImageRep {
  22. return msgSend(^BitmapImageRep,
  23. self,
  24. "initWithBitmapDataPlanes:pixelsWide:pixelsHigh:bitsPerSample:samplesPerPixel:hasAlpha:isPlanar:colorSpaceName:bytesPerRow:bitsPerPixel:",
  25. bitmapDataPlanes,
  26. pixelsWide,
  27. pixelsHigh,
  28. bitsPerSample,
  29. samplesPerPixel,
  30. hasAlpha,
  31. isPlanar,
  32. colorSpaceName,
  33. bytesPerRow,
  34. bitsPerPixel)
  35. }
  36. @(objc_type=BitmapImageRep, objc_name="bitmapData")
  37. BitmapImageRep_bitmapData :: proc "c" (self: ^BitmapImageRep) -> rawptr {
  38. return msgSend(rawptr, self, "bitmapData")
  39. }
  40. @(objc_type=BitmapImageRep, objc_name="CGImage")
  41. BitmapImageRep_CGImage :: proc "c" (self: ^BitmapImageRep) -> rawptr {
  42. return msgSend(rawptr, self, "CGImage")
  43. }