Files
OpenCellular/scripts/newbitmaps/strings/text_to_bmp
Bill Richardson dfe4ca5e40 Add stuff to support new bitmap format.
Add bitmap_viewer program (to run OUTSIDE of chroot) and example bitmaps (to
be replaced by the REAL bitmaps for each platform).

BUG=chromium-os:10949
TEST=none

These are just nonessential tools and examples. No regression testing needed.

Change-Id: I7f9aab30809251e4c62d71bfa73293d0b4d97196

Review URL: http://codereview.chromium.org/6598046
2011-03-01 12:58:27 -08:00

54 lines
1.4 KiB
Bash
Executable File

#!/bin/bash -e
# Copyright (c) 2011 The Chromium OS Authors. All rights reserved.
# Use of this source code is governed by a BSD-style license that can be
# found in the LICENSE file.
#
# Render a text file into a bitmap.
#
# Image parameters
bg='#607c91'
bluecolor='#9ccaec'
bluefont="Helvetica-Narrow"
bluepointsize=19
whitefont="Helvetica-Narrow"
whitepointsize=30
tmpdir=$(mktemp -d /tmp/tmp.bmp.XXXXXX)
trap "rm -rf $tmpdir" EXIT
label_file="${tmpdir}/label.txt"
for txtfile in $*; do
bmpfile="${txtfile%.*}".bmp
perl -p -e 'BEGIN{ $/=undef; }' \
-e 's/^\s+//s;' -e 's/\s+$//s;' \
"$txtfile" > "$label_file"
case "$txtfile" in
*.txt)
convert \
-background "$bg" -fill "$bluecolor" \
-font "$bluefont" -pointsize "$bluepointsize" \
-bordercolor "$bg" -border 0x1 -gravity Center \
label:'@'"$label_file" \
-colors 256 -compress none -alpha off \
"$bmpfile"
echo "wrote $bmpfile"
;;
*.TXT)
convert \
-background "$bg" -fill "white" \
-font "$whitefont" -pointsize "$whitepointsize" \
-bordercolor "$bg" -border 0x10 -gravity Center \
label:'@'"$label_file" \
-colors 256 -compress none -alpha off \
"$bmpfile"
echo "wrote $bmpfile"
;;
*)
echo "Ignoring $txtfile. Filname should end with .txt or .TXT"
;;
esac
done