📄 movegui.c
字号:
#line 109 "d:\\matlab6p5\\toolbox\\matlab\\uitools\\movegui.m"
mclMline(109);
#line 109 "d:\\matlab6p5\\toolbox\\matlab\\uitools\\movegui.m"
if (mlfTobool(mlfIsempty(mclVv(fig, "fig")))) {
/*
* fig = gcf;
*/
#line 110 "d:\\matlab6p5\\toolbox\\matlab\\uitools\\movegui.m"
mclMline(110);
#line 110 "d:\\matlab6p5\\toolbox\\matlab\\uitools\\movegui.m"
mlfAssign(&fig, mlfGcf());
/*
* end
*/
#line 111 "d:\\matlab6p5\\toolbox\\matlab\\uitools\\movegui.m"
mclMline(111);
#line 111 "d:\\matlab6p5\\toolbox\\matlab\\uitools\\movegui.m"
}
/*
* end
*/
#line 112 "d:\\matlab6p5\\toolbox\\matlab\\uitools\\movegui.m"
mclMline(112);
#line 112 "d:\\matlab6p5\\toolbox\\matlab\\uitools\\movegui.m"
}
/*
*
* if isempty(position)
*/
#line 114 "d:\\matlab6p5\\toolbox\\matlab\\uitools\\movegui.m"
mclMline(114);
#line 114 "d:\\matlab6p5\\toolbox\\matlab\\uitools\\movegui.m"
if (mlfTobool(mlfIsempty(mclVv(position, "position")))) {
/*
* position = 'onscreen';
*/
#line 115 "d:\\matlab6p5\\toolbox\\matlab\\uitools\\movegui.m"
mclMline(115);
#line 115 "d:\\matlab6p5\\toolbox\\matlab\\uitools\\movegui.m"
mlfAssign(&position, mxCreateString("onscreen"));
/*
* end
*/
#line 116 "d:\\matlab6p5\\toolbox\\matlab\\uitools\\movegui.m"
mclMline(116);
#line 116 "d:\\matlab6p5\\toolbox\\matlab\\uitools\\movegui.m"
}
/*
*
* drawnow
*/
#line 118 "d:\\matlab6p5\\toolbox\\matlab\\uitools\\movegui.m"
mclMline(118);
#line 118 "d:\\matlab6p5\\toolbox\\matlab\\uitools\\movegui.m"
mlfDrawnow(NULL);
/*
* oldposmode = get(fig,'activepositionproperty');
*/
#line 119 "d:\\matlab6p5\\toolbox\\matlab\\uitools\\movegui.m"
mclMline(119);
#line 119 "d:\\matlab6p5\\toolbox\\matlab\\uitools\\movegui.m"
mlfAssign(&oldposmode, mlfNGet(1, mclVv(fig, "fig"), mxCreateString("activepositionproperty"), NULL));
/*
* oldfunits = get(fig, 'units');
*/
#line 120 "d:\\matlab6p5\\toolbox\\matlab\\uitools\\movegui.m"
mclMline(120);
#line 120 "d:\\matlab6p5\\toolbox\\matlab\\uitools\\movegui.m"
mlfAssign(&oldfunits, mlfNGet(1, mclVv(fig, "fig"), mxCreateString("units"), NULL));
/*
* set(fig, 'units', 'pixels');
*/
#line 121 "d:\\matlab6p5\\toolbox\\matlab\\uitools\\movegui.m"
mclMline(121);
#line 121 "d:\\matlab6p5\\toolbox\\matlab\\uitools\\movegui.m"
mclAssignAns(&ans, mlfNSet(0, mclVv(fig, "fig"), mxCreateString("units"), mxCreateString("pixels"), NULL));
/*
*
* if isunix
*/
#line 123 "d:\\matlab6p5\\toolbox\\matlab\\uitools\\movegui.m"
mclMline(123);
#line 123 "d:\\matlab6p5\\toolbox\\matlab\\uitools\\movegui.m"
if (mlfTobool(mlfIsunix())) {
/*
* % on unix, we can't rely on outerposition to place the figure
* % correctly. use reasonable defaults and place using regular
* % position. i call it fudge because it's just a guess.
* oldpos = get(fig, 'position');
*/
#line 127 "d:\\matlab6p5\\toolbox\\matlab\\uitools\\movegui.m"
mclMline(127);
#line 127 "d:\\matlab6p5\\toolbox\\matlab\\uitools\\movegui.m"
mlfAssign(&oldpos, mlfNGet(1, mclVv(fig, "fig"), mxCreateString("position"), NULL));
/*
* wfudge = 6;
*/
#line 128 "d:\\matlab6p5\\toolbox\\matlab\\uitools\\movegui.m"
mclMline(128);
#line 128 "d:\\matlab6p5\\toolbox\\matlab\\uitools\\movegui.m"
mlfAssign(&wfudge, mlfScalar(6));
/*
* hfudge = 24;
*/
#line 129 "d:\\matlab6p5\\toolbox\\matlab\\uitools\\movegui.m"
mclMline(129);
#line 129 "d:\\matlab6p5\\toolbox\\matlab\\uitools\\movegui.m"
mlfAssign(&hfudge, mlfScalar(24));
/*
*
* if ~isempty(findall(fig,'type','uimenu'))
*/
#line 131 "d:\\matlab6p5\\toolbox\\matlab\\uitools\\movegui.m"
mclMline(131);
#line 131 "d:\\matlab6p5\\toolbox\\matlab\\uitools\\movegui.m"
if (mlfTobool(mclNot(mlfIsempty(mlfFindall(mclVv(fig, "fig"), mxCreateString("type"), mxCreateString("uimenu"), NULL))))) {
/*
* hfudge = hfudge + 32;
*/
#line 132 "d:\\matlab6p5\\toolbox\\matlab\\uitools\\movegui.m"
mclMline(132);
#line 132 "d:\\matlab6p5\\toolbox\\matlab\\uitools\\movegui.m"
mlfAssign(&hfudge, mclPlus(mclVv(hfudge, "hfudge"), mlfScalar(32)));
/*
* end
*/
#line 133 "d:\\matlab6p5\\toolbox\\matlab\\uitools\\movegui.m"
mclMline(133);
#line 133 "d:\\matlab6p5\\toolbox\\matlab\\uitools\\movegui.m"
}
/*
*
* numtoolbars = length(findall(fig,'type','uitoolbar'));
*/
#line 135 "d:\\matlab6p5\\toolbox\\matlab\\uitools\\movegui.m"
mclMline(135);
#line 135 "d:\\matlab6p5\\toolbox\\matlab\\uitools\\movegui.m"
mlfAssign(&numtoolbars, mlfScalar(mclLengthInt(mlfFindall(mclVv(fig, "fig"), mxCreateString("type"), mxCreateString("uitoolbar"), NULL))));
/*
* if numtoolbars > 0
*/
#line 136 "d:\\matlab6p5\\toolbox\\matlab\\uitools\\movegui.m"
mclMline(136);
#line 136 "d:\\matlab6p5\\toolbox\\matlab\\uitools\\movegui.m"
if (mlfTobool(mclGt(mclVv(numtoolbars, "numtoolbars"), mlfScalar(0)))) {
/*
* hfudge = hfudge + 24 * numtoolbars;
*/
#line 137 "d:\\matlab6p5\\toolbox\\matlab\\uitools\\movegui.m"
mclMline(137);
#line 137 "d:\\matlab6p5\\toolbox\\matlab\\uitools\\movegui.m"
mlfAssign(&hfudge, mclPlus(mclVv(hfudge, "hfudge"), mclMtimes(mlfScalar(24), mclVv(numtoolbars, "numtoolbars"))));
/*
* end
*/
#line 138 "d:\\matlab6p5\\toolbox\\matlab\\uitools\\movegui.m"
mclMline(138);
#line 138 "d:\\matlab6p5\\toolbox\\matlab\\uitools\\movegui.m"
}
/*
*
* oldpos(3) = oldpos(3) + wfudge;
*/
#line 140 "d:\\matlab6p5\\toolbox\\matlab\\uitools\\movegui.m"
mclMline(140);
#line 140 "d:\\matlab6p5\\toolbox\\matlab\\uitools\\movegui.m"
mlfIndexAssign(&oldpos, "(?)", mlfScalar(3), mclPlus(mlfIndexRef(mclVv(oldpos, "oldpos"), "(?)", mlfScalar(3)), mclVv(wfudge, "wfudge")));
/*
* oldpos(4) = oldpos(4) + hfudge;
*/
#line 141 "d:\\matlab6p5\\toolbox\\matlab\\uitools\\movegui.m"
mclMline(141);
#line 141 "d:\\matlab6p5\\toolbox\\matlab\\uitools\\movegui.m"
mlfIndexAssign(&oldpos, "(?)", mlfScalar(4), mclPlus(mlfIndexRef(mclVv(oldpos, "oldpos"), "(?)", mlfScalar(4)), mclVv(hfudge, "hfudge")));
/*
* else
*/
#line 142 "d:\\matlab6p5\\toolbox\\matlab\\uitools\\movegui.m"
mclMline(142);
#line 142 "d:\\matlab6p5\\toolbox\\matlab\\uitools\\movegui.m"
} else {
/*
* oldpos = get(fig, 'outerposition');
*/
#line 143 "d:\\matlab6p5\\toolbox\\matlab\\uitools\\movegui.m"
mclMline(143);
#line 143 "d:\\matlab6p5\\toolbox\\matlab\\uitools\\movegui.m"
mlfAssign(&oldpos, mlfNGet(1, mclVv(fig, "fig"), mxCreateString("outerposition"), NULL));
/*
* end
*/
#line 144 "d:\\matlab6p5\\toolbox\\matlab\\uitools\\movegui.m"
mclMline(144);
#line 144 "d:\\matlab6p5\\toolbox\\matlab\\uitools\\movegui.m"
}
/*
*
* fleft = oldpos(1);
*/
#line 146 "d:\\matlab6p5\\toolbox\\matlab\\uitools\\movegui.m"
mclMline(146);
#line 146 "d:\\matlab6p5\\toolbox\\matlab\\uitools\\movegui.m"
mlfAssign(&fleft, mlfIndexRef(mclVv(oldpos, "oldpos"), "(?)", mlfScalar(1)));
/*
* fbottom = oldpos(2);
*/
#line 147 "d:\\matlab6p5\\toolbox\\matlab\\uitools\\movegui.m"
mclMline(147);
#line 147 "d:\\matlab6p5\\toolbox\\matlab\\uitools\\movegui.m"
mlfAssign(&fbottom, mlfIndexRef(mclVv(oldpos, "oldpos"), "(?)", mlfScalar(2)));
/*
* fwidth = oldpos(3);
*/
#line 148 "d:\\matlab6p5\\toolbox\\matlab\\uitools\\movegui.m"
mclMline(148);
#line 148 "d:\\matlab6p5\\toolbox\\matlab\\uitools\\movegui.m"
mlfAssign(&fwidth, mlfIndexRef(mclVv(oldpos, "oldpos"), "(?)", mlfScalar(3)));
/*
* fheight = oldpos(4);
*/
#line 149 "d:\\matlab6p5\\toolbox\\matlab\\uitools\\movegui.m"
mclMline(149);
#line 149 "d:\\matlab6p5\\toolbox\\matlab\\uitools\\movegui.m"
mlfAssign(&fheight, mlfIndexRef(mclVv(oldpos, "oldpos"), "(?)", mlfScalar(4)));
/*
*
* old0units = get(0, 'units');
*/
#line 151 "d:\\matlab6p5\\toolbox\\matlab\\uitools\\movegui.m"
mclMline(151);
#line 151 "d:\\matlab6p5\\toolbox\\matlab\\uitools\\movegui.m"
mlfAssign(&old0units, mlfNGet(1, mlfScalar(0), mxCreateString("units"), NULL));
/*
* set(0, 'units', 'pixels');
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -