From 8cb28f000d1e08963f5ab38dc6671b299c6468b6 Mon Sep 17 00:00:00 2001 From: Raimon Zamora Date: Wed, 18 Oct 2023 18:59:52 +0200 Subject: [PATCH] - [NEW] varies versions de draw::draw() --- source/jdraw.cpp | 19 +++++++++++++++++++ source/jdraw.h | 11 +++++++++++ 2 files changed, 30 insertions(+) diff --git a/source/jdraw.cpp b/source/jdraw.cpp index 0d8e979..a341599 100644 --- a/source/jdraw.cpp +++ b/source/jdraw.cpp @@ -351,6 +351,25 @@ namespace draw } } + // Pinta tota la superficie "source" en la superficie "destination", posició (x,y). + void draw(const int x, const int y) + { + draw(x, y, source->w, source->h, 0, 0); + } + + // Pinta tota la superficie "source" en la superficie "destination", posició (0,0) + void draw() + { + draw(0,0,source->w, source->h, 0, 0); + } + + // Carrega la superficie especificada en "source" i la pinta tota en la superficie "destination", posició (0,0). + void draw(draw::surface* surf) + { + setSource(surf); + draw(); + } + void swapcol(const Uint8 c1, const Uint8 c2) { color_indices[c1] = c2; diff --git a/source/jdraw.h b/source/jdraw.h index 5a7fc81..ae54c14 100644 --- a/source/jdraw.h +++ b/source/jdraw.h @@ -100,6 +100,17 @@ namespace draw /// @param flip si s'ha de fer flip en hortizontal o vertical (o ambdos) void draw(const int dx, const int dy, const int w, const int h, const int sx, const int sy, const int flip = DRAW_FLIP_NONE); + /// @brief Pinta tota la superficie "source" en la superficie "destination", posició (x,y). + /// @param x coordenada x de la destinació + /// @param y coordenada y de la destinació + void draw(const int x, const int y); + + /// @brief Pinta tota la superficie "source" en la superficie "destination", posició (0,0). + void draw(); + + /// @brief Carrega la superficie especificada en "source" i la pinta tota en la superficie "destination", posició (0,0). + void draw(draw::surface* surf); + void swapcol(const uint8_t c1, const uint8_t c2); void restorecol(const uint8_t c); void color(const uint8_t col);