Add utility functions
This commit is contained in:
63
include/utils.h
Normal file
63
include/utils.h
Normal file
@@ -0,0 +1,63 @@
|
||||
/*
|
||||
* Copyright (c) 2018 Amine Ben Hassouna <amine.benhassouna@gmail.com>
|
||||
* 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 <SDL2/SDL.h>
|
||||
|
||||
|
||||
// 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;
|
||||
|
||||
|
||||
void Utils_setBackgroundColor(SDL_Renderer *renderer, SDL_Color color);
|
||||
|
||||
long long Utils_time();
|
||||
|
||||
void Utils_randInit();
|
||||
int Utils_rand(int min, int max);
|
||||
|
||||
#endif // UTILS_H
|
||||
Reference in New Issue
Block a user