Show a grey ring behind black filament gauges so they stay visible.
Co-authored-by: Cursor <cursoragent@cursor.com>
This commit is contained in:
@@ -152,9 +152,22 @@ class FleetTests(unittest.TestCase):
|
||||
page = package['lvgl']['pages'][0]
|
||||
self.assertEqual(page['id'], 'fleet_page')
|
||||
self.assertFalse(page.get('skip'))
|
||||
arcs = [widget['arc'] for widget in page['widgets'] if 'arc' in widget]
|
||||
arcs = [widget['arc'] for widget in page['widgets']
|
||||
if widget.get('arc', {}).get('id', '').endswith('_overview_arc')]
|
||||
self.assertEqual([arc['id'][:-len('_overview_arc')] for arc in arcs],
|
||||
[printer['id'] for printer in self.printers])
|
||||
backings = [widget['arc'] for widget in page['widgets']
|
||||
if widget.get('arc', {}).get('id', '').endswith('_overview_ring')]
|
||||
self.assertEqual([arc['id'][:-len('_overview_ring')] for arc in backings],
|
||||
[printer['id'] for printer in self.printers])
|
||||
for backing, arc in zip(backings, arcs):
|
||||
self.assertTrue(backing['hidden'])
|
||||
self.assertEqual(backing['arc_color'], 0x6E767E)
|
||||
self.assertGreater(backing['width'], arc['width'])
|
||||
self.assertGreaterEqual(backing['x'], 0)
|
||||
self.assertGreaterEqual(backing['y'], 0)
|
||||
self.assertLessEqual(backing['x'] + backing['width'], 800)
|
||||
self.assertLessEqual(backing['y'] + backing['height'], 480)
|
||||
for arc, printer in zip(arcs, self.printers):
|
||||
self.assertEqual(arc['on_click'], [{'lvgl.page.show': printer['id'] + '_page'}])
|
||||
self.assertGreaterEqual(arc['width'], 120)
|
||||
@@ -166,6 +179,7 @@ class FleetTests(unittest.TestCase):
|
||||
for printer in self.printers:
|
||||
self.assertIn(f'id({printer["id"]}_overview_arc)', code)
|
||||
self.assertIn(f'id({printer["id"]}_overview_finish)', code)
|
||||
self.assertIn(f'id({printer["id"]}_overview_ring)', code)
|
||||
titles = [next(iter(widget.values())).get('text') for widget in page['widgets']]
|
||||
self.assertIn('Print Status Overview', titles)
|
||||
self.assertNotIn('fleet_summary', {next(iter(widget.values())).get('id') for widget in page['widgets']})
|
||||
|
||||
Reference in New Issue
Block a user