/** * Copyright (c) 2021 Dominic Masters * * This software is released under the MIT License. * https://opensource.org/licenses/MIT */ #pragma once #include "../libs.h" #include "../display/primitive.h" #include "../display/font.h" /** Size of the border (in pixels) on each edge */ #define FRAME_BORDER_SIZE 16 /** Total border size for a given frame on each axis */ #define FRAME_BORDER_SIZE_FULL FRAME_BORDER_SIZE * 2 /** How many quads are within the frame */ #define FRAME_PRIMITIVE_COUNT 9 typedef struct { float x, y; texture_t *texture; primitive_t primitive; } frame_t;