⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 movegui.c

📁 精通Matlab与C_C++混合程序设计.rar 是精通Matlab与C_C++混合程序设计 这本书的配套源码
💻 C
📖 第 1 页 / 共 5 页
字号:
        #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 + -