mirror of
https://github.com/flipperdevices/flipperzero-firmware.git
synced 2025-12-12 04:41:26 +04:00
* Change all icons to be white background * assets: re-processed all *.png images to 1-bit * assets: also stripped profile data from .pngs * assets: also stripped datetime from metadata (`-define png:exclude-chunks=date,time`) * scripts: added image linter and formatter; fbt: added `lint_img` && `format_img` targets; github: integrated image lint step into CI * scripts: imglint: fixed deprecation warning * images: applied `format_img` * fbt: added `lint_all` and `format_all` targets; docs: updated for new targets Co-authored-by: hedger <hedger@nanode.su> Co-authored-by: hedger <hedger@users.noreply.github.com>
Application icons
Source code
Source code for this example can be found here.
General principle
To use icons, do the following:
- Add a line to the application manifest:
fap_icon_assets="folder", wherefolderpoints to the folder where your icons are located - Add
#include "application_id_icons.h"to the application code, whereapplication_idis the appid from the manifest - Every icon in the folder will be available as a
I_icon_namevariable, whereicon_nameis the name of the icon file without the extension
Example
We have an application with the following manifest:
App(
appid="example_images",
...
fap_icon_assets="images",
)
So the icons are in the images folder and will be available in the generated example_images_icons.h file.
The example code is located in example_images_main.c and contains the following line:
#include "example_images_icons.h"
Image dolphin_71x25.png is available as I_dolphin_71x25.