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.
- 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
-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 18.104.22.168 by Brian Ferguson
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.
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**
Things to note
-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 if you do at least try, let me know how you like it and what I could Improve.