FootSmart

Palettes/Colors







Introduction

Palettes are used to define a systematic approach to color. For example, I use:

Within each theme, I use the bright color as background for banks and presets that actually do something and dark mode with the bright color as text for banks or presets that navigate. A purely navigational bank, such as the first bank, that navigates to other banks of various types would use the blue theme. A purely navigational bank that only navigates to banks of a single type would use the dark mode of that type's color.

With the MC6Pro without FootSmart, each bank and preset has a color defined. To implement a systematic approach like the one described above is painful and error-prone. You have to set each bank's and each preset's color. And if you decide to switch colors, you have to revisit everywhere it is used.

With FootSmart, a color palette is a name and set of colors making up a theme (all options available with the MC6Pro are in the palette). Instead of banks and presets referring directly to color names, they refer to palettes. In addition, there are a couple of mechanisms of inheritance to further simplify colors.

Syntax

Color names are available here. This is based on reverse engineering, and some don't work well. green produces blurry text, but lime is a lovely green color. Feel free to try colors named like color93 to see what they produce.

The Palettes section is the key palettes and a list of palettes. Each palette is a set of keys and values:

Semantics

Determining a color is a two step process:

Determining the palette: Once a palette is selected, the color is determined. The process is described for the bank name, but is similar for most other fields

The preset_led fields color a bar below or above the preset name in the display. They do not inherit from the text or background colors as others do. I have not used them, please contact me if you use them and they work, or don't work.

Examples

Example 1:


            palettes:
              - name: Palette 1
                bank_text: white
                bank_background: black
                preset_text: lime
                preset_background: yellow
              - name: Palette 2
                text: purple
                background: orchid
            ...
            banks:
              - name: Joe
                palette: Palette 1
                presets:
                  - short_name: David
                  - short_name: Rick
                    palette: Palette 2
              - name: Nick
                presets:
                  - short_name: Julia
In this simplified example:

Example 2:


            palettes:
              - name: Palette 1
                text: white
                background: black
              - name: default
                text: purple
                background: orchid
            ...
            banks:
              - name: Joe
                presets:
                  - short_name: David
                  - short_name: Rick
                    palette: Palette 1
In this next example:

Example 3: My configuration file is more complex, and shows the strategy outlined at the top of this page.