📄 gui_mainfcn.cpp
字号:
a_ = 0;
}
if (tobool(a_)
&& tobool(a_ & mwVv(len2, "len2") > _mxarray22_)) {
if (tobool(
feval(
mwValueVarargout(),
mlxStrncmpi,
mwVarargin(
mwVa(varargin, "varargin").cell(v_ + 1),
_mxarray41_,
mwVv(len2, "len2"))))) {
gui_MakeVisible = _mxarray21_;
} else if (tobool(
feval(
mwValueVarargout(),
mlxStrncmpi,
mwVarargin(
mwVa(varargin, "varargin").cell(
v_ + 1),
_mxarray43_,
mwVv(len2, "len2"))))) {
gui_MakeVisible = _mxarray22_;
}
} else {
}
}
if (v_ == e_) {
break;
}
v_ += i_;
}
ind = v_;
}
}
//
//
// % Check for figure param value pairs
// for index=1:2:length(varargin)
//
{
int v_ = mclForIntStart(1);
int i_ = 2;
int e_
= mclForIntIntEnd(
v_, i_, mclLengthInt(mwVa(varargin, "varargin")));
if (e_ == mclIntMin()) {
index = _mxarray15_;
} else {
//
// if length(varargin) == index
// break;
// end
// try, set(gui_hFigure, varargin{index}, varargin{index+1}), catch, break, end
// end
//
for (; ; ) {
if (mclEqBool(
mwArray(mclLengthInt(mwVa(varargin, "varargin"))),
mwArray(v_))) {
break;
}
try {
ans.EqPrintAns(
Nset(
0,
mwVarargin(
mwVv(gui_hFigure, "gui_hFigure"),
mwVa(varargin, "varargin").cell(v_),
mwVa(varargin, "varargin").cell(v_ + 1))));
} catch(mwException e_) {
break;
}
if (v_ == e_) {
break;
}
v_ += i_;
}
index = v_;
}
}
//
//
// % If handle visibility is set to 'callback', turn it on until finished
// % with OpeningFcn
// gui_HandleVisibility = get(gui_hFigure,'HandleVisibility');
//
gui_HandleVisibility
= Nget(1, mwVarargin(mwVv(gui_hFigure, "gui_hFigure"), _mxarray45_));
//
// if strcmp(gui_HandleVisibility, 'callback')
//
if (tobool(
strcmp(
mwVv(gui_HandleVisibility, "gui_HandleVisibility"),
_mxarray47_))) {
//
// set(gui_hFigure,'HandleVisibility', 'on');
//
ans.EqAns(
Nset(
0,
mwVarargin(
mwVv(gui_hFigure, "gui_hFigure"), _mxarray45_, _mxarray43_)));
//
// end
//
}
//
//
// feval(gui_State.gui_OpeningFcn, gui_hFigure, [], guidata(gui_hFigure), varargin{:});
//
ans.EqAns(
feval(
mwAnsVarargout(),
mwVarargin(
mwVa(gui_State, "gui_State").field("gui_OpeningFcn"),
mwVv(gui_hFigure, "gui_hFigure"),
_mxarray15_,
Nguidata(1, mwVv(gui_hFigure, "gui_hFigure")),
mwVa(varargin, "varargin").cell(colon()))));
//
//
// if ishandle(gui_hFigure)
//
if (tobool(ishandle(mwVv(gui_hFigure, "gui_hFigure")))) {
//
// % Update handle visibility
// set(gui_hFigure,'HandleVisibility', gui_HandleVisibility);
//
ans.EqAns(
Nset(
0,
mwVarargin(
mwVv(gui_hFigure, "gui_hFigure"),
_mxarray45_,
mwVv(gui_HandleVisibility, "gui_HandleVisibility"))));
//
//
// % Make figure visible
// if gui_MakeVisible
//
if (tobool(mwVv(gui_MakeVisible, "gui_MakeVisible"))) {
//
// set(gui_hFigure, 'Visible', 'on')
//
ans.EqPrintAns(
Nset(
0,
mwVarargin(
mwVv(gui_hFigure, "gui_hFigure"),
_mxarray49_,
_mxarray43_)));
//
// if gui_Options.singleton
//
if (tobool(
mwVv(gui_Options, "gui_Options").field("singleton"))) {
//
// setappdata(gui_hFigure,'GUIOnScreen', 1);
//
setappdata(
mwVarargin(
mwVv(gui_hFigure, "gui_hFigure"),
_mxarray33_,
_mxarray22_));
//
// end
//
}
//
// end
//
}
//
//
// % Done with GUI initialization
// rmappdata(gui_hFigure,'InGUIInitialization');
//
rmappdata(
mwVarargin(mwVv(gui_hFigure, "gui_hFigure"), _mxarray29_));
//
// end
//
}
//
//
// % If handle visibility is set to 'callback', turn it on until finished with
// % OutputFcn
// if ishandle(gui_hFigure)
//
if (tobool(ishandle(mwVv(gui_hFigure, "gui_hFigure")))) {
//
// gui_HandleVisibility = get(gui_hFigure,'HandleVisibility');
//
gui_HandleVisibility
= Nget(
1,
mwVarargin(mwVv(gui_hFigure, "gui_hFigure"), _mxarray45_));
//
// if strcmp(gui_HandleVisibility, 'callback')
//
if (tobool(
strcmp(
mwVv(gui_HandleVisibility, "gui_HandleVisibility"),
_mxarray47_))) {
//
// set(gui_hFigure,'HandleVisibility', 'on');
//
ans.EqAns(
Nset(
0,
mwVarargin(
mwVv(gui_hFigure, "gui_hFigure"),
_mxarray45_,
_mxarray43_)));
//
// end
//
}
//
// gui_Handles = guidata(gui_hFigure);
//
gui_Handles = Nguidata(1, mwVv(gui_hFigure, "gui_hFigure"));
//
// else
//
} else {
//
// gui_Handles = [];
//
gui_Handles = _mxarray15_;
//
// end
//
}
//
//
// if nargout
//
if (nargout_ != 0) {
_T0_ = colon(_mxarray22_, nargout_);
//
// [varargout{1:nargout}] = feval(gui_State.gui_OutputFcn, gui_hFigure, [], gui_Handles);
//
feval(
mwVarargout(varargout.cell(_T0_)),
mwVarargin(
mwVa(gui_State, "gui_State").field("gui_OutputFcn"),
mwVv(gui_hFigure, "gui_hFigure"),
_mxarray15_,
mwVv(gui_Handles, "gui_Handles")));
//
// else
//
} else {
//
// feval(gui_State.gui_OutputFcn, gui_hFigure, [], gui_Handles);
//
ans.EqAns(
feval(
mwAnsVarargout(),
mwVarargin(
mwVa(gui_State, "gui_State").field("gui_OutputFcn"),
mwVv(gui_hFigure, "gui_hFigure"),
_mxarray15_,
mwVv(gui_Handles, "gui_Handles"))));
//
// end
//
}
//
//
// if ishandle(gui_hFigure)
//
if (tobool(ishandle(mwVv(gui_hFigure, "gui_hFigure")))) {
//
// set(gui_hFigure,'HandleVisibility', gui_HandleVisibility);
//
ans.EqAns(
Nset(
0,
mwVarargin(
mwVv(gui_hFigure, "gui_hFigure"),
_mxarray45_,
mwVv(gui_HandleVisibility, "gui_HandleVisibility"))));
//
// end
//
}
//
// end
//
}
return varargout;
//
//
//
}
//
// The function "Mgui_mainfcn_local_openfig" is the implementation version of
// the "gui_mainfcn/local_openfig" M-function from file
// "e:\matlab6.5\toolbox\matlab\uitools\gui_mainfcn.m" (lines 182-194). It
// contains the actual compiled code for that M-function. It is a static
// function and must only be called from one of the interface functions,
// appearing below.
//
//
// function gui_hFigure = local_openfig(name, singleton)
//
static mwArray Mgui_mainfcn_local_openfig(int nargout_,
mwArray name,
mwArray singleton) {
mwLocalFunctionTable save_local_function_table_
= &_local_function_table_gui_mainfcn;
mwArray gui_hFigure = mwArray::UNDEFINED;
mwArray ans = mwArray::UNDEFINED;
mwArray gui_OldDefaultVisible = mwArray::UNDEFINED;
//
// try
//
try {
//
// gui_hFigure = openfig(name, singleton, 'auto');
//
gui_hFigure
= Nopenfig(
1,
mwVa(name, "name"),
mwVa(singleton, "singleton"),
_mxarray51_);
//
// catch
//
} catch(mwException e_) {
//
// % OPENFIG did not accept 3rd input argument until R13,
// % toggle default figure visible to prevent the figure
// % from showing up too soon.
// gui_OldDefaultVisible = get(0,'defaultFigureVisible');
//
gui_OldDefaultVisible = Nget(1, mwVarargin(_mxarray21_, _mxarray53_));
//
// set(0,'defaultFigureVisible','off');
//
ans.EqAns(Nset(0, mwVarargin(_mxarray21_, _mxarray53_, _mxarray41_)));
//
// gui_hFigure = openfig(name, singleton);
//
gui_hFigure
= Nopenfig(1, mwVa(name, "name"), mwVa(singleton, "singleton"));
//
// set(0,'defaultFigureVisible',gui_OldDefaultVisible);
//
ans.EqAns(
Nset(
0,
mwVarargin(
_mxarray21_,
_mxarray53_,
mwVv(gui_OldDefaultVisible, "gui_OldDefaultVisible"))));
//
// end
//
}
mwValidateOutput(
gui_hFigure, 1, nargout_, "gui_hFigure", "gui_mainfcn/local_openfig");
return gui_hFigure;
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -