* Make text on buttons uppercase and in Roboto-Medium * Add shadow to buttons on misc page * Add inactive effect to tab names
163 lines
5.0 KiB
C
163 lines
5.0 KiB
C
/*
|
|
* This file is part of MultiROM.
|
|
*
|
|
* MultiROM is free software: you can redistribute it and/or modify
|
|
* it under the terms of the GNU General Public License as published by
|
|
* the Free Software Foundation, either version 3 of the License, or
|
|
* (at your option) any later version.
|
|
*
|
|
* MultiROM is distributed in the hope that it will be useful,
|
|
* but WITHOUT ANY WARRANTY; without even the implied warranty of
|
|
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
|
|
* GNU General Public License for more details.
|
|
*
|
|
* You should have received a copy of the GNU General Public License
|
|
* along with MultiROM. If not, see <http://www.gnu.org/licenses/>.
|
|
*/
|
|
|
|
#include "colors.h"
|
|
#include "util.h"
|
|
|
|
static const struct mrom_color_theme color_themes[] = {
|
|
// 0 - red/white, default
|
|
{
|
|
.background = 0xFFDCDCDC,
|
|
.highlight_bg = 0xFFF72F2F,
|
|
.highlight_hover = 0xFFF85555,
|
|
.highlight_text = 0xFFFFFFFF,
|
|
.text = 0xFF000000,
|
|
.text_secondary = 0xFF4D4D4D,
|
|
.ncard_bg = 0xFF37474F,
|
|
.ncard_text = 0xFFFFFFFF,
|
|
.ncard_text_secondary = 0xFFE6E6E6,
|
|
.ncard_shadow = 0x54000000,
|
|
.rom_highlight = 0xFFFFFFFF,
|
|
.rom_highlight_shadow = 0x54000000,
|
|
.keyaction_frame = 0xFF0000FF,
|
|
.btn_fake_shadow = 0xFFA1A1A1,
|
|
},
|
|
// 1 - orange/white
|
|
{
|
|
.background = 0xFFDCDCDC,
|
|
.highlight_bg = 0xFFFF5722,
|
|
.highlight_hover = 0xFFFF8A65,
|
|
.highlight_text = 0xFFFFFFFF,
|
|
.text = 0xFF000000,
|
|
.text_secondary = 0xFF4D4D4D,
|
|
.ncard_bg = 0xFF37474F,
|
|
.ncard_text = 0xFFFFFFFF,
|
|
.ncard_text_secondary = 0xFFE6E6E6,
|
|
.ncard_shadow = 0x54000000,
|
|
.rom_highlight = 0xFFFFFFFF,
|
|
.rom_highlight_shadow = 0x54000000,
|
|
.keyaction_frame = 0xFFFF0000,
|
|
.btn_fake_shadow = 0xFFA1A1A1,
|
|
},
|
|
// 2 - blue/white
|
|
{
|
|
.background = 0xFFDCDCDC,
|
|
.highlight_bg = 0xFF5677FC,
|
|
.highlight_hover = 0xFF91A7FF,
|
|
.highlight_text = 0xFFFFFFFF,
|
|
.text = 0xFF000000,
|
|
.text_secondary = 0xFF4D4D4D,
|
|
.ncard_bg = 0xFF37474F,
|
|
.ncard_text = 0xFFFFFFFF,
|
|
.ncard_text_secondary = 0xFFE6E6E6,
|
|
.ncard_shadow = 0x54000000,
|
|
.rom_highlight = 0xFFFFFFFF,
|
|
.rom_highlight_shadow = 0x54000000,
|
|
.keyaction_frame = 0xFFFF0000,
|
|
.btn_fake_shadow = 0xFFA1A1A1,
|
|
},
|
|
// 3 - purple/white
|
|
{
|
|
.background = 0xFFDCDCDC,
|
|
.highlight_bg = 0xFF673AB7,
|
|
.highlight_hover = 0xFF9575CD,
|
|
.highlight_text = 0xFFFFFFFF,
|
|
.text = 0xFF000000,
|
|
.text_secondary = 0xFF4D4D4D,
|
|
.ncard_bg = 0xFF37474F,
|
|
.ncard_text = 0xFFFFFFFF,
|
|
.ncard_text_secondary = 0xFFE6E6E6,
|
|
.ncard_shadow = 0x54000000,
|
|
.rom_highlight = 0xFFFFFFFF,
|
|
.rom_highlight_shadow = 0x54000000,
|
|
.keyaction_frame = 0xFFFF0000,
|
|
.btn_fake_shadow = 0xFFA1A1A1,
|
|
},
|
|
// 4 - green/white
|
|
{
|
|
.background = 0xFFDCDCDC,
|
|
.highlight_bg = 0xFF259B24,
|
|
.highlight_hover = 0xFF72D572,
|
|
.highlight_text = 0xFFFFFFFF,
|
|
.text = 0xFF000000,
|
|
.text_secondary = 0xFF4D4D4D,
|
|
.ncard_bg = 0xFF37474F,
|
|
.ncard_text = 0xFFFFFFFF,
|
|
.ncard_text_secondary = 0xFFE6E6E6,
|
|
.ncard_shadow = 0x54000000,
|
|
.rom_highlight = 0xFFFFFFFF,
|
|
.rom_highlight_shadow = 0x54000000,
|
|
.keyaction_frame = 0xFFFF0000,
|
|
.btn_fake_shadow = 0xFFA1A1A1,
|
|
},
|
|
// 5 - dark blue
|
|
{
|
|
.background = 0xFF263238,
|
|
.highlight_bg = 0xFF607D8B,
|
|
.highlight_hover = 0xFF90A4AE,
|
|
.highlight_text = 0xFFFFFFFF,
|
|
.text = 0xFFFFFFFF,
|
|
.text_secondary = 0xFFE6E6E6,
|
|
.ncard_bg = 0xFF37474F,
|
|
.ncard_text = 0xFFFFFFFF,
|
|
.ncard_text_secondary = 0xFFE6E6E6,
|
|
.ncard_shadow = 0x54000000,
|
|
.rom_highlight = 0xFF607D8B,
|
|
.rom_highlight_shadow = 0x54000000,
|
|
.keyaction_frame = 0xFFFF0000,
|
|
.btn_fake_shadow = 0xFF1C2529,
|
|
},
|
|
// 6 - dark blue/black
|
|
{
|
|
.background = 0xFF000000,
|
|
.highlight_bg = 0xFF263238,
|
|
.highlight_hover = 0xFF607D8B,
|
|
.highlight_text = 0xFFFFFFFF,
|
|
.text = 0xFFFFFFFF,
|
|
.text_secondary = 0xFFE6E6E6,
|
|
.ncard_bg = 0xFF37474F,
|
|
.ncard_text = 0xFFFFFFFF,
|
|
.ncard_text_secondary = 0xFFE6E6E6,
|
|
.ncard_shadow = 0x54424242,
|
|
.rom_highlight = 0xFF263238,
|
|
.rom_highlight_shadow = 0x54424242,
|
|
.keyaction_frame = 0xFFFF0000,
|
|
.btn_fake_shadow = 0x00000000,
|
|
},
|
|
};
|
|
|
|
const struct mrom_color_theme *color_theme = &color_themes[0];
|
|
|
|
void colors_select(size_t color_theme_idx)
|
|
{
|
|
if(color_theme_idx >= ARRAY_SIZE(color_themes))
|
|
return;
|
|
color_theme = &color_themes[color_theme_idx];
|
|
}
|
|
|
|
const struct mrom_color_theme *colors_get(size_t color_theme_idx)
|
|
{
|
|
if(color_theme_idx >= ARRAY_SIZE(color_themes))
|
|
return NULL;
|
|
return &color_themes[color_theme_idx];
|
|
}
|
|
|
|
int colors_count(void)
|
|
{
|
|
return ARRAY_SIZE(color_themes);
|
|
}
|