diff options
author | Andrei Karas <akaras@inbox.ru> | 2015-05-31 17:07:13 +0300 |
---|---|---|
committer | Andrei Karas <akaras@inbox.ru> | 2015-05-31 17:33:20 +0300 |
commit | 6683d42b636619e02e2bcf98923a2fdbf44bd95b (patch) | |
tree | 7c7bb1c27fd1b756a428b639f098b51cdeb08b94 /src/gui/userpalette.h | |
parent | d7c67fa2b6faa3e81269244224da4b72f045d659 (diff) | |
download | plus-6683d42b636619e02e2bcf98923a2fdbf44bd95b.tar.gz plus-6683d42b636619e02e2bcf98923a2fdbf44bd95b.tar.bz2 plus-6683d42b636619e02e2bcf98923a2fdbf44bd95b.tar.xz plus-6683d42b636619e02e2bcf98923a2fdbf44bd95b.zip |
Move functions getColor, getIdByChar from palette to theme and userpalette.
Diffstat (limited to 'src/gui/userpalette.h')
-rw-r--r-- | src/gui/userpalette.h | 25 |
1 files changed, 25 insertions, 0 deletions
diff --git a/src/gui/userpalette.h b/src/gui/userpalette.h index 3b3bd9d67..744c8441d 100644 --- a/src/gui/userpalette.h +++ b/src/gui/userpalette.h @@ -141,6 +141,31 @@ class UserPalette final : public Palette, public ListModel */ int getColorTypeAt(const int i) A_WARN_UNUSED; + /** + * Gets the color associated with the type. Sets the alpha channel + * before returning. + * + * @param type the color type requested + * @param alpha alpha channel to use + * + * @return the requested color + */ + inline const Color &getColor(int type, + const int alpha = 255) A_WARN_UNUSED + { + if (type >= static_cast<signed>(mColors.size()) || type < 0) + { + logger->log("incorrect color request type: %d from %u", + type, static_cast<unsigned int>(mColors.size())); + type = 0; + } + Color* col = &mColors[type].color; + col->a = alpha; + return *col; + } + + int getIdByChar(const signed char c, bool &valid) const A_WARN_UNUSED; + private: /** * Define a color replacement. |