render.rb

 1#!/bin/env ruby
 2resolutions={
 3	'mdpi'=> 1,
 4	'hdpi' => 1.5,
 5	'xhdpi' => 2,
 6	'xxhdpi' => 3,
 7	'xxxhdpi' => 4,
 8	}
 9images = {
10	'conversations_baloon.svg' => ['ic_launcher', 48],
11	'conversations_mono.svg' => ['ic_notification', 24],
12	'ic_received_indicator.svg' => ['ic_received_indicator', 12],
13	'ic_send_text_offline.svg' => ['ic_send_text_offline', 36],
14	'ic_send_text_online.svg' => ['ic_send_text_online', 36],
15	'ic_send_text_away.svg' => ['ic_send_text_away', 36],
16	'ic_send_text_dnd.svg' => ['ic_send_text_dnd', 36],
17        'ic_send_photo_online.svg' => ['ic_send_photo_online', 36],
18        'ic_send_photo_offline.svg' => ['ic_send_photo_offline', 36],
19        'ic_send_photo_away.svg' => ['ic_send_photo_away', 36],
20        'ic_send_photo_dnd.svg' => ['ic_send_photo_dnd', 36],
21	'ic_send_location_online.svg' => ['ic_send_location_online', 36],
22        'ic_send_location_offline.svg' => ['ic_send_location_offline', 36],
23        'ic_send_location_away.svg' => ['ic_send_location_away', 36],
24        'ic_send_location_dnd.svg' => ['ic_send_location_dnd', 36],
25	'ic_send_voice_online.svg' => ['ic_send_voice_online', 36],
26        'ic_send_voice_offline.svg' => ['ic_send_voice_offline', 36],
27        'ic_send_voice_away.svg' => ['ic_send_voice_away', 36],
28        'ic_send_voice_dnd.svg' => ['ic_send_voice_dnd', 36],
29	'ic_send_cancel_online.svg' => ['ic_send_cancel_online', 36],
30        'ic_send_cancel_offline.svg' => ['ic_send_cancel_offline', 36],
31        'ic_send_cancel_away.svg' => ['ic_send_cancel_away', 36],
32        'ic_send_cancel_dnd.svg' => ['ic_send_cancel_dnd', 36],
33        'ic_send_picture_online.svg' => ['ic_send_picture_online', 36],
34        'ic_send_picture_offline.svg' => ['ic_send_picture_offline', 36],
35        'ic_send_picture_away.svg' => ['ic_send_picture_away', 36],
36        'ic_send_picture_dnd.svg' => ['ic_send_picture_dnd', 36],
37	'md_switch_thumb_disable.svg' => ['switch_thumb_disable', 48],
38	'md_switch_thumb_off_normal.svg' => ['switch_thumb_off_normal', 48],
39	'md_switch_thumb_off_pressed.svg' => ['switch_thumb_off_pressed', 48],
40	'md_switch_thumb_on_normal.svg' => ['switch_thumb_on_normal', 48],
41	'md_switch_thumb_on_pressed.svg' => ['switch_thumb_on_pressed', 48],
42	}
43images.each do |source, result|
44	resolutions.each do |name, factor|
45		size = factor * result[1]
46		path = "../src/main/res/drawable-#{name}/#{result[0]}.png"
47		cmd = "inkscape -e #{path} -C -h #{size} -w #{size} #{source}"
48		puts cmd
49		system cmd
50	end
51end