⛱️Color Internals
All of the colors!
Nitrocid KS uses Terminaux to manipulate with the colors and configure them for the kernel to use. The kernel employs several of the color types for the kernel components, your addons, or your mods to use when writing text using the Nitrocid's console writer.
The ConsoleBase
namespace contains a namespace dedicated to color management called Colors
that contains a plenty of useful tools for kernel color manipulation. Currently, it contains the following classes:
KernelColorConversionTools
KernelColorTools
It also contains the following enumerations for different tools:
KernelColorSetErrorReasons
KernelColorType
Scroll down in this page to get started with the list of amazing color tools. For the general color tools, you may consult the Terminaux manual:
Color types
Nitrocid KS provides you with the following color types to help you make an inspiring theme with nice colors for each type:
Color selector
The color selector is an interactive TUI that allows you to seamlessly select your favorite color, while getting information about it in the main screen, such as the converted color models, the color levels, and more.
To get information about how to use it, you can find it in the Terminaux manual page:
Color conversion
Your theme files can also support any specifier, as long as the specifier is supported by Terminaux. For a quick reminder, Terminaux supports the true-color specifiers, alongside the color name or the color number, if you intend to use another color model to select colors.
The commands provided by the color conversion Extras addon help you convert from a color model, such as RGB, to another color model, such as CMYK.
KernelColorConversionTools
provides you all possible conversion methods to convert a color model to another color model to generate appropriate color specifiers converted to the target unit to create new Color
instances for your mod's appearance.
For example, if you have Cyan, Magenta, and Yellow values and you want a hex code of it, you can use one of the following function overloads of ConvertFromCmykToHex()
:
ConvertFromCmykToHex(int C, int M, int Y, int K)
ConvertFromCmykToHex(string CMYKSequence)
Resetting colors
If you need to reset the colors for further text to be written to the console in its natural colors, you can use the ResetColors()
function in the ConsoleTools
class to reset the foreground and the background colors to their defaults.
Additionally, if you pass true
to the useKernelColors
parameter, the colors will be reset to the neutral text color for the foreground color and the kernel background color for the background color.
Last updated