MaterialPalette
Replicates the Android palette system for Rainmeter.
Basic planned functionallity is to have 2 different types on info: Swatches and Palettes. Which can be generated a variety of ways
Swatches: Google's color swatches, can use the pregenerated ones or generate it from a single color.
Contains all primary colors (P50-900) and alt colors (A100-700). Also recommends an good set of alt colors to go with your alt color. Also recommends a lighter and dark variant of P500.
- Swatches
- Google's color swatches, can use the pregenerated ones, generate it from a single color, or from an image.
Colors:
- Primary and alt color sets based on a primary color (P50-P900 & A100 - A700)
- Primary color can optionally be adjusted to ensure no duplicate colors
- Light variant and Dark variant based on primary color
- Suggested alt color set made to go well with your primary color set (C100 - C700)
- If generating from most common color in an image alt can be based on the image instead of primary color
- Primary and alt color sets based on a primary color (P50-P900 & A100 - A700)
- Palettes
- Android's color palette system. Only can be generated from an image.
Colors:
- Vibrant, Vibrant Dark, Vibrant Light, Muted, Muted Dark, and Muted Light
- Will be able to fallback on the palette system or your own choice if a color is not generated
- Vibrant, Vibrant Dark, Vibrant Light, Muted, Muted Dark, and Muted Light
- Other goodies and possibilities
- In order of likelyhood
- Safe text color - Will tell you what color to make your text that is on another color
- A very fast image blur possibly with image cropping
- Background wallpaper fetching
- Fetch image of wallpaper engine/desktop wallpaper replacers
- Ability to watch image for changes and auto update all image stuff as needed with an onFinished bang
- Ability to transition between colors
- Image from URL downloading?
- Image extraction from icon if that does not make it into TaskbarPlugin
- Ability to set windows theme color if that does not make it into TaskbarPlugin
- Palette may get a a constructor from a single color depending on how good its color safe system ends up
Tentative Roadmap:
For v1.0
- Import the 13 Material design color palettes
- Implement autogeneration of a swatch based on any color
- Auto complimentary alt color picking
- Light dark variants
- Swatch color safety features
- Implement safe text color generation
For v1.5
- Implment color from image with average and most common color extraction which can then be used for swatch generation
- Add ability to crop image
For v2.0
- Implement color palette from image
- Palette safety features
For v2.5
- Get desktop wallpaper (Possibly even from Wallpaper Engine?)
- Extract icon color from exe
For v3.0
- Add functionallity similar to color thief to get N most commmon colors in image in no particular order and let app handle it
- Nested variables/better variable systems?