/* SPDX-License-Identifier: GPL-2.0-only */ #ifndef LABWC_BOX_H #define LABWC_BOX_H #include bool box_intersects(struct wlr_box *box_a, struct wlr_box *box_b); /* Returns the bounding box of 2 boxes */ void box_union(struct wlr_box *box_dest, struct wlr_box *box_a, struct wlr_box *box_b); /* * Fits and centers a content box (width & height) within a bounding box. * The content box is downscaled if necessary (preserving aspect ratio) but * not upscaled. * * The returned x & y coordinates are the centered content position * relative to the top-left corner of the bounding box. */ struct wlr_box box_fit_within(int width, int height, struct wlr_box *bound); struct wlr_fbox box_to_fbox(struct wlr_box *box); #endif /* LABWC_BOX_H */