diff options
author | graemeg <graemeg@ae50a9b5-8222-0410-bf8d-8a13f76226bf> | 2008-10-02 12:53:45 +0000 |
---|---|---|
committer | graemeg <graemeg@ae50a9b5-8222-0410-bf8d-8a13f76226bf> | 2008-10-02 12:53:45 +0000 |
commit | e90ef5bab82a7ac6ad65571a9e00757cfbfe59be (patch) | |
tree | 7c8a45213a620624c21042ef3a3a7eb464719297 | |
parent | b8bfbb095b9145384d9f5d443f32805161370261 (diff) | |
download | fpGUI-e90ef5bab82a7ac6ad65571a9e00757cfbfe59be.tar.xz |
* My mini theming spec.
-rw-r--r-- | docs/theming_spec.txt | 38 |
1 files changed, 38 insertions, 0 deletions
diff --git a/docs/theming_spec.txt b/docs/theming_spec.txt new file mode 100644 index 00000000..ab50ff57 --- /dev/null +++ b/docs/theming_spec.txt @@ -0,0 +1,38 @@ +This is a mini theme specification I have so far. I still need to work +on the finer details, but I believe it's a start. + +- Composite images for each themed component +- A text file describing the layout of each of those composite images. +- The text file will also contain a lot more metadata. Things like: + * Theme name & description + * Author of theme (credits) + * Theme version + * Controls that are themed. + * Composite image layout information per control (image count, state + count, border width etc.) + * Gradients used in theme. For example the background color of a Form, + PageControl or Panel. Also specifying starting and ending colors. + Direction of gradient. Gradient Type (linear, radial, box etc). + * Recommended Fonts + * Font colors + * whatever else we can think of! +- Themes will be contained in a zip archive (or some non-solid archive + method) and data will be read directly as if it was a file system. No + prior decompression is required. I already helped develop a component + which can do this with the zip format. +- Create some theme designer which will generate the theme archive and + will also generate the theme text file containing all the metadata. A + graphics artist must be able to use this tool and not just developers. +- There will be some default themes in fpGUI, that are not based on + composite images. These will always be available in fpGUI apps and + switchable at application startup with -style=<themename> parameter. + Built in themes will be: + * Win2000 + * ClearLook (look-alike) + * Motif + * BlueCurve (look-alike as was done in RedHat 9) + * WinXP might be built in, otherwise it will be available as a + image based theme. Silver and Lunar colours. + + + |