|
|
|
function closemainfigure() |
|
MainFigure = findobj('tag','MainFigure'); |
|
close(MainFigure); |
|
endfunction |
|
|
|
function resizemainfigure() |
|
MainFigure = findobj('tag', 'MainFigure'); |
|
MainFigureAxesSize = MainFigure.axes_size; |
|
StartPushButton = findobj('tag', 'StartPushButton'); |
|
StartPushButton.Position = [0 (MainFigureAxesSize(2) - PushButtonHeigth) PushButtonWidth PushButtonHeigth]; |
|
StopPushButton = findobj('tag', 'StopPushButton'); |
|
StopPushButton.Position = [0 (MainFigureAxesSize(2) - PushButtonHeigth * 2) PushButtonWidth PushButtonHeigth]; |
|
// LogoImage = findobj('style', 'image'); |
|
LogoImage = findobj('tag', 'LogoImage'); |
|
// LogoImage.Position = [0 0 50 50]; |
|
// disp(LogoImage.Tag) |
|
LogoImage.Position = [0 (0.01 * MainFigureAxesSize(2)) 50 50]; |
|
// LogoImage.Position = [(MainFigureAxesSize(1) - 50) (MainFigureAxesSize(2) - 50) 50 50]; |
|
endfunction |
|
|
|
|
|
PushButtonWidth = 60; |
|
PushButtonHeigth = 25; |
|
|
|
|
|
FigureNumber = 1002; |
|
MainFigure = figure(FigureNumber, 'menubar_visible', 'off',... |
|
'menubar_visible', 'off',... |
|
'toolbar', 'none',...// 'toolbar_visible', 'off',... |
|
'infobar_visible', 'off',... |
|
'dockable', 'off',... |
|
'auto_resize', 'on',... |
|
'figure_name', 'GUI',... |
|
'tag', 'MainFigure',... |
|
'backgroundcolor', [0.94 0.94 0.94],... |
|
'resizefcn', 'resizemainfigure'... |
|
); |
|
|
|
MainFigureAxesSize = MainFigure.axes_size; |
|
|
|
LogoImage = uicontrol(MainFigure, 'style', 'image', 'string', get_absolute_file_path('ex003.sce') + 'logo02.png',... |
|
'position', [0 (0.01 * MainFigureAxesSize(2)) 50 50],...// 'position', [0 0 50 50],... (MainFigureAxesSize(1) - 50) |
|
'tag', 'LogoImage' ); |
|
|
|
//myObj = findobj('tag','LogoImage'); |
|
//disp(myObj.Position) |
|
|
|
|
|
StartPushButton = uicontrol(MainFigure, 'Style','pushbutton',... |
|
'callback_type', 10,... |
|
'String', 'Start',... |
|
'tag', 'StartPushButton',... |
|
'Position', [0 MainFigureAxesSize(2)-PushButtonHeigth PushButtonWidth PushButtonHeigth]... |
|
); |
|
|
|
|
|
StopPushButton = uicontrol(MainFigure, 'Style','pushbutton',... |
|
'callback_type', 10,... |
|
'String', 'Stop',... |
|
'tag', 'StopPushButton',... |
|
'Position', [0 MainFigureAxesSize(2) - PushButtonHeigth * 2 PushButtonWidth PushButtonHeigth],... |
|
'callback', 'closemainfigure'... |
|
); |
|
|
|
|
|
TopPlot = newaxes(MainFigure); |
|
//TopPlot.margins = [0, 0, 0, 0] |
|
TopPlot.axes_bounds = [0, 0, 1.0, 0.5]; |
|
t = 0:0.1:20; |
|
plot(t,acosh(t),'r') |
|
|
|
a2 = newaxes(MainFigure); |
|
a2.axes_bounds = [0, 0.5, 1.0, 0.5]; |
|
x = 0:0.1:4; |
|
plot(x,sinh(x)) |
|
legend('sinh') |
|
|
|
|
|
//MainFigure.resizefcn = 'resizemainfigure'; |