Skip to content

Commit 39a87c3

Browse files
committed
Add setters to some CG structs
1 parent b7f5eec commit 39a87c3

12 files changed

Lines changed: 278 additions & 163 deletions
Lines changed: 36 additions & 27 deletions
Original file line numberDiff line numberDiff line change
@@ -1,39 +1,48 @@
11
(* auto-generated, do not modify *)
22

3+
[@@@ocaml.warning "-33"]
34
open Runtime
45
open Objc
56

6-
let t : [`CGAffineTransform] structure typ = structure "CGAffineTransform"
7-
(** Apple docs: {{:https://developer.apple.com/documentation/coregraphics/cgaffinetransform?language=objc}CGAffineTransform} *)
7+
type t = [`CGAffineTransform] structure
8+
(** Apple docs: {{:https://developer.apple.com/documentation/corefoundation/cgaffinetransform?language=objc}CGAffineTransform} *)
89

9-
let a = field t "a" double
10-
let b = field t "b" double
11-
let c = field t "c" double
12-
let d = field t "d" double
13-
let tx = field t "tx" double
14-
let ty = field t "ty" double
10+
let t : t typ = structure "CGAffineTransform"
11+
let a_field = field t "a" double
12+
let b_field = field t "b" double
13+
let c_field = field t "c" double
14+
let d_field = field t "d" double
15+
let tx_field = field t "tx" double
16+
let ty_field = field t "ty" double
1517

1618
let () = seal t
1719

1820
let init
19-
~a:a_v
20-
~b:b_v
21-
~c:c_v
22-
~d:d_v
23-
~tx:tx_v
24-
~ty:ty_v
25-
=
21+
~a
22+
~b
23+
~c
24+
~d
25+
~tx
26+
~ty
27+
=
2628
let t = make t in
27-
setf t a a_v;
28-
setf t b b_v;
29-
setf t c c_v;
30-
setf t d d_v;
31-
setf t tx tx_v;
32-
setf t ty ty_v;
29+
setf t a_field a;
30+
setf t b_field b;
31+
setf t c_field c;
32+
setf t d_field d;
33+
setf t tx_field tx;
34+
setf t ty_field ty;
3335
t
34-
let a t = getf t a
35-
let b t = getf t b
36-
let c t = getf t c
37-
let d t = getf t d
38-
let tx t = getf t tx
39-
let ty t = getf t ty
36+
37+
let a t = getf t a_field
38+
let b t = getf t b_field
39+
let c t = getf t c_field
40+
let d t = getf t d_field
41+
let tx t = getf t tx_field
42+
let ty t = getf t ty_field
43+
let setA t = setf t a_field
44+
let setB t = setf t b_field
45+
let setC t = setf t c_field
46+
let setD t = setf t d_field
47+
let setTx t = setf t tx_field
48+
let setTy t = setf t ty_field
Lines changed: 38 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,38 @@
1+
(* auto-generated, do not modify *)
2+
3+
[@@@ocaml.warning "-33"]
4+
open Runtime
5+
open Objc
6+
7+
type t = [`CGAffineTransformComponents] structure
8+
(** Apple docs: {{:https://developer.apple.com/documentation/corefoundation/cgaffinetransformcomponents?language=objc}CGAffineTransformComponents} *)
9+
10+
let t : t typ = structure "CGAffineTransformComponents"
11+
let scale_field = field t "scale" CGSize.t
12+
let horizontalShear_field = field t "horizontalShear" double
13+
let rotation_field = field t "rotation" double
14+
let translation_field = field t "translation" CGVector.t
15+
16+
let () = seal t
17+
18+
let init
19+
~scale
20+
~horizontalShear
21+
~rotation
22+
~translation
23+
=
24+
let t = make t in
25+
setf t scale_field scale;
26+
setf t horizontalShear_field horizontalShear;
27+
setf t rotation_field rotation;
28+
setf t translation_field translation;
29+
t
30+
31+
let scale t = getf t scale_field
32+
let horizontalShear t = getf t horizontalShear_field
33+
let rotation t = getf t rotation_field
34+
let translation t = getf t translation_field
35+
let setScale t = setf t scale_field
36+
let setHorizontalShear t = setf t horizontalShear_field
37+
let setRotation t = setf t rotation_field
38+
let setTranslation t = setf t translation_field

CoreFoundation/CGPoint.ml

Lines changed: 16 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -1,23 +1,28 @@
11
(* auto-generated, do not modify *)
22

3+
[@@@ocaml.warning "-33"]
34
open Runtime
45
open Objc
56

6-
let t : [`CGPoint] structure typ = structure "CGPoint"
7-
(** Apple docs: {{:https://developer.apple.com/documentation/coregraphics/cgpoint?language=objc}CGPoint} *)
7+
type t = [`CGPoint] structure
8+
(** Apple docs: {{:https://developer.apple.com/documentation/corefoundation/cgpoint?language=objc}CGPoint} *)
89

9-
let x = field t "x" double
10-
let y = field t "y" double
10+
let t : t typ = structure "CGPoint"
11+
let x_field = field t "x" double
12+
let y_field = field t "y" double
1113

1214
let () = seal t
1315

1416
let init
15-
~x:x_v
16-
~y:y_v
17-
=
17+
~x
18+
~y
19+
=
1820
let t = make t in
19-
setf t x x_v;
20-
setf t y y_v;
21+
setf t x_field x;
22+
setf t y_field y;
2123
t
22-
let x t = getf t x
23-
let y t = getf t y
24+
25+
let x t = getf t x_field
26+
let y t = getf t y_field
27+
let setX t = setf t x_field
28+
let setY t = setf t y_field

CoreFoundation/CGRect.ml

Lines changed: 17 additions & 14 deletions
Original file line numberDiff line numberDiff line change
@@ -3,28 +3,31 @@
33
open Runtime
44
open Objc
55

6-
let t : [`CGRect] structure typ = structure "CGRect"
7-
(** Apple docs: {{:https://developer.apple.com/documentation/coregraphics/cgrect?language=objc}CGRect} *)
6+
type t = [`CGRect] structure
7+
(** Apple docs: {{:https://developer.apple.com/documentation/corefoundation/cgrect?language=objc}CGRect} *)
88

9-
let origin = field t "origin" CGPoint.t
10-
let size = field t "size" CGSize.t
9+
let t : t typ = structure "CGRect"
10+
let origin_field = field t "origin" CGPoint.t
11+
let size_field = field t "size" CGSize.t
1112

1213
let () = seal t
1314

1415
let init
15-
~origin:origin_v
16-
~size:size_v
17-
=
16+
~origin
17+
~size
18+
=
1819
let t = make t in
19-
setf t origin origin_v;
20-
setf t size size_v;
20+
setf t origin_field origin;
21+
setf t size_field size;
2122
t
2223

24+
let origin t = getf t origin_field
25+
let size t = getf t size_field
26+
let setOrigin t = setf t origin_field
27+
let setSize t = setf t size_field
28+
2329
let make ~x ~y ~width ~height =
2430
let r = make t in
25-
setf r origin (CGPoint.init ~x ~y);
26-
setf r size (CGSize.init ~width ~height);
31+
setOrigin r (CGPoint.init ~x ~y);
32+
setSize r (CGSize.init ~width ~height);
2733
r
28-
29-
let origin t = getf t origin
30-
let size t = getf t size

CoreFoundation/CGSize.ml

Lines changed: 16 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -1,23 +1,28 @@
11
(* auto-generated, do not modify *)
22

3+
[@@@ocaml.warning "-33"]
34
open Runtime
45
open Objc
56

6-
let t : [`CGSize] structure typ = structure "CGSize"
7-
(** Apple docs: {{:https://developer.apple.com/documentation/coregraphics/cgsize?language=objc}CGSize} *)
7+
type t = [`CGSize] structure
8+
(** Apple docs: {{:https://developer.apple.com/documentation/corefoundation/cgsize?language=objc}CGSize} *)
89

9-
let width = field t "width" double
10-
let height = field t "height" double
10+
let t : t typ = structure "CGSize"
11+
let width_field = field t "width" double
12+
let height_field = field t "height" double
1113

1214
let () = seal t
1315

1416
let init
15-
~width:width_v
16-
~height:height_v
17-
=
17+
~width
18+
~height
19+
=
1820
let t = make t in
19-
setf t width width_v;
20-
setf t height height_v;
21+
setf t width_field width;
22+
setf t height_field height;
2123
t
22-
let width t = getf t width
23-
let height t = getf t height
24+
25+
let width t = getf t width_field
26+
let height t = getf t height_field
27+
let setWidth t = setf t width_field
28+
let setHeight t = setf t height_field

CoreFoundation/CGVector.ml

Lines changed: 16 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -1,23 +1,28 @@
11
(* auto-generated, do not modify *)
22

3+
[@@@ocaml.warning "-33"]
34
open Runtime
45
open Objc
56

6-
let t : [`CGVector] structure typ = structure "CGVector"
7-
(** Apple docs: {{:https://developer.apple.com/documentation/coregraphics/cgvector?language=objc}CGVector} *)
7+
type t = [`CGVector] structure
8+
(** Apple docs: {{:https://developer.apple.com/documentation/corefoundation/cgvector?language=objc}CGVector} *)
89

9-
let dx = field t "dx" double
10-
let dy = field t "dy" double
10+
let t : t typ = structure "CGVector"
11+
let dx_field = field t "dx" double
12+
let dy_field = field t "dy" double
1113

1214
let () = seal t
1315

1416
let init
15-
~dx:dx_v
16-
~dy:dy_v
17-
=
17+
~dx
18+
~dy
19+
=
1820
let t = make t in
19-
setf t dx dx_v;
20-
setf t dy dy_v;
21+
setf t dx_field dx;
22+
setf t dy_field dy;
2123
t
22-
let dx t = getf t dx
23-
let dy t = getf t dy
24+
25+
let dx t = getf t dx_field
26+
let dy t = getf t dy_field
27+
let setDx t = setf t dx_field
28+
let setDy t = setf t dy_field

CoreGraphics/CGAffineTransform.ml

Lines changed: 36 additions & 30 deletions
Original file line numberDiff line numberDiff line change
@@ -1,42 +1,48 @@
11
(* auto-generated, do not modify *)
22

3+
[@@@ocaml.warning "-33"]
34
open Runtime
45
open Objc
56

6-
[@@@ocaml.warning "-33"]
7-
open CoreFoundation
8-
9-
let t : [`CGAffineTransform] structure typ = structure "CGAffineTransform"
10-
(** Apple docs: {{:https://developer.apple.com/documentation/coregraphics/cgaffinetransform?language=objc}CGAffineTransform} *)
7+
type t = [`CGAffineTransform] structure
8+
(** Apple docs: {{:https://developer.apple.com/documentation/corefoundation/cgaffinetransform?language=objc}CGAffineTransform} *)
119

12-
let a = field t "a" double
13-
let b = field t "b" double
14-
let c = field t "c" double
15-
let d = field t "d" double
16-
let tx = field t "tx" double
17-
let ty = field t "ty" double
10+
let t : t typ = structure "CGAffineTransform"
11+
let a_field = field t "a" double
12+
let b_field = field t "b" double
13+
let c_field = field t "c" double
14+
let d_field = field t "d" double
15+
let tx_field = field t "tx" double
16+
let ty_field = field t "ty" double
1817

1918
let () = seal t
2019

2120
let init
22-
~a:a_v
23-
~b:b_v
24-
~c:c_v
25-
~d:d_v
26-
~tx:tx_v
27-
~ty:ty_v
28-
=
21+
~a
22+
~b
23+
~c
24+
~d
25+
~tx
26+
~ty
27+
=
2928
let t = make t in
30-
setf t a a_v;
31-
setf t b b_v;
32-
setf t c c_v;
33-
setf t d d_v;
34-
setf t tx tx_v;
35-
setf t ty ty_v;
29+
setf t a_field a;
30+
setf t b_field b;
31+
setf t c_field c;
32+
setf t d_field d;
33+
setf t tx_field tx;
34+
setf t ty_field ty;
3635
t
37-
let a t = getf t a
38-
let b t = getf t b
39-
let c t = getf t c
40-
let d t = getf t d
41-
let tx t = getf t tx
42-
let ty t = getf t ty
36+
37+
let a t = getf t a_field
38+
let b t = getf t b_field
39+
let c t = getf t c_field
40+
let d t = getf t d_field
41+
let tx t = getf t tx_field
42+
let ty t = getf t ty_field
43+
let setA t = setf t a_field
44+
let setB t = setf t b_field
45+
let setC t = setf t c_field
46+
let setD t = setf t d_field
47+
let setTx t = setf t tx_field
48+
let setTy t = setf t ty_field
Lines changed: 38 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,38 @@
1+
(* auto-generated, do not modify *)
2+
3+
[@@@ocaml.warning "-33"]
4+
open Runtime
5+
open Objc
6+
7+
type t = [`CGAffineTransformComponents] structure
8+
(** Apple docs: {{:https://developer.apple.com/documentation/corefoundation/cgaffinetransformcomponents?language=objc}CGAffineTransformComponents} *)
9+
10+
let t : t typ = structure "CGAffineTransformComponents"
11+
let scale_field = field t "scale" CGSize.t
12+
let horizontalShear_field = field t "horizontalShear" double
13+
let rotation_field = field t "rotation" double
14+
let translation_field = field t "translation" CGVector.t
15+
16+
let () = seal t
17+
18+
let init
19+
~scale
20+
~horizontalShear
21+
~rotation
22+
~translation
23+
=
24+
let t = make t in
25+
setf t scale_field scale;
26+
setf t horizontalShear_field horizontalShear;
27+
setf t rotation_field rotation;
28+
setf t translation_field translation;
29+
t
30+
31+
let scale t = getf t scale_field
32+
let horizontalShear t = getf t horizontalShear_field
33+
let rotation t = getf t rotation_field
34+
let translation t = getf t translation_field
35+
let setScale t = setf t scale_field
36+
let setHorizontalShear t = setf t horizontalShear_field
37+
let setRotation t = setf t rotation_field
38+
let setTranslation t = setf t translation_field

0 commit comments

Comments
 (0)