%% initialize rating system
function init_stars (hObject, eventdata, handles, n_files)
handles = guidata(hObject);
% disp(handles)
handles.N_STARS = 5;
handles.STAR_X_SIZE = 60;
handles.STAR_Y_SIZE = 60;
handles.STAR_X_OFFSET = 110;
handles.FIRST_STAR_X_COORDINATE = 260;
handles.FIRST_STAR_Y_COORDINATE = 20;
handles.star_parent = handles.rate_btngrp;
bg_color = get(handles.star_parent, 'BackgroundColor');
handles.star_resolution_suffix ='_200';
handles.star_type_infixes = {''; '_selected'; '_hovered'; '_unselected'};
handles.REGULAR_STAR_TYPE_INDEX = 1;
handles.SELECTED_STAR_TYPE_INDEX = 2;
handles.HOVERED_STAR_TYPE_INDEX = 3;
handles.UNSELECTED_STAR_TYPE_INDEX = 4;
for star_i=1:handles.N_STARS
for star_type = 1: length(handles.star_type_infixes)
new_position = [handles.FIRST_STAR_X_COORDINATE + (star_i-1)*handles.STAR_X_OFFSET, handles.FIRST_STAR_Y_COORDINATE, handles.STAR_X_SIZE, handles.STAR_Y_SIZE];
handles.star_axes_handles(star_i, star_type) = axes('Units','pixels','Position',new_position);
star_filename = ['star' char(handles.star_type_infixes(star_type,:)) handles.star_resolution_suffix '.png'];
image(imread(star_filename, 'png', 'BackgroundColor', bg_color), 'parent', handles.star_axes_handles(star_i, star_type));
set(handles.star_axes_handles(star_i, star_type), 'xtick', [], 'ytick', [], 'box', 'off');
set(handles.star_axes_handles(star_i, star_type),'XColor',bg_color,'YColor',bg_color,'TickDir','out' );
set(handles.star_axes_handles(star_i, star_type),'visible','off');
set(allchild(handles.star_axes_handles(star_i, star_type)),'visible','off');
end
% set last type (i.e. unselected) to visible
set(handles.star_axes_handles(star_i, handles.UNSELECTED_STAR_TYPE_INDEX),'visible','on');
set(allchild(handles.star_axes_handles(star_i, handles.UNSELECTED_STAR_TYPE_INDEX)),'visible','on');
end
handles.selected_stars = -1 * ones( n_files / 2, 1);
handles.tmp_selected_star = -1;
guidata(hObject, handles);
end