Skip to content

Commit

Permalink
Add rendering for graphics used externally (e.g., support chat avatar)
Browse files Browse the repository at this point in the history
  • Loading branch information
melvo committed Aug 8, 2023
1 parent d1832ab commit 9ea5e83
Show file tree
Hide file tree
Showing 3 changed files with 40 additions and 0 deletions.
1 change: 1 addition & 0 deletions .gitignore
Original file line number Diff line number Diff line change
Expand Up @@ -7,3 +7,4 @@ CMakeLists.txt.*
build*
.kdev4/
*.kdev4
support-chat-avatar.png
39 changes: 39 additions & 0 deletions render-graphics.sh
Original file line number Diff line number Diff line change
@@ -0,0 +1,39 @@
#!/bin/bash

# SPDX-FileCopyrightText: 2023 Melvin Keskin <[email protected]>
#
# SPDX-License-Identifier: GPL-3.0-or-later

QXMPP_SOURCES=$(dirname "$(readlink -f "${0}")")

echo "*****************************************"
echo "Rendering graphics"
echo "*****************************************"

render_support_chat_avatar() {
render_svg_with_margin $QXMPP_SOURCES/logo.svg $QXMPP_SOURCES/support-chat-avatar.png 300 300 18
}

# $1 - $4: see render_svg()
# $5: margin
render_svg_with_margin() {
output_directory=$(dirname $2)
mkdir -p $output_directory
tmp_file=$output_directory/rendered_tmp.svg
inkscape -o $tmp_file --export-margin=$5 $1
render_svg $tmp_file $2 $3 $4
rm $tmp_file
}

# $1: input file
# $2: output file
# $3: width
# $4: height
render_svg() {
inkscape -o $2 -w $3 -h $4 $1 >/dev/null
optipng -quiet -o7 $2 >/dev/null
advpng -z4 $2 >/dev/null
echo "Created "$2
}

render_support_chat_avatar
Binary file added support-chat-avatar.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.

0 comments on commit 9ea5e83

Please sign in to comment.