|
5 | 5 | % Create and maximize annotation window
|
6 | 6 | defaultBackground = get(0,'defaultUicontrolBackgroundColor');
|
7 | 7 | handles.figure_review = figure( ...
|
8 |
| - 'Units','normalized', ... |
9 |
| - 'Position',[0.1 0.1 0.8 0.8], ... |
10 | 8 | 'Name','DARMA: Review Ratings', ...
|
11 | 9 | 'NumberTitle','off', ...
|
12 | 10 | 'MenuBar','none', ...
|
13 | 11 | 'ToolBar','none', ...
|
14 | 12 | 'Visible','off', ...
|
15 | 13 | 'Color',defaultBackground, ...
|
16 |
| - 'SizeChangedFcn',@figure_review_SizeChanged, ... |
| 14 | + 'ResizeFcn',@figure_review_Resize, ... |
17 | 15 | 'CloseRequestFcn',@figure_review_CloseRequest);
|
18 | 16 | %Create menu bar elements
|
19 | 17 | handles.menu_media = uimenu(handles.figure_review, ...
|
|
60 | 58 | handles.menu_report = uimenu(handles.menu_help, ...
|
61 | 59 | 'Label','Report Issues', ...
|
62 | 60 | 'Callback',@menu_report_Callback);
|
63 |
| - pause(0.1); |
| 61 | + % Set minimum size |
| 62 | + set(handles.figure_review,'Units','normalized','Position',[0.1,0.1,0.8,0.8],'Visible','on'); |
| 63 | + drawnow; |
| 64 | + jFig = get(handle(handles.figure_review),'JavaFrame'); |
| 65 | + jClient = jFig.fHG2Client; |
| 66 | + jWindow = jClient.getWindow; |
| 67 | + jWindow.setMinimumSize(java.awt.Dimension(1024,768)); |
64 | 68 | %Create uicontrol elements
|
| 69 | + global ts_X ts_Y; |
65 | 70 | lc = .01; rc = .89;
|
66 | 71 | handles.axis_X = axes('Units','Normalized', ...
|
67 | 72 | 'Parent',handles.figure_review, ...
|
|
73 | 78 | 'PickableParts','none', ...
|
74 | 79 | 'ButtonDownFcn',{@axis_click_Callback,'X'});
|
75 | 80 | ylabel('X Axis','FontSize',10);
|
| 81 | + hold on; |
| 82 | + ts_X = plot(handles.axis_X,[0,0],[-100,100],'k'); |
| 83 | + hold off; |
76 | 84 | handles.axis_Y = axes('Units','Normalized', ...
|
77 | 85 | 'Parent',handles.figure_review, ...
|
78 | 86 | 'TickLength',[0.005 0], ...
|
|
83 | 91 | 'PickableParts','none', ...
|
84 | 92 | 'ButtonDownFcn',{@axis_click_Callback,'Y'});
|
85 | 93 | ylabel('Y Axis','FontSize',10);
|
| 94 | + hold on; |
| 95 | + ts_Y = plot(handles.axis_Y,[0,0],[-100,100],'k'); |
| 96 | + hold off; |
86 | 97 | handles.listbox = uicontrol('Style','listbox', ...
|
87 | 98 | 'Parent',handles.figure_review, ...
|
88 | 99 | 'Units','normalized', ...
|
@@ -200,6 +211,8 @@ function menu_openmedia_Callback(hObject,~)
|
200 | 211 | handles.dur = handles.vlc.input.length / 1000;
|
201 | 212 | set(handles.toggle_playpause,'String','Play','Enable','on');
|
202 | 213 | set(handles.menu_closemedia,'Enable','on');
|
| 214 | + set(handles.axis_X,'XLim',[0,handles.dur],'XTick',round(linspace(0,handles.dur,11)),'PickableParts','Visible'); |
| 215 | + set(handles.axis_Y,'XLim',[0,handles.dur],'XTick',round(linspace(0,handles.dur,11)),'PickableParts','Visible'); |
203 | 216 | catch err
|
204 | 217 | msgbox(err.message,'Error loading media file.','error'); return;
|
205 | 218 | end
|
@@ -269,7 +282,7 @@ function menu_export_Callback(hObject,~)
|
269 | 282 |
|
270 | 283 | function menu_about_Callback(~,~)
|
271 | 284 | global version;
|
272 |
| - msgbox(sprintf('DARMA version %.2f\nJeffrey M Girard (c) 2014-2016\nhttp://darma.jmgirard.com\nGNU General Public License v3',version),'About','Help'); |
| 285 | + msgbox(sprintf('DARMA version %.2f\nJeffrey M Girard (c) 2014-2017\nhttp://darma.jmgirard.com\nGNU General Public License v3',version),'About','Help'); |
273 | 286 | end
|
274 | 287 |
|
275 | 288 | % ===============================================================================
|
@@ -768,19 +781,11 @@ function update_plots(handles)
|
768 | 781 |
|
769 | 782 | % ===============================================================================
|
770 | 783 |
|
771 |
| -function figure_review_SizeChanged(hObject,~) |
| 784 | +function figure_review_Resize(hObject,~) |
772 | 785 | handles = guidata(hObject);
|
773 |
| - if isfield(handles,'figure_review') |
774 |
| - pos = getpixelposition(handles.figure_review); |
775 |
| - % Force to remain above a minimum size |
776 |
| - if pos(3) < 1024 || pos(4) < 600 |
777 |
| - setpixelposition(handles.figure_review,[pos(1) pos(2) 1024 600]); |
778 |
| - movegui(handles.figure_review,'center'); |
779 |
| - end |
| 786 | + if isfield(handles,'figure_review') && isfield(handles,'vlc') |
780 | 787 | % Update the size and position of the VLC controller
|
781 |
| - if isfield(handles,'vlc') |
782 |
| - move(handles.vlc,getpixelposition(handles.axis_guide)); |
783 |
| - end |
| 788 | + move(handles.vlc,getpixelposition(handles.axis_guide)); |
784 | 789 | end
|
785 | 790 | end
|
786 | 791 |
|
|
0 commit comments