A ColorPicker based on the original one by jsmorley, made to look and function more like the photoshop counterpart. It is however not using the HSBLib from the original ColorPicker. It is also extremely easy to integrate into any Skin or Suite and features a robust amount of functions.
Features:
- Interactive interface
-Draggable sliders for every value
-Interactive H&V range selection
-MouseWheel interaction with Sliders and Input fields
-Adjustable Mousewheel increments
-3 level of zoom for the ColorPicker mode
-LivePreview mode to update your skin in real-time
-Various Hotkeys to facilitate interaction
-Various Toggles to customize the skin
-Manual interface
-Input fields for all values
-Copy values in one click
-Minimized Mode to save space and return quickly where you left off
Attribution & Plugins:
ColorPicker by jsmorley
CursorColor 1.3 by jsmorley
Mouse 3.2.0 by NighthawkSLO
Hotkey 1.0.0.12 by Brian Ferguson
Installation
1.Place the ColorSelector folder inside the Root folder of your skin/suite
2.Make sure YOUR Skin/Suite as a @Resources folder and a Variables.inc file. Make sure that the color variable(s) that you want to modify are stored inside that Variables.inc file.
3.Open the .ini file of YOUR skin and add these bangs to the the button/image/text/whateveryouwant that will trigger the ColorPicker:
ex: if the color variable that is inside your Variables.inc file is called MyVar, #*Color1*# would become #*MyVar*# and #Color1# would become #MyVar#. Do not modify anything else in here.
--You're done!
Optional:If you need to update multiple skin and want to handle that directly inside the ColorPicker code, open the ColorSelector.ini and locate the "CUSTOMIZABLE MEASURES" section near the top. For Both CONFIRMCOLOR and REVERTCOLOR, add the other config you want to update with the following this format: [!Setvariable [VarName] "#RGB#" #ROOTCONFIG#\YourOtherSkinName] for CONFIRMCOLOR and [!Setvariable [VarName] "#OldColor#" #ROOTCONFIG#\YourOtherSkinName] for REVERTCOLOR
**Command2 is also the place where you can add more actions to be taken when confirming the colors**
**By default the skin will close when clicking on CONFIRM. comment out Comand4 if you wish to disable this**
Download
ChangeLog
1.0.1
-Minor bug fixes
-Simplified lua script
-Removed unnecessary WriteKeyvalue
Preview **Outdated**
Things to note
-If one of your monitor is scaled, you will need to open the Overlay.ini file and adjust the W value to the total width of all your monitors combined.
For example, if you have two monitors:
Monitor 1: 2560 width
Monitor 2: 3840 width
but your second monitor is upscale to 300%, Rainmeter will think that the total Width it's 3840 when it actually is 6400.
In this example you would change 'W=#VSCREENAREAWIDTH#' to 'W=6400'.
As far as I know this is a limit from Rainmeter and can't be automatically adjusted. If you known a way where I could automate this process, please let me know.
-When using the LivePreview, the modifications to your skin will not be permanent until you actually confirms them (with the button or by using ENTER)
-At first I was using a python script to generate a Range image on the fly based on the H value, but I figured that might not be ideal when comes times for other people to use the skin, so I opted to add the entire 360 Range as images. This makes for 3/4 of the size of the skin.. I think it still is reasonably low in size and ultimately only 1 of those is being used at all time, but if anyone thinks of a way to reduce this number, please let me know.
-As I mentioned in the beginning, this is my first skin. I tried my best to iron out all the bugs I found, but there might be things I didn't account for.. so let me know if you find any bugs and/or what I could Improve.
Special thanks to balala, Kurou, Yincognito and RicardoTM for helping me with the bug squashing!!