forked from qt-creator/qt-creator
Center the application icons, add pro/pri document type icons
And fix the export script Change-Id: I3a06895e3aa23896ef9144f6a8ab32f77904df72 Reviewed-by: Alessandro Portale <alessandro.portale@theqtcompany.com>
This commit is contained in:
@@ -30,9 +30,9 @@
|
|||||||
# imagemagick, creating .ico files via imagemagick and .icns
|
# imagemagick, creating .ico files via imagemagick and .icns
|
||||||
# files via iconutil (OSX only).
|
# files via iconutil (OSX only).
|
||||||
|
|
||||||
# Inkscape is required by this script
|
# optipng is required by this script
|
||||||
if ! hash inkscape 2>/dev/null; then
|
if ! hash optipng 2>/dev/null; then
|
||||||
echo "Inkscape was not found in PATH" >&2
|
echo "optipng was not found in PATH" >&2
|
||||||
exit 1
|
exit 1
|
||||||
fi
|
fi
|
||||||
|
|
||||||
@@ -56,6 +56,7 @@ do
|
|||||||
iconIDs="${iconIDs} ${applicationName}_icon_${applicationIconSize}x${applicationIconSize}"
|
iconIDs="${iconIDs} ${applicationName}_icon_${applicationIconSize}x${applicationIconSize}"
|
||||||
done
|
done
|
||||||
done
|
done
|
||||||
|
|
||||||
# Adding the icons for the OSX document type icon for .ui files
|
# Adding the icons for the OSX document type icon for .ui files
|
||||||
for uiFileIconSize in 16 32 128 256 512;\
|
for uiFileIconSize in 16 32 128 256 512;\
|
||||||
do
|
do
|
||||||
@@ -63,12 +64,20 @@ do
|
|||||||
uiFileIconIDs="${uiFileIconIDs} ${uiFileIconID} ${uiFileIconID}@2x"
|
uiFileIconIDs="${uiFileIconIDs} ${uiFileIconID} ${uiFileIconID}@2x"
|
||||||
done
|
done
|
||||||
iconIDs="${iconIDs} ${uiFileIconIDs}"
|
iconIDs="${iconIDs} ${uiFileIconIDs}"
|
||||||
# Creating the inkscape .png export commands for the iconIDs and executing them in one go
|
|
||||||
for iconID in $iconIDs;\
|
# Copying the logos for Qt Creator's sources. Without shadows!
|
||||||
|
creatorLogoDir="logo"
|
||||||
|
rm -rf $creatorLogoDir
|
||||||
|
mkdir $creatorLogoDir
|
||||||
|
for uiFileIconSize in 16 24 32 64 128 256 512;\
|
||||||
do
|
do
|
||||||
inkscapeCommands="${inkscapeCommands}\napplicationicons.svg --export-id=${iconID} --export-id-only --export-png=${iconID}.png"
|
creatorLogoSource="qtcreator_icon_${uiFileIconSize}x${uiFileIconSize}.png"
|
||||||
|
creatorLogoTargetDir="${creatorLogoDir}/${uiFileIconSize}"
|
||||||
|
creatorLogoTarget="${creatorLogoTargetDir}/QtProject-qtcreator.png"
|
||||||
|
optipng $creatorLogoSource -o 7 -strip all
|
||||||
|
mkdir $creatorLogoTargetDir
|
||||||
|
cp $creatorLogoSource $creatorLogoTarget
|
||||||
done
|
done
|
||||||
echo -e $inkscapeCommands | inkscape --shell
|
|
||||||
|
|
||||||
# Adding the shadows to the .png files
|
# Adding the shadows to the .png files
|
||||||
for applicationName in $applicationNames;\
|
for applicationName in $applicationNames;\
|
||||||
@@ -98,6 +107,12 @@ do
|
|||||||
convert ${icoFiles} ${applicationName}.ico
|
convert ${icoFiles} ${applicationName}.ico
|
||||||
done
|
done
|
||||||
|
|
||||||
|
# Optimizing the .pngs
|
||||||
|
for iconID in $iconIDs;\
|
||||||
|
do
|
||||||
|
optipng "${iconID}.png" -o 7 -strip all
|
||||||
|
done
|
||||||
|
|
||||||
# Preparing application .iconsets for the conversion to .icns
|
# Preparing application .iconsets for the conversion to .icns
|
||||||
for applicationName in $applicationNames;\
|
for applicationName in $applicationNames;\
|
||||||
do
|
do
|
||||||
@@ -125,7 +140,6 @@ do
|
|||||||
cp ${uiFileIconID}.png ${uiFileIconsetName}/${targetFileName}.png
|
cp ${uiFileIconID}.png ${uiFileIconsetName}/${targetFileName}.png
|
||||||
done
|
done
|
||||||
|
|
||||||
|
|
||||||
# Convertion the .iconsets to .icns files
|
# Convertion the .iconsets to .icns files
|
||||||
# iconutil is only available on OSX
|
# iconutil is only available on OSX
|
||||||
if hash iconutil 2>/dev/null; then
|
if hash iconutil 2>/dev/null; then
|
||||||
|
Reference in New Issue
Block a user