Skip to content

Commit f72bb65

Browse files
authored
Merge pull request #5946 from slowhei/master
Add NSWindow coordinate space conversion bindings
2 parents 0753b0c + b2a42ac commit f72bb65

File tree

1 file changed

+32
-0
lines changed

1 file changed

+32
-0
lines changed

core/sys/darwin/Foundation/NSWindow.odin

Lines changed: 32 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -800,6 +800,38 @@ Window_delegate :: proc "c" (self: ^Window) -> ^WindowDelegate {
800800
Window_backingScaleFactor :: proc "c" (self: ^Window) -> Float {
801801
return msgSend(Float, self, "backingScaleFactor")
802802
}
803+
@(objc_type = Window, objc_name = "convertRectFromBacking")
804+
Window_convertRectFromBacking :: proc "c" (self: ^Window, rect: Rect) -> Rect {
805+
return msgSend(Rect, self, "convertRectFromBacking:", rect)
806+
}
807+
@(objc_type = Window, objc_name = "convertRectFromScreen")
808+
Window_convertRectFromScreen :: proc "c" (self: ^Window, rect: Rect) -> Rect {
809+
return msgSend(Rect, self, "convertRectFromScreen:", rect)
810+
}
811+
@(objc_type = Window, objc_name = "convertPointFromBacking")
812+
Window_convertPointFromBacking :: proc "c" (self: ^Window, point: Point) -> Point {
813+
return msgSend(Point, self, "convertPointFromBacking:", point)
814+
}
815+
@(objc_type = Window, objc_name = "convertPointFromScreen")
816+
Window_convertPointFromScreen :: proc "c" (self: ^Window, point: Point) -> Point {
817+
return msgSend(Point, self, "convertPointFromScreen:", point)
818+
}
819+
@(objc_type = Window, objc_name = "convertRectToBacking")
820+
Window_convertRectToBacking :: proc "c" (self: ^Window, rect: Rect) -> Rect {
821+
return msgSend(Rect, self, "convertRectToBacking:", rect)
822+
}
823+
@(objc_type = Window, objc_name = "convertRectToScreen")
824+
Window_convertRectToScreen :: proc "c" (self: ^Window, rect: Rect) -> Rect {
825+
return msgSend(Rect, self, "convertRectToScreen:", rect)
826+
}
827+
@(objc_type = Window, objc_name = "convertPointToBacking")
828+
Window_convertPointToBacking :: proc "c" (self: ^Window, point: Point) -> Point {
829+
return msgSend(Point, self, "convertPointToBacking:", point)
830+
}
831+
@(objc_type = Window, objc_name = "convertPointToScreen")
832+
Window_convertPointToScreen :: proc "c" (self: ^Window, point: Point) -> Point {
833+
return msgSend(Point, self, "convertPointToScreen:", point)
834+
}
803835
@(objc_type=Window, objc_name="setWantsLayer")
804836
Window_setWantsLayer :: proc "c" (self: ^Window, ok: BOOL) {
805837
msgSend(nil, self, "setWantsLayer:", ok)

0 commit comments

Comments
 (0)