www.gusucode.com > mbcview 工具箱matlab源码程序 > mbcview/@cgtradeoffgui/@tableCentricUI/pMakeDisplay.m

    function pMakeDisplay(obj)
%PMAKEDISPLAY Create the main GUI layout
%
%  PMAKEDISPLAY(OBJ) is called to create the main layout for the GUI.

%  Copyright 2000-2010 The MathWorks, Inc. and Ford Global Technologies, Inc.


hFig = obj.Parent;
ms = obj.MessageService;
P = mbcprefs('mbc');
TPrefs = getpref(P, 'Tradeoff');

TablePanel = mbcgui.container.layoutpanel(...
    'Parent', hFig, ...
    'Visible', obj.Visible, ...
    'BorderType', 'beveledin');
SurfacePanel = mbcgui.container.layoutpanel(...
    'Parent', hFig, ...
    'Visible', obj.Visible, ...
    'BorderType', 'beveledin');
GraphsPanel = mbcgui.container.layoutpanel(...
    'Parent', hFig, ...
    'Visible', obj.Visible, ...
    'BorderType', 'beveledin');
InfoPanel = mbcgui.container.layoutpanel(...
    'Parent', hFig, ...
    'Visible', obj.Visible, ...
    'BorderType', 'beveledin');
obj.SurfaceView = cgtradeoffgui.tableGraphView('Parent', SurfacePanel, ...
    'MessageService', ms);
obj.GraphsView = cgtradeoffgui.tradeoffGraphView('Parent', GraphsPanel, ...
    'GraphSize', 100, ...
    'WideHeaderMode', true, ...
    'MessageService', ms);
obj.InfoBarView = cgtradeoffgui.tradeoffInfoBarView('Parent', InfoPanel, ...
    'MessageService', ms);
obj.TableView = cgtradeoffgui.tableTableView('Parent', TablePanel, ...
    'ShowLegend', TPrefs.ShowTableLegend, ...
    'MessageService', ms);

set(TablePanel, 'LayoutComponent', obj.TableView);
set(SurfacePanel, 'LayoutComponent', obj.SurfaceView);
set(GraphsPanel, 'LayoutComponent', obj.GraphsView);
set(InfoPanel, 'LayoutComponent', obj.InfoBarView);

topsplit = xregsplitlayout(hFig, ...
    'visible', obj.Visible, ...
    'dividerstyle', 'flat', ...
    'dividerwidth', 4, ...
    'orientation', 'lr', ...
    'left', TablePanel, ...
    'right', SurfacePanel);
mainsplit = xregsplitlayout(hFig, ...
    'visible', obj.Visible, ...
    'dividerstyle', 'flat', ...
    'dividerwidth', 4, ...
    'orientation', 'ud', ...
    'split', [.3 .7], ...
    'top', topsplit, ...
    'bottom', GraphsPanel);
obj.Layout = xreggridbaglayout(hFig, ...
    'dimension', [2 1], ...
    'rowsizes', [45 -1], ...
    'gapy', 2, ...
    'position', obj.Position, ...
    'elements', {InfoPanel, mainsplit});