annotate nonExposed/pianoRollVisualization.m @ 51:ebf92ed7d680 tip master

Added -fd (--full-duration) argument.
author Emmanouil Theofanis Chourdakis <e.t.chourdakis@qmul.ac.uk>
date Sun, 30 Sep 2018 13:21:49 +0100
parents 39399de892ef
children
rev   line source
gregoirelafay@22 1 function [] = pianoRollVisualization(sceneObjects,sceneSchedule,score,figNum,settingFigure,figuresOption,fileName)
gregoirelafay@22 2
gregoirelafay@22 3
gregoirelafay@22 4 %% Producing a "piano roll" visualization
gregoirelafay@22 5
gregoirelafay@22 6 switch figuresOption
gregoirelafay@22 7 case 1
mathieu@34 8 f=figure('Visible', 'off');
gregoirelafay@22 9 case 2
mathieu@34 10 f=figure(figNum);
gregoirelafay@22 11 end
gregoirelafay@22 12 clf;
gregoirelafay@22 13 grid on;
gregoirelafay@22 14
gregoirelafay@22 15 for i=1:length(sceneObjects)
gregoirelafay@22 16 text(0, i+.4, [num2str(sceneObjects(i).classLabel), ' '], 'HorizontalAlignment', 'right');
gregoirelafay@22 17 end
gregoirelafay@22 18
gregoirelafay@22 19 for i=1:length(sceneSchedule)
gregoirelafay@22 20 id = sceneSchedule(i).classId;
gregoirelafay@22 21 if (sceneSchedule(i).isBackground)
gregoirelafay@22 22 rectangle('Position', [0, id+.2, score.sceneDuration, .6], 'FaceColor', settingFigure.cmap(id,:));
gregoirelafay@22 23 else
gregoirelafay@22 24 t1 = sceneSchedule(i).position;
gregoirelafay@22 25 rectangle('Position', [t1, id+.1, sceneSchedule(i).duration, .8], 'FaceColor', settingFigure.cmap(id,:));
gregoirelafay@22 26 end
gregoirelafay@22 27 end
gregoirelafay@22 28
gregoirelafay@22 29 xlim([0 score.sceneDuration])
gregoirelafay@22 30 set(gca,'YTick', [],'YTicklabel', [],'xtick',0:20:score.sceneDuration);
gregoirelafay@22 31 xlabel('time (sec)')
gregoirelafay@22 32
mathieu@34 33 if figuresOption == 1
mathieu@34 34 set(f,'PaperUnits','centimeters')
mathieu@34 35 set(f,'PaperPositionMode','manual')
mathieu@34 36 set(f,'papersize',[settingFigure.width,settingFigure.height])
mathieu@34 37 set(f,'paperposition',[0,0,settingFigure.width,settingFigure.height])
mathieu@34 38 set(findall(f,'-property','FontSize'),'FontSize',settingFigure.FontSize)
mathieu@34 39 set(findall(f,'-property','FontName'),'FontName','Arial')
mathieu@34 40
mathieu@34 41 print(f,fileName,'-dpng')
gregoirelafay@22 42 end
gregoirelafay@22 43
mathieu@34 44