summaryrefslogtreecommitdiff
path: root/src/resources/dye.h
diff options
context:
space:
mode:
authorAndrei Karas <akaras@inbox.ru>2014-05-18 23:41:38 +0300
committerAndrei Karas <akaras@inbox.ru>2014-05-18 23:41:38 +0300
commita48e2d5021dcbf11fc6998e8cbf688e1ffb9e90e (patch)
tree7777eeb567155e646e6f5b7de7aad608f6739ecc /src/resources/dye.h
parent108f82f16f56e5fcc0f92e7233d378e559779e74 (diff)
downloadmv-a48e2d5021dcbf11fc6998e8cbf688e1ffb9e90e.tar.gz
mv-a48e2d5021dcbf11fc6998e8cbf688e1ffb9e90e.tar.bz2
mv-a48e2d5021dcbf11fc6998e8cbf688e1ffb9e90e.tar.xz
mv-a48e2d5021dcbf11fc6998e8cbf688e1ffb9e90e.zip
Move dyepalatte into separate file.
Diffstat (limited to 'src/resources/dye.h')
-rw-r--r--src/resources/dye.h56
1 files changed, 2 insertions, 54 deletions
diff --git a/src/resources/dye.h b/src/resources/dye.h
index 80da36506..ad2253ea3 100644
--- a/src/resources/dye.h
+++ b/src/resources/dye.h
@@ -30,65 +30,13 @@
#include "localconsts.h"
+class DyePalette;
+
const int dyePalateSize = 9;
const int sPaleteIndex = 7;
const int aPaleteIndex = 8;
/**
- * Class for performing a linear interpolation between colors.
- */
-class DyePalette final
-{
- public:
- /**
- * Creates a palette based on the given string.
- * The string is either a file name or a sequence of hexadecimal RGB
- * values separated by ',' and starting with '#'.
- */
- DyePalette(const std::string &pallete, const uint8_t blockSize);
-
- A_DELETE_COPY(DyePalette)
-
- /**
- * Gets a pixel color depending on its intensity. First color is
- * implicitly black (0, 0, 0).
- */
- void getColor(const int intensity, int color[3]) const;
-
- /**
- * Gets a pixel color depending on its intensity.
- */
- void getColor(double intensity, int color[3]) const;
-
- /**
- * replace colors for SDL for S dye.
- */
- void replaceSColor(uint32_t *restrict pixels, const int bufSize) const;
-
- /**
- * replace colors for SDL for S dye.
- */
- void replaceAColor(uint32_t *restrict pixels, const int bufSize) const;
-
- /**
- * replace colors for OpenGL for S dye.
- */
- void replaceSOGLColor(uint32_t *restrict pixels,
- const int bufSize) const;
-
- /**
- * replace colors for OpenGL for A dye.
- */
- void replaceAOGLColor(uint32_t *restrict pixels,
- const int bufSize) const;
-
- static unsigned int hexDecode(const signed char c) A_WARN_UNUSED;
-
- private:
- std::vector<DyeColor> mColors;
-};
-
-/**
* Class for dispatching pixel-recoloring amongst several palettes.
*/
class Dye final