📄 guimenu.m
字号:
function guimenu(figNumber)
% GUIMENU Initializes GUI menubar.
% All the software included in this package is presented as is.
% It may be distributed freely. The author can, however, not be
% held responsible for any problems whatever.
%
% Designed by Johan Baeten.
% Last updated: 22-03-2000
% Johan.baeten@mech.kuleuven.ac.be
global MENUBARHANDLES
global SUBMENUHANDLES
global XSIZE
global YSIZE
global IMAGENAME
global NEWIMAGENAME
global MAINFIG
global VIEWSIZE
global FILENAME
global FILECHANGED
FILECHANGED = 0;
IMAGENAME = 'noname.pgm';
NEWIMAGENAME = '*.pgm';
FILENAME = '*.mat';
% main used submenubhandles : 1,2,3,4,5,6,7,8,9,10,31,32,33,34
% image 41,42,43,44
% settings 11,12,13,14
% functions
% extras
% help
%====================================
% MAIN Menu
%====================================
h=uimenu(figNumber,'Label','Main ','accelerator','M');
uimenu(h,'Label','Open File ...', ...
'callback','retrdata;');
uimenu(h,'Label','Save File As ...', ...
'callback','savedata;');
uimenu(h,'label','Print ...',...
'Separator','on',...
'callback','guiprint(''start'');');
uimenu(h,'Label','About GUI ...', ...
'Separator','on',...
'Callback','guimap(''aboutgui'');');
uimenu(h,'Label','Restart GUI', ...
'Separator','on',...
'Callback','close all;clear global;clear functions;guimap;');
uimenu(h,'Label','Exit GUI', ...
'Callback','close all;clear global;clear all;');
uimenu(h,'Label','Quit MATLAB', ...
'Callback','guimap(''suretoquit'')');
MAINFIG = gcf;
MENUBARHANDLES(1)=h;
%====================================
% IMAGE Menu
%====================================
h=uimenu(figNumber,'Label','Image ','accelerator','I');
uimenu(h,'Label','Open Image ...', ...
'callback','ldimgff');
SUBMENUHANDLES(7) = uimenu(h,'Label','Save Image As ...', ...
'callback','saveimg(gcf)');
uimenu(h,'label','Redraw',...
'separator','on',...
'callback','setting(''redraw'')');
SUBMENUHANDLES(4)= uimenu(h,'label','Redraw Axes',...
'callback','setting(''drawaxes'')');
SUBMENUHANDLES(10) = uimenu(h,'label','Hide Image',...
'separator','on',...
'callback','setting (''hideimage'')');
SUBMENUHANDLES(5)=uimenu(h,'label','Clear Fit',...
'callback','delete(findobj(gca,''type'',''line''));routine(''plotpunten'')');
uimenu(h,'label','Clear All',...
'callback','setting(''clearall'')');
MENUBARHANDLES(2)=h;
%====================================
% SETTINGS Menu
%====================================
h=uimenu(figNumber,'Label','Settings','accelerator','S');
MENUBARHANDLES(3)=h;
h3=uimenu(h,'Label','Image Size');
h31=uimenu(h3,'Label',' 64 by 64',...
'checked', 'on',...
'callback','setting(''imagesize64'')');
XSIZE = 64;
YSIZE = 64;
h32=uimenu(h3,'Label','128 by 128',...
'checked', 'off',...
'callback','setting(''imagesize128'')');
h33=uimenu(h3,'Label','256 by 256',...
'checked', 'off',...
'callback','setting(''imagesize256'')');
h34=uimenu(h3,'Label','512 by 512',...
'checked', 'off',...
'callback','setting(''imagesize512'')');
SUBMENUHANDLES(31)=h31;
SUBMENUHANDLES(32)=h32;
SUBMENUHANDLES(33)=h33;
SUBMENUHANDLES(34)=h34;
h4=uimenu(h,'Label','View Size');
h41=uimenu(h4,'Label','Small',...
'checked', 'off',...
'callback','setting(''setviewsizesmall'')');
h42=uimenu(h4,'Label','Medium',...
'checked', 'off',...
'callback','setting(''setviewsizemedium'')');
h43=uimenu(h4,'Label','Large',...
'checked', 'on',...
'callback','setting(''setviewsizelarge'')');
h44=uimenu(h4,'Label','Auto',...
'checked', 'off',...
'callback','setting(''setviewsizeauto'')');
VIEWSIZE = 3;
SUBMENUHANDLES(41)=h41;
SUBMENUHANDLES(42)=h42;
SUBMENUHANDLES(43)=h43;
SUBMENUHANDLES(44)=h44;
h1 = uimenu(h,'label','Sort Options');
h11 = uimenu(h1,'label','Sort on x',...
'checked', 'off',...
'callback','setting(''setsortonx'')');
h12 = uimenu(h1,'label','Sort on y',...
'checked', 'on',...
'callback','setting(''setsortony'')');
h13 = uimenu(h1,'label','Ascending',...
'separator','on',...
'checked', 'off',...
'callback','setting(''sortincreasing'')');
h14 = uimenu(h1,'label','Descending',...
'checked', 'on',...
'callback','setting(''sortdescending'')');
SUBMENUHANDLES(11)=h11;
SUBMENUHANDLES(12)=h12;
SUBMENUHANDLES(13)=h13;
SUBMENUHANDLES(14)=h14;
SUBMENUHANDLES(1)= uimenu(h,'label','Show Curvature after Fit',...
'callback','setting(''toggleshowpoints'')',...
'checked','off');
SUBMENUHANDLES(15)= uimenu(h,'label','Extrapolate',...
'callback','setting(''toggleextrapolate'')',...
'checked','off');
%====================================
% Functions Menu
%====================================
MENUBARHANDLES(4)= uimenu(figNumber,...
'Label','Functions ','accelerator','F');
SUBMENUHANDLES(6) = uimenu(MENUBARHANDLES(4),...
'label','Show Interactive Fit Console ...',...
'callback','routine(''selectpoints'')');
SUBMENUHANDLES(8) = uimenu(MENUBARHANDLES(4),...
'Separator','on',...
'label','Tangent at Center',...
'callback','xralflin');
SUBMENUHANDLES(9) = uimenu(MENUBARHANDLES(4),...
'label','ISEF edge detection',...
'callback','iseffnct(''start'')');
uimenu(MENUBARHANDLES(4),'Label','Capture ...',...
'Separator','on',...
'enable','off',...
'callback','capture');
uimenu(MENUBARHANDLES(4),'Label','Grab Image from DSP', ...
'Separator','on',...
'enable','off',...
'callback','');
%====================================
% EXTRAS Menu
%====================================
h=uimenu(figNumber,'Label','Extras ','accelerator','E');
MENUBARHANDLES(5)=h;
SUBMENUHANDLES(2)= uimenu(h,'label','Zoom On',...
'callback','setting(''togglezoomfunction'')');
SUBMENUHANDLES(3)= uimenu(h,'label','Axes Auto',...
'enable','off',...
'callback','setting(''toggleaxesfunction'')');
%====================================
% HELP Menu
%====================================
h=uimenu(figNumber,'Label','Help ','accelerator','H');
uimenu(h,'Label','General ...', ...
'Callback','guihelp(''help'')')
uimenu(h,'Label','Main ...', ...
'Callback','guihelp(''mainhelp'')')
uimenu(h,'Label','Image ...', ...
'Callback','guihelp(''imagehelp'')')
uimenu(h,'Label','Settings ...', ...
'Callback','guihelp(''settingshelp'')')
uimenu(h,'Label','Functions ...', ...
'Callback','guihelp(''functionshelp'')')
uimenu(h,'Label','Fit Controls ...', ...
'Callback','guihelp(''fithelp'')')
uimenu(h,'Label','Fit Models ...', ...
'Callback','guihelp(''modelhelp'')')
uimenu(h,'Label','Extras ...', ...
'Callback','guihelp(''extrashelp'')')
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -