Our skin format was developed after analyzing of tons other skin formats. We
hope this format will be useful and popular. Our skin format is open
Any new ideas and propositions are welcome!
ideas to firstname.lastname@example.org
We decide to use 4 run-time states
for all active areas of program's user
Normal - default state when the area is not disabled.
Selected - state when cursor runs over the area (Hot track).
Active- state when mouse or key is pressed, and area responds this
activating event (Pressed).
Disabled - state when the area doesn't respond any events.
The skin should contain images for all run-time states
are used in the
program. Active areas
have a different look depending on the
. When you run mouse over the area, it looks like on
picture; press the mouse button, and area is show as on
image, and so on... Here are some examples
of skin images (Normal
As you see only active areas should be painted on each image, static areas are
shown as Normal
image. This feature helps to decrease the size of skin
Also our skin format supports masks
can be used to define
a shape of the program window or as an area descriptor for
can be a mono
are examples of masks (mono
There is also a skin description file
. This file is a standard windows
file with following section and variables:
- contains file names of all skin images
, can be
relative (Mask = ..\A\Mask.gif).
= file name of mask
= file name of normal
= file name of selected
= file name of active
= file name of disabled
- contains information about skin file.
= specifies a program the skin was designed for. We advice to use
program's exe name
= description of the skin (Name, signature, etc).
= version of the skin.
= information about author (Name, nickname, etc).
= legal copyright information.
This is an example of skin description file
Description=The default skin for Lens.exe
Copyright=Copyright © 2000-2005 ABF software, Inc.