@@ -494,14 +494,14 @@ fn grid_cb_clicked(mut cb ui.CheckBox) {
494
494
495
495
// main actions
496
496
497
- fn grid_draw (d ui.DrawDevice, c & ui.CanvasLayout) {
497
+ fn grid_draw (mut d ui.DrawDevice, c & ui.CanvasLayout) {
498
498
// println("draw begin")
499
499
mut g := grid_component (c)
500
500
g.pos_x = g.from_x + c.x + c.offset_x
501
501
// println("$g.rowbar_width == $g.pos_x")
502
502
503
503
for j in g.from_j .. g.to_j {
504
- g.vars[j].draw_device (d, j, mut g)
504
+ g.vars[j].draw_device (mut d, j, mut g)
505
505
g.pos_x + = g.widths[j]
506
506
// println("draw $j")
507
507
}
@@ -516,14 +516,14 @@ fn grid_draw(d ui.DrawDevice, c &ui.CanvasLayout) {
516
516
// println("draw end")
517
517
}
518
518
519
- fn grid_post_draw (d ui.DrawDevice, c & ui.CanvasLayout) {
519
+ fn grid_post_draw (mut d ui.DrawDevice, c & ui.CanvasLayout) {
520
520
// println("post draw begin")
521
521
mut g := grid_component (c)
522
522
523
- g.draw_device_current (d)
523
+ g.draw_device_current (mut d)
524
524
525
- g.draw_device_rowbar (d)
526
- g.draw_device_colbar (d)
525
+ g.draw_device_rowbar (mut d)
526
+ g.draw_device_colbar (mut d)
527
527
528
528
ui.scrollview_update (c)
529
529
// println("post draw end")
@@ -548,14 +548,14 @@ fn (g &GridComponent) nrow() int {
548
548
return if g.index.len > 0 { g.index.len } else { g.nrow }
549
549
}
550
550
551
- fn (mut g GridComponent) draw_device_current (d ui.DrawDevice) {
551
+ fn (mut g GridComponent) draw_device_current (mut d ui.DrawDevice) {
552
552
pos_x , pos_y := g.get_pos (g.cur_i, g.cur_j)
553
553
w , h := g.widths[g.cur_j], g.height (g.cur_i)
554
554
sel_color := gx.red
555
555
g.layout.draw_device_rect_surrounded (d, pos_x, pos_y, w, h, 3 , sel_color)
556
556
}
557
557
558
- fn (mut g GridComponent) draw_device_colbar (d ui.DrawDevice) {
558
+ fn (mut g GridComponent) draw_device_colbar (mut d ui.DrawDevice) {
559
559
mut tb := g.tb_colbar
560
560
tb.is_focused = false
561
561
tb.read_only = true
@@ -578,18 +578,18 @@ fn (mut g GridComponent) draw_device_colbar(d ui.DrawDevice) {
578
578
unsafe {
579
579
* tb.text = var
580
580
}
581
- tb.draw_device (d)
581
+ tb.draw_device (mut d)
582
582
pos_x + = g.widths[j]
583
583
}
584
584
tb.set_pos (g.pos_x, g.pos_y)
585
585
tb.propose_size (g.rowbar_width, g.colbar_height)
586
586
unsafe {
587
587
* tb.text = ''
588
588
}
589
- tb.draw_device (d)
589
+ tb.draw_device (mut d)
590
590
}
591
591
592
- fn (mut g GridComponent) draw_device_rowbar (d ui.DrawDevice) {
592
+ fn (mut g GridComponent) draw_device_rowbar (mut d ui.DrawDevice) {
593
593
mut tb := g.tb_rowbar
594
594
tb.is_focused = false
595
595
tb.read_only = true
@@ -604,7 +604,7 @@ fn (mut g GridComponent) draw_device_rowbar(d ui.DrawDevice) {
604
604
unsafe {
605
605
* tb.text = '${g.ind(i) + 1} '
606
606
}
607
- tb.draw_device (d)
607
+ tb.draw_device (mut d)
608
608
g.pos_y + = g.height (i)
609
609
}
610
610
}
@@ -908,7 +908,7 @@ interface GridVar {
908
908
id string
909
909
grid & GridComponent
910
910
compare (a int , b int ) int
911
- draw_device (d ui.DrawDevice, j int , mut g GridComponent)
911
+ draw_device (mut d ui.DrawDevice, j int , mut g GridComponent)
912
912
value (i int ) (string , GridType)
913
913
mut :
914
914
set_value (i int , v string )
@@ -954,7 +954,7 @@ fn (mut gtb GridTextBox) set_value(i int, v string) {
954
954
gtb.var[i] = v
955
955
}
956
956
957
- fn (gtb &GridTextBox) draw_device (d ui.DrawDevice, j int , mut g GridComponent) {
957
+ fn (gtb &GridTextBox) draw_device (mut d ui.DrawDevice, j int , mut g GridComponent) {
958
958
mut tb := g.tb_string
959
959
tb.is_focused = false
960
960
tb.read_only = true
@@ -974,7 +974,7 @@ fn (gtb &GridTextBox) draw_device(d ui.DrawDevice, j int, mut g GridComponent) {
974
974
}
975
975
// g.layout.update_layout()
976
976
// println("draw var tb $j: ${g.layout.get_children().map(it.id)}")
977
- tb.draw_device (d)
977
+ tb.draw_device (mut d)
978
978
g.pos_y + = g.height (i)
979
979
}
980
980
}
@@ -1027,7 +1027,7 @@ fn (mut gdd GridDropdown) set_value(i int, v string) {
1027
1027
}
1028
1028
}
1029
1029
1030
- fn (gdd &GridDropdown) draw_device (d ui.DrawDevice, j int , mut g GridComponent) {
1030
+ fn (gdd &GridDropdown) draw_device (mut d ui.DrawDevice, j int , mut g GridComponent) {
1031
1031
mut dd := g.dd_factor[gdd.name] or { return }
1032
1032
dd.set_visible (false )
1033
1033
g.pos_y = g.from_y + g.layout.y + g.layout.offset_y
@@ -1038,7 +1038,7 @@ fn (gdd &GridDropdown) draw_device(d ui.DrawDevice, j int, mut g GridComponent)
1038
1038
// println("$i) ${g.widths[j]}, ${g.height(i)}")
1039
1039
dd.propose_size (g.widths[j], g.height (i))
1040
1040
dd.selected_index = gdd.var.values[g.ind (i)]
1041
- dd.draw_device (d)
1041
+ dd.draw_device (mut d)
1042
1042
g.pos_y + = g.height (i)
1043
1043
}
1044
1044
}
@@ -1086,7 +1086,7 @@ fn (mut gcb GridCheckBox) set_value(i int, v string) {
1086
1086
}
1087
1087
}
1088
1088
1089
- fn (gcb &GridCheckBox) draw_device (d ui.DrawDevice, j int , mut g GridComponent) {
1089
+ fn (gcb &GridCheckBox) draw_device (mut d ui.DrawDevice, j int , mut g GridComponent) {
1090
1090
mut cb := g.cb_bool
1091
1091
cb.is_focused = false
1092
1092
cb.set_visible (false )
@@ -1103,7 +1103,7 @@ fn (gcb &GridCheckBox) draw_device(d ui.DrawDevice, j int, mut g GridComponent)
1103
1103
// *cb.text = gtb.var[g.ind(i)].clone()
1104
1104
// }
1105
1105
cb.checked = gcb.var[g.ind (i)]
1106
- cb.draw_device (d)
1106
+ cb.draw_device (mut d)
1107
1107
g.pos_y + = g.height (i)
1108
1108
}
1109
1109
}
0 commit comments