This repository has been archived on 2023-11-03. You can view files and clone it, but cannot push or open issues or pull requests.
GINPA/Modele/verification.h

32 lines
1.1 KiB
C

#pragma once
#include <math.h>
#include "../Headers/structures.h"
/**
* @brief Détermine si un point, à partir de sa position en pixels, est contenu dans la fenêtre ou non.
*
* @param position Coordonnées en pixels du point en question.
* @return Booléen qui indique si le test est vérifié ou non.
*/
bool pointOnMap(const sfVector2f *const position);
/**
* @brief Détermine si le curseur de la souris est à l'intérieur d'un cercle dessiné.
*
* @param mousePosition Coordonnées en pixels du curseur de la souris.
* @param cercle Objet représentant le cercle dessiné à l'écran.
* @return Booléen qui indique si le test est vérifié ou non.
*/
bool mouseIsInCircle(const sfVector2f mousePosition, const Cercle cercle);
/**
* @brief Détermine si le curseur de la souris est à l'intérieur d'un rectangle dessiné.
*
* @param mousePosition Coordonnées en pixels du curseur de la souris.
* @param cercle Objet représentant le rectangle dessiné à l'écran.
* @return Booléen qui indique si le test est vérifié ou non.
*/
bool mouseIsInRect(const sfVector2f mousePosition, const Rectangle rectangle);