#!/bin/sh

die() {
  echo "Error: $1"
  exit 1
}

slice_svg() {
  local svg_file="$1"
  shift
  local output_prefix="$1"
  shift
  local output_suffix="$1"
  shift
  local output_dpi="$1"
  shift

  local slices="nw ne se sw n e s w c"
  for slice in ${slices}; do
    inkscape \
      --export-id="slice_${slice}" \
      --export-png="${output_prefix}${slice}${output_suffix}" \
      --export-dpi="${output_dpi}" \
      "${svg_file}" || die "Error slicing svg file ${svg_file}"
  done
}

slice_svg "winter-menu3.svg" "menu_" ".png" 42
slice_svg "select.svg" "select_" ".png" 42
slice_svg "terminal.svg" "terminal_" ".png" 42
slice_svg "scrollbar_frame.svg" "sb_fr_" ".png" 96
slice_svg "scrollbar_thumb.svg" "sb_th_" ".png" 96

# vim:ai et sw=2 ts=2
