/*
  ==============================================================================

    ColorScheme.cpp
    Created: 8 Dec 2019 1:00:26pm
    Author:  除村 武志

  ==============================================================================
*/

#include "ColorScheme.h"

ColorScheme::ColorScheme (ColorSchemeType type)
{
    switch (type)
    {
        case kColorSchemeYmck:
            background = Colour (0xffffffff);
            textBoxFill = Colour (0xfff4f4ff);
            boxFill = Colour (0xff00aeff);
            main = Colour (0xff00aeff);
            mainThinLine = Colour (0xff0086ff);
            mainDarkened = Colour (0xff0080bb);
            accent = Colour (0xffffdd00);
            reversedForeground = Colour (0xffffffff);
            genericBorder = Colour (0xff0080bb);
            warning = Colour (0xffe22be0);
            break;

        case kColorSchemeYmckDark:
            background = Colour (0xff000000);
            textBoxFill = Colour (0xff101010);
            boxFill = Colour (0xff004070);
            main = Colour (0xff00aeff);
            mainThinLine = Colour (0xff40A0ff);
            mainDarkened = Colour (0xff004070);
            accent = Colour (0xffffdd00);
            reversedForeground = Colour (0xffffffff);
            genericBorder = Colour (0xff0080bb);
            warning = Colour (0xffe22be0);
            break;

        case kColorSchemeFamicom:
            background = Colour (0xfff4f5ec);
            boxFill = Colour (0xffead780);
            textBoxFill = Colour (0xfffdfee9);
            main = Colour (0xffc04136);
            mainThinLine = Colour (0xff97372b);
            mainDarkened = Colour (0xffc5b0ae);
            accent = Colour (0xffeed27d);
            reversedForeground = Colour (0xff101010);
            genericBorder = Colour (0xff641c11);
            warning = Colour (0xff641c11);
            break;

        case kColorSchemeNes:
            background = Colour (0xffefefef);
            boxFill = Colour (0xff69616e);
            textBoxFill = Colour (0xffd1c8c3);
            main = Colour (0xff1b1718);
            mainThinLine = Colour (0xff000000);
            mainDarkened = Colour (0xffa1988f);
            accent = Colour (0xffc04136);
            reversedForeground = Colour (0xffffffff);
            genericBorder = Colour (0xffa1988f);
            warning = Colour (0xffc04136);
            break;

        case kColorSchemeMonotoneLight:
            background = Colour (0xffffffff);
            boxFill = Colour (0xffffffff);
            textBoxFill = Colour (0xfff0f0f0);
            main = Colour (0xff202020);
            mainThinLine = Colour (0xff000000);
            mainDarkened = Colour (0xffc0c0c0);
            accent = Colour (0xff808080);
            reversedForeground = Colour (0xff000000);
            genericBorder = Colour (0xff606060);
            warning = Colour (0xff000000);
            break;

        case kColorSchemeMonotoneDark:
            background = Colour (0xff000000);
            boxFill = Colour (0xff101010);
            textBoxFill = Colour (0xff000000);
            main = Colour (0xffffffff);
            mainThinLine = Colour (0xffffffff);
            mainDarkened = Colour (0xff404040);
            accent = Colour (0xffa0a0a0);
            reversedForeground = Colour (0xffffffff);
            genericBorder = Colour (0xffc0c0c0);
            warning = Colour (0xffffffff);
            break;

        default:
            break;
    }
}