Lamp-Da 0.1
A compact lantern project
Loading...
Searching...
No Matches
Namespaces | Typedefs | Enumerations | Functions | Variables
palettes.hpp File Reference

Define some useful color palettes, and tools to use them. More...

Go to the source code of this file.

Namespaces

namespace  lampda
 Program scope.
 
namespace  lampda::modes
 Contains basic interface types to implement custom user modes.
 
namespace  lampda::modes::colors
 Tools to manipulate colors and their representation.
 

Typedefs

using lampda::modes::colors::PaletteTy = std::array< uint32_t, 16 >
 Palette types.
 

Enumerations

enum  lampda::modes::colors::ColorTemperature {
  lampda::modes::colors::Candle = 0xFF9329 , lampda::modes::colors::Tungsten40W = 0xFFC58F , lampda::modes::colors::Tungsten100W = 0xFFD6AA , lampda::modes::colors::Halogen = 0xFFF1E0 ,
  lampda::modes::colors::CarbonArc = 0xFFFAF4 , lampda::modes::colors::HighNoonSun = 0xFFFFFB , lampda::modes::colors::DirectSunlight = 0xFFFFFF , lampda::modes::colors::OvercastSky = 0xC9E2FF ,
  lampda::modes::colors::ClearBlueSky = 0x409CFF , lampda::modes::colors::WarmFluorescent = 0xFFF4E5 , lampda::modes::colors::StandardFluorescent = 0xF4FFFA , lampda::modes::colors::CoolWhiteFluorescent = 0xD4EBFF ,
  lampda::modes::colors::FullSpectrumFluorescent = 0xFFF4F2 , lampda::modes::colors::GrowLightFluorescent = 0xFFEFF7 , lampda::modes::colors::BlackLightFluorescent = 0xA700FF , lampda::modes::colors::MercuryVapor = 0xD8F7FF ,
  lampda::modes::colors::SodiumVapor = 0xFFD1B2 , lampda::modes::colors::MetalHalide = 0xF2FCFF , lampda::modes::colors::HighPressureSodium = 0xFFB74C , lampda::modes::colors::UncorrectedTemperature = 0xFFFFFF
}
 Color temperature values. More...
 
enum  lampda::modes::colors::HTMLColorCode {
  lampda::modes::colors::AliceBlue = 0xF0F8FF , lampda::modes::colors::Amethyst = 0x9966CC , lampda::modes::colors::AntiqueWhite = 0xFAEBD7 , lampda::modes::colors::Aqua = 0x00FFFF ,
  lampda::modes::colors::Aquamarine = 0x7FFFD4 , lampda::modes::colors::Azure = 0xF0FFFF , lampda::modes::colors::Beige = 0xF5F5DC , lampda::modes::colors::Bisque = 0xFFE4C4 ,
  lampda::modes::colors::Black = 0x000000 , lampda::modes::colors::BlanchedAlmond = 0xFFEBCD , lampda::modes::colors::Blue = 0x0000FF , lampda::modes::colors::BlueViolet = 0x8A2BE2 ,
  lampda::modes::colors::Brown = 0xA52A2A , lampda::modes::colors::BurlyWood = 0xDEB887 , lampda::modes::colors::CadetBlue = 0x5F9EA0 , lampda::modes::colors::Chartreuse = 0x7FFF00 ,
  lampda::modes::colors::Chocolate = 0xD2691E , lampda::modes::colors::Coral = 0xFF7F50 , lampda::modes::colors::CornflowerBlue = 0x6495ED , lampda::modes::colors::Cornsilk = 0xFFF8DC ,
  lampda::modes::colors::Crimson = 0xDC143C , lampda::modes::colors::Cyan = 0x00FFFF , lampda::modes::colors::DarkBlue = 0x00008B , lampda::modes::colors::DarkCyan = 0x008B8B ,
  lampda::modes::colors::DarkGoldenrod = 0xB8860B , lampda::modes::colors::DarkGray = 0xA9A9A9 , lampda::modes::colors::DarkGrey = 0xA9A9A9 , lampda::modes::colors::DarkGreen = 0x006400 ,
  lampda::modes::colors::DarkKhaki = 0xBDB76B , lampda::modes::colors::DarkMagenta = 0x8B008B , lampda::modes::colors::DarkOliveGreen = 0x556B2F , lampda::modes::colors::DarkOrange = 0xFF8C00 ,
  lampda::modes::colors::DarkOrchid = 0x9932CC , lampda::modes::colors::DarkRed = 0x8B0000 , lampda::modes::colors::DarkSalmon = 0xE9967A , lampda::modes::colors::DarkSeaGreen = 0x8FBC8F ,
  lampda::modes::colors::DarkSlateBlue = 0x483D8B , lampda::modes::colors::DarkSlateGray = 0x2F4F4F , lampda::modes::colors::DarkSlateGrey = 0x2F4F4F , lampda::modes::colors::DarkTurquoise = 0x00CED1 ,
  lampda::modes::colors::DarkViolet = 0x9400D3 , lampda::modes::colors::DeepPink = 0xFF1493 , lampda::modes::colors::DeepSkyBlue = 0x00BFFF , lampda::modes::colors::DimGray = 0x696969 ,
  lampda::modes::colors::DimGrey = 0x696969 , lampda::modes::colors::DodgerBlue = 0x1E90FF , lampda::modes::colors::FireBrick = 0xB22222 , lampda::modes::colors::FloralWhite = 0xFFFAF0 ,
  lampda::modes::colors::ForestGreen = 0x228B22 , lampda::modes::colors::Gainsboro = 0xDCDCDC , lampda::modes::colors::GhostWhite = 0xF8F8FF , lampda::modes::colors::Gold = 0xFFD700 ,
  lampda::modes::colors::Goldenrod = 0xDAA520 , lampda::modes::colors::Gray = 0x808080 , lampda::modes::colors::Grey = 0x808080 , lampda::modes::colors::Green = 0x008000 ,
  lampda::modes::colors::GreenYellow = 0xADFF2F , lampda::modes::colors::Honeydew = 0xF0FFF0 , lampda::modes::colors::HotPink = 0xFF69B4 , lampda::modes::colors::IndianRed = 0xCD5C5C ,
  lampda::modes::colors::Indigo = 0x4B0082 , lampda::modes::colors::Ivory = 0xFFFFF0 , lampda::modes::colors::Khaki = 0xF0E68C , lampda::modes::colors::Lavender = 0xE6E6FA ,
  lampda::modes::colors::LavenderBlush = 0xFFF0F5 , lampda::modes::colors::LawnGreen = 0x7CFC00 , lampda::modes::colors::LemonChiffon = 0xFFFACD , lampda::modes::colors::LightBlue = 0xADD8E6 ,
  lampda::modes::colors::LightCoral = 0xF08080 , lampda::modes::colors::LightCyan = 0xE0FFFF , lampda::modes::colors::LightGoldenrodYellow = 0xFAFAD2 , lampda::modes::colors::LightGreen = 0x90EE90 ,
  lampda::modes::colors::LightGrey = 0xD3D3D3 , lampda::modes::colors::LightPink = 0xFFB6C1 , lampda::modes::colors::LightSalmon = 0xFFA07A , lampda::modes::colors::LightSeaGreen = 0x20B2AA ,
  lampda::modes::colors::LightSkyBlue = 0x87CEFA , lampda::modes::colors::LightSlateGray = 0x778899 , lampda::modes::colors::LightSlateGrey = 0x778899 , lampda::modes::colors::LightSteelBlue = 0xB0C4DE ,
  lampda::modes::colors::LightYellow = 0xFFFFE0 , lampda::modes::colors::Lime = 0x00FF00 , lampda::modes::colors::LimeGreen = 0x32CD32 , lampda::modes::colors::Linen = 0xFAF0E6 ,
  lampda::modes::colors::Magenta = 0xFF00FF , lampda::modes::colors::Maroon = 0x800000 , lampda::modes::colors::MediumAquamarine = 0x66CDAA , lampda::modes::colors::MediumBlue = 0x0000CD ,
  lampda::modes::colors::MediumOrchid = 0xBA55D3 , lampda::modes::colors::MediumPurple = 0x9370DB , lampda::modes::colors::MediumSeaGreen = 0x3CB371 , lampda::modes::colors::MediumSlateBlue = 0x7B68EE ,
  lampda::modes::colors::MediumSpringGreen = 0x00FA9A , lampda::modes::colors::MediumTurquoise = 0x48D1CC , lampda::modes::colors::MediumVioletRed = 0xC71585 , lampda::modes::colors::MidnightBlue = 0x191970 ,
  lampda::modes::colors::MintCream = 0xF5FFFA , lampda::modes::colors::MistyRose = 0xFFE4E1 , lampda::modes::colors::Moccasin = 0xFFE4B5 , lampda::modes::colors::NavajoWhite = 0xFFDEAD ,
  lampda::modes::colors::Navy = 0x000080 , lampda::modes::colors::OldLace = 0xFDF5E6 , lampda::modes::colors::Olive = 0x808000 , lampda::modes::colors::OliveDrab = 0x6B8E23 ,
  lampda::modes::colors::Orange = 0xFFA500 , lampda::modes::colors::OrangeRed = 0xFF4500 , lampda::modes::colors::Orchid = 0xDA70D6 , lampda::modes::colors::PaleGoldenrod = 0xEEE8AA ,
  lampda::modes::colors::PaleGreen = 0x98FB98 , lampda::modes::colors::PaleTurquoise = 0xAFEEEE , lampda::modes::colors::PaleVioletRed = 0xDB7093 , lampda::modes::colors::PapayaWhip = 0xFFEFD5 ,
  lampda::modes::colors::PeachPuff = 0xFFDAB9 , lampda::modes::colors::Peru = 0xCD853F , lampda::modes::colors::Pink = 0xFFC0CB , lampda::modes::colors::Plaid = 0xCC5533 ,
  lampda::modes::colors::Plum = 0xDDA0DD , lampda::modes::colors::PowderBlue = 0xB0E0E6 , lampda::modes::colors::Purple = 0x800080 , lampda::modes::colors::Red = 0xFF0000 ,
  lampda::modes::colors::RosyBrown = 0xBC8F8F , lampda::modes::colors::RoyalBlue = 0x4169E1 , lampda::modes::colors::SaddleBrown = 0x8B4513 , lampda::modes::colors::Salmon = 0xFA8072 ,
  lampda::modes::colors::SandyBrown = 0xF4A460 , lampda::modes::colors::SeaGreen = 0x2E8B57 , lampda::modes::colors::Seashell = 0xFFF5EE , lampda::modes::colors::Sienna = 0xA0522D ,
  lampda::modes::colors::Silver = 0xC0C0C0 , lampda::modes::colors::SkyBlue = 0x87CEEB , lampda::modes::colors::SlateBlue = 0x6A5ACD , lampda::modes::colors::SlateGray = 0x708090 ,
  lampda::modes::colors::SlateGrey = 0x708090 , lampda::modes::colors::Snow = 0xFFFAFA , lampda::modes::colors::SpringGreen = 0x00FF7F , lampda::modes::colors::SteelBlue = 0x4682B4 ,
  lampda::modes::colors::Tan = 0xD2B48C , lampda::modes::colors::Teal = 0x008080 , lampda::modes::colors::Thistle = 0xD8BFD8 , lampda::modes::colors::Tomato = 0xFF6347 ,
  lampda::modes::colors::Turquoise = 0x40E0D0 , lampda::modes::colors::Violet = 0xEE82EE , lampda::modes::colors::Wheat = 0xF5DEB3 , lampda::modes::colors::White = 0xFFFFFF ,
  lampda::modes::colors::WhiteSmoke = 0xF5F5F5 , lampda::modes::colors::Yellow = 0xFFFF00 , lampda::modes::colors::YellowGreen = 0x9ACD32 , lampda::modes::colors::FairyLight = 0xFFE42D ,
  lampda::modes::colors::FairyLightNCC = 0xFF9D2A
}
 Define common HTML colors. More...
 

Functions

template<bool PaletteLoops = true, typename UIntTy = uint8_t>
static constexpr uint32_t lampda::modes::colors::from_palette (UIntTy index, const PaletteTy &palette, uint8_t brightness=255)
 Return a color from a palette.
 

Variables

static constexpr PaletteTy lampda::modes::colors::PaletteCloudColors
 Cloudy color palette/ blue to blue-white.
 
static constexpr PaletteTy lampda::modes::colors::PaletteLavaColors
 Lava color palette.
 
static constexpr PaletteTy lampda::modes::colors::PaletteFlameColors
 Fire color palette.
 
static constexpr PaletteTy lampda::modes::colors::PaletteOceanColors
 Ocean colors, blues and whites.
 
static constexpr PaletteTy lampda::modes::colors::PaletteWaterColors
 Water colors, blues.
 
static constexpr PaletteTy lampda::modes::colors::PaletteForestColors
 Forest colors, greens.
 
static constexpr PaletteTy lampda::modes::colors::PaletteRainbowColors
 HSV Rainbow.
 
static constexpr PaletteTy lampda::modes::colors::PalettePartyColors
 basically, HSV with no green. looks better when lighing people
 
static constexpr PaletteTy lampda::modes::colors::PaletteBlackBodyColors
 Black body radiation, with the high end changed to be nicer.
 
static constexpr PaletteTy lampda::modes::colors::PaletteHeatColors
 Heat black body.
 
static constexpr PaletteTy lampda::modes::colors::PaletteAuroraColors
 Palette of green yellow colors.
 
static constexpr PaletteTy lampda::modes::colors::PalettePapiColors
 Palette of nice handpicked colors.
 
template<uint32_t startColor, uint32_t endColor>
static constexpr PaletteTy lampda::modes::colors::PaletteGradient
 Return a palette gradient from startColor to endColor.
 

Detailed Description

Define some useful color palettes, and tools to use them.