How to add an icon to silx#
Icons are stored in the src/silx/resources/gui/icons folder in both SVG and PNG format.
There are three steps to add an icon:
Create a SVG icon
Export it as a PNG
Add the files to silx
Create a SVG icon#
Use inkscape to create a SVG icon with the following constraints:
The SVG viewBox should be a 32x32 square
There should be no embed images (png or jpeg)
No external resources such as fonts should be used: Convert text to paths using inkscape’s “Path/Object to Path” menu.
Save the icon as “Optimized SVG” without compression.
Export it as a PNG#
The tools/export_svg.sh script converts SVG files to PNG files with the same name:
tools/export_svg.sh myicon.svg
Make sure that the produced PNG file:
has a transparent background
has a size of 32x32 pixels
Note
It is also possible to export the SVG file as a PNG file using inkscape’s “File/Export…” menu.
Add the files to silx#
Add both files to the src/silx/resources/gui/icons folder. Both the SVG and PNG should be added to Git.
Run the tools/update_icons_rst.py script to update the documentation page.