diff options
author | Andrei Karas <akaras@inbox.ru> | 2014-05-18 23:41:38 +0300 |
---|---|---|
committer | Andrei Karas <akaras@inbox.ru> | 2014-05-18 23:41:38 +0300 |
commit | a48e2d5021dcbf11fc6998e8cbf688e1ffb9e90e (patch) | |
tree | 7777eeb567155e646e6f5b7de7aad608f6739ecc /src/resources/dye.h | |
parent | 108f82f16f56e5fcc0f92e7233d378e559779e74 (diff) | |
download | plus-a48e2d5021dcbf11fc6998e8cbf688e1ffb9e90e.tar.gz plus-a48e2d5021dcbf11fc6998e8cbf688e1ffb9e90e.tar.bz2 plus-a48e2d5021dcbf11fc6998e8cbf688e1ffb9e90e.tar.xz plus-a48e2d5021dcbf11fc6998e8cbf688e1ffb9e90e.zip |
Move dyepalatte into separate file.
Diffstat (limited to 'src/resources/dye.h')
-rw-r--r-- | src/resources/dye.h | 56 |
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 |