44 lines
1.2 KiB
V
44 lines
1.2 KiB
V
module ios
|
|
|
|
import macos
|
|
|
|
#flag -framework UIKit
|
|
#insert "@VEXEROOT/vlib/ios/uikit_bridge.h"
|
|
|
|
fn C.ios_ui_application_main(argc int, argv &&char, principal voidptr, delegate voidptr) int
|
|
fn C.ios_color_from_hex(hex u32) voidptr
|
|
fn C.ios_color_from_hex_alpha(hex u32, alpha f64) voidptr
|
|
fn C.ios_index_path_row(index_path voidptr) i64
|
|
fn C.ios_index_path_for_row(row i64, section i64) voidptr
|
|
|
|
// Start the UIKit application run loop.
|
|
@[inline]
|
|
pub fn application_main(argc int, argv &&char, delegate_class_name string) int {
|
|
return C.ios_ui_application_main(argc, argv, unsafe { nil },
|
|
macos.nsstring(delegate_class_name))
|
|
}
|
|
|
|
// Create a UIColor from a hex value (0xRRGGBB).
|
|
@[inline]
|
|
pub fn color(hex u32) macos.Id {
|
|
return C.ios_color_from_hex(hex)
|
|
}
|
|
|
|
// Create a UIColor from a hex value with alpha.
|
|
@[inline]
|
|
pub fn color_alpha(hex u32, alpha f64) macos.Id {
|
|
return C.ios_color_from_hex_alpha(hex, alpha)
|
|
}
|
|
|
|
// Get the row index from an NSIndexPath.
|
|
@[inline]
|
|
pub fn index_path_row(index_path macos.Id) int {
|
|
return int(C.ios_index_path_row(index_path))
|
|
}
|
|
|
|
// Create an NSIndexPath for a row in a section.
|
|
@[inline]
|
|
pub fn index_path(row int, section int) macos.Id {
|
|
return C.ios_index_path_for_row(i64(row), i64(section))
|
|
}
|