30
30
31
31
import math
32
32
import displayio
33
+ from vectorio import Rectangle
33
34
34
35
__version__ = "0.0.0+auto.0"
35
36
__repo__ = "https://github.com/adafruit/Adafruit_CircuitPython_DisplayIO_Layout.git"
@@ -264,50 +265,40 @@ def _layout_cells(self) -> None:
264
265
- int (cell ["cell_anchor_point" ][0 ] * _measured_width )
265
266
)
266
267
267
- _horizontal_divider_line = displayio .Shape (
268
- _measured_width + (2 * self .cell_padding ),
269
- 1 ,
270
- mirror_x = False ,
271
- mirror_y = False ,
272
- )
273
-
274
- _bottom_divider_tilegrid = displayio .TileGrid (
275
- _horizontal_divider_line ,
268
+ _bottom_divider_rect = Rectangle (
276
269
pixel_shader = palette ,
270
+ width = _measured_width + (2 * self .cell_padding ),
271
+ height = 1 ,
277
272
y = _bottom_line_loc_y ,
278
273
x = _bottom_line_loc_x ,
279
274
)
280
275
281
- _top_divider_tilegrid = displayio .TileGrid (
282
- _horizontal_divider_line ,
276
+ _top_divider_rect = Rectangle (
277
+ width = _measured_width + (2 * self .cell_padding ),
278
+ height = 1 ,
283
279
pixel_shader = palette ,
284
280
y = _top_line_loc_y ,
285
281
x = _top_line_loc_x ,
286
282
)
287
283
288
- _vertical_divider_line = displayio .Shape (
289
- 1 ,
290
- _measured_height + (2 * self .cell_padding ),
291
- mirror_x = False ,
292
- mirror_y = False ,
293
- )
294
-
295
- _left_divider_tilegrid = displayio .TileGrid (
296
- _vertical_divider_line ,
284
+ _left_divider_rect = Rectangle (
297
285
pixel_shader = palette ,
286
+ width = 1 ,
287
+ height = _measured_height + (2 * self .cell_padding ),
298
288
y = _top_line_loc_y ,
299
289
x = _top_line_loc_x ,
300
290
)
301
291
302
- _right_divider_tilegrid = displayio .TileGrid (
303
- _vertical_divider_line ,
292
+ _right_divider_rect = Rectangle (
304
293
pixel_shader = palette ,
294
+ width = 1 ,
295
+ height = _measured_height + (2 * self .cell_padding ),
305
296
y = _right_line_loc_y ,
306
297
x = _right_line_loc_x ,
307
298
)
308
299
309
300
for line_obj in self ._divider_lines :
310
- self .remove (line_obj ["tilegrid " ])
301
+ self .remove (line_obj ["rect " ])
311
302
312
303
"""
313
304
Only use bottom divider lines on the bottom row. All
@@ -324,8 +315,7 @@ def _layout_cells(self) -> None:
324
315
):
325
316
self ._divider_lines .append (
326
317
{
327
- "shape" : _horizontal_divider_line ,
328
- "tilegrid" : _bottom_divider_tilegrid ,
318
+ "rect" : _bottom_divider_rect ,
329
319
}
330
320
)
331
321
@@ -336,8 +326,7 @@ def _layout_cells(self) -> None:
336
326
if grid_position_y in self .h_divider_line_rows :
337
327
self ._divider_lines .append (
338
328
{
339
- "shape" : _horizontal_divider_line ,
340
- "tilegrid" : _top_divider_tilegrid ,
329
+ "rect" : _top_divider_rect ,
341
330
}
342
331
)
343
332
@@ -348,8 +337,7 @@ def _layout_cells(self) -> None:
348
337
if grid_position_x in self .v_divider_line_cols :
349
338
self ._divider_lines .append (
350
339
{
351
- "shape" : _horizontal_divider_line ,
352
- "tilegrid" : _left_divider_tilegrid ,
340
+ "rect" : _left_divider_rect ,
353
341
}
354
342
)
355
343
"""
@@ -367,13 +355,12 @@ def _layout_cells(self) -> None:
367
355
):
368
356
self ._divider_lines .append (
369
357
{
370
- "shape" : _vertical_divider_line ,
371
- "tilegrid" : _right_divider_tilegrid ,
358
+ "rect" : _right_divider_rect ,
372
359
}
373
360
)
374
361
375
362
for line_obj in self ._divider_lines :
376
- self .append (line_obj ["tilegrid " ])
363
+ self .append (line_obj ["rect " ])
377
364
378
365
def add_content (
379
366
self ,
0 commit comments