2
2
3
3
#[ derive( Debug , Clone ) ]
4
4
pub struct ImguiIO {
5
+ imgui_io : stdweb:: Value
5
6
}
6
7
7
8
#[ derive( Debug , Clone ) ]
8
- pub struct ImguiDrawData {
9
+ pub struct ImDrawData {
10
+ imgui_draw_data : stdweb:: Value
11
+ }
12
+
13
+ impl ImDrawData {
14
+ pub fn iterate_draw_lists ( & self , callback : fn ( stdweb:: Value ) ->( ) ) {
15
+ js ! {
16
+ window. Imgui . IterateDrawLists ( @{ callback} ) ;
17
+ } ;
18
+ }
9
19
}
10
20
11
21
#[ derive( Debug , Clone ) ]
@@ -26,12 +36,6 @@ impl ImDrawList{
26
36
self . draw_list . Flags
27
37
}
28
38
29
- pub fn iterate_draw_lists ( & self , callback : fn ( stdweb:: Value ) ->( ) ) {
30
- js ! {
31
- window. Imgui . IterateDrawLists ( @{ callback} ) ;
32
- } ;
33
- }
34
-
35
39
pub fn iterate_draw_cmds ( & self , callback : fn ( stdweb:: Value ) ->( ) ) {
36
40
js ! {
37
41
window. Imgui . IterateDrawCmds ( @{ callback} ) ;
@@ -67,22 +71,44 @@ impl Imgui{
67
71
68
72
pub fn create_context ( & self ) {
69
73
js ! {
70
- return window. Imgui . create_context ( ) ;
74
+ return window. Imgui . CreateContext ( ) ;
71
75
} ;
72
76
}
73
77
74
- pub fn get_io ( & self ) -> stdweb:: Value {
78
+ pub fn new_frame ( & self ) {
79
+ js ! {
80
+ return window. Imgui . NewFrame ( ) ;
81
+ } ;
82
+ }
83
+
84
+ pub fn end_frame ( & self ) {
85
+ js ! {
86
+ return window. Imgui . EndFrame ( ) ;
87
+ } ;
88
+ }
89
+
90
+ pub fn render ( & self ) {
91
+ js ! {
92
+ return window. Imgui . Render ( ) ;
93
+ } ;
94
+ }
95
+
96
+ pub fn get_io ( & self ) -> ImguiIO {
75
97
let ret = js ! {
76
- return window. Imgui . get_io ( ) ;
98
+ return window. Imgui . GetIO ( ) ;
77
99
} ;
78
- ret
100
+ ImguiIO {
101
+ imgui_io : ret
102
+ }
79
103
}
80
104
81
- pub fn get_draw_data ( & self ) -> stdweb :: Value {
105
+ pub fn get_draw_data ( & self ) -> ImDrawData {
82
106
let ret = js ! {
83
107
return window. Imgui . GetDrawData ( ) ;
84
108
} ;
85
- ret
109
+ ImguiDrawData {
110
+ imgui_draw_data : ret
111
+ }
86
112
}
87
113
88
114
pub fn style_colors_dark ( & self ) {
0 commit comments