diff options
| author | Simon Glass <[email protected]> | 2025-05-02 08:46:53 -0600 |
|---|---|---|
| committer | Simon Glass <[email protected]> | 2025-05-30 09:49:32 +0100 |
| commit | ddd1c97653560c6015f2c165de459ebfdc79f5d7 (patch) | |
| tree | 32cc48083014622a8df665945147d279500d35ac /boot | |
| parent | 8d7ae52d7735ffecf34fa8b2657ee2fcfaac51b6 (diff) | |
expo: Provide a way to position things relative to display
It is often necessary to centre objects within the display area. Add a
special position value to indicate this.
Signed-off-by: Simon Glass <[email protected]>
Diffstat (limited to 'boot')
| -rw-r--r-- | boot/scene.c | 5 |
1 files changed, 5 insertions, 0 deletions
diff --git a/boot/scene.c b/boot/scene.c index 237f2bccc00..fa8f540bfb0 100644 --- a/boot/scene.c +++ b/boot/scene.c @@ -364,6 +364,11 @@ static void handle_alignment(enum scene_obj_align horiz, { int width, height; + if (bbox->x1 == SCENEOB_DISPLAY_MAX) + bbox->x1 = xsize ?: 1280; + if (bbox->y1 == SCENEOB_DISPLAY_MAX) + bbox->y1 = ysize ?: 1024; + width = bbox->x1 - bbox->x0; height = bbox->y1 - bbox->y0; |
