local fmt = string.format

local PNG = {
	blank = "i3_blank.png",
	bg = "i3_bg.png",
	bg_full = "i3_bg_full.png",
	bg_goto = "i3_bg_goto.png",
	bg_content = "i3_bg_content.png",
	bar = "i3_bar.png",
	hotbar = "i3_hotbar.png",
	highlight = "i3_highlight.png",
	search = "i3_search.png",
	heart = "i3_heart.png",
	heart_half = "i3_heart_half.png",
	prev = "i3_next.png^\\[transformFX",
	next = "i3_next.png",
	arrow = "i3_arrow.png",
	arrow_content = "i3_arrow_content.png",
	trash = "i3_trash.png",
	sort = "i3_sort.png",
	settings = "i3_settings.png",
	compress = "i3_compress.png",
	fire = "i3_fire.png",
	fire_anim = "i3_fire_anim.png",
	book = "i3_book.png",
	sign = "i3_sign.png",
	cancel = "i3_cancel.png",
	crafting = "i3_crafting.png",
	slot = "i3_slot.png^\\[resize:128x128",
	pagenum_hover = "i3_slot.png^\\[resize:128x128^\\[opacity:130",
	tab = "i3_tab.png",
	tab_small = "i3_tab_small.png",
	tab_top = "i3_tab.png^\\[transformFY",
	furnace_anim = "i3_furnace_anim.png",
	shapeless = "i3_shapeless.png",
	bag = "i3_bag.png",
	armor = "i3_armor.png",
	awards = "i3_award.png",
	skins = "i3_skin.png",
	waypoints = "i3_waypoint.png",
	add = "i3_add.png",
	refresh = "i3_refresh.png",
	visible = "i3_visible.png^\\[brighten",
	nonvisible = "i3_non_visible.png",
	exit = "i3_exit.png",
	home = "i3_home.png",
	flag = "i3_flag_anim.png",
	edit = "i3_edit.png",
	no_result = "i3_no_result.png",
	find_more = "i3_find_more.png",
	search_outline = "i3_search_outline.png",
	search_outline_trim = "i3_search_outline_trim.png",
	all = "i3_all.png",
	node = "i3_node.png",
	item = "i3_item.png",
	cube = "i3_cube.png",
	home_px = "i3_home_px.png",
	home_px_hover = "i3_home_px_hover.png",

	cancel_hover = "i3_cancel.png^\\[brighten",
	search_hover = "i3_search.png^\\[brighten",
	crafting_hover = "i3_crafting.png^\\[brighten",
	trash_hover = "i3_trash.png^\\[brighten^\\[colorize:#f00:100",
	compress_hover = "i3_compress.png^\\[brighten",
	sort_hover = "i3_sort.png^\\[brighten",
	settings_hover = "i3_settings.png^\\[brighten",
	prev_hover = "i3_next_hover.png^\\[transformFX",
	next_hover = "i3_next_hover.png",
	tab_hover = "i3_tab_hover.png",
	tab_small_hover = "i3_tab_small_hover.png",
	tab_hover_top = "i3_tab_hover.png^\\[transformFY",
	bag_hover = "i3_bag_hover.png",
	armor_hover = "i3_armor_hover.png",
	awards_hover = "i3_award_hover.png",
	skins_hover = "i3_skin_hover.png",
	waypoints_hover = "i3_waypoint_hover.png",
	add_hover = "i3_add.png^\\[brighten",
	refresh_hover = "i3_refresh.png^\\[brighten",
	exit_hover = "i3_exit.png^\\[brighten",
	home_hover = "i3_home.png^\\[brighten",
	edit_hover = "i3_edit.png^\\[brighten",
	all_hover = "i3_all_on.png^\\[brighten",
	node_hover = "i3_node_on.png^\\[brighten",
	item_hover = "i3_item_on.png^\\[brighten",
}

local styles = string.format([[
	listcolors[#bababa50;#bababa99]

	style_type[list;size=1;spacing=0.15]
	style_type[field;border=false;bgcolor=transparent]
	style_type[label,field;font_size=16]
	style_type[button;border=false;content_offset=0]
	style_type[image_button,item_image_button,checkbox,dropdown;border=false;sound=i3_click]
	style_type[item_image_button;bgimg_middle=9;padding=-9]
	style_type[item_image_button:hovered;bgimg=%s]

	style[;sound=]
	style[nofav;sound=i3_cannot]
	style[search;content_offset=0]
	style[pagenum,no_item,no_rcp;font=bold;font_size=18]
	style[enable_search:hovered;bgimg=%s]
	style[exit;fgimg=%s;fgimg_hovered=%s;content_offset=0]
	style[cancel;fgimg=%s;fgimg_hovered=%s;content_offset=0]
	style[prev_page,prev_recipe,prev_usage,prev_sort,prev_skin;fgimg=%s;fgimg_hovered=%s]
	style[next_page,next_recipe,next_usage,next_sort,next_skin;fgimg=%s;fgimg_hovered=%s]
	style[waypoint_add;fgimg=%s;fgimg_hovered=%s;content_offset=0]
	style[bag_rename;fgimg=%s;fgimg_hovered=%s;content_offset=0]
	style[btn_bag,btn_armor,btn_skins;font=bold;font_size=18;content_offset=0;sound=i3_click]
	style[craft_rcp,craft_usg;noclip=true;font_size=16;sound=i3_craft;
	      bgimg=i3_btn9.png;bgimg_hovered=i3_btn9_hovered.png;
	      bgimg_pressed=i3_btn9_pressed.png;bgimg_middle=4,6]
	style[confirm_trash_yes,confirm_trash_no,set_home;noclip=true;font_size=16;
	      bgimg=i3_btn9.png;bgimg_hovered=i3_btn9_hovered.png;
	      bgimg_pressed=i3_btn9_pressed.png;bgimg_middle=4,6]
	style[confirm_trash_yes;sound=i3_trash]
]],
PNG.slot,
PNG.search_outline,
PNG.exit,           PNG.exit_hover,
PNG.cancel,         PNG.cancel_hover,
PNG.prev,           PNG.prev_hover,
PNG.next,           PNG.next_hover,
PNG.add,            PNG.add_hover,
PNG.edit,           PNG.edit_hover)

local fs_elements = {
	label = "label[%f,%f;%s]",
	box = "box[%f,%f;%f,%f;%s]",
	image = "image[%f,%f;%f,%f;%s]",
	tooltip = "tooltip[%f,%f;%f,%f;%s;#32333899;#fff]",
	button = "button[%f,%f;%f,%f;%s;%s]",
	checkbox = "checkbox[%f,%f;%s;%s;%s]",
	slot = "image[%f,%f;%f,%f;" .. fmt("%s;9]", PNG.slot),
	item_image = "item_image[%f,%f;%f,%f;%s]",
	hypertext = "hypertext[%f,%f;%f,%f;%s;%s]",
	bg9 = "background9[%f,%f;%f,%f;%s;false;12]",
	scrollbar = "scrollbar[%f,%f;%f,%f;%s;%s;%u]",
	model = "model[%f,%f;%f,%f;%s;%s;%s;%s;%s;%s;%s]",
	image_button = "image_button[%f,%f;%f,%f;%s;%s;%s]",
	animated_image = "animated_image[%f,%f;%f,%f;;%s;%u;%u]",
	item_image_button = "item_image_button[%f,%f;%f,%f;%s;%s;%s]",
}

local colors = {
	yellow = "#ffd866",
	black = "#2d2a2e",
	blue = "#7bf",
}

return PNG, styles, fs_elements, colors
