Hey there! Welcome to one of the many homes of the Evincar of Autumn. This is where I will host my programming projects, many of which are art-related. Go on, have a browse, or hop to somewhere else I'm to be found online.
Pal is a utility for generating and sharing palettes. It allows you to draw a curve through an HSV colour space to define and generate smooth palettes in several sizes. The generated palettes can be used as they are, or tweaked to suit the needs of a piece. Best of all, Pal is free as in freedom and free as in beer: you can use the program and the palettes it generates for whatever purposes you like, and once I get around to cleaning up the source code a little, those interested will be able to download it and abuse it to their hearts' content.
Pal has been tested on Windows XP Home, Windows XP Professional, and Windows Vista. If it works on your system and you want to let others know, or if something goes horribly wrong and you want me to fix it for the next version, email me at evincarofautumn at gmail.com.
Note: Mac and Linux versions are on their respective ways and will arrive shortly. Be patient!
To install Pal on Windows, follow these three easy steps.
- Download Pal for your system.
- Create an install folder, e.g., C:\Program Files\Pal.
- Extract the downloaded archive in that folder.
- It is possible to drag the tangent line of a curve outside the colour space. This is normal, and allows curves of greater expressivity to be produced, but drawing extreme curves can give the appearance of an error, when no error has actually occurred. Think of this as a feature.
- Rarely, Pal stops responding to user input. If this happens, simply switch to another window and switch back to Pal. If the problem persists, close and re-open Pal. This appears to be a problem with SDL, the library that was used to create Pal.
- The palettes that Pal generates are not linearly weighted. This means that a curve that bends sharply will result in a palette with several similar entries clustered around the bend. This causes problems particularly in small palettes, and will be fixed in the next version. For now, a suitable workaround is simply to generate a larger palette than you need and select from it the colours you want.
The interface is divided into five panels: the top view, front view, side view, palette view, and buttons panel.
The top view presents a colour wheel showing the hue (angle) and saturation (radius) of curve points. Most of the work you do to define the general shape of your curve is done in this panel.
The front view presents the front of the cylindrical colour space, allowing the value of a point to be manipulated and its hue and saturation tweaked.
The side view is an alternate view of the colour cylinder from the side, offering another perspective on the same colour channels as front view.
The palette view shows how the final palette will appear when exported. Pay close attention to this panel to make fine-grained adjustments to your curve.
The buttons panel displays three buttons. From left to right, they are load, save, and save as. Use the load button to load curve files, the save button to save the curve you're currently working on, and the save as button to give the curve another name or generate a palette as a bitmap.
The following table lists all of the keyboard and mouse controls that you can use in Pal, in roughly the same order that you'll use them. LMB and RMB denote left and right mouse buttons, respectively.
|Enter||Add a point after the selected point.|
|Ctrl-Enter||Add a point before the selected point.|
|RMB||Select a point.|
|LMB||Move a point.|
|Ctrl-LMB||Move the tangent line preceding a point.|
|Shift-LMB||Move the tangent line following a point.|
|Ctrl-Shift-LMB||Move both tangent lines connected to a point.|
|Delete||Delete the selected point.|
|Ctrl-S||Save the current curve.|
|Ctrl-Shift-S||Export or rename the current curve.|
|Ctrl-O||Load a curve.|
|Ctrl-W||Close the current curve.|