/MaterialPalette

Replicates the Android palette system for Rainmeter.

Primary LanguageC#GNU General Public License v2.0GPL-2.0

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
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
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?