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});