aboutsummaryrefslogtreecommitdiff
path: root/icon/README.md
diff options
context:
space:
mode:
authormamg22 <45301823+mamg22@users.noreply.github.com>2021-11-13 13:43:15 -0400
committerGitHub <noreply@github.com>2021-11-13 17:43:15 +0000
commit8f6ba7b8689173889fc0229422f5f3bfaeea0923 (patch)
tree5afacb52db81e230e2280dff3269bc7350ba5110 /icon/README.md
parenta841d1c8de09ed745f6085f9e961bed7b7478461 (diff)
Embed new nsxiv icon (#163)
Co-authored-by: Berke Kocaoğlu <berke.kocaoglu@metu.edu.tr> Co-authored-by: NRK <nrk@disroot.org>
Diffstat (limited to 'icon/README.md')
-rw-r--r--icon/README.md43
1 files changed, 43 insertions, 0 deletions
diff --git a/icon/README.md b/icon/README.md
new file mode 100644
index 0000000..3ddd7f8
--- /dev/null
+++ b/icon/README.md
@@ -0,0 +1,43 @@
+img2data
+--------
+
+img2data is a helper program to convert images to binary data for embedding in
+software. The generated data is used in nsxiv to set the window icons.
+
+
+How It Works
+------------
+
+Each given image is compressed using run-length encoding and a data array is
+generated. In these arrays, the four high bits of each byte are the run length
+minus one and the lowest four bits are the data, which are indices for the
+color array.
+
+See `data.gen.h` or the output of img2data for a better understanding.
+
+
+Dependencies
+------------
+
+img2data requires Imlib2 to be installed.
+
+
+Building
+--------
+
+img2data is built using the command:
+
+ $ CC -Wall -std=c89 -pedantic -lImlib2 img2data.c -o img2data
+
+where `CC` is a C compiler such as `gcc`.
+
+
+Usage
+-----
+
+img2data is used as the following:
+
+ $ ./img2data 16x16.png 32x32.png 48x48.png 64x64.png 128x128.png
+
+You may replace or omit any image, but you must have a `data.gen.h` with at
+least 1 image for nsxiv to compile.