/* * Copyright (c) 2018, 2019 Amine Ben Hassouna * All rights reserved. * * Permission is hereby granted, free of charge, to any * person obtaining a copy of this software and associated * documentation files (the "Software"), to deal in the * Software without restriction, including without * limitation the rights to use, copy, modify, merge, * publish, distribute, sublicense, and/or sell copies of * the Software, and to permit persons to whom the Software * is furnished to do so, subject to the following * conditions: * * The above copyright notice and this permission notice * shall be included in all copies or substantial portions * of the Software. * * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF * ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED * TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A * PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT * SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY * CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION * OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR * IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER * DEALINGS IN THE SOFTWARE. * */ #ifndef UTILS_H #define UTILS_H #include #include // Define MAX and MIN macros #define MAX(X, Y) (((X) > (Y)) ? (X) : (Y)) #define MIN(X, Y) (((X) < (Y)) ? (X) : (Y)) #define COLOR_BREAKUP(COLOR) COLOR.r, COLOR.g, COLOR.b, COLOR.a extern const SDL_Color COLOR_TRANSPARENT; extern const SDL_Color COLOR_BLACK; extern const SDL_Color COLOR_WHITE; extern const SDL_Color COLOR_GRAY; extern const SDL_Color COLOR_DARK_GRAY; extern const SDL_Color COLOR_LIGHT_GRAY; extern const SDL_Color COLOR_RED; extern const SDL_Color COLOR_GREEN; extern const SDL_Color COLOR_BLUE; extern const SDL_Color COLOR_YELLOW; extern const SDL_Color COLOR_ORANGE; extern const SDL_Color COLOR_PINK; extern const SDL_Color COLOR_VIOLET; void Utils_setBackgroundColor(SDL_Renderer *renderer, SDL_Color color); long long Utils_time(); void Utils_randInit(); int Utils_rand(int min, int max); bool Utils_equalColors(SDL_Color color1, SDL_Color color2); #endif // UTILS_H