@@ -215,6 +215,66 @@ const mp_obj_property_t displayio_tilegrid_y_obj = {
215
215
MP_ROM_NONE },
216
216
};
217
217
218
+ //| width: int
219
+ //| """Width of the tilegrid in tiles."""
220
+ //|
221
+ STATIC mp_obj_t displayio_tilegrid_obj_get_width (mp_obj_t self_in ) {
222
+ displayio_tilegrid_t * self = native_tilegrid (self_in );
223
+ return MP_OBJ_NEW_SMALL_INT (common_hal_displayio_tilegrid_get_width (self ));
224
+ }
225
+ MP_DEFINE_CONST_FUN_OBJ_1 (displayio_tilegrid_get_width_obj , displayio_tilegrid_obj_get_width );
226
+
227
+ const mp_obj_property_t displayio_tilegrid_width_obj = {
228
+ .base .type = & mp_type_property ,
229
+ .proxy = {(mp_obj_t )& displayio_tilegrid_get_width_obj ,
230
+ MP_ROM_NONE },
231
+ };
232
+
233
+ //| height: int
234
+ //| """Height of the tilegrid in tiles."""
235
+ //|
236
+ STATIC mp_obj_t displayio_tilegrid_obj_get_height (mp_obj_t self_in ) {
237
+ displayio_tilegrid_t * self = native_tilegrid (self_in );
238
+ return MP_OBJ_NEW_SMALL_INT (common_hal_displayio_tilegrid_get_height (self ));
239
+ }
240
+ MP_DEFINE_CONST_FUN_OBJ_1 (displayio_tilegrid_get_height_obj , displayio_tilegrid_obj_get_height );
241
+
242
+ const mp_obj_property_t displayio_tilegrid_height_obj = {
243
+ .base .type = & mp_type_property ,
244
+ .proxy = {(mp_obj_t )& displayio_tilegrid_get_height_obj ,
245
+ MP_ROM_NONE },
246
+ };
247
+
248
+ //| tile_width: int
249
+ //| """Width of a single tile in pixels."""
250
+ //|
251
+ STATIC mp_obj_t displayio_tilegrid_obj_get_tile_width (mp_obj_t self_in ) {
252
+ displayio_tilegrid_t * self = native_tilegrid (self_in );
253
+ return MP_OBJ_NEW_SMALL_INT (common_hal_displayio_tilegrid_get_tile_width (self ));
254
+ }
255
+ MP_DEFINE_CONST_FUN_OBJ_1 (displayio_tilegrid_get_tile_width_obj , displayio_tilegrid_obj_get_tile_width );
256
+
257
+ const mp_obj_property_t displayio_tilegrid_tile_width_obj = {
258
+ .base .type = & mp_type_property ,
259
+ .proxy = {(mp_obj_t )& displayio_tilegrid_get_tile_width_obj ,
260
+ MP_ROM_NONE },
261
+ };
262
+
263
+ //| tile_height: int
264
+ //| """Height of a single tile in pixels."""
265
+ //|
266
+ STATIC mp_obj_t displayio_tilegrid_obj_get_tile_height (mp_obj_t self_in ) {
267
+ displayio_tilegrid_t * self = native_tilegrid (self_in );
268
+ return MP_OBJ_NEW_SMALL_INT (common_hal_displayio_tilegrid_get_tile_height (self ));
269
+ }
270
+ MP_DEFINE_CONST_FUN_OBJ_1 (displayio_tilegrid_get_tile_height_obj , displayio_tilegrid_obj_get_tile_height );
271
+
272
+ const mp_obj_property_t displayio_tilegrid_tile_height_obj = {
273
+ .base .type = & mp_type_property ,
274
+ .proxy = {(mp_obj_t )& displayio_tilegrid_get_tile_height_obj ,
275
+ MP_ROM_NONE },
276
+ };
277
+
218
278
//| flip_x: bool
219
279
//| """If true, the left edge rendered will be the right edge of the right-most tile."""
220
280
//|
@@ -385,6 +445,10 @@ STATIC const mp_rom_map_elem_t displayio_tilegrid_locals_dict_table[] = {
385
445
{ MP_ROM_QSTR (MP_QSTR_hidden ), MP_ROM_PTR (& displayio_tilegrid_hidden_obj ) },
386
446
{ MP_ROM_QSTR (MP_QSTR_x ), MP_ROM_PTR (& displayio_tilegrid_x_obj ) },
387
447
{ MP_ROM_QSTR (MP_QSTR_y ), MP_ROM_PTR (& displayio_tilegrid_y_obj ) },
448
+ { MP_ROM_QSTR (MP_QSTR_width ), MP_ROM_PTR (& displayio_tilegrid_width_obj ) },
449
+ { MP_ROM_QSTR (MP_QSTR_height ), MP_ROM_PTR (& displayio_tilegrid_height_obj ) },
450
+ { MP_ROM_QSTR (MP_QSTR_tile_width ), MP_ROM_PTR (& displayio_tilegrid_tile_width_obj ) },
451
+ { MP_ROM_QSTR (MP_QSTR_tile_height ), MP_ROM_PTR (& displayio_tilegrid_tile_height_obj ) },
388
452
{ MP_ROM_QSTR (MP_QSTR_flip_x ), MP_ROM_PTR (& displayio_tilegrid_flip_x_obj ) },
389
453
{ MP_ROM_QSTR (MP_QSTR_flip_y ), MP_ROM_PTR (& displayio_tilegrid_flip_y_obj ) },
390
454
{ MP_ROM_QSTR (MP_QSTR_transpose_xy ), MP_ROM_PTR (& displayio_tilegrid_transpose_xy_obj ) },
0 commit comments