sdl2dll
Loading...
Searching...
No Matches
sdl_point.h
1/*
2 * Clases para manejar puntos en SDL2
3 * SDL_Point
4 * SDL_FPoint
5 */
6#ifndef _SDL_POINT
7#define _SDL_POINT
8
9#define EXPORT __declspec(dllexport)
10
11#include <SDL.h>
12#include <cmath>
13
14namespace sdl {
15
20class Point {
21protected:
22 SDL_Point point;
23public:
30 EXPORT Point(int x=0, int y=0) {
31 point.x = x;
32 point.y = y;
33 }
39 EXPORT Point(SDL_Point &p) : point(p) {}
45 EXPORT SDL_Point *Get() { return &point; }
51 EXPORT operator SDL_Point() const { return point; }
57 EXPORT int &X() { return point.x; }
63 EXPORT int &Y() { return point.y; }
64};
65
70class FPoint {
71protected:
72 SDL_FPoint point;
73public:
80 EXPORT FPoint(float x=0.0, float y=0.0) {
81 point.x = x;
82 point.y = y;
83 }
89 EXPORT FPoint(SDL_FPoint &p) : point(p) {}
95 EXPORT SDL_FPoint &Get() { return point; }
101 EXPORT operator SDL_FPoint() { return point; }
110 EXPORT FPoint Move(float alfa, const FPoint &displacement, const FPoint &escale) const;
116 EXPORT float &X() { return point.x; }
122 EXPORT float &Y() { return point.y; }
123};
124
125} // namespace
126
127#endif // _SDL_POINT
Clase para manipular puntos con coordenadas float.
Definition sdl_point.h:70
EXPORT FPoint(SDL_FPoint &p)
Constructor a partir de un SDL_FPoint.
Definition sdl_point.h:89
EXPORT float & X()
Obtiene una referencia a la coordenada x del punto.
Definition sdl_point.h:116
EXPORT SDL_FPoint & Get()
Obtiene un puntero a la estructura SDL_FPoint.
Definition sdl_point.h:95
EXPORT float & Y()
Obtiene una referencia a la coordenada y del punto.
Definition sdl_point.h:122
EXPORT FPoint Move(float alfa, const FPoint &displacement, const FPoint &escale) const
Mueve el punto rotando en ángulo dado y a la distancia especificada, aplicando una escala.
Definition sdl_point.cpp:4
EXPORT FPoint(float x=0.0, float y=0.0)
Constructor.
Definition sdl_point.h:80
SDL_FPoint point
Definition sdl_point.h:72
Clase para manipular puntos con coordenadas enteras.
Definition sdl_point.h:20
EXPORT int & X()
Obtiene una referencia a la coordenada x del punto.
Definition sdl_point.h:57
EXPORT Point(SDL_Point &p)
Constructor a partir de un SDL_Point.
Definition sdl_point.h:39
EXPORT SDL_Point * Get()
Obtiene un puntero a la estructura SDL_Point.
Definition sdl_point.h:45
SDL_Point point
Definition sdl_point.h:22
EXPORT int & Y()
Obtiene una referencia a la coordenada y del punto.
Definition sdl_point.h:63
EXPORT Point(int x=0, int y=0)
Constructor.
Definition sdl_point.h:30
Espacio con nombre para el wrapper de SDL2.
Definition sdl_music.h:14