@@ -80,7 +80,7 @@ namespace user_interface_base {
8080 // Screen.image_ = bitmaps.create(width, height)
8181 // Screen.updateBounds()
8282 basic . showNumber ( SCREEN_FN_ID_SET_IMAGE_SIZE ) ;
83- radio . sendNumber ( SCREEN_FN_ID_SET_IMAGE_SIZE ) ;
83+ radio . sendBuffer ( Buffer . fromArray ( [ SCREEN_FN_ID_SET_IMAGE_SIZE , width , height ] ) ) ;
8484 }
8585
8686 public static drawTransparentImage ( from : Bitmap , x : number , y : number ) {
@@ -122,7 +122,8 @@ namespace user_interface_base {
122122 // )
123123
124124 basic . showNumber ( SCREEN_FN_ID_DRAW_LINE ) ;
125- radio . sendNumber ( SCREEN_FN_ID_DRAW_LINE ) ;
125+ // radio.sendNumber(SCREEN_FN_ID_DRAW_LINE);
126+ radio . sendBuffer ( Buffer . fromArray ( [ SCREEN_FN_ID_DRAW_LINE , x0 , y0 , x1 , y1 , c ] ) ) ;
126127 }
127128
128129 public static drawLineXfrm (
@@ -168,7 +169,8 @@ namespace user_interface_base {
168169 ) {
169170 // Screen.image.drawRect(Screen.x(x), Screen.y(y), width, height, c)
170171 basic . showNumber ( SCREEN_FN_ID_DRAW_RECT ) ;
171- radio . sendNumber ( SCREEN_FN_ID_DRAW_RECT ) ;
172+ // radio.sendNumber(SCREEN_FN_ID_DRAW_RECT);
173+ radio . sendBuffer ( Buffer . fromArray ( [ SCREEN_FN_ID_DRAW_RECT , x , y , width , height , c ] ) ) ;
172174 }
173175
174176 public static drawRectXfrm (
@@ -187,8 +189,8 @@ namespace user_interface_base {
187189 public static fill (
188190 c : number
189191 ) {
190- basic . showNumber ( 0 ) ;
191- radio . sendBuffer ( Buffer . fromArray ( [ 0 , c ] ) ) ;
192+ basic . showNumber ( SCREEN_FN_ID_FILL ) ;
193+ radio . sendBuffer ( Buffer . fromArray ( [ SCREEN_FN_ID_FILL , c ] ) ) ;
192194 }
193195
194196 public static fillRect (
@@ -366,7 +368,7 @@ namespace user_interface_base {
366368 if ( c ) {
367369 // Screen.image.setPixel(Screen.x(x), Screen.y(y), c)
368370 basic . showNumber ( SCREEN_FN_ID_SET_PIXEL ) ;
369- radio . sendNumber ( SCREEN_FN_ID_SET_PIXEL ) ;
371+ radio . sendBuffer ( Buffer . fromArray ( [ SCREEN_FN_ID_SET_PIXEL , x , y , c ] ) ) ;
370372 }
371373 }
372374
@@ -388,14 +390,19 @@ namespace user_interface_base {
388390 font ?: bitmaps . Font ,
389391 offsets ?: texteffects . TextEffectState [ ]
390392 ) {
391- Screen . image . print (
392- text ,
393- Screen . x ( x ) ,
394- Screen . y ( y ) ,
395- color ,
396- font ,
397- offsets
398- )
393+ basic . showNumber ( SCREEN_FN_ID_PRINT ) ;
394+
395+ const c : number = ( color == null ) ? 0 : color ;
396+ radio . sendBuffer ( Buffer . fromArray ( [ SCREEN_FN_ID_PRINT , x , y , c ] ) ) ;
397+
398+ // Screen.image.print(
399+ // text,
400+ // Screen.x(x),
401+ // Screen.y(y),
402+ // color,
403+ // font,
404+ // offsets
405+ // )
399406 }
400407 }
401408}
0 commit comments