From d8f0a915a3d87c77b587a493bf2b467266189054 Mon Sep 17 00:00:00 2001
From: Georgi Tushev
Date: Fri, 24 Nov 2017 16:38:26 +0100
Subject: [PATCH] remove GUI toolbox
---
.../layout/+uiextras/BoxPanel.m | 139 ---
.../layout/+uiextras/CardPanel.m | 93 --
.../layout/+uiextras/Empty.m | 30 -
.../layout/+uiextras/Grid.m | 143 ---
.../layout/+uiextras/GridFlex.m | 161 ---
.../layout/+uiextras/HBox.m | 114 ---
.../layout/+uiextras/HBoxFlex.m | 123 ---
.../layout/+uiextras/HButtonBox.m | 46 -
.../layout/+uiextras/Panel.m | 106 --
.../layout/+uiextras/TabPanel.m | 224 -----
.../layout/+uiextras/VBox.m | 114 ---
.../layout/+uiextras/VBoxFlex.m | 123 ---
.../layout/+uiextras/VButtonBox.m | 46 -
.../layout/+uiextras/get.m | 15 -
.../layout/+uiextras/set.m | 15 -
.../layout/+uiextras/unset.m | 15 -
.../layout/+uix/+mixin/Container.m | 297 ------
.../layout/+uix/+mixin/Flex.m | 71 --
.../layout/+uix/+mixin/Panel.m | 188 ----
.../layout/+uix/Box.m | 45 -
.../layout/+uix/BoxPanel.m | 551 ----------
.../layout/+uix/ButtonBox.m | 96 --
.../layout/+uix/CardPanel.m | 64 --
.../layout/+uix/ChildEvent.m | 28 -
.../layout/+uix/ChildObserver.m | 220 ----
.../layout/+uix/Container.m | 9 -
.../layout/+uix/Divider.m | 344 -------
.../layout/+uix/Empty.m | 102 --
.../layout/+uix/FigureData.m | 26 -
.../layout/+uix/FigureObserver.m | 98 --
.../layout/+uix/Grid.m | 321 ------
.../layout/+uix/GridFlex.m | 467 ---------
.../layout/+uix/HBox.m | 194 ----
.../layout/+uix/HBoxFlex.m | 349 -------
.../layout/+uix/HButtonBox.m | 100 --
.../layout/+uix/Node.m | 94 --
.../layout/+uix/Panel.m | 63 --
.../layout/+uix/PointerManager.m | 153 ---
.../+uix/Resources/tab_NoEdge_NotSelected.png | Bin 228 -> 0 bytes
.../+uix/Resources/tab_NoEdge_Selected.png | Bin 216 -> 0 bytes
.../+uix/Resources/tab_NotSelected_NoEdge.png | Bin 228 -> 0 bytes
.../Resources/tab_NotSelected_NotSelected.png | Bin 243 -> 0 bytes
.../Resources/tab_NotSelected_Selected.png | Bin 243 -> 0 bytes
.../+uix/Resources/tab_Selected_NoEdge.png | Bin 230 -> 0 bytes
.../Resources/tab_Selected_NotSelected.png | Bin 238 -> 0 bytes
.../layout/+uix/ScrollingPanel.m | 645 ------------
.../layout/+uix/SelectionData.m | 31 -
.../layout/+uix/TabPanel.m | 951 ------------------
.../layout/+uix/Text.m | 546 ----------
.../layout/+uix/VBox.m | 194 ----
.../layout/+uix/VBoxFlex.m | 349 -------
.../layout/+uix/VButtonBox.m | 98 --
.../layout/+uix/calcPixelSizes.m | 47 -
.../layout/+uix/loadIcon.m | 102 --
.../layout/+uix/setPosition.m | 29 -
.../layout/+uix/tracking.m | 229 -----
.../layout/Contents.m | 29 -
.../layout/layoutRoot.m | 18 -
.../layoutdoc/AxesExample.html | 1 -
.../layoutdoc/AxesLegendsColorbars.html | 1 -
.../layoutdoc/BoxPanelFancyStuff.html | 1 -
.../layoutdoc/Compiling.html | 1 -
.../layoutdoc/ExampleApp.html | 1 -
.../layoutdoc/Examples.html | 88 --
.../layoutdoc/Examples/axesexample.m | 41 -
.../layoutdoc/Examples/callbackexample.m | 47 -
.../layoutdoc/Examples/colorbarexample.m | 29 -
.../layoutdoc/Examples/demoBrowser.m | 209 ----
.../Examples/displayEndOfDemoMessage.m | 4 -
.../layoutdoc/Examples/dockexample.m | 74 --
.../layoutdoc/Examples/gridflexpositioning.m | 25 -
.../layoutdoc/Examples/guideApp.fig | Bin 2408 -> 0 bytes
.../layoutdoc/Examples/guideApp.m | 106 --
.../layoutdoc/Examples/hierarchyexample.m | 33 -
.../layoutdoc/Examples/minimizeexample.m | 54 -
.../layoutdoc/Examples/paneltabexample.m | 59 --
.../layoutdoc/Examples/visibleexample.m | 30 -
.../layoutdoc/Function_reference.html | 190 ----
.../layoutdoc/Function_reference1_1.html | 83 --
.../layoutdoc/Function_reference1_2.html | 77 --
.../layoutdoc/Function_reference1_3.html | 87 --
.../layoutdoc/Function_reference1_4.html | 75 --
.../layoutdoc/Function_reference1_5.html | 76 --
.../layoutdoc/Function_reference2_1.html | 88 --
.../layoutdoc/Function_reference2_2.html | 87 --
.../layoutdoc/Function_reference2_3.html | 79 --
.../layoutdoc/Function_reference2_4.html | 78 --
.../layoutdoc/Function_reference2_5.html | 80 --
.../layoutdoc/Function_reference2_6.html | 81 --
.../layoutdoc/Function_reference3_1.html | 82 --
.../layoutdoc/Function_reference3_2.html | 84 --
.../layoutdoc/Function_reference4_1.html | 69 --
.../layoutdoc/Function_reference4_2.html | 63 --
.../layoutdoc/Function_reference4_3.html | 57 --
.../layoutdoc/GUI Layout.html | 5 -
.../layoutdoc/Getting_Started.html | 85 --
.../layoutdoc/Getting_Started1.html | 54 -
.../layoutdoc/Getting_Started2.html | 150 ---
.../layoutdoc/Getting_Started3.html | 179 ----
.../layoutdoc/Getting_Started4.html | 51 -
.../layoutdoc/Getting_Started5.html | 55 -
.../layoutdoc/Getting_Started6.html | 49 -
.../layoutdoc/HierarchyExample.html | 1 -
.../layoutdoc/Images/Border.png | Bin 3736 -> 0 bytes
.../layoutdoc/Images/BoxInBox.png | Bin 4359 -> 0 bytes
.../layoutdoc/Images/BoxPanel.png | Bin 1708 -> 0 bytes
.../layoutdoc/Images/BoxPanel2.png | Bin 3235 -> 0 bytes
.../layoutdoc/Images/BoxPanelDockExample1.png | Bin 2577 -> 0 bytes
.../layoutdoc/Images/BoxPanelDockExample2.png | Bin 2738 -> 0 bytes
.../layoutdoc/Images/BoxPanelDockExample3.png | Bin 2365 -> 0 bytes
.../layoutdoc/Images/BoxPanelDockExample4.png | Bin 2002 -> 0 bytes
.../layoutdoc/Images/BoxPanelHelpExample.png | Bin 1761 -> 0 bytes
.../Images/BoxPanelMinimizeExample1.png | Bin 4312 -> 0 bytes
.../Images/BoxPanelMinimizeExample2.png | Bin 4489 -> 0 bytes
.../Images/BoxPanelMinimizeExample3.png | Bin 3342 -> 0 bytes
.../layoutdoc/Images/CardPanel.png | Bin 791 -> 0 bytes
.../layoutdoc/Images/CombineBoxes.png | Bin 1687 -> 0 bytes
.../layoutdoc/Images/DefaultsFigure.png | Bin 3889 -> 0 bytes
.../layoutdoc/Images/DefaultsSystem1.png | Bin 3876 -> 0 bytes
.../layoutdoc/Images/DefaultsSystem2.png | Bin 4082 -> 0 bytes
.../layoutdoc/Images/Empty.png | Bin 3569 -> 0 bytes
.../layoutdoc/Images/EnableExample1.png | Bin 2936 -> 0 bytes
.../layoutdoc/Images/EnableExample2.png | Bin 4991 -> 0 bytes
.../layoutdoc/Images/EnableExample3.png | Bin 5009 -> 0 bytes
.../layoutdoc/Images/Grid.png | Bin 3561 -> 0 bytes
.../layoutdoc/Images/GridFlex.png | Bin 4129 -> 0 bytes
.../layoutdoc/Images/HBox.png | Bin 828 -> 0 bytes
.../layoutdoc/Images/HBoxFlex.png | Bin 927 -> 0 bytes
.../layoutdoc/Images/HButtonBox.png | Bin 1609 -> 0 bytes
.../layoutdoc/Images/Panel.png | Bin 1471 -> 0 bytes
.../layoutdoc/Images/Panel2.png | Bin 2395 -> 0 bytes
.../layoutdoc/Images/ScrollingPanel.png | Bin 118060 -> 0 bytes
.../layoutdoc/Images/TabPanel.png | Bin 2098 -> 0 bytes
.../layoutdoc/Images/VBox.png | Bin 843 -> 0 bytes
.../layoutdoc/Images/VBoxFlex.png | Bin 931 -> 0 bytes
.../layoutdoc/Images/VButtonBox.png | Bin 1843 -> 0 bytes
.../layoutdoc/Images/VisibleExample1.png | Bin 1250 -> 0 bytes
.../layoutdoc/Images/VisibleExample2.png | Bin 2534 -> 0 bytes
.../layoutdoc/Images/VisibleExample3.png | Bin 671 -> 0 bytes
.../layoutdoc/Images/axes_inner.png | Bin 795 -> 0 bytes
.../Images/axes_layout_example_2.png | Bin 4116 -> 0 bytes
.../Images/axes_layout_example_3.png | Bin 21365 -> 0 bytes
.../layoutdoc/Images/axes_outer.png | Bin 2873 -> 0 bytes
.../layoutdoc/Images/basics_example2.png | Bin 859 -> 0 bytes
.../layoutdoc/Images/basics_example3.png | Bin 1057 -> 0 bytes
.../layoutdoc/Images/basics_example4.png | Bin 1138 -> 0 bytes
.../layoutdoc/Images/basics_example5.png | Bin 1165 -> 0 bytes
.../layoutdoc/Images/basics_example6.png | Bin 1134 -> 0 bytes
.../layoutdoc/Images/basics_example_tab.png | Bin 2207 -> 0 bytes
.../layoutdoc/Images/basics_example_vbox.png | Bin 1205 -> 0 bytes
.../layoutdoc/Images/bigicon_BorderLayout.png | Bin 389 -> 0 bytes
.../layoutdoc/Images/bigicon_BoxPanel.png | Bin 474 -> 0 bytes
.../layoutdoc/Images/bigicon_CardPanel.png | Bin 421 -> 0 bytes
.../layoutdoc/Images/bigicon_Grid.png | Bin 425 -> 0 bytes
.../layoutdoc/Images/bigicon_GridFlex.png | Bin 657 -> 0 bytes
.../layoutdoc/Images/bigicon_HBox.png | Bin 305 -> 0 bytes
.../layoutdoc/Images/bigicon_HBoxFlex.png | Bin 472 -> 0 bytes
.../layoutdoc/Images/bigicon_HButtonBox.png | Bin 359 -> 0 bytes
.../layoutdoc/Images/bigicon_Panel.png | Bin 428 -> 0 bytes
.../Images/bigicon_ScrollingPanel.png | Bin 594 -> 0 bytes
.../layoutdoc/Images/bigicon_TabPanel.png | Bin 420 -> 0 bytes
.../layoutdoc/Images/bigicon_VBox.png | Bin 343 -> 0 bytes
.../layoutdoc/Images/bigicon_VBoxFlex.png | Bin 490 -> 0 bytes
.../layoutdoc/Images/bigicon_VButtonBox.png | Bin 327 -> 0 bytes
.../layoutdoc/Images/bookicon.gif | Bin 171 -> 0 bytes
.../layoutdoc/Images/colorbar_example_2.png | Bin 8433 -> 0 bytes
.../layoutdoc/Images/colorbar_example_3.png | Bin 32759 -> 0 bytes
.../layoutdoc/Images/demoBrowser1.png | Bin 266658 -> 0 bytes
.../layoutdoc/Images/demoBrowser2.png | Bin 266658 -> 0 bytes
.../layoutdoc/Images/demoBrowser3.png | Bin 266658 -> 0 bytes
.../layoutdoc/Images/demoBrowser4.png | Bin 266658 -> 0 bytes
.../layoutdoc/Images/demoicon.gif | Bin 214 -> 0 bytes
.../layoutdoc/Images/deploy.png | Bin 14918 -> 0 bytes
.../layoutdoc/Images/greenarrowicon.gif | Bin 145 -> 0 bytes
.../layoutdoc/Images/guide1.png | Bin 20373 -> 0 bytes
.../layoutdoc/Images/guide2.png | Bin 7797 -> 0 bytes
.../layoutdoc/Images/header.png | Bin 13278 -> 0 bytes
.../layoutdoc/Images/headerBG.png | Bin 168 -> 0 bytes
.../layoutdoc/Images/help_ex.png | Bin 3330 -> 0 bytes
.../layoutdoc/Images/help_fx.png | Bin 47601 -> 0 bytes
.../layoutdoc/Images/help_gs.png | Bin 576 -> 0 bytes
.../layoutdoc/Images/help_rn.png | Bin 846 -> 0 bytes
.../layoutdoc/Images/help_ug.png | Bin 765 -> 0 bytes
.../layoutdoc/Images/leftarrow.png | Bin 343 -> 0 bytes
.../layoutdoc/Images/pageicon.gif | Bin 867 -> 0 bytes
.../layoutdoc/Images/pagesicon.gif | Bin 171 -> 0 bytes
.../layoutdoc/Images/reficon.gif | Bin 171 -> 0 bytes
.../layoutdoc/Images/rightarrow.png | Bin 332 -> 0 bytes
.../layoutdoc/Images/titleimage.png | Bin 11586 -> 0 bytes
.../layoutdoc/Images/uparrow.png | Bin 291 -> 0 bytes
.../layoutdoc/Images/why_fixed1.png | Bin 2785 -> 0 bytes
.../layoutdoc/Images/why_fixed2.png | Bin 3021 -> 0 bytes
.../layoutdoc/Images/why_layout0_1.png | Bin 2641 -> 0 bytes
.../layoutdoc/Images/why_layout0_2.png | Bin 2409 -> 0 bytes
.../layoutdoc/Images/why_layout1.png | Bin 2409 -> 0 bytes
.../layoutdoc/Images/why_layout2.png | Bin 2926 -> 0 bytes
.../layoutdoc/Images/why_layout_anno1.png | Bin 3687 -> 0 bytes
.../layoutdoc/Images/why_layout_anno2.png | Bin 3629 -> 0 bytes
.../layoutdoc/Images/why_normalized1.png | Bin 2786 -> 0 bytes
.../layoutdoc/Images/why_normalized2.png | Bin 3708 -> 0 bytes
.../layoutdoc/LayoutsGUIDE.html | 1 -
.../layoutdoc/PanelDock.html | 1 -
.../layoutdoc/PanelHelp.html | 1 -
.../layoutdoc/PanelMinimize.html | 1 -
.../layoutdoc/User_guide.html | 95 --
.../layoutdoc/User_guide1.html | 76 --
.../layoutdoc/User_guide1_1.html | 88 --
.../layoutdoc/User_guide1_2.html | 65 --
.../layoutdoc/User_guide1_3.html | 94 --
.../layoutdoc/User_guide1_4.html | 92 --
.../layoutdoc/User_guide1_5.html | 105 --
.../layoutdoc/User_guide2.html | 68 --
.../layoutdoc/User_guide2_1.html | 62 --
.../layoutdoc/User_guide2_2.html | 92 --
.../layoutdoc/User_guide2_3.html | 85 --
.../layoutdoc/User_guide3.html | 57 --
.../layoutdoc/User_guide3_1.html | 84 --
.../layoutdoc/User_guide4.html | 71 --
.../layoutdoc/User_guide4_1.html | 62 --
.../layoutdoc/User_guide4_2.html | 140 ---
.../layoutdoc/User_guide4_3.html | 154 ---
.../layoutdoc/User_guide5.html | 84 --
.../layoutdoc/User_guide6.html | 56 --
.../layoutdoc/User_guide7.html | 90 --
.../layoutdoc/User_guide7_1.html | 105 --
.../layoutdoc/User_guide7_2.html | 105 --
.../layoutdoc/User_guide7_3.html | 70 --
.../layoutdoc/User_guide7_4.html | 70 --
.../layoutdoc/User_guide7_5.html | 61 --
.../layoutdoc/User_guide7_6.html | 60 --
.../layoutdoc/VisibleExample.html | 1 -
.../layoutdoc/about.html | 1 -
.../layoutdoc/atoz.html | 181 ----
.../layoutdoc/compatibility.html | 1 -
.../layoutdoc/demoBrowserCreateInterface.html | 1 -
.../layoutdoc/demoBrowserOnListSelection.html | 1 -
.../layoutdoc/demoBrowserRun.html | 1 -
.../layoutdoc/demoBrowserScalability.html | 1 -
.../layoutdoc/demoBrowserStructure.html | 1 -
.../layoutdoc/demoBrowserUpdateInterface.html | 1 -
.../layoutdoc/doc.css | 95 --
.../layoutdoc/frames.html | 12 -
.../layoutdoc/helpindex.xml | 118 ---
.../layoutdoc/helpsearch-v3/_0.cfe | Bin 268 -> 0 bytes
.../layoutdoc/helpsearch-v3/_0.cfs | Bin 125132 -> 0 bytes
.../layoutdoc/helpsearch-v3/_0.si | Bin 255 -> 0 bytes
.../layoutdoc/helpsearch-v3/segments.gen | Bin 20 -> 0 bytes
.../layoutdoc/helpsearch-v3/segments_1 | Bin 81 -> 0 bytes
.../layoutdoc/helptoc.html | 37 -
.../layoutdoc/helptoc.xml | 12 -
.../layoutdoc/index.html | 59 --
.../layoutdoc/info.xml | 11 -
.../layoutdoc/layoutDocRoot.m | 12 -
.../layoutdoc/layoutRoot.html | 1 -
.../layoutdoc/releasenotes.html | 1 -
.../layoutdoc/termsOfUse.m | 8 -
.../layoutdoc/uix.BoxPanel.html | 1 -
.../layoutdoc/uix.CardPanel.html | 1 -
.../layoutdoc/uix.Empty.html | 1 -
.../layoutdoc/uix.Grid.html | 1 -
.../layoutdoc/uix.GridFlex.html | 1 -
.../layoutdoc/uix.HBox.html | 1 -
.../layoutdoc/uix.HBoxFlex.html | 1 -
.../layoutdoc/uix.HButtonBox.html | 1 -
.../layoutdoc/uix.Panel.html | 1 -
.../layoutdoc/uix.ScrollingPanel.html | 1 -
.../layoutdoc/uix.TabPanel.html | 1 -
.../layoutdoc/uix.VBox.html | 1 -
.../layoutdoc/uix.VBoxFlex.html | 1 -
.../layoutdoc/uix.VButtonBox.html | 1 -
.../layoutdoc/uix.tracking.html | 1 -
widgets/GUI Layout Toolbox 2.3.1/license.txt | 27 -
272 files changed, 14317 deletions(-)
delete mode 100644 widgets/GUI Layout Toolbox 2.3.1/layout/+uiextras/BoxPanel.m
delete mode 100644 widgets/GUI Layout Toolbox 2.3.1/layout/+uiextras/CardPanel.m
delete mode 100644 widgets/GUI Layout Toolbox 2.3.1/layout/+uiextras/Empty.m
delete mode 100644 widgets/GUI Layout Toolbox 2.3.1/layout/+uiextras/Grid.m
delete mode 100644 widgets/GUI Layout Toolbox 2.3.1/layout/+uiextras/GridFlex.m
delete mode 100644 widgets/GUI Layout Toolbox 2.3.1/layout/+uiextras/HBox.m
delete mode 100644 widgets/GUI Layout Toolbox 2.3.1/layout/+uiextras/HBoxFlex.m
delete mode 100644 widgets/GUI Layout Toolbox 2.3.1/layout/+uiextras/HButtonBox.m
delete mode 100644 widgets/GUI Layout Toolbox 2.3.1/layout/+uiextras/Panel.m
delete mode 100644 widgets/GUI Layout Toolbox 2.3.1/layout/+uiextras/TabPanel.m
delete mode 100644 widgets/GUI Layout Toolbox 2.3.1/layout/+uiextras/VBox.m
delete mode 100644 widgets/GUI Layout Toolbox 2.3.1/layout/+uiextras/VBoxFlex.m
delete mode 100644 widgets/GUI Layout Toolbox 2.3.1/layout/+uiextras/VButtonBox.m
delete mode 100644 widgets/GUI Layout Toolbox 2.3.1/layout/+uiextras/get.m
delete mode 100644 widgets/GUI Layout Toolbox 2.3.1/layout/+uiextras/set.m
delete mode 100644 widgets/GUI Layout Toolbox 2.3.1/layout/+uiextras/unset.m
delete mode 100644 widgets/GUI Layout Toolbox 2.3.1/layout/+uix/+mixin/Container.m
delete mode 100644 widgets/GUI Layout Toolbox 2.3.1/layout/+uix/+mixin/Flex.m
delete mode 100644 widgets/GUI Layout Toolbox 2.3.1/layout/+uix/+mixin/Panel.m
delete mode 100644 widgets/GUI Layout Toolbox 2.3.1/layout/+uix/Box.m
delete mode 100644 widgets/GUI Layout Toolbox 2.3.1/layout/+uix/BoxPanel.m
delete mode 100644 widgets/GUI Layout Toolbox 2.3.1/layout/+uix/ButtonBox.m
delete mode 100644 widgets/GUI Layout Toolbox 2.3.1/layout/+uix/CardPanel.m
delete mode 100644 widgets/GUI Layout Toolbox 2.3.1/layout/+uix/ChildEvent.m
delete mode 100644 widgets/GUI Layout Toolbox 2.3.1/layout/+uix/ChildObserver.m
delete mode 100644 widgets/GUI Layout Toolbox 2.3.1/layout/+uix/Container.m
delete mode 100644 widgets/GUI Layout Toolbox 2.3.1/layout/+uix/Divider.m
delete mode 100644 widgets/GUI Layout Toolbox 2.3.1/layout/+uix/Empty.m
delete mode 100644 widgets/GUI Layout Toolbox 2.3.1/layout/+uix/FigureData.m
delete mode 100644 widgets/GUI Layout Toolbox 2.3.1/layout/+uix/FigureObserver.m
delete mode 100644 widgets/GUI Layout Toolbox 2.3.1/layout/+uix/Grid.m
delete mode 100644 widgets/GUI Layout Toolbox 2.3.1/layout/+uix/GridFlex.m
delete mode 100644 widgets/GUI Layout Toolbox 2.3.1/layout/+uix/HBox.m
delete mode 100644 widgets/GUI Layout Toolbox 2.3.1/layout/+uix/HBoxFlex.m
delete mode 100644 widgets/GUI Layout Toolbox 2.3.1/layout/+uix/HButtonBox.m
delete mode 100644 widgets/GUI Layout Toolbox 2.3.1/layout/+uix/Node.m
delete mode 100644 widgets/GUI Layout Toolbox 2.3.1/layout/+uix/Panel.m
delete mode 100644 widgets/GUI Layout Toolbox 2.3.1/layout/+uix/PointerManager.m
delete mode 100644 widgets/GUI Layout Toolbox 2.3.1/layout/+uix/Resources/tab_NoEdge_NotSelected.png
delete mode 100644 widgets/GUI Layout Toolbox 2.3.1/layout/+uix/Resources/tab_NoEdge_Selected.png
delete mode 100644 widgets/GUI Layout Toolbox 2.3.1/layout/+uix/Resources/tab_NotSelected_NoEdge.png
delete mode 100644 widgets/GUI Layout Toolbox 2.3.1/layout/+uix/Resources/tab_NotSelected_NotSelected.png
delete mode 100644 widgets/GUI Layout Toolbox 2.3.1/layout/+uix/Resources/tab_NotSelected_Selected.png
delete mode 100644 widgets/GUI Layout Toolbox 2.3.1/layout/+uix/Resources/tab_Selected_NoEdge.png
delete mode 100644 widgets/GUI Layout Toolbox 2.3.1/layout/+uix/Resources/tab_Selected_NotSelected.png
delete mode 100644 widgets/GUI Layout Toolbox 2.3.1/layout/+uix/ScrollingPanel.m
delete mode 100644 widgets/GUI Layout Toolbox 2.3.1/layout/+uix/SelectionData.m
delete mode 100644 widgets/GUI Layout Toolbox 2.3.1/layout/+uix/TabPanel.m
delete mode 100644 widgets/GUI Layout Toolbox 2.3.1/layout/+uix/Text.m
delete mode 100644 widgets/GUI Layout Toolbox 2.3.1/layout/+uix/VBox.m
delete mode 100644 widgets/GUI Layout Toolbox 2.3.1/layout/+uix/VBoxFlex.m
delete mode 100644 widgets/GUI Layout Toolbox 2.3.1/layout/+uix/VButtonBox.m
delete mode 100644 widgets/GUI Layout Toolbox 2.3.1/layout/+uix/calcPixelSizes.m
delete mode 100644 widgets/GUI Layout Toolbox 2.3.1/layout/+uix/loadIcon.m
delete mode 100644 widgets/GUI Layout Toolbox 2.3.1/layout/+uix/setPosition.m
delete mode 100644 widgets/GUI Layout Toolbox 2.3.1/layout/+uix/tracking.m
delete mode 100644 widgets/GUI Layout Toolbox 2.3.1/layout/Contents.m
delete mode 100644 widgets/GUI Layout Toolbox 2.3.1/layout/layoutRoot.m
delete mode 100644 widgets/GUI Layout Toolbox 2.3.1/layoutdoc/AxesExample.html
delete mode 100644 widgets/GUI Layout Toolbox 2.3.1/layoutdoc/AxesLegendsColorbars.html
delete mode 100644 widgets/GUI Layout Toolbox 2.3.1/layoutdoc/BoxPanelFancyStuff.html
delete mode 100644 widgets/GUI Layout Toolbox 2.3.1/layoutdoc/Compiling.html
delete mode 100644 widgets/GUI Layout Toolbox 2.3.1/layoutdoc/ExampleApp.html
delete mode 100644 widgets/GUI Layout Toolbox 2.3.1/layoutdoc/Examples.html
delete mode 100644 widgets/GUI Layout Toolbox 2.3.1/layoutdoc/Examples/axesexample.m
delete mode 100644 widgets/GUI Layout Toolbox 2.3.1/layoutdoc/Examples/callbackexample.m
delete mode 100644 widgets/GUI Layout Toolbox 2.3.1/layoutdoc/Examples/colorbarexample.m
delete mode 100644 widgets/GUI Layout Toolbox 2.3.1/layoutdoc/Examples/demoBrowser.m
delete mode 100644 widgets/GUI Layout Toolbox 2.3.1/layoutdoc/Examples/displayEndOfDemoMessage.m
delete mode 100644 widgets/GUI Layout Toolbox 2.3.1/layoutdoc/Examples/dockexample.m
delete mode 100644 widgets/GUI Layout Toolbox 2.3.1/layoutdoc/Examples/gridflexpositioning.m
delete mode 100644 widgets/GUI Layout Toolbox 2.3.1/layoutdoc/Examples/guideApp.fig
delete mode 100644 widgets/GUI Layout Toolbox 2.3.1/layoutdoc/Examples/guideApp.m
delete mode 100644 widgets/GUI Layout Toolbox 2.3.1/layoutdoc/Examples/hierarchyexample.m
delete mode 100644 widgets/GUI Layout Toolbox 2.3.1/layoutdoc/Examples/minimizeexample.m
delete mode 100644 widgets/GUI Layout Toolbox 2.3.1/layoutdoc/Examples/paneltabexample.m
delete mode 100644 widgets/GUI Layout Toolbox 2.3.1/layoutdoc/Examples/visibleexample.m
delete mode 100644 widgets/GUI Layout Toolbox 2.3.1/layoutdoc/Function_reference.html
delete mode 100644 widgets/GUI Layout Toolbox 2.3.1/layoutdoc/Function_reference1_1.html
delete mode 100644 widgets/GUI Layout Toolbox 2.3.1/layoutdoc/Function_reference1_2.html
delete mode 100644 widgets/GUI Layout Toolbox 2.3.1/layoutdoc/Function_reference1_3.html
delete mode 100644 widgets/GUI Layout Toolbox 2.3.1/layoutdoc/Function_reference1_4.html
delete mode 100644 widgets/GUI Layout Toolbox 2.3.1/layoutdoc/Function_reference1_5.html
delete mode 100644 widgets/GUI Layout Toolbox 2.3.1/layoutdoc/Function_reference2_1.html
delete mode 100644 widgets/GUI Layout Toolbox 2.3.1/layoutdoc/Function_reference2_2.html
delete mode 100644 widgets/GUI Layout Toolbox 2.3.1/layoutdoc/Function_reference2_3.html
delete mode 100644 widgets/GUI Layout Toolbox 2.3.1/layoutdoc/Function_reference2_4.html
delete mode 100644 widgets/GUI Layout Toolbox 2.3.1/layoutdoc/Function_reference2_5.html
delete mode 100644 widgets/GUI Layout Toolbox 2.3.1/layoutdoc/Function_reference2_6.html
delete mode 100644 widgets/GUI Layout Toolbox 2.3.1/layoutdoc/Function_reference3_1.html
delete mode 100644 widgets/GUI Layout Toolbox 2.3.1/layoutdoc/Function_reference3_2.html
delete mode 100644 widgets/GUI Layout Toolbox 2.3.1/layoutdoc/Function_reference4_1.html
delete mode 100644 widgets/GUI Layout Toolbox 2.3.1/layoutdoc/Function_reference4_2.html
delete mode 100644 widgets/GUI Layout Toolbox 2.3.1/layoutdoc/Function_reference4_3.html
delete mode 100644 widgets/GUI Layout Toolbox 2.3.1/layoutdoc/GUI Layout.html
delete mode 100644 widgets/GUI Layout Toolbox 2.3.1/layoutdoc/Getting_Started.html
delete mode 100644 widgets/GUI Layout Toolbox 2.3.1/layoutdoc/Getting_Started1.html
delete mode 100644 widgets/GUI Layout Toolbox 2.3.1/layoutdoc/Getting_Started2.html
delete mode 100644 widgets/GUI Layout Toolbox 2.3.1/layoutdoc/Getting_Started3.html
delete mode 100644 widgets/GUI Layout Toolbox 2.3.1/layoutdoc/Getting_Started4.html
delete mode 100644 widgets/GUI Layout Toolbox 2.3.1/layoutdoc/Getting_Started5.html
delete mode 100644 widgets/GUI Layout Toolbox 2.3.1/layoutdoc/Getting_Started6.html
delete mode 100644 widgets/GUI Layout Toolbox 2.3.1/layoutdoc/HierarchyExample.html
delete mode 100644 widgets/GUI Layout Toolbox 2.3.1/layoutdoc/Images/Border.png
delete mode 100644 widgets/GUI Layout Toolbox 2.3.1/layoutdoc/Images/BoxInBox.png
delete mode 100644 widgets/GUI Layout Toolbox 2.3.1/layoutdoc/Images/BoxPanel.png
delete mode 100644 widgets/GUI Layout Toolbox 2.3.1/layoutdoc/Images/BoxPanel2.png
delete mode 100644 widgets/GUI Layout Toolbox 2.3.1/layoutdoc/Images/BoxPanelDockExample1.png
delete mode 100644 widgets/GUI Layout Toolbox 2.3.1/layoutdoc/Images/BoxPanelDockExample2.png
delete mode 100644 widgets/GUI Layout Toolbox 2.3.1/layoutdoc/Images/BoxPanelDockExample3.png
delete mode 100644 widgets/GUI Layout Toolbox 2.3.1/layoutdoc/Images/BoxPanelDockExample4.png
delete mode 100644 widgets/GUI Layout Toolbox 2.3.1/layoutdoc/Images/BoxPanelHelpExample.png
delete mode 100644 widgets/GUI Layout Toolbox 2.3.1/layoutdoc/Images/BoxPanelMinimizeExample1.png
delete mode 100644 widgets/GUI Layout Toolbox 2.3.1/layoutdoc/Images/BoxPanelMinimizeExample2.png
delete mode 100644 widgets/GUI Layout Toolbox 2.3.1/layoutdoc/Images/BoxPanelMinimizeExample3.png
delete mode 100644 widgets/GUI Layout Toolbox 2.3.1/layoutdoc/Images/CardPanel.png
delete mode 100644 widgets/GUI Layout Toolbox 2.3.1/layoutdoc/Images/CombineBoxes.png
delete mode 100644 widgets/GUI Layout Toolbox 2.3.1/layoutdoc/Images/DefaultsFigure.png
delete mode 100644 widgets/GUI Layout Toolbox 2.3.1/layoutdoc/Images/DefaultsSystem1.png
delete mode 100644 widgets/GUI Layout Toolbox 2.3.1/layoutdoc/Images/DefaultsSystem2.png
delete mode 100644 widgets/GUI Layout Toolbox 2.3.1/layoutdoc/Images/Empty.png
delete mode 100644 widgets/GUI Layout Toolbox 2.3.1/layoutdoc/Images/EnableExample1.png
delete mode 100644 widgets/GUI Layout Toolbox 2.3.1/layoutdoc/Images/EnableExample2.png
delete mode 100644 widgets/GUI Layout Toolbox 2.3.1/layoutdoc/Images/EnableExample3.png
delete mode 100644 widgets/GUI Layout Toolbox 2.3.1/layoutdoc/Images/Grid.png
delete mode 100644 widgets/GUI Layout Toolbox 2.3.1/layoutdoc/Images/GridFlex.png
delete mode 100644 widgets/GUI Layout Toolbox 2.3.1/layoutdoc/Images/HBox.png
delete mode 100644 widgets/GUI Layout Toolbox 2.3.1/layoutdoc/Images/HBoxFlex.png
delete mode 100644 widgets/GUI Layout Toolbox 2.3.1/layoutdoc/Images/HButtonBox.png
delete mode 100644 widgets/GUI Layout Toolbox 2.3.1/layoutdoc/Images/Panel.png
delete mode 100644 widgets/GUI Layout Toolbox 2.3.1/layoutdoc/Images/Panel2.png
delete mode 100644 widgets/GUI Layout Toolbox 2.3.1/layoutdoc/Images/ScrollingPanel.png
delete mode 100644 widgets/GUI Layout Toolbox 2.3.1/layoutdoc/Images/TabPanel.png
delete mode 100644 widgets/GUI Layout Toolbox 2.3.1/layoutdoc/Images/VBox.png
delete mode 100644 widgets/GUI Layout Toolbox 2.3.1/layoutdoc/Images/VBoxFlex.png
delete mode 100644 widgets/GUI Layout Toolbox 2.3.1/layoutdoc/Images/VButtonBox.png
delete mode 100644 widgets/GUI Layout Toolbox 2.3.1/layoutdoc/Images/VisibleExample1.png
delete mode 100644 widgets/GUI Layout Toolbox 2.3.1/layoutdoc/Images/VisibleExample2.png
delete mode 100644 widgets/GUI Layout Toolbox 2.3.1/layoutdoc/Images/VisibleExample3.png
delete mode 100644 widgets/GUI Layout Toolbox 2.3.1/layoutdoc/Images/axes_inner.png
delete mode 100644 widgets/GUI Layout Toolbox 2.3.1/layoutdoc/Images/axes_layout_example_2.png
delete mode 100644 widgets/GUI Layout Toolbox 2.3.1/layoutdoc/Images/axes_layout_example_3.png
delete mode 100644 widgets/GUI Layout Toolbox 2.3.1/layoutdoc/Images/axes_outer.png
delete mode 100644 widgets/GUI Layout Toolbox 2.3.1/layoutdoc/Images/basics_example2.png
delete mode 100644 widgets/GUI Layout Toolbox 2.3.1/layoutdoc/Images/basics_example3.png
delete mode 100644 widgets/GUI Layout Toolbox 2.3.1/layoutdoc/Images/basics_example4.png
delete mode 100644 widgets/GUI Layout Toolbox 2.3.1/layoutdoc/Images/basics_example5.png
delete mode 100644 widgets/GUI Layout Toolbox 2.3.1/layoutdoc/Images/basics_example6.png
delete mode 100644 widgets/GUI Layout Toolbox 2.3.1/layoutdoc/Images/basics_example_tab.png
delete mode 100644 widgets/GUI Layout Toolbox 2.3.1/layoutdoc/Images/basics_example_vbox.png
delete mode 100644 widgets/GUI Layout Toolbox 2.3.1/layoutdoc/Images/bigicon_BorderLayout.png
delete mode 100644 widgets/GUI Layout Toolbox 2.3.1/layoutdoc/Images/bigicon_BoxPanel.png
delete mode 100644 widgets/GUI Layout Toolbox 2.3.1/layoutdoc/Images/bigicon_CardPanel.png
delete mode 100644 widgets/GUI Layout Toolbox 2.3.1/layoutdoc/Images/bigicon_Grid.png
delete mode 100644 widgets/GUI Layout Toolbox 2.3.1/layoutdoc/Images/bigicon_GridFlex.png
delete mode 100644 widgets/GUI Layout Toolbox 2.3.1/layoutdoc/Images/bigicon_HBox.png
delete mode 100644 widgets/GUI Layout Toolbox 2.3.1/layoutdoc/Images/bigicon_HBoxFlex.png
delete mode 100644 widgets/GUI Layout Toolbox 2.3.1/layoutdoc/Images/bigicon_HButtonBox.png
delete mode 100644 widgets/GUI Layout Toolbox 2.3.1/layoutdoc/Images/bigicon_Panel.png
delete mode 100644 widgets/GUI Layout Toolbox 2.3.1/layoutdoc/Images/bigicon_ScrollingPanel.png
delete mode 100644 widgets/GUI Layout Toolbox 2.3.1/layoutdoc/Images/bigicon_TabPanel.png
delete mode 100644 widgets/GUI Layout Toolbox 2.3.1/layoutdoc/Images/bigicon_VBox.png
delete mode 100644 widgets/GUI Layout Toolbox 2.3.1/layoutdoc/Images/bigicon_VBoxFlex.png
delete mode 100644 widgets/GUI Layout Toolbox 2.3.1/layoutdoc/Images/bigicon_VButtonBox.png
delete mode 100644 widgets/GUI Layout Toolbox 2.3.1/layoutdoc/Images/bookicon.gif
delete mode 100644 widgets/GUI Layout Toolbox 2.3.1/layoutdoc/Images/colorbar_example_2.png
delete mode 100644 widgets/GUI Layout Toolbox 2.3.1/layoutdoc/Images/colorbar_example_3.png
delete mode 100644 widgets/GUI Layout Toolbox 2.3.1/layoutdoc/Images/demoBrowser1.png
delete mode 100644 widgets/GUI Layout Toolbox 2.3.1/layoutdoc/Images/demoBrowser2.png
delete mode 100644 widgets/GUI Layout Toolbox 2.3.1/layoutdoc/Images/demoBrowser3.png
delete mode 100644 widgets/GUI Layout Toolbox 2.3.1/layoutdoc/Images/demoBrowser4.png
delete mode 100644 widgets/GUI Layout Toolbox 2.3.1/layoutdoc/Images/demoicon.gif
delete mode 100644 widgets/GUI Layout Toolbox 2.3.1/layoutdoc/Images/deploy.png
delete mode 100644 widgets/GUI Layout Toolbox 2.3.1/layoutdoc/Images/greenarrowicon.gif
delete mode 100644 widgets/GUI Layout Toolbox 2.3.1/layoutdoc/Images/guide1.png
delete mode 100644 widgets/GUI Layout Toolbox 2.3.1/layoutdoc/Images/guide2.png
delete mode 100644 widgets/GUI Layout Toolbox 2.3.1/layoutdoc/Images/header.png
delete mode 100644 widgets/GUI Layout Toolbox 2.3.1/layoutdoc/Images/headerBG.png
delete mode 100644 widgets/GUI Layout Toolbox 2.3.1/layoutdoc/Images/help_ex.png
delete mode 100644 widgets/GUI Layout Toolbox 2.3.1/layoutdoc/Images/help_fx.png
delete mode 100644 widgets/GUI Layout Toolbox 2.3.1/layoutdoc/Images/help_gs.png
delete mode 100644 widgets/GUI Layout Toolbox 2.3.1/layoutdoc/Images/help_rn.png
delete mode 100644 widgets/GUI Layout Toolbox 2.3.1/layoutdoc/Images/help_ug.png
delete mode 100644 widgets/GUI Layout Toolbox 2.3.1/layoutdoc/Images/leftarrow.png
delete mode 100644 widgets/GUI Layout Toolbox 2.3.1/layoutdoc/Images/pageicon.gif
delete mode 100644 widgets/GUI Layout Toolbox 2.3.1/layoutdoc/Images/pagesicon.gif
delete mode 100644 widgets/GUI Layout Toolbox 2.3.1/layoutdoc/Images/reficon.gif
delete mode 100644 widgets/GUI Layout Toolbox 2.3.1/layoutdoc/Images/rightarrow.png
delete mode 100644 widgets/GUI Layout Toolbox 2.3.1/layoutdoc/Images/titleimage.png
delete mode 100644 widgets/GUI Layout Toolbox 2.3.1/layoutdoc/Images/uparrow.png
delete mode 100644 widgets/GUI Layout Toolbox 2.3.1/layoutdoc/Images/why_fixed1.png
delete mode 100644 widgets/GUI Layout Toolbox 2.3.1/layoutdoc/Images/why_fixed2.png
delete mode 100644 widgets/GUI Layout Toolbox 2.3.1/layoutdoc/Images/why_layout0_1.png
delete mode 100644 widgets/GUI Layout Toolbox 2.3.1/layoutdoc/Images/why_layout0_2.png
delete mode 100644 widgets/GUI Layout Toolbox 2.3.1/layoutdoc/Images/why_layout1.png
delete mode 100644 widgets/GUI Layout Toolbox 2.3.1/layoutdoc/Images/why_layout2.png
delete mode 100644 widgets/GUI Layout Toolbox 2.3.1/layoutdoc/Images/why_layout_anno1.png
delete mode 100644 widgets/GUI Layout Toolbox 2.3.1/layoutdoc/Images/why_layout_anno2.png
delete mode 100644 widgets/GUI Layout Toolbox 2.3.1/layoutdoc/Images/why_normalized1.png
delete mode 100644 widgets/GUI Layout Toolbox 2.3.1/layoutdoc/Images/why_normalized2.png
delete mode 100644 widgets/GUI Layout Toolbox 2.3.1/layoutdoc/LayoutsGUIDE.html
delete mode 100644 widgets/GUI Layout Toolbox 2.3.1/layoutdoc/PanelDock.html
delete mode 100644 widgets/GUI Layout Toolbox 2.3.1/layoutdoc/PanelHelp.html
delete mode 100644 widgets/GUI Layout Toolbox 2.3.1/layoutdoc/PanelMinimize.html
delete mode 100644 widgets/GUI Layout Toolbox 2.3.1/layoutdoc/User_guide.html
delete mode 100644 widgets/GUI Layout Toolbox 2.3.1/layoutdoc/User_guide1.html
delete mode 100644 widgets/GUI Layout Toolbox 2.3.1/layoutdoc/User_guide1_1.html
delete mode 100644 widgets/GUI Layout Toolbox 2.3.1/layoutdoc/User_guide1_2.html
delete mode 100644 widgets/GUI Layout Toolbox 2.3.1/layoutdoc/User_guide1_3.html
delete mode 100644 widgets/GUI Layout Toolbox 2.3.1/layoutdoc/User_guide1_4.html
delete mode 100644 widgets/GUI Layout Toolbox 2.3.1/layoutdoc/User_guide1_5.html
delete mode 100644 widgets/GUI Layout Toolbox 2.3.1/layoutdoc/User_guide2.html
delete mode 100644 widgets/GUI Layout Toolbox 2.3.1/layoutdoc/User_guide2_1.html
delete mode 100644 widgets/GUI Layout Toolbox 2.3.1/layoutdoc/User_guide2_2.html
delete mode 100644 widgets/GUI Layout Toolbox 2.3.1/layoutdoc/User_guide2_3.html
delete mode 100644 widgets/GUI Layout Toolbox 2.3.1/layoutdoc/User_guide3.html
delete mode 100644 widgets/GUI Layout Toolbox 2.3.1/layoutdoc/User_guide3_1.html
delete mode 100644 widgets/GUI Layout Toolbox 2.3.1/layoutdoc/User_guide4.html
delete mode 100644 widgets/GUI Layout Toolbox 2.3.1/layoutdoc/User_guide4_1.html
delete mode 100644 widgets/GUI Layout Toolbox 2.3.1/layoutdoc/User_guide4_2.html
delete mode 100644 widgets/GUI Layout Toolbox 2.3.1/layoutdoc/User_guide4_3.html
delete mode 100644 widgets/GUI Layout Toolbox 2.3.1/layoutdoc/User_guide5.html
delete mode 100644 widgets/GUI Layout Toolbox 2.3.1/layoutdoc/User_guide6.html
delete mode 100644 widgets/GUI Layout Toolbox 2.3.1/layoutdoc/User_guide7.html
delete mode 100644 widgets/GUI Layout Toolbox 2.3.1/layoutdoc/User_guide7_1.html
delete mode 100644 widgets/GUI Layout Toolbox 2.3.1/layoutdoc/User_guide7_2.html
delete mode 100644 widgets/GUI Layout Toolbox 2.3.1/layoutdoc/User_guide7_3.html
delete mode 100644 widgets/GUI Layout Toolbox 2.3.1/layoutdoc/User_guide7_4.html
delete mode 100644 widgets/GUI Layout Toolbox 2.3.1/layoutdoc/User_guide7_5.html
delete mode 100644 widgets/GUI Layout Toolbox 2.3.1/layoutdoc/User_guide7_6.html
delete mode 100644 widgets/GUI Layout Toolbox 2.3.1/layoutdoc/VisibleExample.html
delete mode 100644 widgets/GUI Layout Toolbox 2.3.1/layoutdoc/about.html
delete mode 100644 widgets/GUI Layout Toolbox 2.3.1/layoutdoc/atoz.html
delete mode 100644 widgets/GUI Layout Toolbox 2.3.1/layoutdoc/compatibility.html
delete mode 100644 widgets/GUI Layout Toolbox 2.3.1/layoutdoc/demoBrowserCreateInterface.html
delete mode 100644 widgets/GUI Layout Toolbox 2.3.1/layoutdoc/demoBrowserOnListSelection.html
delete mode 100644 widgets/GUI Layout Toolbox 2.3.1/layoutdoc/demoBrowserRun.html
delete mode 100644 widgets/GUI Layout Toolbox 2.3.1/layoutdoc/demoBrowserScalability.html
delete mode 100644 widgets/GUI Layout Toolbox 2.3.1/layoutdoc/demoBrowserStructure.html
delete mode 100644 widgets/GUI Layout Toolbox 2.3.1/layoutdoc/demoBrowserUpdateInterface.html
delete mode 100644 widgets/GUI Layout Toolbox 2.3.1/layoutdoc/doc.css
delete mode 100644 widgets/GUI Layout Toolbox 2.3.1/layoutdoc/frames.html
delete mode 100644 widgets/GUI Layout Toolbox 2.3.1/layoutdoc/helpindex.xml
delete mode 100644 widgets/GUI Layout Toolbox 2.3.1/layoutdoc/helpsearch-v3/_0.cfe
delete mode 100644 widgets/GUI Layout Toolbox 2.3.1/layoutdoc/helpsearch-v3/_0.cfs
delete mode 100644 widgets/GUI Layout Toolbox 2.3.1/layoutdoc/helpsearch-v3/_0.si
delete mode 100644 widgets/GUI Layout Toolbox 2.3.1/layoutdoc/helpsearch-v3/segments.gen
delete mode 100644 widgets/GUI Layout Toolbox 2.3.1/layoutdoc/helpsearch-v3/segments_1
delete mode 100644 widgets/GUI Layout Toolbox 2.3.1/layoutdoc/helptoc.html
delete mode 100644 widgets/GUI Layout Toolbox 2.3.1/layoutdoc/helptoc.xml
delete mode 100644 widgets/GUI Layout Toolbox 2.3.1/layoutdoc/index.html
delete mode 100644 widgets/GUI Layout Toolbox 2.3.1/layoutdoc/info.xml
delete mode 100644 widgets/GUI Layout Toolbox 2.3.1/layoutdoc/layoutDocRoot.m
delete mode 100644 widgets/GUI Layout Toolbox 2.3.1/layoutdoc/layoutRoot.html
delete mode 100644 widgets/GUI Layout Toolbox 2.3.1/layoutdoc/releasenotes.html
delete mode 100644 widgets/GUI Layout Toolbox 2.3.1/layoutdoc/termsOfUse.m
delete mode 100644 widgets/GUI Layout Toolbox 2.3.1/layoutdoc/uix.BoxPanel.html
delete mode 100644 widgets/GUI Layout Toolbox 2.3.1/layoutdoc/uix.CardPanel.html
delete mode 100644 widgets/GUI Layout Toolbox 2.3.1/layoutdoc/uix.Empty.html
delete mode 100644 widgets/GUI Layout Toolbox 2.3.1/layoutdoc/uix.Grid.html
delete mode 100644 widgets/GUI Layout Toolbox 2.3.1/layoutdoc/uix.GridFlex.html
delete mode 100644 widgets/GUI Layout Toolbox 2.3.1/layoutdoc/uix.HBox.html
delete mode 100644 widgets/GUI Layout Toolbox 2.3.1/layoutdoc/uix.HBoxFlex.html
delete mode 100644 widgets/GUI Layout Toolbox 2.3.1/layoutdoc/uix.HButtonBox.html
delete mode 100644 widgets/GUI Layout Toolbox 2.3.1/layoutdoc/uix.Panel.html
delete mode 100644 widgets/GUI Layout Toolbox 2.3.1/layoutdoc/uix.ScrollingPanel.html
delete mode 100644 widgets/GUI Layout Toolbox 2.3.1/layoutdoc/uix.TabPanel.html
delete mode 100644 widgets/GUI Layout Toolbox 2.3.1/layoutdoc/uix.VBox.html
delete mode 100644 widgets/GUI Layout Toolbox 2.3.1/layoutdoc/uix.VBoxFlex.html
delete mode 100644 widgets/GUI Layout Toolbox 2.3.1/layoutdoc/uix.VButtonBox.html
delete mode 100644 widgets/GUI Layout Toolbox 2.3.1/layoutdoc/uix.tracking.html
delete mode 100644 widgets/GUI Layout Toolbox 2.3.1/license.txt
diff --git a/widgets/GUI Layout Toolbox 2.3.1/layout/+uiextras/BoxPanel.m b/widgets/GUI Layout Toolbox 2.3.1/layout/+uiextras/BoxPanel.m
deleted file mode 100644
index 2a330e2..0000000
--- a/widgets/GUI Layout Toolbox 2.3.1/layout/+uiextras/BoxPanel.m
+++ /dev/null
@@ -1,139 +0,0 @@
-classdef BoxPanel < uix.BoxPanel
- %uiextras.BoxPanel Show one element inside a box panel
- %
- % obj = uiextras.BoxPanel() creates a box-styled panel object with
- % automatic management of the contained widget or layout. The
- % properties available are largely the same as the builtin UIPANEL
- % object. Where more than one child is added, the currently visible
- % child is determined using the SelectedChild property.
- %
- % obj = uiextras.BoxPanel(param,value,...) also sets one or more
- % property values.
- %
- % See the documentation for more detail and the list of properties.
- %
- % Examples:
- % >> f = figure();
- % >> p = uiextras.BoxPanel( 'Parent', f, 'Title', 'A BoxPanel', 'Padding', 5 );
- % >> uicontrol( 'Style', 'frame', 'Parent', p, 'Background', 'r' )
- %
- % >> f = figure();
- % >> p = uiextras.BoxPanel( 'Parent', f, 'Title', 'A BoxPanel', 'Padding', 5 );
- % >> b = uiextras.HBox( 'Parent', p, 'Spacing', 5 );
- % >> uicontrol( 'Style', 'listbox', 'Parent', b, 'String', {'Item 1','Item 2'} );
- % >> uicontrol( 'Style', 'frame', 'Parent', b, 'Background', 'b' );
- % >> set( b, 'Sizes', [100 -1] );
- % >> p.FontSize = 12;
- % >> p.FontWeight = 'bold';
- % >> p.HelpFcn = @(x,y) disp('Help me!');
- %
- % See also: uiextras.Panel
- % uiextras.TabPanel
- % uiextras.HBoxFlex
-
- % Copyright 2009-2014 The MathWorks, Inc.
- % $Revision: 979 $ $Date: 2014-09-28 14:26:12 -0400 (Sun, 28 Sep 2014) $
-
- properties( Hidden, Access = public, Dependent )
- Enable % deprecated
- IsDocked
- IsMinimized
- SelectedChild % deprecated
- end
-
- methods
-
- function obj = BoxPanel( varargin )
-
- % Call uix constructor
- obj@uix.BoxPanel( varargin{:} )
-
- % Auto-parent
- if ~ismember( 'Parent', varargin(1:2:end) )
- obj.Parent = gcf();
- end
-
- end % constructor
-
- end % structors
-
- methods
-
- function value = get.Enable( ~ )
-
- % Warn
- % warning( 'uiextras:Deprecated', ...
- % 'Property ''Enable'' will be removed in a future release.' )
-
- % Return
- value = 'on';
-
- end % get.Enable
-
- function set.Enable( ~, value )
-
- % Check
- assert( ischar( value ) && any( strcmp( value, {'on','off'} ) ), ...
- 'uiextras:InvalidPropertyValue', ...
- 'Property ''Enable'' must be ''on'' or ''off''.' )
-
- % Warn
- % warning( 'uiextras:Deprecated', ...
- % 'Property ''Enable'' will be removed in a future release.' )
-
- end % set.Enable
-
- function value = get.IsDocked( obj )
-
- % Get
- value = obj.Docked;
-
- end % get.IsDocked
-
- function set.IsDocked( obj, value )
-
- % Get
- obj.Docked = value;
-
- end % set.IsDocked
-
- function value = get.IsMinimized( obj )
-
- % Get
- value = obj.Minimized;
-
- end % get.IsMinimized
-
- function set.IsMinimized( obj, value )
-
- % Get
- obj.Minimized = value;
-
- end % set.IsMinimized
-
- function value = get.SelectedChild( obj )
-
- % Warn
- % warning( 'uiextras:Deprecated', ...
- % 'Property ''SelectedChild'' will be removed in a future release.' )
-
- % Get
- if isempty( obj.Contents_ )
- value = [];
- else
- value = 1;
- end
-
- end % get.SelectedChild
-
- function set.SelectedChild( ~, ~ )
-
- % Warn
- % warning( 'uiextras:Deprecated', ...
- % 'Property ''SelectedChild'' will be removed in a future release.' )
-
- end % set.SelectedChild
-
- end % accessors
-
-end % classdef
\ No newline at end of file
diff --git a/widgets/GUI Layout Toolbox 2.3.1/layout/+uiextras/CardPanel.m b/widgets/GUI Layout Toolbox 2.3.1/layout/+uiextras/CardPanel.m
deleted file mode 100644
index d0024e0..0000000
--- a/widgets/GUI Layout Toolbox 2.3.1/layout/+uiextras/CardPanel.m
+++ /dev/null
@@ -1,93 +0,0 @@
-classdef CardPanel < uix.CardPanel
- %uiextras.CardPanel Show one element (card) from a list
- %
- % obj = uiextras.CardPanel() creates a new card panel which allows
- % selection between the different child objects contained, making the
- % selected child fill the space available and all other children
- % invisible. This is commonly used for creating wizards or quick
- % switching between different views of a single data-set.
- %
- % obj = uiextras.CardPanel(param,value,...) also sets one or more
- % property values.
- %
- % See the documentation for more detail and the list of properties.
- %
- % Examples:
- % >> f = figure();
- % >> p = uiextras.CardPanel( 'Parent', f, 'Padding', 5 );
- % >> uicontrol( 'Style', 'frame', 'Parent', p, 'Background', 'r' );
- % >> uicontrol( 'Style', 'frame', 'Parent', p, 'Background', 'b' );
- % >> uicontrol( 'Style', 'frame', 'Parent', p, 'Background', 'g' );
- % >> p.SelectedChild = 2;
- %
- % See also: uiextras.Panel
- % uiextras.BoxPanel
- % uiextras.TabPanel
-
- % Copyright 2009-2014 The MathWorks, Inc.
- % $Revision: 979 $ $Date: 2014-09-28 14:26:12 -0400 (Sun, 28 Sep 2014) $
-
- properties( Hidden, Access = public, Dependent )
- Enable % deprecated
- SelectedChild
- end
-
- methods
-
- function obj = CardPanel( varargin )
-
- % Call uix constructor
- obj@uix.CardPanel( varargin{:} )
-
- % Auto-parent
- if ~ismember( 'Parent', varargin(1:2:end) )
- obj.Parent = gcf();
- end
-
- end % constructor
-
- end % structors
-
- methods
-
- function value = get.Enable( ~ )
-
- % Warn
- % warning( 'uiextras:Deprecated', ...
- % 'Property ''Enable'' will be removed in a future release.' )
-
- % Return
- value = 'on';
-
- end % get.Enable
-
- function set.Enable( ~, value )
-
- % Check
- assert( ischar( value ) && any( strcmp( value, {'on','off'} ) ), ...
- 'uiextras:InvalidPropertyValue', ...
- 'Property ''Enable'' must be ''on'' or ''off''.' )
-
- % Warn
- % warning( 'uiextras:Deprecated', ...
- % 'Property ''Enable'' will be removed in a future release.' )
-
- end % set.Enable
-
- function value = get.SelectedChild( obj )
-
- % Get
- value = obj.Selection;
-
- end % get.SelectedChild
-
- function set.SelectedChild( obj, value )
-
- % Set
- obj.Selection = value;
-
- end % set.SelectedChild
-
- end % accessors
-
-end % classdef
\ No newline at end of file
diff --git a/widgets/GUI Layout Toolbox 2.3.1/layout/+uiextras/Empty.m b/widgets/GUI Layout Toolbox 2.3.1/layout/+uiextras/Empty.m
deleted file mode 100644
index e7851d8..0000000
--- a/widgets/GUI Layout Toolbox 2.3.1/layout/+uiextras/Empty.m
+++ /dev/null
@@ -1,30 +0,0 @@
-function obj = Empty( varargin )
-%uiextras.Empty Create an empty space
-%
-% obj = uiextras.Empty() creates an empty space that can be used to add
-% gaps between elements in layouts.
-%
-% obj = uiextras.Empty(param,value,...) also sets one or more property
-% values.
-%
-% See the documentation for more detail and the list of properties.
-%
-% Examples:
-% >> f = figure();
-% >> box = uiextras.HBox( 'Parent', f );
-% >> uicontrol( 'Parent', box, 'Background', 'r' )
-% >> uiextras.Empty( 'Parent', box )
-% >> uicontrol( 'Parent', box, 'Background', 'b' )
-
-% Copyright 2009-2014 The MathWorks, Inc.
-% $Revision: 1115 $ $Date: 2015-05-28 15:16:22 +0100 (Thu, 28 May 2015) $
-
-% Call uix construction function
-obj = uix.Empty( varargin{:} );
-
-% Auto-parent
-if ~ismember( 'Parent', varargin(1:2:end) )
- obj.Parent = gcf();
-end
-
-end % uiextras.Empty
\ No newline at end of file
diff --git a/widgets/GUI Layout Toolbox 2.3.1/layout/+uiextras/Grid.m b/widgets/GUI Layout Toolbox 2.3.1/layout/+uiextras/Grid.m
deleted file mode 100644
index 15bb841..0000000
--- a/widgets/GUI Layout Toolbox 2.3.1/layout/+uiextras/Grid.m
+++ /dev/null
@@ -1,143 +0,0 @@
-classdef Grid < uix.Grid
- %uiextras.Grid Container with contents arranged in a grid
- %
- % obj = uiextras.Grid() creates a new new grid layout with all
- % properties set to defaults. The number of rows and columns to use
- % is determined from the number of elements in the RowSizes and
- % ColumnSizes properties respectively. Child elements are arranged
- % down column one first, then column two etc. If there are
- % insufficient columns then a new one is added. The output is a new
- % layout object that can be used as the parent for other
- % user-interface components. The output is a new layout object that
- % can be used as the parent for other user-interface components.
- %
- % obj = uiextras.Grid(param,value,...) also sets one or more
- % parameter values.
- %
- % See the documentation for more detail and the list of properties.
- %
- % Examples:
- % >> f = figure();
- % >> g = uiextras.Grid( 'Parent', f, 'Spacing', 5 );
- % >> uicontrol( 'Style', 'frame', 'Parent', g, 'Background', 'r' )
- % >> uicontrol( 'Style', 'frame', 'Parent', g, 'Background', 'b' )
- % >> uicontrol( 'Style', 'frame', 'Parent', g, 'Background', 'g' )
- % >> uiextras.Empty( 'Parent', g )
- % >> uicontrol( 'Style', 'frame', 'Parent', g, 'Background', 'c' )
- % >> uicontrol( 'Style', 'frame', 'Parent', g, 'Background', 'y' )
- % >> set( g, 'ColumnSizes', [-1 100 -2], 'RowSizes', [-1 100] );
- %
- % See also: uiextras.GridFlex
-
- % Copyright 2009-2014 The MathWorks, Inc.
- % $Revision: 1077 $ $Date: 2015-03-19 16:44:14 +0000 (Thu, 19 Mar 2015) $
-
- properties( Hidden, Access = public, Dependent )
- Enable % deprecated
- RowSizes % heights of contents, in pixels and/or weights
- MinimumRowSizes % minimum heights of contents, in pixels
- ColumnSizes % widths of contents, in pixels and/or weights
- MinimumColumnSizes % minimum widths of contents, in pixels
- end
-
- methods
-
- function obj = Grid( varargin )
-
- % Call uix constructor
- obj@uix.Grid( varargin{:} )
-
- % Auto-parent
- if ~ismember( 'Parent', varargin(1:2:end) )
- obj.Parent = gcf();
- end
-
- end % constructor
-
- end % structors
-
- methods
-
- function value = get.Enable( ~ )
-
- % Warn
- % warning( 'uiextras:Deprecated', ...
- % 'Property ''Enable'' will be removed in a future release.' )
-
- % Return
- value = 'on';
-
- end % get.Enable
-
- function set.Enable( ~, value )
-
- % Check
- assert( ischar( value ) && any( strcmp( value, {'on','off'} ) ), ...
- 'uiextras:InvalidPropertyValue', ...
- 'Property ''Enable'' must be ''on'' or ''off''.' )
-
- % Warn
- % warning( 'uiextras:Deprecated', ...
- % 'Property ''Enable'' will be removed in a future release.' )
-
- end % set.Enable
-
- function value = get.RowSizes( obj )
-
- % Get
- value = obj.Heights;
-
- end % get.RowSizes
-
- function set.RowSizes( obj, value )
-
- % Set
- obj.Heights = value;
-
- end % set.RowSizes
-
- function value = get.MinimumRowSizes( obj )
-
- % Get
- value = obj.MinimumHeights;
-
- end % get.MinimumRowSizes
-
- function set.MinimumRowSizes( obj, value )
-
- % Set
- obj.MinimumHeights = value;
-
- end % set.MinimumRowSizes
-
- function value = get.ColumnSizes( obj )
-
- % Get
- value = obj.Widths;
-
- end % get.ColumnSizes
-
- function set.ColumnSizes( obj, value )
-
- % Get
- obj.Widths = value;
-
- end % set.ColumnSizes
-
- function value = get.MinimumColumnSizes( obj )
-
- % Get
- value = obj.MinimumWidths;
-
- end % get.MinimumColumnSizes
-
- function set.MinimumColumnSizes( obj, value )
-
- % Get
- obj.MinimumWidths = value;
-
- end % set.MinimumColumnSizes
-
- end % accessors
-
-end % classdef
\ No newline at end of file
diff --git a/widgets/GUI Layout Toolbox 2.3.1/layout/+uiextras/GridFlex.m b/widgets/GUI Layout Toolbox 2.3.1/layout/+uiextras/GridFlex.m
deleted file mode 100644
index 62617cd..0000000
--- a/widgets/GUI Layout Toolbox 2.3.1/layout/+uiextras/GridFlex.m
+++ /dev/null
@@ -1,161 +0,0 @@
-classdef GridFlex < uix.GridFlex
- %uiextras.GridFlex Container with contents arranged in a resizable grid
- %
- % obj = uiextras.GridFlex() creates a new new grid layout with
- % draggable dividers between elements. The number of rows and columns
- % to use is determined from the number of elements in the RowSizes
- % and ColumnSizes properties respectively. Child elements are
- % arranged down column one first, then column two etc. If there are
- % insufficient columns then a new one is added. The output is a new
- % layout object that can be used as the parent for other
- % user-interface components. The output is a new layout object that
- % can be used as the parent for other user-interface components.
- %
- % obj = uiextras.GridFlex(param,value,...) also sets one or more
- % parameter values.
- %
- % See the documentation for more detail and the list of properties.
- %
- % Examples:
- % >> f = figure();
- % >> g = uiextras.GridFlex( 'Parent', f, 'Spacing', 5 );
- % >> uicontrol( 'Parent', g, 'Background', 'r' )
- % >> uicontrol( 'Parent', g, 'Background', 'b' )
- % >> uicontrol( 'Parent', g, 'Background', 'g' )
- % >> uiextras.Empty( 'Parent', g )
- % >> uicontrol( 'Parent', g, 'Background', 'c' )
- % >> uicontrol( 'Parent', g, 'Background', 'y' )
- % >> set( g, 'ColumnSizes', [-1 100 -2], 'RowSizes', [-1 -2] );
- %
- % See also: uiextras.Grid
- % uiextras.HBoxFlex
- % uiextras.VBoxFlex
- % uiextras.Empty
-
- % Copyright 2009-2014 The MathWorks, Inc.
- % $Revision: 1062 $ $Date: 2014-10-30 13:30:17 +0000 (Thu, 30 Oct 2014) $
-
- properties( Hidden, Access = public, Dependent )
- Enable % deprecated
- RowSizes % heights of contents, in pixels and/or weights
- MinimumRowSizes % minimum heights of contents, in pixels
- ColumnSizes % widths of contents, in pixels and/or weights
- MinimumColumnSizes % minimum widths of contents, in pixels
- ShowMarkings
- end
-
- methods
-
- function obj = GridFlex( varargin )
-
- % Call uix constructor
- obj@uix.GridFlex( varargin{:} )
-
- % Auto-parent
- if ~ismember( 'Parent', varargin(1:2:end) )
- obj.Parent = gcf();
- end
-
- end % constructor
-
- end % structors
-
- methods
-
- function value = get.Enable( ~ )
-
- % Warn
- % warning( 'uiextras:Deprecated', ...
- % 'Property ''Enable'' will be removed in a future release.' )
-
- % Return
- value = 'on';
-
- end % get.Enable
-
- function set.Enable( ~, value )
-
- % Check
- assert( ischar( value ) && any( strcmp( value, {'on','off'} ) ), ...
- 'uiextras:InvalidPropertyValue', ...
- 'Property ''Enable'' must be ''on'' or ''off''.' )
-
- % Warn
- % warning( 'uiextras:Deprecated', ...
- % 'Property ''Enable'' will be removed in a future release.' )
-
- end % set.Enable
-
- function value = get.RowSizes( obj )
-
- % Get
- value = obj.Heights;
-
- end % get.RowSizes
-
- function set.RowSizes( obj, value )
-
- % Set
- obj.Heights = value;
-
- end % set.RowSizes
-
- function value = get.MinimumRowSizes( obj )
-
- % Get
- value = obj.MinimumHeights;
-
- end % get.MinimumRowSizes
-
- function set.MinimumRowSizes( obj, value )
-
- % Set
- obj.MinimumHeights = value;
-
- end % set.MinimumRowSizes
-
- function value = get.ColumnSizes( obj )
-
- % Get
- value = obj.Widths;
-
- end % get.ColumnSizes
-
- function set.ColumnSizes( obj, value )
-
- % Get
- obj.Widths = value;
-
- end % set.ColumnSizes
-
- function value = get.MinimumColumnSizes( obj )
-
- % Get
- value = obj.MinimumWidths;
-
- end % get.MinimumColumnSizes
-
- function set.MinimumColumnSizes( obj, value )
-
- % Get
- obj.MinimumWidths = value;
-
- end % set.MinimumColumnSizes
-
- function value = get.ShowMarkings( obj )
-
- % Get
- value = obj.DividerMarkings;
-
- end % get.ShowMarkings
-
- function set.ShowMarkings( obj, value )
-
- % Set
- obj.DividerMarkings = value;
-
- end % set.ShowMarkings
-
- end % accessors
-
-end % classdef
\ No newline at end of file
diff --git a/widgets/GUI Layout Toolbox 2.3.1/layout/+uiextras/HBox.m b/widgets/GUI Layout Toolbox 2.3.1/layout/+uiextras/HBox.m
deleted file mode 100644
index 26a0d78..0000000
--- a/widgets/GUI Layout Toolbox 2.3.1/layout/+uiextras/HBox.m
+++ /dev/null
@@ -1,114 +0,0 @@
-classdef HBox < uix.HBox
- %uiextras.HBox Arrange elements in a single horizontal row
- %
- % obj = uiextras.HBox() creates a new horizontal box layout with
- % all parameters set to defaults. The output is a new layout object
- % that can be used as the parent for other user-interface components.
- %
- % obj = uiextras.HBox(param,value,...) also sets one or more
- % parameter values.
- %
- % See the documentation for more detail and the list of properties.
- %
- % Examples:
- % >> f = figure();
- % >> b = uiextras.HBox( 'Parent', f );
- % >> uicontrol( 'Parent', b, 'Background', 'r' )
- % >> uicontrol( 'Parent', b, 'Background', 'b' )
- % >> uicontrol( 'Parent', b, 'Background', 'g' )
- % >> set( b, 'Sizes', [-1 100 -2], 'Spacing', 5 );
- %
- % >> f = figure();
- % >> b1 = uiextras.VBox( 'Parent', f );
- % >> b2 = uiextras.HBox( 'Parent', b1, 'Padding', 5, 'Spacing', 5 );
- % >> uicontrol( 'Style', 'frame', 'Parent', b1, 'Background', 'r' )
- % >> uicontrol( 'Parent', b2, 'String', 'Button1' )
- % >> uicontrol( 'Parent', b2, 'String', 'Button2' )
- % >> set( b1, 'Sizes', [30 -1] );
- %
- % See also: uiextras.VBox
- % uiextras.HBoxFlex
- % uiextras.Grid
-
- % Copyright 2009-2014 The MathWorks, Inc.
- % $Revision: 1077 $ $Date: 2015-03-19 16:44:14 +0000 (Thu, 19 Mar 2015) $
-
- properties( Hidden, Access = public, Dependent )
- Enable % deprecated
- Sizes
- MinimumSizes
- end
-
- methods
-
- function obj = HBox( varargin )
-
- % Call uix constructor
- obj@uix.HBox( varargin{:} )
-
- % Auto-parent
- if ~ismember( 'Parent', varargin(1:2:end) )
- obj.Parent = gcf();
- end
-
- end % constructor
-
- end % structors
-
- methods
-
- function value = get.Enable( ~ )
-
- % Warn
- % warning( 'uiextras:Deprecated', ...
- % 'Property ''Enable'' will be removed in a future release.' )
-
- % Return
- value = 'on';
-
- end % get.Enable
-
- function set.Enable( ~, value )
-
- % Check
- assert( ischar( value ) && any( strcmp( value, {'on','off'} ) ), ...
- 'uiextras:InvalidPropertyValue', ...
- 'Property ''Enable'' must be ''on'' or ''off''.' )
-
- % Warn
- % warning( 'uiextras:Deprecated', ...
- % 'Property ''Enable'' will be removed in a future release.' )
-
- end % set.Enable
-
- function value = get.Sizes( obj )
-
- % Get
- value = transpose( obj.Widths );
-
- end % get.Sizes
-
- function set.Sizes( obj, value )
-
- % Set
- obj.Widths = value;
-
- end % set.Sizes
-
- function value = get.MinimumSizes( obj )
-
- % Get
- value = transpose( obj.MinimumWidths );
-
- end % get.MinimumSizes
-
- function set.MinimumSizes( obj, value )
-
- % Get
- obj.MinimumWidths = value;
-
- end % set.MinimumSizes
-
- end % accessors
-
-end % classdef
\ No newline at end of file
diff --git a/widgets/GUI Layout Toolbox 2.3.1/layout/+uiextras/HBoxFlex.m b/widgets/GUI Layout Toolbox 2.3.1/layout/+uiextras/HBoxFlex.m
deleted file mode 100644
index 2038c85..0000000
--- a/widgets/GUI Layout Toolbox 2.3.1/layout/+uiextras/HBoxFlex.m
+++ /dev/null
@@ -1,123 +0,0 @@
-classdef HBoxFlex < uix.HBoxFlex
- %uiextras.HBoxFlex A dynamically resizable horizontal layout
- %
- % obj = uiextras.HBoxFlex() creates a new dynamically resizable
- % horizontal box layout with all parameters set to defaults. The
- % output is a new layout object that can be used as the parent for
- % other user-interface components.
- %
- % obj = uiextras.HBoxFlex(param,value,...) also sets one or more
- % parameter values.
- %
- % See the documentation for more detail and the list of properties.
- %
- % Examples:
- % >> f = figure( 'Name', 'uiextras.HBoxFlex example' );
- % >> b = uiextras.HBoxFlex( 'Parent', f );
- % >> uicontrol( 'Parent', b, 'Background', 'r' )
- % >> uicontrol( 'Parent', b, 'Background', 'b' )
- % >> uicontrol( 'Parent', b, 'Background', 'g' )
- % >> uicontrol( 'Parent', b, 'Background', 'y' )
- % >> set( b, 'Sizes', [-1 100 -2 -1], 'Spacing', 5 );
- %
- % See also: uiextras.VBoxFlex
- % uiextras.HBox
- % uiextras.Grid
-
- % Copyright 2009-2014 The MathWorks, Inc.
- % $Revision: 979 $ $Date: 2014-09-28 14:26:12 -0400 (Sun, 28 Sep 2014) $
-
- properties( Hidden, Access = public, Dependent )
- Enable % deprecated
- Sizes
- MinimumSizes
- ShowMarkings
- end
-
- methods
-
- function obj = HBoxFlex( varargin )
-
- % Call uix constructor
- obj@uix.HBoxFlex( varargin{:} )
-
- % Auto-parent
- if ~ismember( 'Parent', varargin(1:2:end) )
- obj.Parent = gcf();
- end
-
- end % constructor
-
- end % structors
-
- methods
-
- function value = get.Enable( ~ )
-
- % Warn
- % warning( 'uiextras:Deprecated', ...
- % 'Property ''Enable'' will be removed in a future release.' )
-
- % Return
- value = 'on';
-
- end % get.Enable
-
- function set.Enable( ~, value )
-
- % Check
- assert( ischar( value ) && any( strcmp( value, {'on','off'} ) ), ...
- 'uiextras:InvalidPropertyValue', ...
- 'Property ''Enable'' must be ''on'' or ''off''.' )
-
- % Warn
- % warning( 'uiextras:Deprecated', ...
- % 'Property ''Enable'' will be removed in a future release.' )
-
- end % set.Enable
-
- function value = get.Sizes( obj )
-
- % Get
- value = transpose( obj.Widths );
-
- end % get.Sizes
-
- function set.Sizes( obj, value )
-
- % Set
- obj.Widths = value;
-
- end % set.Sizes
-
- function value = get.MinimumSizes( obj )
-
- % Get
- value = transpose( obj.MinimumWidths );
-
- end % get.MinimumSizes
-
- function set.MinimumSizes( obj, value )
-
- % Get
- obj.MinimumWidths = value;
-
- end % set.MinimumSizes
-
- function value = get.ShowMarkings( obj )
-
- % Get
- value = obj.DividerMarkings;
-
- end % get.ShowMarkings
-
- function set.ShowMarkings( obj, value )
-
- % Set
- obj.DividerMarkings = value;
-
- end % set.ShowMarkings
-
- end % accessors
-
-end % classdef
\ No newline at end of file
diff --git a/widgets/GUI Layout Toolbox 2.3.1/layout/+uiextras/HButtonBox.m b/widgets/GUI Layout Toolbox 2.3.1/layout/+uiextras/HButtonBox.m
deleted file mode 100644
index 87ab447..0000000
--- a/widgets/GUI Layout Toolbox 2.3.1/layout/+uiextras/HButtonBox.m
+++ /dev/null
@@ -1,46 +0,0 @@
-classdef HButtonBox < uix.HButtonBox
- %uiextras.HButtonBox Arrange buttons horizontally in a single row
- %
- % obj = uiextras.HButtonBox() is a type of HBox specialised for
- % arranging a row of buttons, check-boxes or similar graphical
- % elements. All buttons are given equal size and by default are
- % centered in the drawing area. The justification can be changed as
- % required.
- %
- % obj = uiextras.HButtonBox(param,value,...) also sets one or more
- % parameter values.
- %
- % See the documentation for more detail and the list of properties.
- %
- % Examples:
- % >> f = figure();
- % >> b = uiextras.HButtonBox( 'Parent', f );
- % >> uicontrol( 'Parent', b, 'String', 'One' );
- % >> uicontrol( 'Parent', b, 'String', 'Two' );
- % >> uicontrol( 'Parent', b, 'String', 'Three' );
- % >> set( b, 'ButtonSize', [130 35], 'Spacing', 5 );
- %
- % See also: uiextras.VButtonBox
- % uiextras.HBox
-
- % Copyright 2009-2014 The MathWorks, Inc.
- % $Revision: 1077 $ $Date: 2015-03-19 16:44:14 +0000 (Thu, 19 Mar 2015) $
-
- methods
-
- function obj = HButtonBox( varargin )
- %uiextras.HButtonBox Create a new horizontal button box
-
- % Call uix constructor
- obj@uix.HButtonBox( varargin{:} )
-
- % Auto-parent
- if ~ismember( 'Parent', varargin(1:2:end) )
- obj.Parent = gcf();
- end
-
- end % constructor
-
- end % structors
-
-end % classdef
\ No newline at end of file
diff --git a/widgets/GUI Layout Toolbox 2.3.1/layout/+uiextras/Panel.m b/widgets/GUI Layout Toolbox 2.3.1/layout/+uiextras/Panel.m
deleted file mode 100644
index 80069b8..0000000
--- a/widgets/GUI Layout Toolbox 2.3.1/layout/+uiextras/Panel.m
+++ /dev/null
@@ -1,106 +0,0 @@
-classdef Panel < uix.Panel
- %uiextras.Panel Show one element inside a panel
- %
- % obj = uiextras.Panel() creates a standard UIPANEL object but with
- % automatic management of the contained widget or layout. The
- % properties available are largely the same as the builtin UIPANEL
- % object. Where more than one child is added, the currently visible
- % child is determined using the SelectedChild property.
- %
- % obj = uiextras.Panel(param,value,...) also sets one or more
- % property values.
- %
- % See the documentation for more detail and the list of properties.
- %
- % Examples:
- % >> f = figure();
- % >> p = uiextras.Panel( 'Parent', f, 'Title', 'A Panel', 'Padding', 5 );
- % >> uicontrol( 'Parent', p, 'Background', 'r' )
- %
- % >> f = figure();
- % >> p = uiextras.Panel( 'Parent', f, 'Title', 'A Panel', 'Padding', 5 );
- % >> b = uiextras.HBox( 'Parent', p, 'Spacing', 5 );
- % >> uicontrol( 'Style', 'listbox', 'Parent', b, 'String', {'Item 1','Item 2'} );
- % >> uicontrol( 'Parent', b, 'Background', 'b' );
- % >> set( b, 'Sizes', [100 -1] );
- %
- % See also: uipanel
- % uiextras.BoxPanel
- % uiextras.HBox
-
- % Copyright 2009-2014 The MathWorks, Inc.
- % $Revision: 979 $ $Date: 2014-09-28 14:26:12 -0400 (Sun, 28 Sep 2014) $
-
- properties( Hidden, Access = public, Dependent )
- Enable % deprecated
- SelectedChild
- end
-
- methods
-
- function obj = Panel( varargin )
-
- % Call uix constructor
- obj@uix.Panel( varargin{:} )
-
- % Auto-parent
- if ~ismember( 'Parent', varargin(1:2:end) )
- obj.Parent = gcf();
- end
-
- end % constructor
-
- end % structors
-
- methods
-
- function value = get.Enable( ~ )
-
- % Warn
- % warning( 'uiextras:Deprecated', ...
- % 'Property ''Enable'' will be removed in a future release.' )
-
- % Return
- value = 'on';
-
- end % get.Enable
-
- function set.Enable( ~, value )
-
- % Check
- assert( ischar( value ) && any( strcmp( value, {'on','off'} ) ), ...
- 'uiextras:InvalidPropertyValue', ...
- 'Property ''Enable'' must be ''on'' or ''off''.' )
-
- % Warn
- % warning( 'uiextras:Deprecated', ...
- % 'Property ''Enable'' will be removed in a future release.' )
-
- end % set.Enable
-
- function value = get.SelectedChild( obj )
-
- % Warn
- % warning( 'uiextras:Deprecated', ...
- % 'Property ''SelectedChild'' will be removed in a future release.' )
-
- % Get
- if isempty( obj.Contents_ )
- value = [];
- else
- value = 1;
- end
-
- end % get.SelectedChild
-
- function set.SelectedChild( ~, ~ )
-
- % Warn
- % warning( 'uiextras:Deprecated', ...
- % 'Property ''SelectedChild'' will be removed in a future release.' )
-
- end % set.SelectedChild
-
- end % accessors
-
-end % classdef
\ No newline at end of file
diff --git a/widgets/GUI Layout Toolbox 2.3.1/layout/+uiextras/TabPanel.m b/widgets/GUI Layout Toolbox 2.3.1/layout/+uiextras/TabPanel.m
deleted file mode 100644
index 0c30414..0000000
--- a/widgets/GUI Layout Toolbox 2.3.1/layout/+uiextras/TabPanel.m
+++ /dev/null
@@ -1,224 +0,0 @@
-classdef TabPanel < uix.TabPanel
- %TabPanel Show one element inside a tabbed panel
- %
- % obj = uiextras.TabPanel() creates a panel with tabs along one edge
- % to allow selection between the different child objects contained.
- %
- % obj = uiextras.TabPanel(param,value,...) also sets one or more
- % property values.
- %
- % See the documentation for more detail and the list of properties.
- %
- % Examples:
- % >> f = figure();
- % >> p = uiextras.TabPanel( 'Parent', f, 'Padding', 5 );
- % >> uicontrol( 'Style', 'frame', 'Parent', p, 'Background', 'r' );
- % >> uicontrol( 'Style', 'frame', 'Parent', p, 'Background', 'b' );
- % >> uicontrol( 'Style', 'frame', 'Parent', p, 'Background', 'g' );
- % >> p.TabNames = {'Red', 'Blue', 'Green'};
- % >> p.SelectedChild = 2;
- %
- % See also: uiextras.Panel
- % uiextras.BoxPanel
-
- % Copyright 2009-2014 The MathWorks, Inc.
- % $Revision: 979 $ $Date: 2014-09-28 14:26:12 -0400 (Sun, 28 Sep 2014) $
-
- properties( Hidden, Access = public, Dependent )
- Callback
- end
-
- properties( Access = private )
- Callback_ = '' % backing for Callback
- end
-
- properties( Hidden, Access = public, Dependent )
- Enable % deprecated
- SelectedChild
- TabEnable
- TabNames
- TabPosition
- TabSize
- end
-
- properties( Access = private )
- SelectionChangedListener % listener
- end
-
- methods
-
- function obj = TabPanel( varargin )
-
- % Call uix constructor
- obj@uix.TabPanel( varargin{:} )
-
- % Auto-parent
- if ~ismember( 'Parent', varargin(1:2:end) )
- obj.Parent = gcf();
- end
-
- % Create listeners
- selectionChangedListener = event.listener( obj, ...
- 'SelectionChanged', @obj.onSelectionChanged );
-
- % Store properties
- obj.SelectionChangedListener = selectionChangedListener;
-
- end % constructor
-
- end % structors
-
- methods
-
- function value = get.Enable( ~ )
-
- % Warn
- % warning( 'uiextras:Deprecated', ...
- % 'Property ''Enable'' will be removed in a future release.' )
-
- % Return
- value = 'on';
-
- end % get.Enable
-
- function set.Enable( ~, value )
-
- % Check
- assert( ischar( value ) && any( strcmp( value, {'on','off'} ) ), ...
- 'uiextras:InvalidPropertyValue', ...
- 'Property ''Enable'' must be ''on'' or ''off''.' )
-
- % Warn
- % warning( 'uiextras:Deprecated', ...
- % 'Property ''Enable'' will be removed in a future release.' )
-
- end % set.Enable
-
- function value = get.Callback( obj )
-
- % Get
- value = obj.Callback_;
-
- end % get.Callback
-
- function set.Callback( obj, value )
-
- % Check
- if ischar( value ) % string
- % OK
- elseif isa( value, 'function_handle' ) && ...
- isequal( size( value ), [1 1] ) % function handle
- % OK
- elseif iscell( value ) && ndims( value ) == 2 && ...
- size( value, 1 ) == 1 && size( value, 2 ) > 0 && ...
- isa( value{1}, 'function_handle' ) && ...
- isequal( size( value{1} ), [1 1] ) %#ok % cell callback
- % OK
- else
- error( 'uiextras:InvalidPropertyValue', ...
- 'Property ''Callback'' must be a valid callback.' )
- end
-
- % Set
- obj.Callback_ = value;
-
- end % set.Callback
-
- function value = get.SelectedChild( obj )
-
- % Get
- value = obj.Selection;
-
- end % get.SelectedChild
-
- function set.SelectedChild( obj, value )
-
- % Set
- obj.Selection = value;
-
- end % set.SelectedChild
-
- function value = get.TabEnable( obj )
-
- % Get
- value = transpose( obj.TabEnables );
-
- end % get.TabEnable
-
- function set.TabEnable( obj, value )
-
- % Set
- obj.TabEnables = value;
-
- end % set.TabEnable
-
- function value = get.TabNames( obj )
-
- % Get
- value = transpose( obj.TabTitles );
-
- end % get.TabNames
-
- function set.TabNames( obj, value )
-
- % Set
- obj.TabTitles = value;
-
- end % set.TabNames
-
- function value = get.TabPosition( obj )
-
- % Get
- value = obj.TabLocation;
-
- end % get.TabPosition
-
- function set.TabPosition( obj, value )
-
- % Set
- obj.TabLocation = value;
-
- end % set.TabPosition
-
- function value = get.TabSize( obj )
-
- % Get
- value = obj.TabWidth;
-
- end % get.TabSize
-
- function set.TabSize( obj, value )
-
- % Set
- obj.TabWidth = value;
-
- end % set.TabSize
-
- end % accessors
-
- methods( Access = private )
-
- function onSelectionChanged( obj, source, eventData )
-
- % Create legacy event data structure
- oldEventData = struct( 'Source', eventData.Source, ...
- 'PreviousChild', eventData.OldValue, ...
- 'SelectedChild', eventData.NewValue );
-
- % Call callback
- callback = obj.Callback_;
- if ischar( callback ) && isequal( callback, '' )
- % do nothing
- elseif ischar( callback )
- feval( callback, source, oldEventData )
- elseif isa( callback, 'function_handle' )
- callback( source, oldEventData )
- elseif iscell( callback )
- feval( callback{1}, source, oldEventData, callback{2:end} )
- end
-
- end % onSelectionChanged
-
- end % event handlers
-
-end % classdef
\ No newline at end of file
diff --git a/widgets/GUI Layout Toolbox 2.3.1/layout/+uiextras/VBox.m b/widgets/GUI Layout Toolbox 2.3.1/layout/+uiextras/VBox.m
deleted file mode 100644
index 4e90ab7..0000000
--- a/widgets/GUI Layout Toolbox 2.3.1/layout/+uiextras/VBox.m
+++ /dev/null
@@ -1,114 +0,0 @@
-classdef VBox < uix.VBox
- %uiextras.VBox Arrange elements vertically in a single column
- %
- % obj = uiextras.VBox() creates a new vertical box layout with all
- % parameters set to defaults. The output is a new layout object that
- % can be used as the parent for other user-interface components.
- %
- % obj = uiextras.VBox(param,value,...) also sets one or more
- % parameter values.
- %
- % See the documentation for more detail and the list of properties.
- %
- % Examples:
- % >> f = figure();
- % >> b = uiextras.VBox( 'Parent', f );
- % >> uicontrol( 'Parent', b, 'Background', 'r' )
- % >> uicontrol( 'Parent', b, 'Background', 'b' )
- % >> uicontrol( 'Parent', b, 'Background', 'g' )
- % >> set( b, 'Sizes', [-1 100 -2], 'Spacing', 5 );
- %
- % >> f = figure();
- % >> b1 = uiextras.VBox( 'Parent', f );
- % >> b2 = uiextras.HBox( 'Parent', b1, 'Padding', 5, 'Spacing', 5 );
- % >> uicontrol( 'Style', 'frame', 'Parent', b1, 'Background', 'r' )
- % >> uicontrol( 'Parent', b2, 'String', 'Button1' )
- % >> uicontrol( 'Parent', b2, 'String', 'Button2' )
- % >> set( b1, 'Sizes', [30 -1] );
- %
- % See also: uiextras.HBox
- % uiextras.VBoxFlex
- % uiextras.Grid
-
- % Copyright 2009-2014 The MathWorks, Inc.
- % $Revision: 1077 $ $Date: 2015-03-19 16:44:14 +0000 (Thu, 19 Mar 2015) $
-
- properties( Hidden, Access = public, Dependent )
- Enable % deprecated
- Sizes
- MinimumSizes
- end
-
- methods
-
- function obj = VBox( varargin )
-
- % Call uix constructor
- obj@uix.VBox( varargin{:} )
-
- % Auto-parent
- if ~ismember( 'Parent', varargin(1:2:end) )
- obj.Parent = gcf();
- end
-
- end % constructor
-
- end % structors
-
- methods
-
- function value = get.Enable( ~ )
-
- % Warn
- % warning( 'uiextras:Deprecated', ...
- % 'Property ''Enable'' will be removed in a future release.' )
-
- % Return
- value = 'on';
-
- end % get.Enable
-
- function set.Enable( ~, value )
-
- % Check
- assert( ischar( value ) && any( strcmp( value, {'on','off'} ) ), ...
- 'uiextras:InvalidPropertyValue', ...
- 'Property ''Enable'' must be ''on'' or ''off''.' )
-
- % Warn
- % warning( 'uiextras:Deprecated', ...
- % 'Property ''Enable'' will be removed in a future release.' )
-
- end % set.Enable
-
- function value = get.Sizes( obj )
-
- % Get
- value = transpose( obj.Heights );
-
- end % get.Sizes
-
- function set.Sizes( obj, value )
-
- % Set
- obj.Heights = value;
-
- end % set.Sizes
-
- function value = get.MinimumSizes( obj )
-
- % Get
- value = transpose( obj.MinimumHeights );
-
- end % get.MinimumSizes
-
- function set.MinimumSizes( obj, value )
-
- % Get
- obj.MinimumHeights = value;
-
- end % set.MinimumSizes
-
- end % accessors
-
-end % classdef
\ No newline at end of file
diff --git a/widgets/GUI Layout Toolbox 2.3.1/layout/+uiextras/VBoxFlex.m b/widgets/GUI Layout Toolbox 2.3.1/layout/+uiextras/VBoxFlex.m
deleted file mode 100644
index 01a3f46..0000000
--- a/widgets/GUI Layout Toolbox 2.3.1/layout/+uiextras/VBoxFlex.m
+++ /dev/null
@@ -1,123 +0,0 @@
-classdef VBoxFlex < uix.VBoxFlex
- %uiextras.VBoxFlex A dynamically resizable vertical layout
- %
- % obj = uiextras.VBoxFlex() creates a new dynamically resizable
- % vertical box layout with all parameters set to defaults. The output
- % is a new layout object that can be used as the parent for other
- % user-interface components.
- %
- % obj = uiextras.VBoxFlex(param,value,...) also sets one or more
- % parameter values.
- %
- % See the documentation for more detail and the list of properties.
- %
- % Examples:
- % >> f = figure( 'Name', 'uiextras.VBoxFlex example' );
- % >> b = uiextras.VBoxFlex( 'Parent', f );
- % >> uicontrol( 'Parent', b, 'Background', 'r' )
- % >> uicontrol( 'Parent', b, 'Background', 'b' )
- % >> uicontrol( 'Parent', b, 'Background', 'g' )
- % >> uicontrol( 'Parent', b, 'Background', 'y' )
- % >> set( b, 'Sizes', [-1 100 -2 -1], 'Spacing', 5 );
- %
- % See also: uiextras.HBoxFlex
- % uiextras.VBox
- % uiextras.Grid
-
- % Copyright 2009-2014 The MathWorks, Inc.
- % $Revision: 979 $ $Date: 2014-09-28 14:26:12 -0400 (Sun, 28 Sep 2014) $
-
- properties( Hidden, Access = public, Dependent )
- Enable % deprecated
- Sizes
- MinimumSizes
- ShowMarkings
- end
-
- methods
-
- function obj = VBoxFlex( varargin )
-
- % Call uix constructor
- obj@uix.VBoxFlex( varargin{:} )
-
- % Auto-parent
- if ~ismember( 'Parent', varargin(1:2:end) )
- obj.Parent = gcf();
- end
-
- end % constructor
-
- end % structors
-
- methods
-
- function value = get.Enable( ~ )
-
- % Warn
- % warning( 'uiextras:Deprecated', ...
- % 'Property ''Enable'' will be removed in a future release.' )
-
- % Return
- value = 'on';
-
- end % get.Enable
-
- function set.Enable( ~, value )
-
- % Check
- assert( ischar( value ) && any( strcmp( value, {'on','off'} ) ), ...
- 'uiextras:InvalidPropertyValue', ...
- 'Property ''Enable'' must be ''on'' or ''off''.' )
-
- % Warn
- % warning( 'uiextras:Deprecated', ...
- % 'Property ''Enable'' will be removed in a future release.' )
-
- end % set.Enable
-
- function value = get.Sizes( obj )
-
- % Get
- value = transpose( obj.Heights );
-
- end % get.Sizes
-
- function set.Sizes( obj, value )
-
- % Set
- obj.Heights = value;
-
- end % set.Sizes
-
- function value = get.MinimumSizes( obj )
-
- % Get
- value = transpose( obj.MinimumHeights );
-
- end % get.MinimumSizes
-
- function set.MinimumSizes( obj, value )
-
- % Get
- obj.MinimumHeights = value;
-
- end % set.MinimumSizes
-
- function value = get.ShowMarkings( obj )
-
- % Get
- value = obj.DividerMarkings;
-
- end % get.ShowMarkings
-
- function set.ShowMarkings( obj, value )
-
- % Set
- obj.DividerMarkings = value;
-
- end % set.ShowMarkings
-
- end % accessors
-
-end % classdef
\ No newline at end of file
diff --git a/widgets/GUI Layout Toolbox 2.3.1/layout/+uiextras/VButtonBox.m b/widgets/GUI Layout Toolbox 2.3.1/layout/+uiextras/VButtonBox.m
deleted file mode 100644
index 40618cd..0000000
--- a/widgets/GUI Layout Toolbox 2.3.1/layout/+uiextras/VButtonBox.m
+++ /dev/null
@@ -1,46 +0,0 @@
-classdef VButtonBox < uix.VButtonBox
- %uiextras.VButtonBox Arrange buttons vertically in a single column
- %
- % obj = uiextras.VButtonBox() is a type of VBox specialised for
- % arranging a column of buttons, check-boxes or similar graphical
- % elements. All buttons are given equal size and by default are
- % centered in the drawing area. The justification can be changed as
- % required.
- %
- % obj = uiextras.VButtonBox(param,value,...) also sets one or more
- % parameter values.
- %
- % See the documentation for more detail and the list of properties.
- %
- % Examples:
- % >> f = figure();
- % >> b = uiextras.VButtonBox( 'Parent', f );
- % >> uicontrol( 'Parent', b, 'String', 'One' );
- % >> uicontrol( 'Parent', b, 'String', 'Two' );
- % >> uicontrol( 'Parent', b, 'String', 'Three' );
- % >> set( b, 'ButtonSize', [130 35], 'Spacing', 5 );
- %
- % See also: uiextras.HButtonBox
- % uiextras.VBox
-
- % Copyright 2009-2014 The MathWorks, Inc.
- % $Revision: 1077 $ $Date: 2015-03-19 16:44:14 +0000 (Thu, 19 Mar 2015) $
-
- methods
-
- function obj = VButtonBox( varargin )
- %uiextras.VButtonBox Create a new horizontal button box
-
- % Call uix constructor
- obj@uix.VButtonBox( varargin{:} )
-
- % Auto-parent
- if ~ismember( 'Parent', varargin(1:2:end) )
- obj.Parent = gcf();
- end
-
- end % constructor
-
- end % structor
-
-end % classdef
\ No newline at end of file
diff --git a/widgets/GUI Layout Toolbox 2.3.1/layout/+uiextras/get.m b/widgets/GUI Layout Toolbox 2.3.1/layout/+uiextras/get.m
deleted file mode 100644
index 03f9f98..0000000
--- a/widgets/GUI Layout Toolbox 2.3.1/layout/+uiextras/get.m
+++ /dev/null
@@ -1,15 +0,0 @@
-function varargout = get( ~, ~ ) %#ok
-%uiextras.get Retrieve a default property value from a parent object
-%
-% This functionality has been removed.
-
-% Copyright 2009-2014 The MathWorks, Inc.
-% $Revision: 979 $ $Date: 2014-09-28 14:26:12 -0400 (Sun, 28 Sep 2014) $
-
-% Check inputs
-narginchk( 2, 2 )
-
-% Error
-error( 'uiextras:Deprecated', 'uiextras.get has been removed.' )
-
-end % uiextras.get
\ No newline at end of file
diff --git a/widgets/GUI Layout Toolbox 2.3.1/layout/+uiextras/set.m b/widgets/GUI Layout Toolbox 2.3.1/layout/+uiextras/set.m
deleted file mode 100644
index 353a779..0000000
--- a/widgets/GUI Layout Toolbox 2.3.1/layout/+uiextras/set.m
+++ /dev/null
@@ -1,15 +0,0 @@
-function set( ~, ~, ~ )
-%uiextras.set Store a default property value in a parent object
-%
-% This functionality has been removed.
-
-% Copyright 2009-2014 The MathWorks, Inc.
-% $Revision: 979 $ $Date: 2014-09-28 14:26:12 -0400 (Sun, 28 Sep 2014) $
-
-% Check inputs
-narginchk( 3, 3 )
-
-% Warn
-warning( 'uiextras:Deprecated', 'uiextras.set has been removed.' )
-
-end % uiextras.set
\ No newline at end of file
diff --git a/widgets/GUI Layout Toolbox 2.3.1/layout/+uiextras/unset.m b/widgets/GUI Layout Toolbox 2.3.1/layout/+uiextras/unset.m
deleted file mode 100644
index a8c31d8..0000000
--- a/widgets/GUI Layout Toolbox 2.3.1/layout/+uiextras/unset.m
+++ /dev/null
@@ -1,15 +0,0 @@
-function unset( ~, ~, ~ )
-%uiextras.unset Clear a default property value from a parent object
-%
-% This functionality has been removed.
-
-% Copyright 2009-2014 The MathWorks, Inc.
-% $Revision: 979 $ $Date: 2014-09-28 14:26:12 -0400 (Sun, 28 Sep 2014) $
-
-% Check inputs
-narginchk( 2, 2 )
-
-% Warn
-warning( 'uiextras:Deprecated', 'uiextras.unset has been removed.' )
-
-end % uiextras.unset
\ No newline at end of file
diff --git a/widgets/GUI Layout Toolbox 2.3.1/layout/+uix/+mixin/Container.m b/widgets/GUI Layout Toolbox 2.3.1/layout/+uix/+mixin/Container.m
deleted file mode 100644
index b721984..0000000
--- a/widgets/GUI Layout Toolbox 2.3.1/layout/+uix/+mixin/Container.m
+++ /dev/null
@@ -1,297 +0,0 @@
-classdef Container < handle
- %uix.mixin.Container Container mixin
- %
- % uix.mixin.Container is a mixin class used by containers to provide
- % various properties and template methods.
-
- % Copyright 2009-2016 The MathWorks, Inc.
- % $Revision: 1358 $ $Date: 2016-09-14 11:34:17 +0100 (Wed, 14 Sep 2016) $
-
- properties( Dependent, Access = public )
- Contents % contents in layout order
- end
-
- properties( Access = public, Dependent, AbortSet )
- Padding % space around contents, in pixels
- end
-
- properties( Access = protected )
- Contents_ = gobjects( [0 1] ) % backing for Contents
- Padding_ = 0 % backing for Padding
- end
-
- properties( Dependent, Access = protected )
- Dirty % needs redraw
- end
-
- properties( Access = private )
- Dirty_ = false % backing for Dirty
- FigureObserver % observer
- FigureListener % listener
- ChildObserver % observer
- ChildAddedListener % listener
- ChildRemovedListener % listener
- SizeChangedListener % listener
- ActivePositionPropertyListeners = cell( [0 1] ) % listeners
- end
-
- methods
-
- function obj = Container()
- %uix.mixin.Container Initialize
- %
- % c@uix.mixin.Container() initializes the container c.
-
- % Create observers and listeners
- figureObserver = uix.FigureObserver( obj );
- figureListener = event.listener( figureObserver, ...
- 'FigureChanged', @obj.onFigureChanged );
- childObserver = uix.ChildObserver( obj );
- childAddedListener = event.listener( ...
- childObserver, 'ChildAdded', @obj.onChildAdded );
- childRemovedListener = event.listener( ...
- childObserver, 'ChildRemoved', @obj.onChildRemoved );
- sizeChangedListener = event.listener( ...
- obj, 'SizeChanged', @obj.onSizeChanged );
-
- % Store observers and listeners
- obj.FigureObserver = figureObserver;
- obj.FigureListener = figureListener;
- obj.ChildObserver = childObserver;
- obj.ChildAddedListener = childAddedListener;
- obj.ChildRemovedListener = childRemovedListener;
- obj.SizeChangedListener = sizeChangedListener;
-
- % Track usage
- obj.track()
-
- end % constructor
-
- end % structors
-
- methods
-
- function value = get.Contents( obj )
-
- value = obj.Contents_;
-
- end % get.Contents
-
- function set.Contents( obj, value )
-
- % For those who can't tell a column from a row...
- if isrow( value )
- value = transpose( value );
- end
-
- % Check
- [tf, indices] = ismember( value, obj.Contents_ );
- assert( isequal( size( obj.Contents_ ), size( value ) ) && ...
- numel( value ) == numel( unique( value ) ) && all( tf ), ...
- 'uix:InvalidOperation', ...
- 'Property ''Contents'' may only be set to a permutation of itself.' )
-
- % Call reorder
- obj.reorder( indices )
-
- end % set.Contents
-
- function value = get.Padding( obj )
-
- value = obj.Padding_;
-
- end % get.Padding
-
- function set.Padding( obj, value )
-
- % Check
- assert( isa( value, 'double' ) && isscalar( value ) && ...
- isreal( value ) && ~isinf( value ) && ...
- ~isnan( value ) && value >= 0, ...
- 'uix:InvalidPropertyValue', ...
- 'Property ''Padding'' must be a non-negative scalar.' )
-
- % Set
- obj.Padding_ = value;
-
- % Mark as dirty
- obj.Dirty = true;
-
- end % set.Padding
-
- function value = get.Dirty( obj )
-
- value = obj.Dirty_;
-
- end % get.Dirty
-
- function set.Dirty( obj, value )
-
- if value
- if obj.isDrawable() % drawable
- obj.redraw() % redraw now
- else % not drawable
- obj.Dirty_ = true; % flag for future redraw
- end
- end
-
- end % set.Dirty
-
- end % accessors
-
- methods( Access = private, Sealed )
-
- function onFigureChanged( obj, ~, eventData )
- %onFigureChanged Event handler
-
- % Call template method
- obj.reparent( eventData.OldFigure, eventData.NewFigure )
-
- % Redraw if possible and if dirty
- if obj.Dirty_ && obj.isDrawable()
- obj.redraw()
- obj.Dirty_ = false;
- end
-
- end % onFigureChanged
-
- function onChildAdded( obj, ~, eventData )
- %onChildAdded Event handler
-
- % Call template method
- obj.addChild( eventData.Child )
-
- end % onChildAdded
-
- function onChildRemoved( obj, ~, eventData )
- %onChildRemoved Event handler
-
- % Do nothing if container is being deleted
- if strcmp( obj.BeingDeleted, 'on' ), return, end
-
- % Call template method
- obj.removeChild( eventData.Child )
-
- end % onChildRemoved
-
- function onSizeChanged( obj, ~, ~ )
- %onSizeChanged Event handler
-
- % Mark as dirty
- obj.Dirty = true;
-
- end % onSizeChanged
-
- function onActivePositionPropertyChanged( obj, ~, ~ )
- %onActivePositionPropertyChanged Event handler
-
- % Mark as dirty
- obj.Dirty = true;
-
- end % onActivePositionPropertyChanged
-
- end % event handlers
-
- methods( Abstract, Access = protected )
-
- redraw( obj )
-
- end % abstract template methods
-
- methods( Access = protected )
-
- function addChild( obj, child )
- %addChild Add child
- %
- % c.addChild(d) adds the child d to the container c.
-
- % Add to contents
- obj.Contents_(end+1,:) = child;
-
- % Add listeners
- if isa( child, 'matlab.graphics.axis.Axes' )
- obj.ActivePositionPropertyListeners{end+1,:} = ...
- event.proplistener( child, ...
- findprop( child, 'ActivePositionProperty' ), ...
- 'PostSet', @obj.onActivePositionPropertyChanged );
- else
- obj.ActivePositionPropertyListeners{end+1,:} = [];
- end
-
- % Mark as dirty
- obj.Dirty = true;
-
- end % addChild
-
- function removeChild( obj, child )
- %removeChild Remove child
- %
- % c.removeChild(d) removes the child d from the container c.
-
- % Remove from contents
- contents = obj.Contents_;
- tf = contents == child;
- obj.Contents_(tf,:) = [];
-
- % Remove listeners
- obj.ActivePositionPropertyListeners(tf,:) = [];
-
- % Mark as dirty
- obj.Dirty = true;
-
- end % removeChild
-
- function reparent( obj, oldFigure, newFigure ) %#ok
- %reparent Reparent container
- %
- % c.reparent(a,b) reparents the container c from the figure a
- % to the figure b.
-
- end % reparent
-
- function reorder( obj, indices )
- %reorder Reorder contents
- %
- % c.reorder(i) reorders the container contents using indices
- % i, c.Contents = c.Contents(i).
-
- % Reorder contents
- obj.Contents_ = obj.Contents_(indices,:);
-
- % Reorder listeners
- obj.ActivePositionPropertyListeners = ...
- obj.ActivePositionPropertyListeners(indices,:);
-
- % Mark as dirty
- obj.Dirty = true;
-
- end % reorder
-
- function tf = isDrawable( obj )
- %isDrawable Test for drawability
- %
- % c.isDrawable() is true if the container c is drawable, and
- % false otherwise. To be drawable, a container must be
- % rooted.
-
- tf = ~isempty( obj.FigureObserver.Figure );
-
- end % isDrawable
-
- function track( obj )
- %track Track usage
-
- persistent TRACKED % single shot
- if isempty( TRACKED )
- v = ver( 'layout' );
- try %#ok
- uix.tracking( 'UA-82270656-2', v(1).Version, class( obj ) )
- end
- TRACKED = true;
- end
-
- end % track
-
- end % template methods
-
-end % classdef
\ No newline at end of file
diff --git a/widgets/GUI Layout Toolbox 2.3.1/layout/+uix/+mixin/Flex.m b/widgets/GUI Layout Toolbox 2.3.1/layout/+uix/+mixin/Flex.m
deleted file mode 100644
index 6085aa5..0000000
--- a/widgets/GUI Layout Toolbox 2.3.1/layout/+uix/+mixin/Flex.m
+++ /dev/null
@@ -1,71 +0,0 @@
-classdef Flex < handle
- %uix.mixin.Flex Flex mixin
- %
- % uix.mixin.Flex is a mixin class used by flex containers to provide
- % various properties and helper methods.
-
- % Copyright 2016 The MathWorks, Inc.
- % $Revision: 1435 $ $Date: 2016-11-17 17:50:34 +0000 (Thu, 17 Nov 2016) $
-
- properties( GetAccess = protected, SetAccess = private )
- Pointer = 'unset' % mouse pointer
- end
-
- properties( Access = private )
- Figure = gobjects( 0 ); % mouse pointer figure
- Token = -1 % mouse pointer token
- end
-
- methods
-
- function delete( obj )
- %delete Destructor
-
- % Clean up
- if ~strcmp( obj.Pointer, 'unset' )
- obj.unsetPointer()
- end
-
- end % destructor
-
- end % structors
-
- methods( Access = protected )
-
- function setPointer( obj, figure, pointer )
- %setPointer Set pointer
- %
- % c.setPointer(f,p) sets the pointer for the figure f to p.
-
- % If set, unset
- if obj.Token ~= -1
- obj.unsetPointer()
- end
-
- % Set
- obj.Token = uix.PointerManager.setPointer( figure, pointer );
- obj.Figure = figure;
- obj.Pointer = pointer;
-
- end % setPointer
-
- function unsetPointer( obj )
- %unsetPointer Unset pointer
- %
- % c.unsetPointer() undoes the previous pointer set.
-
- % Check
- assert( obj.Token ~= -1, 'uix:InvalidOperation', ...
- 'Pointer is already unset.' )
-
- % Unset
- uix.PointerManager.unsetPointer( obj.Figure, obj.Token );
- obj.Figure = gobjects( 0 );
- obj.Pointer = 'unset';
- obj.Token = -1;
-
- end % unsetPointer
-
- end % helper methods
-
-end % classdef
\ No newline at end of file
diff --git a/widgets/GUI Layout Toolbox 2.3.1/layout/+uix/+mixin/Panel.m b/widgets/GUI Layout Toolbox 2.3.1/layout/+uix/+mixin/Panel.m
deleted file mode 100644
index f9031a9..0000000
--- a/widgets/GUI Layout Toolbox 2.3.1/layout/+uix/+mixin/Panel.m
+++ /dev/null
@@ -1,188 +0,0 @@
-classdef Panel < uix.mixin.Container
- %uix.mixin.Panel Panel mixin
- %
- % uix.mixin.Panel is a mixin class used by panels to provide various
- % properties and template methods.
-
- % Copyright 2009-2015 The MathWorks, Inc.
- % $Revision: 1435 $ $Date: 2016-11-17 17:50:34 +0000 (Thu, 17 Nov 2016) $
-
- properties( Access = public, Dependent, AbortSet )
- Selection % selected contents
- end
-
- properties( Access = protected )
- Selection_ = 0 % backing for Selection
- end
-
- properties( Access = protected )
- G1218142 = false % bug flag
- end
-
- events( NotifyAccess = protected )
- SelectionChanged % selection changed
- end
-
- methods
-
- function value = get.Selection( obj )
-
- value = obj.Selection_;
-
- end % get.Selection
-
- function set.Selection( obj, value )
-
- % Check
- assert( isa( value, 'double' ), 'uix:InvalidPropertyValue', ...
- 'Property ''Selection'' must be of type double.' )
- assert( isequal( size( value ), [1 1] ), ...
- 'uix:InvalidPropertyValue', ...
- 'Property ''Selection'' must be scalar.' )
- assert( isreal( value ) && rem( value, 1 ) == 0, ...
- 'uix:InvalidPropertyValue', ...
- 'Property ''Selection'' must be an integer.' )
- n = numel( obj.Contents_ );
- if n == 0
- assert( value == 0, 'uix:InvalidPropertyValue', ...
- 'Property ''Selection'' must be 0 for a container with no children.' )
- else
- assert( value >= 1 && value <= n, 'uix:InvalidPropertyValue', ...
- 'Property ''Selection'' must be between 1 and the number of children.' )
- end
-
- % Set
- oldSelection = obj.Selection_;
- newSelection = value;
- obj.Selection_ = newSelection;
-
- % Show selected child
- obj.showSelection()
-
- % Mark as dirty
- obj.Dirty = true;
-
- % Raise event
- notify( obj, 'SelectionChanged', ...
- uix.SelectionData( oldSelection, newSelection ) )
-
- end % set.Selection
-
- end % accessors
-
- methods( Access = protected )
-
- function addChild( obj, child )
-
- % Check for bug
- if verLessThan( 'MATLAB', '8.5' ) && strcmp( child.Visible, 'off' )
- obj.G1218142 = true;
- end
-
- % Select new content
- oldSelection = obj.Selection_;
- newSelection = numel( obj.Contents_ ) + 1;
- obj.Selection_ = newSelection;
-
- % Call superclass method
- addChild@uix.mixin.Container( obj, child )
-
- % Show selected child
- obj.showSelection()
-
- % Notify selection change
- obj.notify( 'SelectionChanged', ...
- uix.SelectionData( oldSelection, newSelection ) )
-
- end % addChild
-
- function removeChild( obj, child )
-
- % Adjust selection if required
- contents = obj.Contents_;
- index = find( contents == child );
- oldSelection = obj.Selection_;
- if index < oldSelection
- newSelection = oldSelection - 1;
- elseif index == oldSelection
- newSelection = min( oldSelection, numel( contents ) - 1 );
- else % index > oldSelection
- newSelection = oldSelection;
- end
- obj.Selection_ = newSelection;
-
- % Call superclass method
- removeChild@uix.mixin.Container( obj, child )
-
- % Show selected child
- obj.showSelection()
-
- % Notify selection change
- if oldSelection ~= newSelection
- obj.notify( 'SelectionChanged', ...
- uix.SelectionData( oldSelection, newSelection ) )
- end
-
- end % removeChild
-
- function reorder( obj, indices )
- %reorder Reorder contents
- %
- % c.reorder(i) reorders the container contents using indices
- % i, c.Contents = c.Contents(i).
-
- % Reorder
- selection = obj.Selection_;
- if selection ~= 0
- obj.Selection_ = find( indices == selection );
- end
-
- % Call superclass method
- reorder@uix.mixin.Container( obj, indices )
-
- end % reorder
-
- function showSelection( obj )
- %showSelection Show selected child, hide the others
- %
- % c.showSelection() shows the selected child of the container
- % c, and hides the others.
-
- % Set positions and visibility
- selection = obj.Selection_;
- children = obj.Contents_;
- for ii = 1:numel( children )
- child = children(ii);
- if ii == selection
- if obj.G1218142
- warning( 'uix:G1218142', ...
- 'Selected child of %s is not visible due to bug G1218142. The child will become visible at the next redraw.', ...
- class( obj ) )
- obj.G1218142 = false;
- else
- child.Visible = 'on';
- end
- if isa( child, 'matlab.graphics.axis.Axes' )
- child.ContentsVisible = 'on';
- end
- else
- child.Visible = 'off';
- if isa( child, 'matlab.graphics.axis.Axes' )
- child.ContentsVisible = 'off';
- end
- % As a remedy for g1100294, move off-screen too
- margin = 1000;
- if isa( child, 'matlab.graphics.axis.Axes' ) ...
- && strcmp(child.ActivePositionProperty, 'outerposition' )
- child.OuterPosition(1) = -child.OuterPosition(3)-margin;
- else
- child.Position(1) = -child.Position(3)-margin;
- end
- end
- end
-
- end % showSelection
-
- end % template methods
-
-end % classdef
\ No newline at end of file
diff --git a/widgets/GUI Layout Toolbox 2.3.1/layout/+uix/Box.m b/widgets/GUI Layout Toolbox 2.3.1/layout/+uix/Box.m
deleted file mode 100644
index 9eff645..0000000
--- a/widgets/GUI Layout Toolbox 2.3.1/layout/+uix/Box.m
+++ /dev/null
@@ -1,45 +0,0 @@
-classdef Box < uix.Container & uix.mixin.Container
- %uix.Box Box and grid base class
- %
- % uix.Box is a base class for containers with spacing between
- % contents.
-
- % Copyright 2009-2015 The MathWorks, Inc.
- % $Revision: 1165 $ $Date: 2015-12-06 03:09:17 -0500 (Sun, 06 Dec 2015) $
-
- properties( Access = public, Dependent, AbortSet )
- Spacing = 0 % space between contents, in pixels
- end
-
- properties( Access = protected )
- Spacing_ = 0 % backing for Spacing
- end
-
- methods
-
- function value = get.Spacing( obj )
-
- value = obj.Spacing_;
-
- end % get.Spacing
-
- function set.Spacing( obj, value )
-
- % Check
- assert( isa( value, 'double' ) && isscalar( value ) && ...
- isreal( value ) && ~isinf( value ) && ...
- ~isnan( value ) && value >= 0, ...
- 'uix:InvalidPropertyValue', ...
- 'Property ''Spacing'' must be a non-negative scalar.' )
-
- % Set
- obj.Spacing_ = value;
-
- % Mark as dirty
- obj.Dirty = true;
-
- end % set.Spacing
-
- end % accessors
-
-end % classdef
\ No newline at end of file
diff --git a/widgets/GUI Layout Toolbox 2.3.1/layout/+uix/BoxPanel.m b/widgets/GUI Layout Toolbox 2.3.1/layout/+uix/BoxPanel.m
deleted file mode 100644
index 4430403..0000000
--- a/widgets/GUI Layout Toolbox 2.3.1/layout/+uix/BoxPanel.m
+++ /dev/null
@@ -1,551 +0,0 @@
-classdef BoxPanel < uix.Panel & uix.mixin.Panel
- %uix.BoxPanel Box panel
- %
- % p = uix.BoxPanel(p1,v1,p2,v2,...) constructs a box panel and sets
- % parameter p1 to value v1, etc.
- %
- % A box panel is a decorated container with a title box, border, and
- % buttons to dock and undock, minimize, get help, and close. A box
- % panel shows one of its contents and hides the others.
- %
- % See also: uix.Panel, uipanel, uix.CardPanel
-
- % Copyright 2009-2016 The MathWorks, Inc.
- % $Revision: 1436 $ $Date: 2016-11-17 17:53:29 +0000 (Thu, 17 Nov 2016) $
-
- properties( Dependent )
- TitleColor % title background color [RGB]
- Minimized % minimized [true|false]
- MinimizeFcn % minimize callback
- Docked % docked [true|false]
- DockFcn % dock callback
- HelpFcn % help callback
- CloseRequestFcn % close request callback
- end
-
- properties( Dependent, SetAccess = private )
- TitleHeight % title panel height [pixels]
- end
-
- properties( Access = private )
- TitleBox % title bar box
- TitleText % title text label
- EmptyTitle = '' % title when empty, [] otherwise
- TitleAccess = 'public' % 'private' when getting or setting Title, 'public' otherwise
- TitleHeight_ = -1 % cache of title text height (-1 denotes stale cache)
- MinimizeButton % title button
- DockButton % title button
- HelpButton % title button
- CloseButton % title button
- Docked_ = true % backing for Docked
- Minimized_ = false % backing for Minimized
- end
-
- properties( Constant, Access = private )
- NullTitle = char.empty( [2 0] ) % an obscure empty string, the actual panel Title
- BlankTitle = ' ' % a non-empty blank string, the empty uicontrol String
- end
-
- methods
-
- function obj = BoxPanel( varargin )
- %uix.BoxPanel Box panel constructor
- %
- % p = uix.BoxPanel() constructs a box panel.
- %
- % p = uix.BoxPanel(p1,v1,p2,v2,...) sets parameter p1 to value
- % v1, etc.
-
- % Define default colors
- foregroundColor = [1 1 1];
- backgroundColor = [0.05 0.25 0.5];
-
- % Set default colors
- obj.ForegroundColor = foregroundColor;
-
- % Create panels and decorations
- titleBox = uix.HBox( 'Internal', true, 'Parent', obj, ...
- 'Units', 'pixels', 'BackgroundColor', backgroundColor );
- titleText = uix.Text( 'Parent', titleBox, ...
- 'ForegroundColor', foregroundColor, ...
- 'BackgroundColor', backgroundColor, ...
- 'String', obj.BlankTitle, 'HorizontalAlignment', 'left' );
-
- % Create buttons
- minimizeButton = uix.Text( ...
- 'ForegroundColor', foregroundColor, ...
- 'BackgroundColor', backgroundColor, ...
- 'FontWeight', 'bold', 'Enable', 'on' );
- dockButton = uix.Text( ...
- 'ForegroundColor', foregroundColor, ...
- 'BackgroundColor', backgroundColor, ...
- 'FontWeight', 'bold', 'Enable', 'on' );
- helpButton = uix.Text( ...
- 'ForegroundColor', foregroundColor, ...
- 'BackgroundColor', backgroundColor, ...
- 'FontWeight', 'bold', 'String', '?', ...
- 'TooltipString', 'Get help on this panel', 'Enable', 'on' );
- closeButton = uix.Text( ...
- 'ForegroundColor', foregroundColor, ...
- 'BackgroundColor', backgroundColor, ...
- 'FontWeight', 'bold', 'String', char( 215 ), ...
- 'TooltipString', 'Close this panel', 'Enable', 'on' );
-
- % Store properties
- obj.Title = obj.NullTitle;
- obj.TitleBox = titleBox;
- obj.TitleText = titleText;
- obj.MinimizeButton = minimizeButton;
- obj.DockButton = dockButton;
- obj.HelpButton = helpButton;
- obj.CloseButton = closeButton;
-
- % Create listeners
- addlistener( obj, 'BorderWidth', 'PostSet', ...
- @obj.onBorderWidthChanged );
- addlistener( obj, 'BorderType', 'PostSet', ...
- @obj.onBorderTypeChanged );
- addlistener( obj, 'FontAngle', 'PostSet', ...
- @obj.onFontAngleChanged );
- addlistener( obj, 'FontName', 'PostSet', ...
- @obj.onFontNameChanged );
- addlistener( obj, 'FontSize', 'PostSet', ...
- @obj.onFontSizeChanged );
- addlistener( obj, 'FontUnits', 'PostSet', ...
- @obj.onFontUnitsChanged );
- addlistener( obj, 'FontWeight', 'PostSet', ...
- @obj.onFontWeightChanged );
- addlistener( obj, 'ForegroundColor', 'PostSet', ...
- @obj.onForegroundColorChanged );
- addlistener( obj, 'Title', 'PreGet', ...
- @obj.onTitleReturning );
- addlistener( obj, 'Title', 'PostGet', ...
- @obj.onTitleReturned );
- addlistener( obj, 'Title', 'PostSet', ...
- @obj.onTitleChanged );
-
- % Draw buttons
- obj.redrawButtons()
-
- % Set properties
- if nargin > 0
- try
- assert( rem( nargin, 2 ) == 0, 'uix:InvalidArgument', ...
- 'Parameters and values must be provided in pairs.' )
- set( obj, varargin{:} )
- catch e
- delete( obj )
- e.throwAsCaller()
- end
- end
-
- end % constructor
-
- end % structors
-
- methods
-
- function value = get.TitleColor( obj )
-
- value = obj.TitleBox.BackgroundColor;
-
- end % get.TitleColor
-
- function set.TitleColor( obj, value )
-
- % Set
- obj.TitleBox.BackgroundColor = value;
- obj.TitleText.BackgroundColor = value;
- obj.MinimizeButton.BackgroundColor = value;
- obj.DockButton.BackgroundColor = value;
- obj.HelpButton.BackgroundColor = value;
- obj.CloseButton.BackgroundColor = value;
-
- end % set.TitleColor
-
- function value = get.CloseRequestFcn( obj )
-
- value = obj.CloseButton.Callback;
-
- end % get.CloseRequestFcn
-
- function set.CloseRequestFcn( obj, value )
-
- % Set
- obj.CloseButton.Callback = value;
-
- % Mark as dirty
- obj.redrawButtons()
-
- end % set.CloseRequestFcn
-
- function value = get.DockFcn( obj )
-
- value = obj.DockButton.Callback;
-
- end % get.DockFcn
-
- function set.DockFcn( obj, value )
-
- % Set
- obj.DockButton.Callback = value;
-
- % Mark as dirty
- obj.redrawButtons()
-
- end % set.DockFcn
-
- function value = get.HelpFcn( obj )
-
- value = obj.HelpButton.Callback;
-
- end % get.HelpFcn
-
- function set.HelpFcn( obj, value )
-
- % Set
- obj.HelpButton.Callback = value;
-
- % Mark as dirty
- obj.redrawButtons()
-
- end % set.HelpFcn
-
- function value = get.MinimizeFcn( obj )
-
- value = obj.MinimizeButton.Callback;
-
- end % get.MinimizeFcn
-
- function set.MinimizeFcn( obj, value )
-
- % Set
- obj.MinimizeButton.Callback = value;
- obj.TitleText.Callback = value;
- if isempty( value )
- obj.TitleText.Enable = 'inactive';
- else
- obj.TitleText.Enable = 'on';
- end
-
- % Mark as dirty
- obj.redrawButtons()
-
- end % set.MinimizeFcn
-
- function value = get.Docked( obj )
-
- value = obj.Docked_;
-
- end % get.Docked
-
- function set.Docked( obj, value )
-
- % Check
- assert( islogical( value ) && isequal( size( value ), [1 1] ), ...
- 'uix:InvalidPropertyValue', ...
- 'Property ''Docked'' must be true or false.' )
-
- % Set
- obj.Docked_ = value;
-
- % Mark as dirty
- obj.redrawButtons()
-
- end % set.Docked
-
- function value = get.Minimized( obj )
-
- value = obj.Minimized_;
-
- end % get.Minimized
-
- function set.Minimized( obj, value )
-
- % Check
- assert( islogical( value ) && isequal( size( value ), [1 1] ), ...
- 'uix:InvalidPropertyValue', ...
- 'Property ''Minimized'' must be true or false.' )
-
- % Set
- obj.Minimized_ = value;
-
- % Show selected child
- obj.showSelection()
-
- % Mark as dirty
- obj.Dirty = true;
-
- end % set.Minimized
-
- function value = get.TitleHeight( obj )
-
- value = obj.TitleBox.Position(4);
-
- end % get.TitleHeight
-
- end % accessors
-
- methods( Access = private )
-
- function onBorderWidthChanged( obj, ~, ~ )
-
- % Mark as dirty
- obj.Dirty = true;
-
- end % onBorderWidthChanged
-
- function onBorderTypeChanged( obj, ~, ~ )
-
- % Mark as dirty
- obj.Dirty = true;
-
- end % onBorderTypeChanged
-
- function onFontAngleChanged( obj, ~, ~ )
-
- obj.TitleText.FontAngle = obj.FontAngle;
-
- end % onFontAngleChanged
-
- function onFontNameChanged( obj, ~, ~ )
-
- % Set
- obj.TitleText.FontName = obj.FontName;
-
- % Mark as dirty
- obj.TitleHeight_ = -1;
- obj.Dirty = true;
-
- end % onFontNameChanged
-
- function onFontSizeChanged( obj, ~, ~ )
-
- % Set
- fontSize = obj.FontSize;
- obj.TitleText.FontSize = fontSize;
- obj.HelpButton.FontSize = fontSize;
- obj.CloseButton.FontSize = fontSize;
- obj.DockButton.FontSize = fontSize;
- obj.MinimizeButton.FontSize = fontSize;
-
- % Mark as dirty
- obj.TitleHeight_ = -1;
- obj.Dirty = true;
-
- end % onFontSizeChanged
-
- function onFontUnitsChanged( obj, ~, ~ )
-
- fontUnits = obj.FontUnits;
- obj.TitleText.FontUnits = fontUnits;
- obj.HelpButton.FontUnits = fontUnits;
- obj.CloseButton.FontUnits = fontUnits;
- obj.DockButton.FontUnits = fontUnits;
- obj.MinimizeButton.FontUnits = fontUnits;
-
- end % onFontUnitsChanged
-
- function onFontWeightChanged( obj, ~, ~ )
-
- obj.TitleText.FontWeight = obj.FontWeight;
-
- end % onFontWeightChanged
-
- function onForegroundColorChanged( obj, ~, ~ )
-
- foregroundColor = obj.ForegroundColor;
- obj.TitleText.ForegroundColor = foregroundColor;
- obj.MinimizeButton.ForegroundColor = foregroundColor;
- obj.DockButton.ForegroundColor = foregroundColor;
- obj.HelpButton.ForegroundColor = foregroundColor;
- obj.CloseButton.ForegroundColor = foregroundColor;
-
- end % onForegroundColorChanged
-
- function onTitleReturning( obj, ~, ~ )
-
- if strcmp( obj.TitleAccess, 'public' )
-
- obj.TitleAccess = 'private'; % start
- if ischar( obj.EmptyTitle )
- obj.Title = obj.EmptyTitle;
- else
- obj.Title = obj.TitleText.String;
- end
-
- end
-
- end % onTitleReturning
-
- function onTitleReturned( obj, ~, ~ )
-
- obj.Title = obj.NullTitle; % unset Title
- obj.TitleAccess = 'public'; % finish
-
- end % onTitleReturned
-
- function onTitleChanged( obj, ~, ~ )
-
- if strcmp( obj.TitleAccess, 'public' )
-
- % Set
- obj.TitleAccess = 'private'; % start
- title = obj.Title;
- if isempty( title )
- obj.EmptyTitle = title; % store
- obj.TitleText.String = obj.BlankTitle; % set String to blank
- else
- obj.EmptyTitle = []; % not empty
- obj.TitleText.String = title; % set String to title
- end
- obj.Title = obj.NullTitle; % unset Title
- obj.TitleAccess = 'public'; % finish
-
- % Mark as dirty
- obj.TitleHeight_ = -1;
- obj.Dirty = true;
-
- end
-
- end % onTitleChanged
-
- end % property event handlers
-
- methods( Access = protected )
-
- function redraw( obj )
- %redraw Redraw
- %
- % p.redraw() redraws the panel.
- %
- % See also: redrawButtons
-
- % Compute positions
- bounds = hgconvertunits( ancestor( obj, 'figure' ), ...
- [0 0 1 1], 'normalized', 'pixels', obj );
- tX = 1;
- tW = max( bounds(3), 1 );
- tH = obj.TitleHeight_; % title height
- if tH == -1 % cache stale, refresh
- tH = ceil( obj.TitleText.Extent(4) );
- obj.TitleHeight_ = tH; % store
- end
- tY = 1 + bounds(4) - tH;
- p = obj.Padding_;
- cX = 1 + p;
- cW = max( bounds(3) - 2 * p, 1 );
- cH = max( bounds(4) - tH - 2 * p, 1 );
- cY = tY - p - cH;
- contentsPosition = [cX cY cW cH];
-
- % Redraw contents
- selection = obj.Selection_;
- if selection ~= 0
- uix.setPosition( obj.Contents_(selection), contentsPosition, 'pixels' )
- end
- obj.TitleBox.Position = [tX tY tW tH];
- obj.redrawButtons()
-
- end % redraw
-
- function showSelection( obj )
- %showSelection Show selected child, hide the others
- %
- % c.showSelection() shows the selected child of the container
- % c, and hides the others.
-
- % Call superclass method
- showSelection@uix.mixin.Panel( obj )
-
- % If minimized, hide selected contents too
- selection = obj.Selection_;
- if selection ~= 0 && obj.Minimized_
- child = obj.Contents_(selection);
- child.Visible = 'off';
- if isa( child, 'matlab.graphics.axis.Axes' )
- child.ContentsVisible = 'off';
- end
- % As a remedy for g1100294, move off-screen too
- margin = 1000;
- if isa( child, 'matlab.graphics.axis.Axes' ) ...
- && strcmp(child.ActivePositionProperty, 'outerposition' )
- child.OuterPosition(1) = -child.OuterPosition(3)-margin;
- else
- child.Position(1) = -child.Position(3)-margin;
- end
- end
-
- end % showSelection
-
- end % template methods
-
- methods( Access = private )
-
- function redrawButtons( obj )
- %redrawButtons Redraw buttons
- %
- % p.redrawButtons() redraws the titlebar buttons.
- %
- % Buttons use unicode arrow symbols:
- % https://en.wikipedia.org/wiki/Arrow_%28symbol%29#Arrows_in_Unicode
-
- % Retrieve button box and buttons
- box = obj.TitleBox;
- titleText = obj.TitleText;
- minimizeButton = obj.MinimizeButton;
- dockButton = obj.DockButton;
- helpButton = obj.HelpButton;
- closeButton = obj.CloseButton;
-
- % Detach all buttons
- titleText.Parent = [];
- minimizeButton.Parent = [];
- dockButton.Parent = [];
- helpButton.Parent = [];
- closeButton.Parent = [];
-
- % Attach active buttons
- titleText.Parent = box;
- minimize = ~isempty( obj.MinimizeFcn );
- if minimize
- minimizeButton.Parent = box;
- box.Widths(end) = minimizeButton.Extent(3);
- end
- dock = ~isempty( obj.DockFcn );
- if dock
- dockButton.Parent = box;
- box.Widths(end) = dockButton.Extent(3);
- end
- help = ~isempty( obj.HelpFcn );
- if help
- helpButton.Parent = box;
- box.Widths(end) = helpButton.Extent(3);
- end
- close = ~isempty( obj.CloseRequestFcn );
- if close
- closeButton.Parent = box;
- box.Widths(end) = closeButton.Extent(3);
- end
-
- % Update icons
- if obj.Minimized_
- minimizeButton.String = char( 9662 );
- minimizeButton.TooltipString = 'Expand this panel';
- else
- minimizeButton.String = char( 9652 );
- minimizeButton.TooltipString = 'Collapse this panel';
- end
- if obj.Docked_
- dockButton.String = char( 8599 );
- dockButton.TooltipString = 'Undock this panel';
- else
- dockButton.String = char( 8600 );
- dockButton.TooltipString = 'Dock this panel';
- end
-
- end % redrawButtons
-
- end % helper methods
-
-end % classdef
\ No newline at end of file
diff --git a/widgets/GUI Layout Toolbox 2.3.1/layout/+uix/ButtonBox.m b/widgets/GUI Layout Toolbox 2.3.1/layout/+uix/ButtonBox.m
deleted file mode 100644
index dd0e4f5..0000000
--- a/widgets/GUI Layout Toolbox 2.3.1/layout/+uix/ButtonBox.m
+++ /dev/null
@@ -1,96 +0,0 @@
-classdef ButtonBox < uix.Box
- %uix.ButtonBox Button box base class
- %
- % uix.ButtonBox is a base class for containers that lay out buttons.
-
- % Copyright 2009-2015 The MathWorks, Inc.
- % $Revision: 1165 $ $Date: 2015-12-06 03:09:17 -0500 (Sun, 06 Dec 2015) $
-
- properties( Access = public, Dependent, AbortSet )
- ButtonSize % button size, in pixels
- HorizontalAlignment % horizontal alignment [left|center|right]
- VerticalAlignment % vertical alignment [top|middle|bottom]
- end
-
- properties( Access = protected )
- ButtonSize_ = [60 20] % backing for ButtonSize
- HorizontalAlignment_ = 'center' % backing for HorizontalAlignment
- VerticalAlignment_ = 'middle' % backing for VerticalAlignment
- end
-
- methods
-
- function value = get.ButtonSize( obj )
-
- value = obj.ButtonSize_;
-
- end % get.ButtonSize
-
- function set.ButtonSize( obj, value )
-
- % Check
- assert( isa( value, 'double' ), 'uix:InvalidPropertyValue', ...
- 'Property ''ButtonSize'' must be of type double.' )
- assert( isequal( size( value ), [1 2] ), ...
- 'uix:InvalidPropertyValue', ...
- 'Size of property ''ButtonSize'' must by 1-by-2.' )
- assert( all( isreal( value ) ) && ~any( isinf( value ) ) && ...
- ~any( isnan( value ) ) && ~any( value <= 0 ), ...
- 'uix:InvalidPropertyValue', ...
- 'Elements of property ''ButtonSize'' must be real, finite and positive.' )
-
- % Set
- obj.ButtonSize_ = value;
-
- % Mark as dirty
- obj.Dirty = true;
-
- end % set.ButtonSize
-
- function value = get.HorizontalAlignment( obj )
-
- value = obj.HorizontalAlignment_;
-
- end % get.HorizontalAlignment
-
- function set.HorizontalAlignment( obj, value )
-
- % Check
- assert( ischar( value ), 'uix:InvalidPropertyValue', ...
- 'Property ''HorizontalAlignment'' must be a string.' )
- assert( any( strcmp( value, {'left';'center';'right'} ) ), ...
- 'Property ''HorizontalAlignment'' must be ''left'', ''center'' or ''right''.' )
-
- % Set
- obj.HorizontalAlignment_ = value;
-
- % Mark as dirty
- obj.Dirty = true;
-
- end % set.HorizontalAlignment
-
- function value = get.VerticalAlignment( obj )
-
- value = obj.VerticalAlignment_;
-
- end % get.VerticalAlignment
-
- function set.VerticalAlignment( obj, value )
-
- % Check
- assert( ischar( value ), 'uix:InvalidPropertyValue', ...
- 'Property ''VerticalAlignment'' must be a string.' )
- assert( any( strcmp( value, {'top';'middle';'bottom'} ) ), ...
- 'Property ''VerticalAlignment'' must be ''top'', ''middle'' or ''bottom''.' )
-
- % Set
- obj.VerticalAlignment_ = value;
-
- % Mark as dirty
- obj.Dirty = true;
-
- end % set.VerticalAlignment
-
- end % accessors
-
-end % classdef
\ No newline at end of file
diff --git a/widgets/GUI Layout Toolbox 2.3.1/layout/+uix/CardPanel.m b/widgets/GUI Layout Toolbox 2.3.1/layout/+uix/CardPanel.m
deleted file mode 100644
index c97e757..0000000
--- a/widgets/GUI Layout Toolbox 2.3.1/layout/+uix/CardPanel.m
+++ /dev/null
@@ -1,64 +0,0 @@
-classdef CardPanel < uix.Container & uix.mixin.Panel
- %uix.CardPanel Card panel
- %
- % b = uix.CardPanel(p1,v1,p2,v2,...) constructs a card panel and sets
- % parameter p1 to value v1, etc.
- %
- % A card panel is a standard container (uicontainer) that shows one
- % its contents and hides the others.
- %
- % See also: uix.Panel, uix.BoxPanel, uix.TabPanel, uicontainer
-
- % Copyright 2009-2016 The MathWorks, Inc.
- % $Revision: 1436 $ $Date: 2016-11-17 17:53:29 +0000 (Thu, 17 Nov 2016) $
-
- methods
-
- function obj = CardPanel( varargin )
- %uix.CardPanel Card panel constructor
- %
- % p = uix.CardPanel() constructs a card panel.
- %
- % p = uix.CardPanel(p1,v1,p2,v2,...) sets parameter p1 to
- % value v1, etc.
-
- % Set properties
- if nargin > 0
- try
- assert( rem( nargin, 2 ) == 0, 'uix:InvalidArgument', ...
- 'Parameters and values must be provided in pairs.' )
- set( obj, varargin{:} )
- catch e
- delete( obj )
- e.throwAsCaller()
- end
- end
-
- end % constructor
-
- end % structors
-
- methods( Access = protected )
-
- function redraw( obj )
- %redraw Redraw
-
- % Compute positions
- bounds = hgconvertunits( ancestor( obj, 'figure' ), ...
- [0 0 1 1], 'normalized', 'pixels', obj );
- padding = obj.Padding_;
- xSizes = uix.calcPixelSizes( bounds(3), -1, 1, padding, 0 );
- ySizes = uix.calcPixelSizes( bounds(4), -1, 1, padding, 0 );
- position = [padding+1 padding+1 xSizes ySizes];
-
- % Redraw contents
- selection = obj.Selection_;
- if selection ~= 0
- uix.setPosition( obj.Contents_(selection), position, 'pixels' )
- end
-
- end % redraw
-
- end % template methods
-
-end % classdef
\ No newline at end of file
diff --git a/widgets/GUI Layout Toolbox 2.3.1/layout/+uix/ChildEvent.m b/widgets/GUI Layout Toolbox 2.3.1/layout/+uix/ChildEvent.m
deleted file mode 100644
index b9f5eb5..0000000
--- a/widgets/GUI Layout Toolbox 2.3.1/layout/+uix/ChildEvent.m
+++ /dev/null
@@ -1,28 +0,0 @@
-classdef( Hidden, Sealed ) ChildEvent < event.EventData
- %uix.ChildEvent Event data for child event
- %
- % e = uix.ChildEvent(c) creates event data including the child c.
-
- % Copyright 2009-2015 The MathWorks, Inc.
- % $Revision: 1165 $ $Date: 2015-12-06 03:09:17 -0500 (Sun, 06 Dec 2015) $
-
- properties( SetAccess = private )
- Child % child
- end
-
- methods
-
- function obj = ChildEvent( child )
- %uix.ChildEvent Event data for child event
- %
- % e = uix.ChildEvent(c) creates event data including the child
- % c.
-
- % Set properties
- obj.Child = child;
-
- end % constructor
-
- end % structors
-
-end % classdef
\ No newline at end of file
diff --git a/widgets/GUI Layout Toolbox 2.3.1/layout/+uix/ChildObserver.m b/widgets/GUI Layout Toolbox 2.3.1/layout/+uix/ChildObserver.m
deleted file mode 100644
index 5dbd876..0000000
--- a/widgets/GUI Layout Toolbox 2.3.1/layout/+uix/ChildObserver.m
+++ /dev/null
@@ -1,220 +0,0 @@
-classdef ( Hidden, Sealed ) ChildObserver < handle
- %uix.ChildObserver Child observer
- %
- % co = uix.ChildObserver(o) creates a child observer for the graphics
- % object o. A child observer raises events when objects are added to
- % and removed from the property Children of o.
- %
- % See also: uix.Node
-
- % Copyright 2009-2016 The MathWorks, Inc.
- % $Revision: 1436 $ $Date: 2016-11-17 17:53:29 +0000 (Thu, 17 Nov 2016) $
-
- properties( Access = private )
- Root % root node
- end
-
- events( NotifyAccess = private )
- ChildAdded % child added
- ChildRemoved % child removed
- end
-
- methods
-
- function obj = ChildObserver( oRoot )
- %uix.ChildObserver Child observer
- %
- % co = uix.ChildObserver(o) creates a child observer for the
- % graphics object o. A child observer raises events when
- % objects are added to and removed from the property Children
- % of o.
-
- % Check
- assert( iscontent( oRoot ) && ...
- isequal( size( oRoot ), [1 1] ), 'uix.InvalidArgument', ...
- 'Object must be a graphics object.' )
-
- % Create root node
- nRoot = uix.Node( oRoot );
- childAddedListener = event.listener( oRoot, ...
- 'ObjectChildAdded', ...
- @(~,e)obj.addChild(nRoot,e.Child) );
- childAddedListener.Recursive = true;
- nRoot.addprop( 'ChildAddedListener' );
- nRoot.ChildAddedListener = childAddedListener;
- childRemovedListener = event.listener( oRoot, ...
- 'ObjectChildRemoved', ...
- @(~,e)obj.removeChild(nRoot,e.Child) );
- childRemovedListener.Recursive = true;
- nRoot.addprop( 'ChildRemovedListener' );
- nRoot.ChildRemovedListener = childRemovedListener;
-
- % Add children
- oChildren = hgGetTrueChildren( oRoot );
- for ii = 1:numel( oChildren )
- obj.addChild( nRoot, oChildren(ii) )
- end
-
- % Store properties
- obj.Root = nRoot;
-
- end % constructor
-
- end % structors
-
- methods( Access = private )
-
- function addChild( obj, nParent, oChild )
- %addChild Add child object to parent node
- %
- % co.addChild(np,oc) adds the child object oc to the parent
- % node np, either as part of construction of the child
- % observer co, or in response to an ObjectChildAdded event on
- % an object of interest to co. This may lead to ChildAdded
- % events being raised on co.
-
- % Create child node
- nChild = uix.Node( oChild );
- nParent.addChild( nChild )
- if iscontent( oChild )
- % Add Internal PreSet property listener
- internalPreSetListener = event.proplistener( oChild, ...
- findprop( oChild, 'Internal' ), 'PreSet', ...
- @(~,~)obj.preSetInternal(nChild) );
- nChild.addprop( 'InternalPreSetListener' );
- nChild.InternalPreSetListener = internalPreSetListener;
- % Add Internal PostSet property listener
- internalPostSetListener = event.proplistener( oChild, ...
- findprop( oChild, 'Internal' ), 'PostSet', ...
- @(~,~)obj.postSetInternal(nChild) );
- nChild.addprop( 'InternalPostSetListener' );
- nChild.InternalPostSetListener = internalPostSetListener;
- else
- % Add ObjectChildAdded listener
- childAddedListener = event.listener( oChild, ...
- 'ObjectChildAdded', ...
- @(~,e)obj.addChild(nChild,e.Child) );
- nChild.addprop( 'ChildAddedListener' );
- nChild.ChildAddedListener = childAddedListener;
- % Add ObjectChildRemoved listener
- childRemovedListener = event.listener( oChild, ...
- 'ObjectChildRemoved', ...
- @(~,e)obj.removeChild(nChild,e.Child) );
- nChild.addprop( 'ChildRemovedListener' );
- nChild.ChildRemovedListener = childRemovedListener;
- end
-
- % Raise ChildAdded event
- if iscontent( oChild ) && oChild.Internal == false
- notify( obj, 'ChildAdded', uix.ChildEvent( oChild ) )
- end
-
- % Add grandchildren
- if ~iscontent( oChild )
- oGrandchildren = hgGetTrueChildren( oChild );
- for ii = 1:numel( oGrandchildren )
- obj.addChild( nChild, oGrandchildren(ii) )
- end
- end
-
- end % addChild
-
- function removeChild( obj, nParent, oChild )
- %removeChild Remove child object from parent node
- %
- % co.removeChild(np,oc) removes the child object oc from the
- % parent node np, in response to an ObjectChildRemoved event
- % on an object of interest to co. This may lead to
- % ChildRemoved events being raised on co.
-
- % Get child node
- nChildren = nParent.Children;
- tf = oChild == [nChildren.Object];
- nChild = nChildren(tf);
-
- % Raise ChildRemoved event(s)
- notifyChildRemoved( nChild )
-
- % Delete child node
- delete( nChild )
-
- function notifyChildRemoved( nc )
-
- % Process child nodes
- ngc = nc.Children;
- for ii = 1:numel( ngc )
- notifyChildRemoved( ngc(ii) )
- end
-
- % Process this node
- oc = nc.Object;
- if iscontent( oc ) && oc.Internal == false
- notify( obj, 'ChildRemoved', uix.ChildEvent( oc ) )
- end
-
- end % notifyChildRemoved
-
- end % removeChild
-
- function preSetInternal( ~, nChild )
- %preSetInternal Perform property PreSet tasks
- %
- % co.preSetInternal(n) caches the previous value of the
- % property Internal of the object referenced by the node n, to
- % enable PostSet tasks to identify whether the value changed.
- % This is necessary since Internal AbortSet is false.
-
- oldInternal = nChild.Object.Internal;
- nChild.addprop( 'OldInternal' );
- nChild.OldInternal = oldInternal;
-
- end % preSetInternal
-
- function postSetInternal( obj, nChild )
- %postSetInternal Perform property PostSet tasks
- %
- % co.postSetInternal(n) raises a ChildAdded or ChildRemoved
- % event on the child observer co in response to a change of
- % the value of the property Internal of the object referenced
- % by the node n.
-
- % Retrieve old and new values
- oChild = nChild.Object;
- newInternal = oChild.Internal;
- oldInternal = nChild.OldInternal;
-
- % Clean up node
- delete( findprop( nChild, 'OldInternal' ) )
-
- % Raise event
- switch newInternal
- case oldInternal % no change
- % no event
- case true % false to true
- notify( obj, 'ChildRemoved', uix.ChildEvent( oChild ) )
- case false % true to false
- notify( obj, 'ChildAdded', uix.ChildEvent( oChild ) )
- end
-
- end % postSetInternal
-
- end % event handlers
-
-end % classdef
-
-function tf = iscontent( o )
-%iscontent True for graphics that can be Contents (and can be Children)
-%
-% uix.ChildObserver needs to determine which objects can be Contents,
-% which is equivalent to can be Children if HandleVisibility is 'on' and
-% Internal is false. Prior to R2016a, this condition could be checked
-% using isgraphics. From R2016a, isgraphics returns true for a wider
-% range of objects, including some that can never by Contents, e.g.,
-% JavaCanvas. Therefore this function checks whether an object is of type
-% matlab.graphics.internal.GraphicsBaseFunctions, which is what isgraphics
-% did prior to R2016a.
-
-tf = isa( o, 'matlab.graphics.internal.GraphicsBaseFunctions' ) &&...
- isprop( o, 'Position' );
-
-end % iscontent
\ No newline at end of file
diff --git a/widgets/GUI Layout Toolbox 2.3.1/layout/+uix/Container.m b/widgets/GUI Layout Toolbox 2.3.1/layout/+uix/Container.m
deleted file mode 100644
index c78e6e2..0000000
--- a/widgets/GUI Layout Toolbox 2.3.1/layout/+uix/Container.m
+++ /dev/null
@@ -1,9 +0,0 @@
-classdef Container < matlab.ui.container.internal.UIContainer
- %uix.Container Container base class
- %
- % uix.Container is base class for containers that extend uicontainer.
-
- % Copyright 2009-2015 The MathWorks, Inc.
- % $Revision: 1137 $ $Date: 2015-05-29 21:48:21 +0100 (Fri, 29 May 2015) $
-
-end % classdef
\ No newline at end of file
diff --git a/widgets/GUI Layout Toolbox 2.3.1/layout/+uix/Divider.m b/widgets/GUI Layout Toolbox 2.3.1/layout/+uix/Divider.m
deleted file mode 100644
index f193678..0000000
--- a/widgets/GUI Layout Toolbox 2.3.1/layout/+uix/Divider.m
+++ /dev/null
@@ -1,344 +0,0 @@
-classdef Divider < matlab.mixin.SetGet
- %uix.Divider Draggable divider
- %
- % d = uix.Divider() creates a divider.
- %
- % d = uix.Divider(p1,v1,p2,v2,...) creates a divider and sets
- % specified property p1 to value v1, etc.
-
- % Copyright 2009-2016 The MathWorks, Inc.
- % $Revision: 1436 $ $Date: 2016-11-17 17:53:29 +0000 (Thu, 17 Nov 2016) $
-
- properties( Dependent )
- Parent % parent
- Units % units [inches|centimeters|characters|normalized|points|pixels]
- Position % position
- Visible % visible [on|off]
- BackgroundColor % background color [RGB]
- HighlightColor % border highlight color [RGB]
- ShadowColor % border shadow color [RGB]
- Orientation % orientation [vertical|horizontal]
- Markings % markings [pixels]
- end
-
- properties( Access = private )
- Control % uicontrol
- BackgroundColor_ = get( 0, 'DefaultUicontrolBackgroundColor' ) % backing for BackgroundColor
- HighlightColor_ = [1 1 1] % backing for HighlightColor
- ShadowColor_ = [0.7 0.7 0.7] % backing for ShadowColor
- Orientation_ = 'vertical' % backing for Orientation
- Markings_ = zeros( [0 1] ) % backing for Markings
- SizeChangedListener % listener
- end
-
- methods
-
- function obj = Divider( varargin )
- %uix.Divider Draggable divider
- %
- % d = uix.Divider() creates a divider.
- %
- % d = uix.Divider(p1,v1,p2,v2,...) creates a dividerand sets
- % specified property p1 to value v1, etc.
-
- % Create control
- control = matlab.ui.control.UIControl( ...
- 'Style', 'checkbox', 'Internal', true, ...
- 'Enable', 'inactive', 'DeleteFcn', @obj.onDeleted,...
- 'Tag', 'uix.Divider' );
-
- % Store control
- obj.Control = control;
-
- % Set properties
- if nargin > 0
- try
- assert( rem( nargin, 2 ) == 0, 'uix:InvalidArgument', ...
- 'Parameters and values must be provided in pairs.' )
- set( obj, varargin{:} )
- catch e
- delete( obj )
- e.throwAsCaller()
- end
- end
-
- % Force update
- obj.update()
-
- % Create listener
- sizeChangedListener = event.listener( control, 'SizeChanged', ...
- @obj.onSizeChanged );
-
- % Store listener
- obj.SizeChangedListener = sizeChangedListener;
-
- end % constructor
-
- function delete( obj )
- %delete Destructor
-
- control = obj.Control;
- if isgraphics( control ) && strcmp( control.BeingDeleted, 'off' )
- delete( control )
- end
-
- end % destructor
-
- end % structors
-
- methods
-
- function value = get.Parent( obj )
-
- value = obj.Control.Parent;
-
- end % get.Parent
-
- function set.Parent( obj, value )
-
- obj.Control.Parent = value;
-
- end % set.Parent
-
- function value = get.Units( obj )
-
- value = obj.Control.Units;
-
- end % get.Units
-
- function set.Units( obj, value )
-
- obj.Control.Units = value;
-
- end % set.Units
-
- function value = get.Position( obj )
-
- value = obj.Control.Position;
-
- end % get.Position
-
- function set.Position( obj, value )
-
- obj.Control.Position = value;
-
- end % set.Position
-
- function value = get.Visible( obj )
-
- value = obj.Control.Visible;
-
- end % get.Visible
-
- function set.Visible( obj, value )
-
- obj.Control.Visible = value;
-
- end % set.Visible
-
- function value = get.BackgroundColor( obj )
-
- value = obj.BackgroundColor_;
-
- end % get.BackgroundColor
-
- function set.BackgroundColor( obj, value )
-
- % Check
- assert( isa( value, 'double' ) && ...
- isequal( size( value ), [1 3] ) && ...
- all( value >= 0 ) && all( value <= 1 ), ...
- 'uix:InvalidArgument', ...
- 'Property ''BackgroundColor'' must be a valid colorspec.' )
-
- % Set
- obj.BackgroundColor_ = value;
-
- % Update
- obj.update()
-
- end % set.BackgroundColor
-
- function value = get.HighlightColor( obj )
-
- value = obj.HighlightColor_;
-
- end % get.HighlightColor
-
- function set.HighlightColor( obj, value )
-
- % Check
- assert( isnumeric( value ) && isequal( size( value ), [1 3] ) && ...
- all( isreal( value ) ) && all( value >= 0 ) && all( value <= 1 ), ...
- 'uix:InvalidPropertyValue', ...
- 'Property ''HighlightColor'' must be an RGB triple.' )
-
- % Set
- obj.HighlightColor_ = value;
-
- % Update
- obj.update()
-
- end % set.HighlightColor
-
- function value = get.ShadowColor( obj )
-
- value = obj.ShadowColor_;
-
- end % get.ShadowColor
-
- function set.ShadowColor( obj, value )
-
- % Check
- assert( isnumeric( value ) && isequal( size( value ), [1 3] ) && ...
- all( isreal( value ) ) && all( value >= 0 ) && all( value <= 1 ), ...
- 'uix:InvalidPropertyValue', ...
- 'Property ''ShadowColor'' must be an RGB triple.' )
-
- % Set
- obj.ShadowColor_ = value;
-
- % Update
- obj.update()
-
- end % set.ShadowColor
-
- function value = get.Orientation( obj )
-
- value = obj.Orientation_;
-
- end % get.Orientation
-
- function set.Orientation( obj, value )
-
- % Check
- assert( ischar( value ) && ismember( value, ...
- {'horizontal','vertical'} ) )
-
- % Set
- obj.Orientation_ = value;
-
- % Update
- obj.update()
-
- end % set.Orientation
-
- function value = get.Markings( obj )
-
- value = obj.Markings_;
-
- end % get.Markings
-
- function set.Markings( obj, value )
-
- % Check
- assert( isa( value, 'double' ) && ndims( value ) == 2 && ...
- size( value, 2 ) == 1 && all( isreal( value ) ) && ...
- all( ~isinf( value ) ) && all( ~isnan( value ) ) && ...
- all( value > 0 ), 'uix:InvalidPropertyValue', ...
- 'Property ''Markings'' must be a vector of positive values.' ) %#ok
-
- % Set
- obj.Markings_ = value;
-
- % Update
- obj.update()
-
- end % set.Markings
-
- end % accessors
-
- methods
-
- function tf = isMouseOver( obj, eventData )
- %isMouseOver Test for mouse over
- %
- % tf = d.isMouseOver(wmd) tests whether the WindowMouseData
- % wmd is consistent with the mouse pointer being over the
- % divider d.
-
- tf = reshape( [obj.Control] == eventData.HitObject, size( obj ) );
-
- end % isMouseOver
-
- end % methods
-
- methods( Access = private )
-
- function onDeleted( obj, ~, ~ )
- %onDeleted Event handler
-
- % Call destructor
- obj.delete()
-
- end % onDeleted
-
- function onSizeChanged( obj, ~, ~ )
- %onSizeChanged Event handler
-
- % Update
- obj.update()
-
- end % onSizeChanged
-
- end % event handlers
-
- methods( Access = private )
-
- function update( obj )
- %update Update divider
- %
- % d.update() updates the divider markings.
-
- % Get properties
- control = obj.Control;
- position = control.Position;
- backgroundColor = obj.BackgroundColor;
- highlightColor = obj.HighlightColor;
- shadowColor = obj.ShadowColor;
- orientation = obj.Orientation;
- markings = obj.Markings;
-
- % Assemble mask
- mask = zeros( floor( position([4 3]) ) - [1 1] ); % initialize
- switch orientation
- case 'vertical'
- markings(markings < 4) = [];
- markings(markings > position(4)-6) = [];
- for ii = 1:numel( markings )
- marking = markings(ii);
- mask(floor( marking ) + [-3 0 3],1:end-1) = 1;
- mask(floor( marking ) + [-2 1 4],1:end-1) = 2;
- end
- case 'horizontal'
- markings(markings < 4) = [];
- markings(markings > position(3)-6) = [];
- for ii = 1:numel( markings )
- marking = markings(ii);
- mask(2:end,floor( marking ) + [-3 0 3]) = 1;
- mask(2:end,floor( marking ) + [-2 1 4]) = 2;
- end
- end
-
- % Assemble color data
- cData1 = repmat( backgroundColor(1), size( mask ) );
- cData1(mask==1) = highlightColor(1);
- cData1(mask==2) = shadowColor(1);
- cData2 = repmat( backgroundColor(2), size( mask ) );
- cData2(mask==1) = highlightColor(2);
- cData2(mask==2) = shadowColor(2);
- cData3 = repmat( backgroundColor(3), size( mask ) );
- cData3(mask==1) = highlightColor(3);
- cData3(mask==2) = shadowColor(3);
- cData = cat( 3, cData1, cData2, cData3 );
-
- % Set properties
- control.ForegroundColor = backgroundColor;
- control.BackgroundColor = backgroundColor;
- control.CData = cData;
-
- end % update
-
- end % methods
-
-end % classdef
\ No newline at end of file
diff --git a/widgets/GUI Layout Toolbox 2.3.1/layout/+uix/Empty.m b/widgets/GUI Layout Toolbox 2.3.1/layout/+uix/Empty.m
deleted file mode 100644
index e83a916..0000000
--- a/widgets/GUI Layout Toolbox 2.3.1/layout/+uix/Empty.m
+++ /dev/null
@@ -1,102 +0,0 @@
-function obj = Empty( varargin )
-%uix.Empty Create an empty space
-%
-% obj = uix.Empty() creates an empty space that can be used to add gaps
-% between elements in layouts.
-%
-% obj = uix.Empty(param,value,...) also sets one or more property
-% values.
-%
-% See the documentation for more detail and the list of properties.
-%
-% Examples:
-% >> f = figure();
-% >> box = uix.HBox( 'Parent', f );
-% >> uicontrol( 'Parent', box, 'Background', 'r' )
-% >> uix.Empty( 'Parent', box )
-% >> uicontrol( 'Parent', box, 'Background', 'b' )
-
-% Copyright 2009-2016 The MathWorks, Inc.
-% $Revision: 1436 $ $Date: 2016-11-17 17:53:29 +0000 (Thu, 17 Nov 2016) $
-
-% Create uicontainer
-obj = matlab.ui.container.internal.UIContainer( 'Tag', 'empty', varargin{:} );
-
-% Create property for Parent listener
-p = addprop( obj, 'ParentListener' );
-p.Hidden = true;
-
-% Create Parent listener
-obj.ParentListener = event.proplistener( obj, ...
- findprop( obj, 'Parent' ), 'PostSet', @(~,~)onParentChanged(obj) );
-
-% Create property for Parent color listener
-p = addprop( obj, 'ParentColorListener' );
-p.Hidden = true;
-
-% Initialize color and listener
-updateColor( obj )
-updateListener( obj )
-
-end % uix.Empty
-
-function onParentChanged( obj )
-%onParentColorChanged Event handler
-
-% Update color and listener
-updateColor( obj )
-updateListener( obj )
-
-end % onParentChanged
-
-function onParentColorChanged( obj )
-%onParentColorChanged Event handler
-
-% Update color
-updateColor( obj )
-
-end % onParentColorChanged
-
-function name = getColorProperty( obj )
-%getColorProperty Get color property
-
-names = {'Color','BackgroundColor'}; % possible names
-for ii = 1:numel( names ) % loop over possible names
- name = names{ii};
- if isprop( obj, name )
- return
- end
-end
-error( 'Cannot find color property for %s.', class( obj ) )
-
-end % getColorProperty
-
-function updateColor( obj )
-%updateColor Set uicontainer BackgroundColor to match Parent
-
-parent = obj.Parent;
-if isempty( parent ), return, end
-property = getColorProperty( parent );
-color = parent.( property );
-try
- obj.BackgroundColor = color;
-catch e
- warning( e.identifier, e.message ) % rethrow as warning
-end
-
-end % updateColor
-
-function updateListener( obj )
-%updateListener Create listener to parent color property
-
-parent = obj.Parent;
-if isempty( parent )
- obj.ParentColorListener = [];
-else
- property = getColorProperty( parent );
- obj.ParentColorListener = event.proplistener( parent, ...
- findprop( parent, property ), 'PostSet', ...
- @(~,~)onParentColorChanged(obj) );
-end
-
-end % updateListener
\ No newline at end of file
diff --git a/widgets/GUI Layout Toolbox 2.3.1/layout/+uix/FigureData.m b/widgets/GUI Layout Toolbox 2.3.1/layout/+uix/FigureData.m
deleted file mode 100644
index 1ce4fa6..0000000
--- a/widgets/GUI Layout Toolbox 2.3.1/layout/+uix/FigureData.m
+++ /dev/null
@@ -1,26 +0,0 @@
-classdef ( Hidden, Sealed ) FigureData < event.EventData
- %uix.FigureData Event data for FigureChanged on uix.FigureObserver
-
- % Copyright 2014-2015 The MathWorks, Inc.
- % $Revision: 1435 $ $Date: 2016-11-17 17:50:34 +0000 (Thu, 17 Nov 2016) $
-
- properties( SetAccess = private )
- OldFigure % old figure
- NewFigure % new figure
- end
-
- methods( Access = ?uix.FigureObserver )
-
- function obj = FigureData( oldFigure, newFigure )
- %uix.FigureData Create event data
- %
- % d = uix.FigureData(oldFigure,newFigure)
-
- obj.OldFigure = oldFigure;
- obj.NewFigure = newFigure;
-
- end % constructor
-
- end % methods
-
-end % classdef
\ No newline at end of file
diff --git a/widgets/GUI Layout Toolbox 2.3.1/layout/+uix/FigureObserver.m b/widgets/GUI Layout Toolbox 2.3.1/layout/+uix/FigureObserver.m
deleted file mode 100644
index 7106357..0000000
--- a/widgets/GUI Layout Toolbox 2.3.1/layout/+uix/FigureObserver.m
+++ /dev/null
@@ -1,98 +0,0 @@
-classdef ( Hidden, Sealed ) FigureObserver < handle
- %uix.FigureObserver Figure observer
- %
- % A figure observer raises an event FigureChanged when the figure
- % ancestor of a subject changes.
-
- % Copyright 2014-2015 The MathWorks, Inc.
- % $Revision: 1435 $ $Date: 2016-11-17 17:50:34 +0000 (Thu, 17 Nov 2016) $
-
- properties( SetAccess = private )
- Subject % subject
- Figure % figure ancestor
- end
-
- properties( Access = private )
- PreSetListeners % listeners to Parent PreGet
- PostSetListeners % listeners to Parent PreGet
- OldFigure = gobjects( 0 ) % previous figure ancestor
- end
-
- events( NotifyAccess = private )
- FigureChanged
- end
-
- methods
-
- function obj = FigureObserver( subject )
- %uix.FigureObserver Create figure observer
- %
- % o = uix.FigureObserver(s) creates a figure observer for the
- % subject s.
-
- % Check
- validateattributes( subject, {'matlab.graphics.Graphics'}, ...
- {'scalar'}, '', 'subject' )
-
- % Store subject
- obj.Subject = subject;
-
- % Set up object
- obj.update()
-
- end % constructor
-
- end % structors
-
- methods( Access = private )
-
- function update( obj )
- %update Update listeners and Figure property
-
- % Create fresh listeners
- obj.PreSetListeners = event.proplistener.empty( [1 0] ); % clear
- obj.PostSetListeners = event.proplistener.empty( [1 0] ); % clear
- o = obj.Subject;
- while ~isempty( o ) && ~isa( o, 'matlab.ui.Figure' )
- obj.PreSetListeners(end+1) = event.proplistener( o, ...
- findprop( o, 'Parent' ), 'PreSet', @obj.onParentPreSet );
- obj.PostSetListeners(end+1) = event.proplistener( o, ...
- findprop( o, 'Parent' ), 'PostSet', @obj.onParentPostSet );
- o = o.Parent;
- end
-
- % Store figure
- obj.Figure = o;
-
- end % update
-
- function onParentPreSet( obj, ~, ~ )
- %onParentPreSet Event handler
-
- % Store old figure
- obj.OldFigure = obj.Figure;
-
- end % onParentPreSet
-
- function onParentPostSet( obj, ~, ~ )
- %onParentPostSet Event handler
-
- % Update object
- obj.update()
-
- % Raise event
- oldFigure = obj.OldFigure;
- newFigure = obj.Figure;
- if ~isequal( oldFigure, newFigure )
- notify( obj, 'FigureChanged', ...
- uix.FigureData( oldFigure, newFigure ) )
- end
-
- % Clear old figure
- obj.OldFigure = gobjects( 0 );
-
- end % onParentPostSet
-
- end % private methods
-
-end % classdef
\ No newline at end of file
diff --git a/widgets/GUI Layout Toolbox 2.3.1/layout/+uix/Grid.m b/widgets/GUI Layout Toolbox 2.3.1/layout/+uix/Grid.m
deleted file mode 100644
index 029476a..0000000
--- a/widgets/GUI Layout Toolbox 2.3.1/layout/+uix/Grid.m
+++ /dev/null
@@ -1,321 +0,0 @@
-classdef Grid < uix.Box
- %uix.Grid Grid
- %
- % b = uix.Grid(p1,v1,p2,v2,...) constructs a grid and sets parameter
- % p1 to value v1, etc.
- %
- % A grid lays out contents from top to bottom and left to right.
- %
- % See also: uix.HBox, uix.VBox, uix.GridFlex
-
- % Copyright 2009-2016 The MathWorks, Inc.
- % $Revision: 1436 $ $Date: 2016-11-17 17:53:29 +0000 (Thu, 17 Nov 2016) $
-
- properties( Access = public, Dependent, AbortSet )
- Widths % widths of contents, in pixels and/or weights
- MinimumWidths % minimum widths of contents, in pixels
- Heights % heights of contents, in pixels and/or weights
- MinimumHeights % minimum heights of contents, in pixels
- end
-
- properties( Access = protected )
- Widths_ = zeros( [0 1] ) % backing for Widths
- MinimumWidths_ = zeros( [0 1] ) % backing for MinimumWidths
- Heights_ = zeros( [0 1] ) % backing for Heights
- MinimumHeights_ = zeros( [0 1] ) % backing for MinimumHeights
- end
-
- methods
-
- function obj = Grid( varargin )
- %uix.Grid Grid constructor
- %
- % b = uix.Grid() constructs a grid.
- %
- % b = uix.Grid(p1,v1,p2,v2,...) sets parameter p1 to value v1,
- % etc.
-
- % Set properties
- if nargin > 0
- try
- assert( rem( nargin, 2 ) == 0, 'uix:InvalidArgument', ...
- 'Parameters and values must be provided in pairs.' )
- set( obj, varargin{:} )
- catch e
- delete( obj )
- e.throwAsCaller()
- end
- end
-
- end % constructor
-
- end % structors
-
- methods
-
- function value = get.Widths( obj )
-
- value = obj.Widths_;
-
- end % get.Widths
-
- function set.Widths( obj, value )
-
- % For those who can't tell a column from a row...
- if isrow( value )
- value = transpose( value );
- end
-
- % Check
- assert( isa( value, 'double' ), 'uix:InvalidPropertyValue', ...
- 'Property ''Widths'' must be of type double.' )
- assert( all( isreal( value ) ) && ~any( isinf( value ) ) && ...
- ~any( isnan( value ) ), 'uix:InvalidPropertyValue', ...
- 'Elements of property ''Widths'' must be real and finite.' )
- n = numel( obj.Contents_ );
- b = numel( obj.Widths_ );
- q = numel( obj.Heights_ );
- c = numel( value );
- r = ceil( n / c );
- if c < min( [1 n] )
- error( 'uix:InvalidPropertyValue' , ...
- 'Property ''Widths'' must be non-empty for non-empty contents.' )
- elseif ceil( n / r ) < c
- error( 'uix:InvalidPropertyValue' , ...
- 'Size of property ''Widths'' must not lead to empty columns.' )
- elseif c > n
- error( 'uix:InvalidPropertyValue' , ...
- 'Size of property ''Widths'' must be no larger than size of contents.' )
- end
-
- % Set
- obj.Widths_ = value;
- if c < b % number of columns decreasing
- obj.MinimumWidths_(c+1:end,:) = [];
- if r > q % number of rows increasing
- obj.Heights_(end+1:r,:) = -1;
- obj.MinimumHeights_(end+1:r,:) = 1;
- end
- elseif c > b % number of columns increasing
- obj.MinimumWidths_(end+1:c,:) = -1;
- if r < q % number of rows decreasing
- obj.Heights_(r+1:end,:) = [];
- obj.MinimumHeights_(r+1:end,:) = [];
- end
- end
-
- % Mark as dirty
- obj.Dirty = true;
-
- end % set.Widths
-
- function value = get.MinimumWidths( obj )
-
- value = obj.MinimumWidths_;
-
- end % get.MinimumWidths
-
- function set.MinimumWidths( obj, value )
-
- % For those who can't tell a column from a row...
- if isrow( value )
- value = transpose( value );
- end
-
- % Check
- assert( isa( value, 'double' ), 'uix:InvalidPropertyValue', ...
- 'Property ''MinimumWidths'' must be of type double.' )
- assert( all( isreal( value ) ) && ~any( isinf( value ) ) && ...
- all( value >= 0 ), 'uix:InvalidPropertyValue', ...
- 'Elements of property ''MinimumWidths'' must be non-negative.' )
- assert( isequal( size( value ), size( obj.Widths_ ) ), ...
- 'uix:InvalidPropertyValue', ...
- 'Size of property ''MinimumWidths'' must match size of contents.' )
-
- % Set
- obj.MinimumWidths_ = value;
-
- % Mark as dirty
- obj.Dirty = true;
-
- end % set.MinimumWidths
-
- function value = get.Heights( obj )
-
- value = obj.Heights_;
-
- end % get.Heights
-
- function set.Heights( obj, value )
-
- % For those who can't tell a column from a row...
- if isrow( value )
- value = transpose( value );
- end
-
- % Check
- assert( isa( value, 'double' ), 'uix:InvalidPropertyValue', ...
- 'Property ''Heights'' must be of type double.' )
- assert( all( isreal( value ) ) && ~any( isinf( value ) ) && ...
- ~any( isnan( value ) ), 'uix:InvalidPropertyValue', ...
- 'Elements of property ''Heights'' must be real and finite.' )
- n = numel( obj.Contents_ );
- b = numel( obj.Widths_ );
- q = numel( obj.Heights_ );
- r = numel( value );
- c = ceil( n / r );
- if r < min( [1 n] )
- error( 'uix:InvalidPropertyValue' , ...
- 'Property ''Heights'' must be non-empty for non-empty contents.' )
- elseif r > n
- error( 'uix:InvalidPropertyValue' , ...
- 'Size of property ''Heights'' must be no larger than size of contents.' )
- end
-
- % Set
- obj.Heights_ = value;
- if r < q % number of rows decreasing
- obj.MinimumHeights_(r+1:end,:) = [];
- if c > b % number of columns increasing
- obj.Widths_(end+1:c,:) = -1;
- obj.MinimumWidths_(end+1:c,:) = 1;
- end
- elseif r > q % number of rows increasing
- obj.MinimumHeights_(end+1:r,:) = 1;
- if c < b % number of columns decreasing
- obj.Widths_(c+1:end,:) = [];
- obj.MinimumWidths_(c+1:end,:) = [];
- end
- end
-
- % Mark as dirty
- obj.Dirty = true;
-
- end % set.Heights
-
- function value = get.MinimumHeights( obj )
-
- value = obj.MinimumHeights_;
-
- end % get.MinimumHeights
-
- function set.MinimumHeights( obj, value )
-
- % For those who can't tell a column from a row...
- if isrow( value )
- value = transpose( value );
- end
-
- % Check
- assert( isa( value, 'double' ), 'uix:InvalidPropertyValue', ...
- 'Property ''MinimumHeights'' must be of type double.' )
- assert( all( isreal( value ) ) && ~any( isinf( value ) ) && ...
- all( value >= 0 ), 'uix:InvalidPropertyValue', ...
- 'Elements of property ''MinimumHeights'' must be non-negative.' )
- assert( isequal( size( value ), size( obj.Heights_ ) ), ...
- 'uix:InvalidPropertyValue', ...
- 'Size of property ''MinimumHeights'' must match size of contents.' )
-
- % Set
- obj.MinimumHeights_ = value;
-
- % Mark as dirty
- obj.Dirty = true;
-
- end % set.MinimumHeights
-
- end % accessors
-
- methods( Access = protected )
-
- function redraw( obj )
- %redraw Redraw
- %
- % c.redraw() redraws the container c.
-
- % Compute positions
- bounds = hgconvertunits( ancestor( obj, 'figure' ), ...
- [0 0 1 1], 'normalized', 'pixels', obj );
- widths = obj.Widths_;
- minimumWidths = obj.MinimumWidths_;
- heights = obj.Heights_;
- minimumHeights = obj.MinimumHeights_;
- padding = obj.Padding_;
- spacing = obj.Spacing_;
- c = numel( widths );
- r = numel( heights );
- n = numel( obj.Contents_ );
- xSizes = uix.calcPixelSizes( bounds(3), widths, ...
- minimumWidths, padding, spacing );
- xPositions = [cumsum( [0; xSizes(1:end-1,:)] ) + padding + ...
- spacing * transpose( 0:c-1 ) + 1, xSizes];
- ySizes = uix.calcPixelSizes( bounds(4), heights, ...
- minimumHeights, padding, spacing );
- yPositions = [bounds(4) - cumsum( ySizes ) - padding - ...
- spacing * transpose( 0:r-1 ) + 1, ySizes];
- [iy, ix] = ind2sub( [r c], transpose( 1:n ) );
- positions = [xPositions(ix,1), yPositions(iy,1), ...
- xPositions(ix,2), yPositions(iy,2)];
-
- % Set positions
- children = obj.Contents_;
- for ii = 1:numel( children )
- uix.setPosition( children(ii), positions(ii,:), 'pixels' )
- end
-
- end % redraw
-
- function addChild( obj, child )
- %addChild Add child
- %
- % c.addChild(d) adds the child d to the container c.
-
- % Add column and even a row if necessary
- n = numel( obj.Contents_ );
- c = numel( obj.Widths_ );
- r = numel( obj.Heights_ );
- if n == 0
- obj.Widths_(end+1,:) = -1;
- obj.MinimumWidths_(end+1,:) = 1;
- obj.Heights_(end+1,:) = -1;
- obj.MinimumHeights_(end+1,:) = 1;
- elseif ceil( (n+1)/r ) > c
- obj.Widths_(end+1,:) = -1;
- obj.MinimumWidths_(end+1,:) = 1;
- end
-
- % Call superclass method
- addChild@uix.Box( obj, child )
-
- end % addChild
-
- function removeChild( obj, child )
- %removeChild Remove child
- %
- % c.removeChild(d) removes the child d from the container c.
-
- % Remove column and even row if necessary
- n = numel( obj.Contents_ );
- c = numel( obj.Widths_ );
- r = numel( obj.Heights_ );
- if n == 1
- obj.Widths_(end,:) = [];
- obj.MinimumWidths_(end,:) = [];
- obj.Heights_(end,:) = [];
- obj.MinimumHeights_(end,:) = [];
- elseif c == 1
- obj.Heights_(end,:) = [];
- obj.MinimumHeights_(end,:) = [];
- elseif ceil( (n-1)/r ) < c
- obj.Widths_(end,:) = [];
- obj.MinimumWidths_(end,:) = [];
- end
-
- % Call superclass method
- removeChild@uix.Box( obj, child )
-
- end % removeChild
-
- end % template methods
-
-end % classdef
\ No newline at end of file
diff --git a/widgets/GUI Layout Toolbox 2.3.1/layout/+uix/GridFlex.m b/widgets/GUI Layout Toolbox 2.3.1/layout/+uix/GridFlex.m
deleted file mode 100644
index fac87de..0000000
--- a/widgets/GUI Layout Toolbox 2.3.1/layout/+uix/GridFlex.m
+++ /dev/null
@@ -1,467 +0,0 @@
-classdef GridFlex < uix.Grid & uix.mixin.Flex
- %uix.GridFlex Flexible grid
- %
- % b = uix.GridFlex(p1,v1,p2,v2,...) constructs a flexible grid and
- % sets parameter p1 to value v1, etc.
- %
- % A grid lays out contents from top to bottom and left to right.
- % Users can resize contents by dragging the dividers.
- %
- % See also: uix.HBoxFlex, uix.VBoxFlex, uix.Grid
-
- % Copyright 2009-2016 The MathWorks, Inc.
- % $Revision: 1436 $ $Date: 2016-11-17 17:53:29 +0000 (Thu, 17 Nov 2016) $
-
- properties( Access = public, Dependent, AbortSet )
- DividerMarkings % divider markings [on|off]
- end
-
- properties( Access = private )
- RowDividers = uix.Divider.empty( [0 1] )
- ColumnDividers = uix.Divider.empty( [0 1] )
- FrontDivider % front divider
- DividerMarkings_ = 'on' % backing for DividerMarkings
- MousePressListener = event.listener.empty( [0 0] ) % mouse press listener
- MouseReleaseListener = event.listener.empty( [0 0] ) % mouse release listener
- MouseMotionListener = event.listener.empty( [0 0] ) % mouse motion listener
- ActiveDivider = 0 % active divider index
- ActiveDividerPosition = [NaN NaN NaN NaN] % active divider position
- MousePressLocation = [NaN NaN] % mouse press location
- BackgroundColorListener % background color listener
- end
-
- methods
-
- function obj = GridFlex( varargin )
- %uix.GridFlex Flexible grid constructor
- %
- % b = uix.GridFlex() constructs a flexible grid.
- %
- % b = uix.GridFlex(p1,v1,p2,v2,...) sets parameter p1 to value
- % v1, etc.
-
- % Create front divider
- frontDivider = uix.Divider( 'Parent', obj, ...
- 'Orientation', 'vertical', ...
- 'BackgroundColor', obj.BackgroundColor * 0.75, ...
- 'Visible', 'off' );
-
- % Create listeners
- backgroundColorListener = event.proplistener( obj, ...
- findprop( obj, 'BackgroundColor' ), 'PostSet', ...
- @obj.onBackgroundColorChange );
-
- % Store properties
- obj.FrontDivider = frontDivider;
- obj.BackgroundColorListener = backgroundColorListener;
-
- % Set properties
- if nargin > 0
- try
- assert( rem( nargin, 2 ) == 0, 'uix:InvalidArgument', ...
- 'Parameters and values must be provided in pairs.' )
- set( obj, varargin{:} )
- catch e
- delete( obj )
- e.throwAsCaller()
- end
- end
-
- end % constructor
-
- end % structors
-
- methods
-
- function value = get.DividerMarkings( obj )
-
- value = obj.DividerMarkings_;
-
- end % get.DividerMarkings
-
- function set.DividerMarkings( obj, value )
-
- % Check
- assert( ischar( value ) && any( strcmp( value, {'on','off'} ) ), ...
- 'uix:InvalidArgument', ...
- 'Property ''DividerMarkings'' must be ''on'' or ''off'.' )
-
- % Set
- obj.DividerMarkings_ = value;
-
- % Mark as dirty
- obj.Dirty = true;
-
- end % set.DividerMarkings
-
- end % accessors
-
- methods( Access = protected )
-
- function onMousePress( obj, source, eventData )
- %onMousePress Handler for WindowMousePress events
-
- % Check whether mouse is over a divider
- locr = find( obj.RowDividers.isMouseOver( eventData ) );
- locc = find( obj.ColumnDividers.isMouseOver( eventData ) );
- if ~isempty( locr )
- loc = locr;
- divider = obj.RowDividers(locr);
- elseif ~isempty( locc )
- loc = -locc;
- divider = obj.ColumnDividers(locc);
- else
- return
- end
-
- % Capture state at button down
- obj.ActiveDivider = loc;
- obj.ActiveDividerPosition = divider.Position;
- root = groot();
- obj.MousePressLocation = root.PointerLocation;
-
- % Make sure the pointer is appropriate
- obj.updateMousePointer( source, eventData );
-
- % Activate divider
- frontDivider = obj.FrontDivider;
- frontDivider.Position = divider.Position;
- frontDivider.Orientation = divider.Orientation;
- divider.Visible = 'off';
- frontDivider.Parent = [];
- frontDivider.Parent = obj;
- frontDivider.Visible = 'on';
-
- end % onMousePress
-
- function onMouseRelease( obj, ~, ~ )
- %onMousePress Handler for WindowMouseRelease events
-
- % Compute new positions
- loc = obj.ActiveDivider;
- if loc > 0
- root = groot();
- delta = root.PointerLocation(2) - obj.MousePressLocation(2);
- ih = loc;
- jh = loc + 1;
- ic = loc;
- jc = loc + 1;
- divider = obj.RowDividers(loc);
- contents = obj.Contents_;
- oldPixelHeights = [contents(ic).Position(4); contents(jc).Position(4)];
- minimumHeights = obj.MinimumHeights_(ih:jh,:);
- if delta < 0 % limit to minimum distance from lower neighbor
- delta = max( delta, minimumHeights(2) - oldPixelHeights(2) );
- else % limit to minimum distance from upper neighbor
- delta = min( delta, oldPixelHeights(1) - minimumHeights(1) );
- end
- oldHeights = obj.Heights_(loc:loc+1);
- newPixelHeights = oldPixelHeights - delta * [1;-1];
- if oldHeights(1) < 0 && oldHeights(2) < 0 % weight, weight
- newHeights = oldHeights .* newPixelHeights ./ oldPixelHeights;
- elseif oldHeights(1) < 0 && oldHeights(2) >= 0 % weight, pixels
- newHeights = [oldHeights(1) * newPixelHeights(1) / ...
- oldPixelHeights(1); newPixelHeights(2)];
- elseif oldHeights(1) >= 0 && oldHeights(2) < 0 % pixels, weight
- newHeights = [newPixelHeights(1); oldHeights(2) * ...
- newPixelHeights(2) / oldPixelHeights(2)];
- else % sizes(1) >= 0 && sizes(2) >= 0 % pixels, pixels
- newHeights = newPixelHeights;
- end
- obj.Heights_(loc:loc+1) = newHeights;
- elseif loc < 0
- root = groot();
- delta = root.PointerLocation(1) - obj.MousePressLocation(1);
- iw = -loc;
- jw = -loc + 1;
- r = numel( obj.Heights_ );
- ic = r * (-loc-1) + 1;
- jc = r * -loc + 1;
- divider = obj.ColumnDividers(iw);
- contents = obj.Contents_;
- oldPixelWidths = [contents(ic).Position(3); contents(jc).Position(3)];
- minimumWidths = obj.MinimumWidths_(iw:jw,:);
- if delta < 0 % limit to minimum distance from left neighbor
- delta = max( delta, minimumWidths(1) - oldPixelWidths(1) );
- else % limit to minimum distance from right neighbor
- delta = min( delta, oldPixelWidths(2) - minimumWidths(2) );
- end
- oldWidths = obj.Widths_(iw:jw);
- newPixelWidths = oldPixelWidths + delta * [1;-1];
- if oldWidths(1) < 0 && oldWidths(2) < 0 % weight, weight
- newWidths = oldWidths .* newPixelWidths ./ oldPixelWidths;
- elseif oldWidths(1) < 0 && oldWidths(2) >= 0 % weight, pixels
- newWidths = [oldWidths(1) * newPixelWidths(1) / ...
- oldPixelWidths(1); newPixelWidths(2)];
- elseif oldWidths(1) >= 0 && oldWidths(2) < 0 % pixels, weight
- newWidths = [newPixelWidths(1); oldWidths(2) * ...
- newPixelWidths(2) / oldPixelWidths(2)];
- else % sizes(1) >= 0 && sizes(2) >= 0 % pixels, pixels
- newWidths = newPixelWidths;
- end
- obj.Widths_(iw:jw) = newWidths;
- else
- return
- end
-
- % Deactivate divider
- obj.FrontDivider.Visible = 'off';
- divider.Visible = 'on';
-
- % Reset state at button down
- obj.ActiveDivider = 0;
- obj.ActiveDividerPosition = [NaN NaN NaN NaN];
- obj.MousePressLocation = [NaN NaN];
-
- % Mark as dirty
- obj.Dirty = true;
-
- end % onMouseRelease
-
- function onMouseMotion( obj, source, eventData )
- %onMouseMotion Handler for WindowMouseMotion events
-
- loc = obj.ActiveDivider;
- if loc == 0 % hovering, update pointer
- obj.updateMousePointer( source, eventData );
- elseif loc > 0 % dragging row divider
- root = groot();
- delta = root.PointerLocation(2) - obj.MousePressLocation(2);
- ih = loc;
- jh = loc + 1;
- ic = loc;
- jc = loc + 1;
- contents = obj.Contents_;
- oldPixelHeights = [contents(ic).Position(4); contents(jc).Position(4)];
- minimumHeights = obj.MinimumHeights_(ih:jh,:);
- if delta < 0 % limit to minimum distance from lower neighbor
- delta = max( delta, minimumHeights(2) - oldPixelHeights(2) );
- else % limit to minimum distance from upper neighbor
- delta = min( delta, oldPixelHeights(1) - minimumHeights(1) );
- end
- obj.FrontDivider.Position = ...
- obj.ActiveDividerPosition + [0 delta 0 0];
- else % loc < 0, dragging column divider
- root = groot();
- delta = root.PointerLocation(1) - obj.MousePressLocation(1);
- iw = -loc;
- jw = -loc + 1;
- r = numel( obj.Heights_ );
- ic = r * (-loc-1) + 1;
- jc = r * -loc + 1;
- contents = obj.Contents_;
- oldPixelWidths = [contents(ic).Position(3); contents(jc).Position(3)];
- minimumWidths = obj.MinimumWidths_(iw:jw,:);
- if delta < 0 % limit to minimum distance from left neighbor
- delta = max( delta, minimumWidths(1) - oldPixelWidths(1) );
- else % limit to minimum distance from right neighbor
- delta = min( delta, oldPixelWidths(2) - minimumWidths(2) );
- end
- obj.FrontDivider.Position = ...
- obj.ActiveDividerPosition + [delta 0 0 0];
- end
-
- end % onMouseMotion
-
- function onBackgroundColorChange( obj, ~, ~ )
- %onBackgroundColorChange Handler for BackgroundColor changes
-
- backgroundColor = obj.BackgroundColor;
- highlightColor = min( [backgroundColor / 0.75; 1 1 1] );
- shadowColor = max( [backgroundColor * 0.75; 0 0 0] );
- rowDividers = obj.RowDividers;
- for ii = 1:numel( rowDividers )
- rowDivider = rowDividers(ii);
- rowDivider.BackgroundColor = backgroundColor;
- rowDivider.HighlightColor = highlightColor;
- rowDivider.ShadowColor = shadowColor;
- end
- columnDividers = obj.ColumnDividers;
- for jj = 1:numel( columnDividers )
- columnDivider = columnDividers(jj);
- columnDivider.BackgroundColor = backgroundColor;
- columnDivider.HighlightColor = highlightColor;
- columnDivider.ShadowColor = shadowColor;
- end
- frontDivider = obj.FrontDivider;
- frontDivider.BackgroundColor = shadowColor;
-
- end % onBackgroundColorChange
-
- end % event handlers
-
- methods( Access = protected )
-
- function redraw( obj )
- %redraw Redraw contents
- %
- % c.redraw() redraws the container c.
-
- % Call superclass method
- redraw@uix.Grid( obj )
-
- % Create or destroy column dividers
- b = numel( obj.ColumnDividers ); % current number of dividers
- c = max( [numel( obj.Widths_ )-1 0] ); % required number of dividers
- if b < c % create
- for ii = b+1:c
- columnDivider = uix.Divider( 'Parent', obj, ...
- 'Orientation', 'vertical', ...
- 'BackgroundColor', obj.BackgroundColor );
- obj.ColumnDividers(ii,:) = columnDivider;
- end
- elseif b > c % destroy
- % Destroy dividers
- delete( obj.ColumnDividers(c+1:b,:) )
- obj.ColumnDividers(c+1:b,:) = [];
- % Update pointer
- if c == 0 && strcmp( obj.Pointer, 'left' )
- obj.unsetPointer()
- end
- end
-
- % Create or destroy row dividers
- q = numel( obj.RowDividers ); % current number of dividers
- r = max( [numel( obj.Heights_ )-1 0] ); % required number of dividers
- if q < r % create
- for ii = q+1:r
- columnDivider = uix.Divider( 'Parent', obj, ...
- 'Orientation', 'horizontal', ...
- 'BackgroundColor', obj.BackgroundColor );
- obj.RowDividers(ii,:) = columnDivider;
- end
- % Bring front divider to the front
- frontDivider = obj.FrontDivider;
- frontDivider.Parent = [];
- frontDivider.Parent = obj;
- elseif q > r % destroy
- % Destroy dividers
- delete( obj.RowDividers(r+1:q,:) )
- obj.RowDividers(r+1:q,:) = [];
- % Update pointer
- if r == 0 && strcmp( obj.Pointer, 'top' )
- obj.unsetPointer()
- end
- end
-
- % Compute container bounds
- bounds = hgconvertunits( ancestor( obj, 'figure' ), ...
- [0 0 1 1], 'normalized', 'pixels', obj );
-
- % Retrieve size properties
- widths = obj.Widths_;
- minimumWidths = obj.MinimumWidths_;
- heights = obj.Heights_;
- minimumHeights = obj.MinimumHeights_;
- padding = obj.Padding_;
- spacing = obj.Spacing_;
-
- % Compute row divider positions
- xRowPositions = [padding + 1, max( bounds(3) - 2 * padding, 1 )];
- xRowPositions = repmat( xRowPositions, [r 1] );
- yRowSizes = uix.calcPixelSizes( bounds(4), heights, ...
- minimumHeights, padding, spacing );
- yRowPositions = [bounds(4) - cumsum( yRowSizes(1:r,:) ) - padding - ...
- spacing * transpose( 1:r ) + 1, repmat( spacing, [r 1] )];
- rowPositions = [xRowPositions(:,1), yRowPositions(:,1), ...
- xRowPositions(:,2), yRowPositions(:,2)];
-
- % Compute column divider positions
- xColumnSizes = uix.calcPixelSizes( bounds(3), widths, ...
- minimumWidths, padding, spacing );
- xColumnPositions = [cumsum( xColumnSizes(1:c,:) ) + padding + ...
- spacing * transpose( 0:c-1 ) + 1, repmat( spacing, [c 1] )];
- yColumnPositions = [padding + 1, max( bounds(4) - 2 * padding, 1 )];
- yColumnPositions = repmat( yColumnPositions, [c 1] );
- columnPositions = [xColumnPositions(:,1), yColumnPositions(:,1), ...
- xColumnPositions(:,2), yColumnPositions(:,2)];
-
- % Position row dividers
- for ii = 1:r
- rowDivider = obj.RowDividers(ii);
- rowDivider.Position = rowPositions(ii,:);
- switch obj.DividerMarkings_
- case 'on'
- rowDivider.Markings = cumsum( xColumnSizes ) + ...
- spacing * transpose( 0:c ) - xColumnSizes / 2;
- case 'off'
- rowDivider.Markings = zeros( [0 1] );
- end
- end
-
- % Position column dividers
- for ii = 1:c
- columnDivider = obj.ColumnDividers(ii);
- columnDivider.Position = columnPositions(ii,:);
- switch obj.DividerMarkings_
- case 'on'
- columnDivider.Markings = cumsum( yRowSizes ) + ...
- spacing * transpose( 0:r ) - yRowSizes / 2;
- case 'off'
- columnDivider.Markings = zeros( [0 1] );
- end
- end
-
- end % redraw
-
- function reparent( obj, oldFigure, newFigure )
- %reparent Reparent container
- %
- % c.reparent(a,b) reparents the container c from the figure a
- % to the figure b.
-
- % Update listeners
- if isempty( newFigure )
- mousePressListener = event.listener.empty( [0 0] );
- mouseReleaseListener = event.listener.empty( [0 0] );
- mouseMotionListener = event.listener.empty( [0 0] );
- else
- mousePressListener = event.listener( newFigure, ...
- 'WindowMousePress', @obj.onMousePress );
- mouseReleaseListener = event.listener( newFigure, ...
- 'WindowMouseRelease', @obj.onMouseRelease );
- mouseMotionListener = event.listener( newFigure, ...
- 'WindowMouseMotion', @obj.onMouseMotion );
- end
- obj.MousePressListener = mousePressListener;
- obj.MouseReleaseListener = mouseReleaseListener;
- obj.MouseMotionListener = mouseMotionListener;
-
- % Call superclass method
- reparent@uix.Grid( obj, oldFigure, newFigure )
-
- % Update pointer
- if ~isempty( oldFigure ) && ~strcmp( obj.Pointer, 'unset' )
- obj.unsetPointer()
- end
-
- end % reparent
-
- end % template methods
-
- methods( Access = protected )
-
- function updateMousePointer ( obj, source, eventData )
-
- oldPointer = obj.Pointer;
- if any( obj.RowDividers.isMouseOver( eventData ) )
- newPointer = 'top';
- elseif any( obj.ColumnDividers.isMouseOver( eventData ) )
- newPointer = 'left';
- else
- newPointer = 'unset';
- end
- switch newPointer
- case oldPointer % no change
- % do nothing
- case 'unset' % change, unset
- obj.unsetPointer()
- otherwise % change, set
- obj.setPointer( source, newPointer )
- end
-
- end % updateMousePointer
-
- end % helpers methods
-
-end % classdef
\ No newline at end of file
diff --git a/widgets/GUI Layout Toolbox 2.3.1/layout/+uix/HBox.m b/widgets/GUI Layout Toolbox 2.3.1/layout/+uix/HBox.m
deleted file mode 100644
index 32ba6f1..0000000
--- a/widgets/GUI Layout Toolbox 2.3.1/layout/+uix/HBox.m
+++ /dev/null
@@ -1,194 +0,0 @@
-classdef HBox < uix.Box
- %uix.HBox Horizontal box
- %
- % b = uix.HBox(p1,v1,p2,v2,...) constructs a horizontal box and sets
- % parameter p1 to value v1, etc.
- %
- % A horizontal box lays out contents from left to right.
- %
- % See also: uix.VBox, uix.Grid, uix.HButtonBox, uix.HBoxFlex
-
- % Copyright 2009-2016 The MathWorks, Inc.
- % $Revision: 1436 $ $Date: 2016-11-17 17:53:29 +0000 (Thu, 17 Nov 2016) $
-
- properties( Access = public, Dependent, AbortSet )
- Widths % widths of contents, in pixels and/or weights
- MinimumWidths % minimum widths of contents, in pixels
- end
-
- properties( Access = protected )
- Widths_ = zeros( [0 1] ) % backing for Widths
- MinimumWidths_ = zeros( [0 1] ) % backing for MinimumWidths
- end
-
- methods
-
- function obj = HBox( varargin )
- %uix.HBox Horizontal box constructor
- %
- % b = uix.HBox() constructs a horizontal box.
- %
- % b = uix.HBox(p1,v1,p2,v2,...) sets parameter p1 to value v1,
- % etc.
-
- % Set properties
- if nargin > 0
- try
- assert( rem( nargin, 2 ) == 0, 'uix:InvalidArgument', ...
- 'Parameters and values must be provided in pairs.' )
- set( obj, varargin{:} )
- catch e
- delete( obj )
- e.throwAsCaller()
- end
- end
-
- end % constructor
-
- end % structors
-
- methods
-
- function value = get.Widths( obj )
-
- value = obj.Widths_;
-
- end % get.Widths
-
- function set.Widths( obj, value )
-
- % For those who can't tell a column from a row...
- if isrow( value )
- value = transpose( value );
- end
-
- % Check
- assert( isa( value, 'double' ), 'uix:InvalidPropertyValue', ...
- 'Property ''Widths'' must be of type double.' )
- assert( all( isreal( value ) ) && ~any( isinf( value ) ) && ...
- ~any( isnan( value ) ), 'uix:InvalidPropertyValue', ...
- 'Elements of property ''Widths'' must be real and finite.' )
- assert( isequal( size( value ), size( obj.Contents_ ) ), ...
- 'uix:InvalidPropertyValue', ...
- 'Size of property ''Widths'' must match size of contents.' )
-
- % Set
- obj.Widths_ = value;
-
- % Mark as dirty
- obj.Dirty = true;
-
- end % set.Widths
-
- function value = get.MinimumWidths( obj )
-
- value = obj.MinimumWidths_;
-
- end % get.MinimumWidths
-
- function set.MinimumWidths( obj, value )
-
- % For those who can't tell a column from a row...
- if isrow( value )
- value = transpose( value );
- end
-
- % Check
- assert( isa( value, 'double' ), 'uix:InvalidPropertyValue', ...
- 'Property ''MinimumWidths'' must be of type double.' )
- assert( all( isreal( value ) ) && ~any( isinf( value ) ) && ...
- all( value >= 0 ), 'uix:InvalidPropertyValue', ...
- 'Elements of property ''MinimumWidths'' must be non-negative.' )
- assert( isequal( size( value ), size( obj.Widths_ ) ), ...
- 'uix:InvalidPropertyValue', ...
- 'Size of property ''MinimumWidths'' must match size of contents.' )
-
- % Set
- obj.MinimumWidths_ = value;
-
- % Mark as dirty
- obj.Dirty = true;
-
- end % set.MinimumWidths
-
- end % accessors
-
- methods( Access = protected )
-
- function redraw( obj )
- %redraw Redraw
- %
- % c.redraw() redraws the container c.
-
- % Compute positions
- bounds = hgconvertunits( ancestor( obj, 'figure' ), ...
- [0 0 1 1], 'normalized', 'pixels', obj );
- widths = obj.Widths_;
- minimumWidths = obj.MinimumWidths_;
- padding = obj.Padding_;
- spacing = obj.Spacing_;
- c = numel( widths );
- xSizes = uix.calcPixelSizes( bounds(3), widths, ...
- minimumWidths, padding, spacing );
- xPositions = [cumsum( [0; xSizes(1:c-1,:)] ) + padding + ...
- spacing * transpose( 0:c-1 ) + 1, xSizes];
- yPositions = [padding + 1, max( bounds(4) - 2 * padding, 1 )];
- yPositions = repmat( yPositions, [c 1] );
- positions = [xPositions(:,1), yPositions(:,1), ...
- xPositions(:,2), yPositions(:,2)];
-
- % Set positions
- children = obj.Contents_;
- for ii = 1:numel( children )
- uix.setPosition( children(ii), positions(ii,:), 'pixels' )
- end
-
- end % redraw
-
- function addChild( obj, child )
- %addChild Add child
- %
- % c.addChild(d) adds the child d to the container c.
-
- % Add to sizes
- obj.Widths_(end+1,:) = -1;
- obj.MinimumWidths_(end+1,:) = 1;
-
- % Call superclass method
- addChild@uix.Box( obj, child )
-
- end % addChild
-
- function removeChild( obj, child )
- %removeChild Remove child
- %
- % c.removeChild(d) removes the child d from the container c.
-
- % Remove from sizes
- tf = obj.Contents_ == child;
- obj.Widths_(tf,:) = [];
- obj.MinimumWidths_(tf,:) = [];
-
- % Call superclass method
- removeChild@uix.Box( obj, child )
-
- end % removeChild
-
- function reorder( obj, indices )
- %reorder Reorder contents
- %
- % c.reorder(i) reorders the container contents using indices
- % i, c.Contents = c.Contents(i).
-
- % Reorder
- obj.Widths_ = obj.Widths_(indices,:);
- obj.MinimumWidths_ = obj.MinimumWidths_(indices,:);
-
- % Call superclass method
- reorder@uix.Box( obj, indices )
-
- end % reorder
-
- end % template methods
-
-end % classdef
\ No newline at end of file
diff --git a/widgets/GUI Layout Toolbox 2.3.1/layout/+uix/HBoxFlex.m b/widgets/GUI Layout Toolbox 2.3.1/layout/+uix/HBoxFlex.m
deleted file mode 100644
index 29955b3..0000000
--- a/widgets/GUI Layout Toolbox 2.3.1/layout/+uix/HBoxFlex.m
+++ /dev/null
@@ -1,349 +0,0 @@
-classdef HBoxFlex < uix.HBox & uix.mixin.Flex
- %uix.HBoxFlex Flexible horizontal box
- %
- % b = uix.HBoxFlex(p1,v1,p2,v2,...) constructs a flexible horizontal
- % box and sets parameter p1 to value v1, etc.
- %
- % A horizontal box lays out contents from left to right. Users can
- % resize contents by dragging the dividers.
- %
- % See also: uix.VBoxFlex, uix.GridFlex, uix.HBox, uix.HButtonBox
-
- % Copyright 2009-2016 The MathWorks, Inc.
- % $Revision: 1436 $ $Date: 2016-11-17 17:53:29 +0000 (Thu, 17 Nov 2016) $
-
- properties( Access = public, Dependent, AbortSet )
- DividerMarkings % divider markings [on|off]
- end
-
- properties( Access = private )
- ColumnDividers = uix.Divider.empty( [0 1] ) % column dividers
- FrontDivider % front divider
- DividerMarkings_ = 'on' % backing for DividerMarkings
- MousePressListener = event.listener.empty( [0 0] ) % mouse press listener
- MouseReleaseListener = event.listener.empty( [0 0] ) % mouse release listener
- MouseMotionListener = event.listener.empty( [0 0] ) % mouse motion listener
- ActiveDivider = 0 % active divider index
- ActiveDividerPosition = [NaN NaN NaN NaN] % active divider position
- MousePressLocation = [NaN NaN] % mouse press location
- BackgroundColorListener % background color listener
- end
-
- methods
-
- function obj = HBoxFlex( varargin )
- %uix.HBoxFlex Flexible horizontal box constructor
- %
- % b = uix.HBoxFlex() constructs a flexible horizontal box.
- %
- % b = uix.HBoxFlex(p1,v1,p2,v2,...) sets parameter p1 to value
- % v1, etc.
-
- % Create front divider
- frontDivider = uix.Divider( 'Parent', obj, ...
- 'Orientation', 'vertical', ...
- 'BackgroundColor', obj.BackgroundColor * 0.75, ...
- 'Visible', 'off' );
-
- % Create listeners
- backgroundColorListener = event.proplistener( obj, ...
- findprop( obj, 'BackgroundColor' ), 'PostSet', ...
- @obj.onBackgroundColorChange );
-
- % Store properties
- obj.FrontDivider = frontDivider;
- obj.BackgroundColorListener = backgroundColorListener;
-
- % Set properties
- if nargin > 0
- try
- assert( rem( nargin, 2 ) == 0, 'uix:InvalidArgument', ...
- 'Parameters and values must be provided in pairs.' )
- set( obj, varargin{:} )
- catch e
- delete( obj )
- e.throwAsCaller()
- end
- end
-
- end % constructor
-
- end % structors
-
- methods
-
- function value = get.DividerMarkings( obj )
-
- value = obj.DividerMarkings_;
-
- end % get.DividerMarkings
-
- function set.DividerMarkings( obj, value )
-
- % Check
- assert( ischar( value ) && any( strcmp( value, {'on','off'} ) ), ...
- 'uix:InvalidArgument', ...
- 'Property ''DividerMarkings'' must be ''on'' or ''off'.' )
-
- % Set
- obj.DividerMarkings_ = value;
-
- % Mark as dirty
- obj.Dirty = true;
-
- end % set.DividerMarkings
-
- end % accessors
-
- methods( Access = protected )
-
- function onMousePress( obj, source, eventData )
- %onMousePress Handler for WindowMousePress events
-
- % Check whether mouse is over a divider
- loc = find( obj.ColumnDividers.isMouseOver( eventData ) );
- if isempty( loc ), return, end
-
- % Capture state at button down
- divider = obj.ColumnDividers(loc);
- obj.ActiveDivider = loc;
- obj.ActiveDividerPosition = divider.Position;
- root = groot();
- obj.MousePressLocation = root.PointerLocation;
-
- % Make sure the pointer is appropriate
- obj.updateMousePointer( source, eventData );
-
- % Activate divider
- frontDivider = obj.FrontDivider;
- frontDivider.Position = divider.Position;
- divider.Visible = 'off';
- frontDivider.Parent = [];
- frontDivider.Parent = obj;
- frontDivider.Visible = 'on';
-
- end % onMousePress
-
- function onMouseRelease( obj, ~, ~ )
- %onMousePress Handler for WindowMouseRelease events
-
- % Compute new positions
- loc = obj.ActiveDivider;
- if loc > 0
- root = groot();
- delta = root.PointerLocation(1) - obj.MousePressLocation(1);
- iw = loc;
- jw = loc + 1;
- ic = loc;
- jc = loc + 1;
- divider = obj.ColumnDividers(loc);
- contents = obj.Contents_;
- oldPixelWidths = [contents(ic).Position(3); contents(jc).Position(3)];
- minimumWidths = obj.MinimumWidths_(iw:jw,:);
- if delta < 0 % limit to minimum distance from left neighbor
- delta = max( delta, minimumWidths(1) - oldPixelWidths(1) );
- else % limit to minimum distance from right neighbor
- delta = min( delta, oldPixelWidths(2) - minimumWidths(2) );
- end
- oldWidths = obj.Widths_(iw:jw);
- newPixelWidths = oldPixelWidths + delta * [1;-1];
- if oldWidths(1) < 0 && oldWidths(2) < 0 % weight, weight
- newWidths = oldWidths .* newPixelWidths ./ oldPixelWidths;
- elseif oldWidths(1) < 0 && oldWidths(2) >= 0 % weight, pixels
- newWidths = [oldWidths(1) * newPixelWidths(1) / ...
- oldPixelWidths(1); newPixelWidths(2)];
- elseif oldWidths(1) >= 0 && oldWidths(2) < 0 % pixels, weight
- newWidths = [newPixelWidths(1); oldWidths(2) * ...
- newPixelWidths(2) / oldPixelWidths(2)];
- else % sizes(1) >= 0 && sizes(2) >= 0 % pixels, pixels
- newWidths = newPixelWidths;
- end
- obj.Widths_(iw:jw) = newWidths;
- else
- return
- end
-
- % Deactivate divider
- obj.FrontDivider.Visible = 'off';
- divider.Visible = 'on';
-
- % Reset state at button down
- obj.ActiveDivider = 0;
- obj.ActiveDividerPosition = [NaN NaN NaN NaN];
- obj.MousePressLocation = [NaN NaN];
-
- % Mark as dirty
- obj.Dirty = true;
-
- end % onMouseRelease
-
- function onMouseMotion( obj, source, eventData )
- %onMouseMotion Handler for WindowMouseMotion events
-
- loc = obj.ActiveDivider;
- if loc == 0 % hovering, update pointer
- obj.updateMousePointer( source, eventData );
- else % dragging column divider
- root = groot();
- delta = root.PointerLocation(1) - obj.MousePressLocation(1);
- iw = loc;
- jw = loc + 1;
- ic = loc;
- jc = loc + 1;
- contents = obj.Contents_;
- oldPixelWidths = [contents(ic).Position(3); contents(jc).Position(3)];
- minimumWidths = obj.MinimumWidths_(iw:jw,:);
- if delta < 0 % limit to minimum distance from left neighbor
- delta = max( delta, minimumWidths(1) - oldPixelWidths(1) );
- else % limit to minimum distance from right neighbor
- delta = min( delta, oldPixelWidths(2) - minimumWidths(2) );
- end
- obj.FrontDivider.Position = ...
- obj.ActiveDividerPosition + [delta 0 0 0];
- end
-
- end % onMouseMotion
-
- function onBackgroundColorChange( obj, ~, ~ )
- %onBackgroundColorChange Handler for BackgroundColor changes
-
- backgroundColor = obj.BackgroundColor;
- highlightColor = min( [backgroundColor / 0.75; 1 1 1] );
- shadowColor = max( [backgroundColor * 0.75; 0 0 0] );
- columnDividers = obj.ColumnDividers;
- for jj = 1:numel( columnDividers )
- columnDivider = columnDividers(jj);
- columnDivider.BackgroundColor = backgroundColor;
- columnDivider.HighlightColor = highlightColor;
- columnDivider.ShadowColor = shadowColor;
- end
- frontDivider = obj.FrontDivider;
- frontDivider.BackgroundColor = shadowColor;
-
- end % onBackgroundColorChange
-
- end % event handlers
-
- methods( Access = protected )
-
- function redraw( obj )
- %redraw Redraw contents
- %
- % c.redraw() redraws the container c.
-
- % Call superclass method
- redraw@uix.HBox( obj )
-
- % Create or destroy column dividers
- b = numel( obj.ColumnDividers ); % current number of dividers
- c = max( [numel( obj.Widths_ )-1 0] ); % required number of dividers
- if b < c % create
- for ii = b+1:c
- divider = uix.Divider( 'Parent', obj, ...
- 'Orientation', 'vertical', ...
- 'BackgroundColor', obj.BackgroundColor );
- obj.ColumnDividers(ii,:) = divider;
- end
- elseif b > c % destroy
- % Destroy dividers
- delete( obj.ColumnDividers(c+1:b,:) )
- obj.ColumnDividers(c+1:b,:) = [];
- % Update pointer
- if c == 0 && strcmp( obj.Pointer, 'left' )
- obj.unsetPointer()
- end
- end
-
- % Compute container bounds
- bounds = hgconvertunits( ancestor( obj, 'figure' ), ...
- [0 0 1 1], 'normalized', 'pixels', obj );
-
- % Retrieve size properties
- widths = obj.Widths_;
- minimumWidths = obj.MinimumWidths_;
- padding = obj.Padding_;
- spacing = obj.Spacing_;
-
- % Compute column divider positions
- xColumnSizes = uix.calcPixelSizes( bounds(3), widths, ...
- minimumWidths, padding, spacing );
- xColumnPositions = [cumsum( xColumnSizes(1:c,:) ) + padding + ...
- spacing * transpose( 0:c-1 ) + 1, repmat( spacing, [c 1] )];
- yColumnPositions = [padding + 1, max( bounds(4) - 2 * padding, 1 )];
- yColumnPositions = repmat( yColumnPositions, [c 1] );
- columnPositions = [xColumnPositions(:,1), yColumnPositions(:,1), ...
- xColumnPositions(:,2), yColumnPositions(:,2)];
-
- % Position column dividers
- for ii = 1:c
- columnDivider = obj.ColumnDividers(ii);
- columnDivider.Position = columnPositions(ii,:);
- switch obj.DividerMarkings_
- case 'on'
- columnDivider.Markings = columnPositions(ii,4)/2;
- case 'off'
- columnDivider.Markings = zeros( [0 1] );
- end
- end
-
- end % redraw
-
- function reparent( obj, oldFigure, newFigure )
- %reparent Reparent container
- %
- % c.reparent(a,b) reparents the container c from the figure a
- % to the figure b.
-
- % Update listeners
- if isempty( newFigure )
- mousePressListener = event.listener.empty( [0 0] );
- mouseReleaseListener = event.listener.empty( [0 0] );
- mouseMotionListener = event.listener.empty( [0 0] );
- else
- mousePressListener = event.listener( newFigure, ...
- 'WindowMousePress', @obj.onMousePress );
- mouseReleaseListener = event.listener( newFigure, ...
- 'WindowMouseRelease', @obj.onMouseRelease );
- mouseMotionListener = event.listener( newFigure, ...
- 'WindowMouseMotion', @obj.onMouseMotion );
- end
- obj.MousePressListener = mousePressListener;
- obj.MouseReleaseListener = mouseReleaseListener;
- obj.MouseMotionListener = mouseMotionListener;
-
- % Call superclass method
- reparent@uix.HBox( obj, oldFigure, newFigure )
-
- % Update pointer
- if ~isempty( oldFigure ) && ~strcmp( obj.Pointer, 'unset' )
- obj.unsetPointer()
- end
-
- end % reparent
-
- end % template methods
-
- methods( Access = protected )
-
- function updateMousePointer ( obj, source, eventData )
-
- oldPointer = obj.Pointer;
- if any( obj.ColumnDividers.isMouseOver( eventData ) )
- newPointer = 'left';
- else
- newPointer = 'unset';
- end
- switch newPointer
- case oldPointer % no change
- % do nothing
- case 'unset' % change, unset
- obj.unsetPointer()
- otherwise % change, set
- obj.setPointer( source, newPointer )
- end
-
- end % updateMousePointer
-
- end % helpers methods
-
-end % classdef
\ No newline at end of file
diff --git a/widgets/GUI Layout Toolbox 2.3.1/layout/+uix/HButtonBox.m b/widgets/GUI Layout Toolbox 2.3.1/layout/+uix/HButtonBox.m
deleted file mode 100644
index d1441c2..0000000
--- a/widgets/GUI Layout Toolbox 2.3.1/layout/+uix/HButtonBox.m
+++ /dev/null
@@ -1,100 +0,0 @@
-classdef HButtonBox < uix.ButtonBox
- %uix.HButtonBox Horizontal button box
- %
- % b = uix.HButtonBox(p1,v1,p2,v2,...) constructs a horizontal button
- % box and sets parameter p1 to value v1, etc.
- %
- % A horizontal button box lays out equally sized buttons from left to
- % right.
- %
- % See also: uix.VButtonBox
-
- % Copyright 2009-2016 The MathWorks, Inc.
- % $Revision: 1436 $ $Date: 2016-11-17 17:53:29 +0000 (Thu, 17 Nov 2016) $
-
- methods
-
- function obj = HButtonBox( varargin )
- %uix.HButtonBox Horizontal button box constructor
- %
- % b = uix.HButtonBox() constructs a horizontal button box.
- %
- % b = uix.HButtonBox(p1,v1,p2,v2,...) sets parameter p1 to
- % value v1, etc.
-
- % Set properties
- if nargin > 0
- try
- assert( rem( nargin, 2 ) == 0, 'uix:InvalidArgument', ...
- 'Parameters and values must be provided in pairs.' )
- set( obj, varargin{:} )
- catch e
- delete( obj )
- e.throwAsCaller()
- end
- end
-
- end % constructor
-
- end % structors
-
- methods( Access = protected )
-
- function redraw( obj )
-
- % Compute positions
- bounds = hgconvertunits( ancestor( obj, 'figure' ), ...
- [0 0 1 1], 'normalized', 'pixels', obj );
- buttonSize = obj.ButtonSize_;
- padding = obj.Padding_;
- spacing = obj.Spacing_;
- c = numel( obj.Contents_ );
- if 2 * padding + (c-1) * spacing + c * buttonSize(1) > bounds(3)
- xSizes = uix.calcPixelSizes( bounds(3), -ones( [c 1] ), ...
- ones( [c 1] ), padding, spacing ); % shrink to fit
- else
- xSizes = repmat( buttonSize(1), [c 1] );
- end
- switch obj.HorizontalAlignment
- case 'left'
- xPositions = [cumsum( [0; xSizes(1:c-1,:)] ) + ...
- padding + spacing * transpose( 0:c-1 ) + 1, xSizes];
- case 'center'
- xPositions = [cumsum( [0; xSizes(1:c-1,:)] ) + ...
- spacing * transpose( 0:c-1 ) + bounds(3) / 2 - ...
- sum( xSizes ) / 2 - spacing * (c-1) / 2 + 1, ...
- xSizes];
- case 'right'
- xPositions = [cumsum( [0; xSizes(1:c-1,:)] ) + ...
- spacing * transpose( 0:c-1 ) + bounds(3) - ...
- sum( xSizes ) - spacing * (c-1) - padding + 1, ...
- xSizes];
- end
- if 2 * padding + buttonSize(2) > bounds(4)
- ySizes = repmat( uix.calcPixelSizes( bounds(4), -1, 1, ...
- padding, spacing ), [c 1] ); % shrink to fit
- else
- ySizes = repmat( buttonSize(2), [c 1] );
- end
- switch obj.VerticalAlignment
- case 'top'
- yPositions = [bounds(4) - ySizes - padding + 1, ySizes];
- case 'middle'
- yPositions = [(bounds(4) - ySizes) / 2 + 1, ySizes];
- case 'bottom'
- yPositions = [repmat( padding, [c 1] ) + 1, ySizes];
- end
- positions = [xPositions(:,1), yPositions(:,1), ...
- xPositions(:,2), yPositions(:,2)];
-
- % Set positions
- children = obj.Contents_;
- for ii = 1:numel( children )
- uix.setPosition( children(ii), positions(ii,:), 'pixels' )
- end
-
- end % redraw
-
- end % template methods
-
-end % classdef
\ No newline at end of file
diff --git a/widgets/GUI Layout Toolbox 2.3.1/layout/+uix/Node.m b/widgets/GUI Layout Toolbox 2.3.1/layout/+uix/Node.m
deleted file mode 100644
index c4a140e..0000000
--- a/widgets/GUI Layout Toolbox 2.3.1/layout/+uix/Node.m
+++ /dev/null
@@ -1,94 +0,0 @@
-classdef ( Hidden ) Node < dynamicprops
- %uix.Node Node
- %
- % n = uix.Node(o) creates a node for the handle o.
- %
- % Node is a helper class for managing trees of objects and associated
- % listeners.
-
- % Copyright 2009-2015 The MathWorks, Inc.
- % $Revision: 1165 $ $Date: 2015-12-06 03:09:17 -0500 (Sun, 06 Dec 2015) $
-
- properties( SetAccess = private )
- Object % object
- Children = uix.Node.empty( [0 1] ) % children
- end
-
- properties( Access = private )
- ChildListeners = event.listener.empty( [0 1] ) % internal listeners
- end
-
- methods
-
- function obj = Node( object )
- %uix.Node Node
- %
- % n = uix.Node(o) creates a node for the handle o.
-
- % Check
- assert( isa( object, 'handle' ) && ...
- isequal( size( object ), [1 1] ) && isvalid( object ), ...
- 'uix:InvalidArgument', 'Object must be a handle.' )
-
- % Set properties
- obj.Object = object;
-
- end % constructor
-
- end % structors
-
- methods
-
- function addChild( obj, child )
- %addChild Add child
- %
- % n.addChild(c) adds the child node c to the parent node n.
-
- % Check
- assert( isa( child, 'uix.Node' ) && ...
- isequal( size( child ), [1 1] ), ...
- 'uix:InvalidArgument', 'Invalid node.' )
-
- % Add
- childListener = event.listener( child, ...
- 'ObjectBeingDestroyed', @obj.onChildDeleted );
- obj.Children(end+1,:) = child;
- obj.ChildListeners(end+1,:) = childListener;
-
- end % addChild
-
- function removeChild( obj, child )
- %removeChild Remove child
- %
- % n.removeChild(c) removes the child node c from the parent
- % node n.
-
- % Check
- assert( isa( child, 'uix.Node' ) && ...
- isequal( size( child ), [1 1] ), ...
- 'uix:InvalidArgument', 'Invalid node.' )
- assert( ismember( child, obj.Children ), ...
- 'uix:ItemNotFound', 'Node not found.' )
-
- % Remove
- tf = child == obj.Children;
- obj.Children(tf,:) = [];
- obj.ChildListeners(tf,:) = [];
-
- end % removeChild
-
- end % public methods
-
- methods( Access = private )
-
- function onChildDeleted( obj, source, ~ )
- %onChildDeleted Event handler for deletion of child nodes
-
- % Remove
- obj.removeChild( source )
-
- end % onChildDeleted
-
- end % event handlers
-
-end % classdef
\ No newline at end of file
diff --git a/widgets/GUI Layout Toolbox 2.3.1/layout/+uix/Panel.m b/widgets/GUI Layout Toolbox 2.3.1/layout/+uix/Panel.m
deleted file mode 100644
index bb677c2..0000000
--- a/widgets/GUI Layout Toolbox 2.3.1/layout/+uix/Panel.m
+++ /dev/null
@@ -1,63 +0,0 @@
-classdef Panel < matlab.ui.container.Panel & uix.mixin.Panel
- %uix.Panel Standard panel
- %
- % b = uix.Panel(p1,v1,p2,v2,...) constructs a standard panel and sets
- % parameter p1 to value v1, etc.
- %
- % A card panel is a standard panel (uipanel) that shows one its
- % contents and hides the others.
- %
- % See also: uix.CardPanel, uix.BoxPanel, uipanel
-
- % Copyright 2009-2016 The MathWorks, Inc.
- % $Revision: 1436 $ $Date: 2016-11-17 17:53:29 +0000 (Thu, 17 Nov 2016) $
-
- methods
-
- function obj = Panel( varargin )
- %uix.Panel Standard panel constructor
- %
- % p = uix.Panel() constructs a standard panel.
- %
- % p = uix.Panel(p1,v1,p2,v2,...) sets parameter p1 to value
- % v1, etc.
-
- % Set properties
- if nargin > 0
- try
- assert( rem( nargin, 2 ) == 0, 'uix:InvalidArgument', ...
- 'Parameters and values must be provided in pairs.' )
- set( obj, varargin{:} )
- catch e
- delete( obj )
- e.throwAsCaller()
- end
- end
-
- end % constructor
-
- end % structors
-
- methods( Access = protected )
-
- function redraw( obj )
-
- % Compute positions
- bounds = hgconvertunits( ancestor( obj, 'figure' ), ...
- [0 0 1 1], 'normalized', 'pixels', obj );
- padding = obj.Padding_;
- xSizes = uix.calcPixelSizes( bounds(3), -1, 1, padding, 0 );
- ySizes = uix.calcPixelSizes( bounds(4), -1, 1, padding, 0 );
- position = [padding+1 padding+1 xSizes ySizes];
-
- % Redraw contents
- selection = obj.Selection_;
- if selection ~= 0
- uix.setPosition( obj.Contents_(selection), position, 'pixels' )
- end
-
- end % redraw
-
- end % template methods
-
-end % classdef
\ No newline at end of file
diff --git a/widgets/GUI Layout Toolbox 2.3.1/layout/+uix/PointerManager.m b/widgets/GUI Layout Toolbox 2.3.1/layout/+uix/PointerManager.m
deleted file mode 100644
index 2afd129..0000000
--- a/widgets/GUI Layout Toolbox 2.3.1/layout/+uix/PointerManager.m
+++ /dev/null
@@ -1,153 +0,0 @@
-classdef ( Hidden, Sealed ) PointerManager < handle
- %uix.PointerManager Pointer manager
-
- % Copyright 2016 The MathWorks, Inc.
- % $Revision: 1435 $ $Date: 2016-11-17 17:50:34 +0000 (Thu, 17 Nov 2016) $
-
- properties( SetAccess = private )
- Figure % figure
- end
-
- properties( Access = private )
- Tokens % tokens
- Pointers % pointers
- NextToken % next token
- PointerListener % listener
- end
-
- methods( Access = private )
-
- function obj = PointerManager( figure )
- %uix.PointerManager Create pointer manager
- %
- % m = uix.PointerManager(f) creates a pointer manager for the
- % figure f.
-
- obj.Figure = figure;
- obj.Tokens = 0;
- obj.Pointers = {figure.Pointer};
- obj.NextToken = 1;
- obj.PointerListener = event.proplistener( figure, ...
- findprop( figure, 'Pointer' ), 'PostSet', ...
- @obj.onPointerChanged );
-
- end % constructor
-
- end % structors
-
- methods( Access = private )
-
- function doSetPointer( obj, token, pointer )
- %doSetPointer Set pointer
- %
- % m.doSetPointer(t,p) sets the pointer to p with the token t.
-
- % Remove old entry
- tf = obj.Tokens == token;
- obj.Tokens(tf) = [];
- obj.Pointers(tf) = [];
-
- % Add new entry
- obj.Tokens(end+1) = token;
- obj.Pointers{end+1} = pointer;
-
- % Set pointer
- obj.PointerListener.Enabled = false;
- obj.Figure.Pointer = pointer;
- obj.PointerListener.Enabled = true;
-
- end % doSetPointer
-
- function doUnsetPointer( obj, token )
- %doUnsetPointer Unset pointer
- %
- % m.doUnsetPointer(s) unsets the pointer with the token t.
-
- % Remove old entry
- tf = obj.Tokens == token;
- obj.Tokens(tf) = [];
- obj.Pointers(tf) = [];
-
- % Update pointer
- obj.PointerListener.Enabled = false;
- obj.Figure.Pointer = obj.Pointers{end};
- obj.PointerListener.Enabled = true;
-
- end % doUnsetPointer
-
- end % private methods
-
- methods
-
- function onPointerChanged( obj, ~, ~ )
- %onPointerChanged Event handler
-
- % Log as unknown setter
- obj.doSetPointer( 0, obj.Figure.Pointer )
-
- end % onPointerChanged
-
- end % event handlers
-
- methods( Static )
-
- function token = setPointer( figure, pointer )
- %setPointer Set pointer
- %
- % t = uix.PointerManager.setPointer(f,p) sets the pointer of
- % the figure f to p. The returned token t can be used
- % subsequently to unset the pointer.
-
- % Get pointer manager
- obj = uix.PointerManager.getInstance( figure );
-
- % Retrieve token
- token = obj.NextToken;
-
- % Set
- obj.doSetPointer( token, pointer )
-
- % Increment token
- obj.NextToken = token + 1;
-
- end % setPointer
-
- function unsetPointer( figure, token )
- %unsetPointer Unset pointer
- %
- % uix.PointerManager.unsetPointer(f,t) unsets the pointer of
- % the figure f using the token t.
-
- % Check ID
- validateattributes( token, {'numeric'}, {'scalar','integer','>',0} )
-
- % Get pointer manager
- obj = uix.PointerManager.getInstance( figure );
-
- % Unset
- obj.doUnsetPointer( token )
-
- end % unsetPointer
-
- function obj = getInstance( figure )
- %getInstance Get pointer manager
- %
- % m = uix.PointerManager.getInstance(f) gets the pointer
- % manager for the figure f.
-
- % Get pointer manager
- name = 'UIxPointerManager';
- if isprop( figure, name ) % existing, retrieve
- obj = figure.( name );
- else % new, create and store
- obj = uix.PointerManager( figure );
- p = addprop( figure, name );
- p.Hidden = true;
- figure.( name ) = obj;
- end
-
- end % getInstance
-
- end % static methods
-
-end % classdef
\ No newline at end of file
diff --git a/widgets/GUI Layout Toolbox 2.3.1/layout/+uix/Resources/tab_NoEdge_NotSelected.png b/widgets/GUI Layout Toolbox 2.3.1/layout/+uix/Resources/tab_NoEdge_NotSelected.png
deleted file mode 100644
index 30d4bb42c1e6bd88c2374e3049ba880eff442ccd..0000000000000000000000000000000000000000
GIT binary patch
literal 0
HcmV?d00001
literal 228
zcmeAS@N?(olHy`uVBq!ia0vp^96&6>!3HEZNY`WoDaPU;cPEB*=VV?2Ic!PZ?k+$Y
z2!1;6t_M<_1s;*b3=G`DAk4@xYmNj^kiEpy*OmPyH?iR4_P?407kYEsa%BRefKE(rQ41=eu
KpUXO@geCyABRy{b
diff --git a/widgets/GUI Layout Toolbox 2.3.1/layout/+uix/Resources/tab_NoEdge_Selected.png b/widgets/GUI Layout Toolbox 2.3.1/layout/+uix/Resources/tab_NoEdge_Selected.png
deleted file mode 100644
index c0c8b56de20b219af4ad4443bfa7adfe20403832..0000000000000000000000000000000000000000
GIT binary patch
literal 0
HcmV?d00001
literal 216
zcmeAS@N?(olHy`uVBq!ia0vp^96&6>!3HEZNY`WoDYhhUcNd2LAh=-f^2tCE&H|6f
zVg?3oVGw3ym^DWND9B#o>FdgVl}CV+LF@dI{NF$!*%H@?66gHf+|;}h2Ir#G#FEq$
zh4Rdj426)4R0VfW-+=cis(C<#Hl8kyAr-fhQxbmspU=pja8Q-;^0B7iNfReFfzopr0GLZZ
AP5=M^
diff --git a/widgets/GUI Layout Toolbox 2.3.1/layout/+uix/Resources/tab_NotSelected_NoEdge.png b/widgets/GUI Layout Toolbox 2.3.1/layout/+uix/Resources/tab_NotSelected_NoEdge.png
deleted file mode 100644
index 30bf1da294c5fa6abfcbc3235d7bacff88aca979..0000000000000000000000000000000000000000
GIT binary patch
literal 0
HcmV?d00001
literal 228
zcmeAS@N?(olHy`uVBq!ia0vp^96&6>!3HEZNY`WoDaPU;cPEB*=VV?2Ic!PZ?k)`f
zL2$v|<&%LToCO|{#S9GG!XV7ZFl&wkP>{XE)7O>#CO4OmsYd2H?F68ZY>8_`iF1B#
zZfaf$gL6@8Vo7R>LV0FMhC)b2s)D!3HEZNY`WoDaPU;cPEB*=VV?2Ic!PZ?k+$Y
z2!1;6t_M<_1s;*b3=G`DAk4@xYmNj^kiEpy*OmPyHDBA}3LiEBiObAE1a
zYF-J0b5UwyNotBhd1gt5LP$ocg1e`0!21-{JfK1^PZ!4!jq`6OS@Ja)@UW!+`ERf9
z%Agvk;^K0$>|0!`u8PkKbEfAr`aXz-6j{2s3oWQ{=-s>Mrq2)7c&@PT74e44XH1y7
c+1B5JA$_N$tgW7C2GCRnPgg&ebxsLQ0Jo1tQUCw|
diff --git a/widgets/GUI Layout Toolbox 2.3.1/layout/+uix/Resources/tab_NotSelected_Selected.png b/widgets/GUI Layout Toolbox 2.3.1/layout/+uix/Resources/tab_NotSelected_Selected.png
deleted file mode 100644
index e96782b33d8f63e2eb6a958e2af3503710680251..0000000000000000000000000000000000000000
GIT binary patch
literal 0
HcmV?d00001
literal 243
zcmeAS@N?(olHy`uVBq!ia0vp^96&6>!3HEZNY`WoDaPU;cPEB*=VV?2Ic!PZ?k+$Y
z2!1;6t_M<_1s;*b3=G`DAk4@xYmNj^kiEpy*OmPyH!3HEZNY`WoDaPU;cPEB*=VV?2Ic!PZ?k)`f
zL2$v|<&%LToCO|{#S9GG!XV7ZFl&wkP>{XE)7O>#CO4OmnWw!}4}#5q4V
zH#M(>!MP|ku_QG`p**uBLm?z1Rl(iUH{gAWY93Ibt*47)h{pNkl!PDu=QHvr{5pT&
z#DN0`I-(hwf#3*-+a0bCQH;qCj9M#%-9!U|8MpmVxXV=%ykSbP0l+XkKUG_uo
diff --git a/widgets/GUI Layout Toolbox 2.3.1/layout/+uix/Resources/tab_Selected_NotSelected.png b/widgets/GUI Layout Toolbox 2.3.1/layout/+uix/Resources/tab_Selected_NotSelected.png
deleted file mode 100644
index 4758ca3f2eda20a5b75e88db0d7ca2e8fb9bcf44..0000000000000000000000000000000000000000
GIT binary patch
literal 0
HcmV?d00001
literal 238
zcmeAS@N?(olHy`uVBq!ia0vp^96&6>!3HEZNY`WoDaPU;cPEB*=VV?2Ic!PZ?k+$Y
z2!1;6t_M<_1s;*b3=G`DAk4@xYmNj^kiEpy*OmPyHwc6hbmm72G|21Ky{o<^dJDdb&77jA5g~{dc$^?$HTFp;l+BSG|B)d-Mj<3*M^Y8JW&RtHH+8?!F
YYyA~g-p#qV31}dLr>mdKI;Vst03dcpCIA2c
diff --git a/widgets/GUI Layout Toolbox 2.3.1/layout/+uix/ScrollingPanel.m b/widgets/GUI Layout Toolbox 2.3.1/layout/+uix/ScrollingPanel.m
deleted file mode 100644
index 091bcbe..0000000
--- a/widgets/GUI Layout Toolbox 2.3.1/layout/+uix/ScrollingPanel.m
+++ /dev/null
@@ -1,645 +0,0 @@
-classdef ScrollingPanel < uix.Container & uix.mixin.Panel
- %uix.ScrollingPanel Scrolling panel
- %
- % p = uix.ScrollingPanel(p1,v1,p2,v2,...) constructs a scrolling panel
- % and sets parameter p1 to value v1, etc.
- %
- % A scrolling panel is a standard container (uicontainer) that shows
- % one its contents and hides the others.
- %
- % See also: uix.Panel, uix.BoxPanel, uix.TabPanel, uicontainer
-
- % Copyright 2009-2016 The MathWorks, Inc.
- % $Revision: 1455 $ $Date: 2017-01-26 20:34:18 +0000 (Thu, 26 Jan 2017) $
-
- properties( Dependent )
- Heights % heights of contents, in pixels and/or weights
- MinimumHeights % minimum heights of contents, in pixels
- VerticalOffsets % vertical offsets of contents, in pixels
- VerticalSteps % vertical slider steps, in pixels
- Widths % widths of contents, in pixels and/or weights
- MinimumWidths % minimum widths of contents, in pixels
- HorizontalOffsets % horizontal offsets of contents, in pixels
- HorizontalSteps % horizontal slider steps, in pixels
- MouseWheelEnabled % mouse wheel scrolling enabled [on|off]
- end
-
- properties( Access = protected )
- Heights_ = zeros( [0 1] ) % backing for Heights
- MinimumHeights_ = zeros( [0 1] ) % backing for MinimumHeights
- Widths_ = zeros( [0 1] ) % backing for Widths
- MinimumWidths_ = zeros( [0 1] ) % backing for MinimumWidths
- HorizontalSliders = matlab.ui.control.UIControl.empty( [0 1] ) % sliders
- VerticalSliders = matlab.ui.control.UIControl.empty( [0 1] ) % sliders
- BlankingPlates = matlab.ui.control.UIControl.empty( [0 1] ) % blanking plates
- HorizontalSteps_ = zeros( [0 1] ) % steps
- VerticalSteps_ = zeros( [0 1] ) % steps
- end
-
- properties( Access = private )
- MouseWheelListener = [] % mouse listener
- MouseWheelEnabled_ = 'on' %
- SliderListener = [] % slider listener
- end
-
- properties( Constant, Access = protected )
- SliderSize = 20 % slider size, in pixels
- SliderStep = 10 % slider step, in pixels
- end
-
- methods
-
- function obj = ScrollingPanel( varargin )
- %uix.ScrollingPanel Scrolling panel constructor
- %
- % p = uix.ScrollingPanel() constructs a scrolling panel.
- %
- % p = uix.ScrollingPanel(p1,v1,p2,v2,...) sets parameter p1 to
- % value v1, etc.
-
- % Set properties
- if nargin > 0
- try
- assert( rem( nargin, 2 ) == 0, 'uix:InvalidArgument', ...
- 'Parameters and values must be provided in pairs.' )
- set( obj, varargin{:} )
- catch e
- delete( obj )
- e.throwAsCaller()
- end
- end
-
- end % constructor
-
- end % structors
-
- methods
-
- function value = get.Heights( obj )
-
- value = obj.Heights_;
-
- end % get.Heights
-
- function set.Heights( obj, value )
-
- % For those who can't tell a column from a row...
- if isrow( value )
- value = transpose( value );
- end
-
- % Check
- assert( isa( value, 'double' ), 'uix:InvalidPropertyValue', ...
- 'Property ''Heights'' must be of type double.' )
- assert( all( isreal( value ) ) && ~any( isinf( value ) ) && ...
- ~any( isnan( value ) ), 'uix:InvalidPropertyValue', ...
- 'Elements of property ''Heights'' must be real and finite.' )
- assert( isequal( size( value ), size( obj.Contents_ ) ), ...
- 'uix:InvalidPropertyValue', ...
- 'Size of property ''Heights'' must match size of contents.' )
-
- % Set
- obj.Heights_ = value;
-
- % Mark as dirty
- obj.Dirty = true;
-
- end % set.Heights
-
- function value = get.MinimumHeights( obj )
-
- value = obj.MinimumHeights_;
-
- end % get.MinimumHeights
-
- function set.MinimumHeights( obj, value )
-
- % For those who can't tell a column from a row...
- if isrow( value )
- value = transpose( value );
- end
-
- % Check
- assert( isa( value, 'double' ), 'uix:InvalidPropertyValue', ...
- 'Property ''MinimumHeights'' must be of type double.' )
- assert( all( isreal( value ) ) && ~any( isinf( value ) ) && ...
- all( value >= 0 ), 'uix:InvalidPropertyValue', ...
- 'Elements of property ''MinimumHeights'' must be non-negative.' )
- assert( isequal( size( value ), size( obj.Heights_ ) ), ...
- 'uix:InvalidPropertyValue', ...
- 'Size of property ''MinimumHeights'' must match size of contents.' )
-
- % Set
- obj.MinimumHeights_ = value;
-
- % Mark as dirty
- obj.Dirty = true;
-
- end % set.MinimumHeights
-
- function value = get.VerticalOffsets( obj )
-
- sliders = obj.VerticalSliders;
- if isempty( sliders )
- value = zeros( size( sliders ) );
- else
- value = -vertcat( sliders.Value ) - 1;
- value(value<0) = 0;
- end
-
- end % get.VerticalOffsets
-
- function set.VerticalOffsets( obj, value )
-
- % Check
- assert( isa( value, 'double' ), 'uix:InvalidPropertyValue', ...
- 'Property ''VerticalOffsets'' must be of type double.' )
- assert( all( isreal( value ) ) && ~any( isinf( value ) ) && ...
- ~any( isnan( value ) ), 'uix:InvalidPropertyValue', ...
- 'Elements of property ''VerticalOffsets'' must be real and finite.' )
- assert( isequal( size( value ), size( obj.Contents_ ) ), ...
- 'uix:InvalidPropertyValue', ...
- 'Size of property ''VerticalOffsets'' must match size of contents.' )
-
- % Set
- sliders = obj.VerticalSliders;
- heights = obj.Heights_;
- for ii = 1:numel( sliders )
- if heights(ii) > 0
- sliders(ii).Value = -value(ii) - 1;
- end
- end
-
- % Mark as dirty
- obj.Dirty = true;
-
- end % set.VerticalOffsets
-
- function value = get.VerticalSteps( obj )
-
- value = obj.VerticalSteps_;
-
- end % get.VerticalSteps
-
- function set.VerticalSteps( obj, value )
-
- % For those who can't tell a column from a row...
- if isrow( value )
- value = transpose( value );
- end
-
- % Check
- assert( isa( value, 'double' ), 'uix:InvalidPropertyValue', ...
- 'Property ''VerticalSteps'' must be of type double.' )
- assert( all( isreal( value ) ) && ~any( isinf( value ) ) && ...
- ~any( isnan( value ) ) && all( value > 0 ), ...
- 'uix:InvalidPropertyValue', ...
- 'Elements of property ''VerticalSteps'' must be real, finite and positive.' )
- assert( isequal( size( value ), size( obj.Contents_ ) ), ...
- 'uix:InvalidPropertyValue', ...
- 'Size of property ''VerticalSteps'' must match size of contents.' )
-
- % Set
- obj.VerticalSteps_ = value;
-
- % Mark as dirty
- obj.Dirty = true;
-
- end % set.VerticalSteps
-
- function value = get.Widths( obj )
-
- value = obj.Widths_;
-
- end % get.Widths
-
- function set.Widths( obj, value )
-
- % For those who can't tell a column from a row...
- if isrow( value )
- value = transpose( value );
- end
-
- % Check
- assert( isa( value, 'double' ), 'uix:InvalidPropertyValue', ...
- 'Property ''Widths'' must be of type double.' )
- assert( all( isreal( value ) ) && ~any( isinf( value ) ) && ...
- ~any( isnan( value ) ), 'uix:InvalidPropertyValue', ...
- 'Elements of property ''Widths'' must be real and finite.' )
- assert( isequal( size( value ), size( obj.Contents_ ) ), ...
- 'uix:InvalidPropertyValue', ...
- 'Size of property ''Widths'' must match size of contents.' )
-
- % Set
- obj.Widths_ = value;
-
- % Mark as dirty
- obj.Dirty = true;
-
- end % set.Widths
-
- function value = get.MinimumWidths( obj )
-
- value = obj.MinimumWidths_;
-
- end % get.MinimumWidths
-
- function set.MinimumWidths( obj, value )
-
- % For those who can't tell a column from a row...
- if isrow( value )
- value = transpose( value );
- end
-
- % Check
- assert( isa( value, 'double' ), 'uix:InvalidPropertyValue', ...
- 'Property ''MinimumWidths'' must be of type double.' )
- assert( all( isreal( value ) ) && ~any( isinf( value ) ) && ...
- all( value >= 0 ), 'uix:InvalidPropertyValue', ...
- 'Elements of property ''MinimumWidths'' must be non-negative.' )
- assert( isequal( size( value ), size( obj.Widths_ ) ), ...
- 'uix:InvalidPropertyValue', ...
- 'Size of property ''MinimumWidths'' must match size of contents.' )
-
- % Set
- obj.MinimumWidths_ = value;
-
- % Mark as dirty
- obj.Dirty = true;
-
- end % set.MinimumWidths
-
- function value = get.HorizontalOffsets( obj )
-
- sliders = obj.HorizontalSliders;
- if isempty( sliders )
- value = zeros( size( sliders ) );
- else
- value = vertcat( sliders.Value );
- value(value<0) = 0;
- end
-
- end % get.HorizontalOffsets
-
- function set.HorizontalOffsets( obj, value )
-
- % Check
- assert( isa( value, 'double' ), 'uix:InvalidPropertyValue', ...
- 'Property ''HorizontalOffsets'' must be of type double.' )
- assert( all( isreal( value ) ) && ~any( isinf( value ) ) && ...
- ~any( isnan( value ) ), 'uix:InvalidPropertyValue', ...
- 'Elements of property ''HorizontalOffsets'' must be real and finite.' )
- assert( isequal( size( value ), size( obj.Contents_ ) ), ...
- 'uix:InvalidPropertyValue', ...
- 'Size of property ''HorizontalOffsets'' must match size of contents.' )
-
- % Set
- sliders = obj.HorizontalSliders;
- widths = obj.Widths_;
- for ii = 1:numel( sliders )
- if widths(ii) > 0
- sliders(ii).Value = value(ii);
- end
- end
-
- % Mark as dirty
- obj.Dirty = true;
-
- end % set.HorizontalOffsets
-
- function value = get.HorizontalSteps( obj )
-
- value = obj.HorizontalSteps_;
-
- end % get.HorizontalSteps
-
- function set.HorizontalSteps( obj, value )
-
- % For those who can't tell a column from a row...
- if isrow( value )
- value = transpose( value );
- end
-
- % Check
- assert( isa( value, 'double' ), 'uix:InvalidPropertyValue', ...
- 'Property ''HorizontalSteps'' must be of type double.' )
- assert( all( isreal( value ) ) && ~any( isinf( value ) ) && ...
- ~any( isnan( value ) ) && all( value > 0 ), ...
- 'uix:InvalidPropertyValue', ...
- 'Elements of property ''HorizontalSteps'' must be real, finite and positive.' )
- assert( isequal( size( value ), size( obj.Contents_ ) ), ...
- 'uix:InvalidPropertyValue', ...
- 'Size of property ''HorizontalSteps'' must match size of contents.' )
-
- % Set
- obj.HorizontalSteps_ = value;
-
- % Mark as dirty
- obj.Dirty = true;
-
- end % set.HorizontalSteps
-
- function value = get.MouseWheelEnabled( obj )
-
- value = obj.MouseWheelEnabled_;
-
- end % get.MouseWheelEnabled
-
- function set.MouseWheelEnabled( obj, value )
-
- assert( ischar( value ) && any( strcmp( value, {'on','off'} ) ), ...
- 'uix:InvalidArgument', ...
- 'Property ''MouseWheelEnabled'' must ''on'' or ''off''.' )
- listener = obj.MouseWheelListener;
- if ~isempty( listener )
- listener.Enabled = strcmp( value, 'on' );
- end
- obj.MouseWheelEnabled_ = value;
-
- end % set.MouseWheelEnabled
-
- end % accessors
-
- methods( Access = protected )
-
- function redraw( obj )
- %redraw Redraw
-
- % Return if no contents
- selection = obj.Selection_;
- if selection == 0, return, end
-
- % Retrieve width and height of selected contents
- contentsWidth = obj.Widths_(selection);
- minimumWidth = obj.MinimumWidths_(selection);
- contentsHeight = obj.Heights_(selection);
- minimumHeight = obj.MinimumHeights_(selection);
-
- % Retrieve selected contents and corresponding decorations
- child = obj.Contents_(selection);
- vSlider = obj.VerticalSliders(selection);
- hSlider = obj.HorizontalSliders(selection);
- plate = obj.BlankingPlates(selection);
-
- % Compute dimensions
- bounds = hgconvertunits( ancestor( obj, 'figure' ), ...
- [0 0 1 1], 'normalized', 'pixels', obj );
- width = bounds(3);
- height = bounds(4);
- sliderSize = obj.SliderSize; % slider size
- vSliderWidth = sliderSize * ...
- (contentsHeight > height | ...
- minimumHeight > height); % first pass
- hSliderHeight = sliderSize * ...
- (contentsWidth > width - vSliderWidth | ...
- minimumWidth > width - vSliderWidth);
- vSliderWidth = sliderSize * ...
- (contentsHeight > height - hSliderHeight | ...
- minimumHeight > height - hSliderHeight); % second pass
- vSliderWidth = min( vSliderWidth, width ); % limit
- hSliderHeight = min( hSliderHeight, height ); % limit
- vSliderHeight = height - hSliderHeight;
- hSliderWidth = width - vSliderWidth;
- widths = uix.calcPixelSizes( width, ...
- [contentsWidth;vSliderWidth], ...
- [minimumWidth;vSliderWidth], 0, 0 );
- contentsWidth = widths(1); % to be offset
- heights = uix.calcPixelSizes( height, ...
- [contentsHeight;hSliderHeight], ...
- [minimumHeight;hSliderHeight], 0, 0 );
- contentsHeight = heights(1); % to be offset
-
- % Compute positions
- contentsPosition = [1 1+hSliderHeight+vSliderHeight-contentsHeight contentsWidth contentsHeight];
- vSliderPosition = [1+hSliderWidth 1+hSliderHeight vSliderWidth vSliderHeight];
- hSliderPosition = [1 1 hSliderWidth hSliderHeight];
- platePosition = [1+hSliderWidth 1 vSliderWidth hSliderHeight];
-
- % Compute and set vertical slider properties
- if vSliderWidth == 0 || vSliderHeight == 0 || vSliderHeight <= vSliderWidth
- % Slider is invisible or incorrectly oriented
- set( vSlider, 'Style', 'text', 'Enable', 'inactive', ...
- 'Position', vSliderPosition, ...
- 'Min', 0, 'Max', 1, 'Value', 1 )
- else
- % Compute properties
- vSliderMin = 0;
- vSliderMax = contentsHeight - vSliderHeight;
- vSliderValue = -vSlider.Value; % negative sign convention
- vSliderValue = max( vSliderValue, vSliderMin ); % limit
- vSliderValue = min( vSliderValue, vSliderMax ); % limit
- vStep = obj.VerticalSteps_(selection);
- vSliderStep(1) = min( vStep / vSliderMax, 1 );
- vSliderStep(2) = max( vSliderHeight / vSliderMax, vSliderStep(1) );
- contentsPosition(2) = contentsPosition(2) + vSliderValue;
- % Set properties
- set( vSlider, 'Style', 'slider', 'Enable', 'on', ...
- 'Position', vSliderPosition, ...
- 'Min', -vSliderMax, 'Max', -vSliderMin, ...
- 'Value', -vSliderValue, 'SliderStep', vSliderStep )
- end
-
- % Compute and set horizontal slider properties
- if hSliderHeight == 0 || hSliderWidth == 0 || hSliderWidth <= hSliderHeight
- % Slider is invisible or incorrectly oriented
- set( hSlider, 'Style', 'text', 'Enable', 'inactive', ...
- 'Position', hSliderPosition, ...
- 'Min', -1, 'Max', 0, 'Value', -1 )
- else
- % Compute properties
- hSliderMin = 0;
- hSliderMax = contentsWidth - hSliderWidth;
- hSliderValue = hSlider.Value; % positive sign convention
- hSliderValue = max( hSliderValue, hSliderMin ); % limit
- hSliderValue = min( hSliderValue, hSliderMax ); % limit
- hStep = obj.HorizontalSteps_(selection);
- hSliderStep(1) = min( hStep / hSliderMax, 1 );
- hSliderStep(2) = max( hSliderWidth / hSliderMax, hSliderStep(1) );
- contentsPosition(1) = contentsPosition(1) - hSliderValue;
- % Set properties
- set( hSlider, 'Style', 'slider', 'Enable', 'on', ...
- 'Position', hSliderPosition, ...
- 'Min', hSliderMin, 'Max', hSliderMax, ...
- 'Value', hSliderValue, 'SliderStep', hSliderStep )
- end
-
- % Set contents and blanking plate positions
- uix.setPosition( child, contentsPosition, 'pixels' )
- set( plate, 'Position', platePosition )
-
- end % redraw
-
- function addChild( obj, child )
- %addChild Add child
- %
- % c.addChild(d) adds the child d to the container c.
-
- % Add to sizes
- obj.Widths_(end+1,:) = -1;
- obj.MinimumWidths_(end+1,:) = -1;
- obj.Heights_(end+1,:) = -1;
- obj.MinimumHeights_(end+1,:) = -1;
- obj.VerticalSliders(end+1,:) = uicontrol( ...
- 'Internal', true, 'Parent', obj, 'Units', 'pixels', ...
- 'Style', 'slider' );
- obj.HorizontalSliders(end+1,:) = uicontrol( ...
- 'Internal', true, 'Parent', obj, 'Units', 'pixels', ...
- 'Style', 'slider' );
- obj.BlankingPlates(end+1,:) = uicontrol( ...
- 'Internal', true, 'Parent', obj, 'Units', 'pixels', ...
- 'Style', 'text', 'Enable', 'inactive' );
- obj.VerticalSteps_(end+1,:) = obj.SliderStep;
- obj.HorizontalSteps_(end+1,:) = obj.SliderStep;
- obj.updateSliderListener()
-
- % Call superclass method
- addChild@uix.mixin.Panel( obj, child )
-
- end % addChild
-
- function removeChild( obj, child )
- %removeChild Remove child
- %
- % c.removeChild(d) removes the child d from the container c.
-
- % Remove from sizes
- tf = obj.Contents_ == child;
- obj.Widths_(tf,:) = [];
- obj.MinimumWidths_(tf,:) = [];
- obj.Heights_(tf,:) = [];
- obj.MinimumHeights_(tf,:) = [];
- obj.VerticalSliders(tf,:) = [];
- obj.HorizontalSliders(tf,:) = [];
- obj.BlankingPlates(tf,:) = [];
- obj.VerticalSteps_(tf,:) = [];
- obj.HorizontalSteps_(tf,:) = [];
- obj.updateSliderListener()
-
- % Call superclass method
- removeChild@uix.mixin.Panel( obj, child )
-
- end % removeChild
-
- function reparent( obj, ~, newFigure )
- %reparent Reparent container
- %
- % c.reparent(a,b) reparents the container c from the figure a
- % to the figure b.
-
- if isempty( newFigure )
- obj.MouseWheelListener = [];
- else
- listener = event.listener( newFigure, ...
- 'WindowScrollWheel', @obj.onMouseScrolled );
- listener.Enabled = strcmp( obj.MouseWheelEnabled_, 'on' );
- obj.MouseWheelListener = listener;
- end
-
- end % reparent
-
- function reorder( obj, indices )
- %reorder Reorder contents
- %
- % c.reorder(i) reorders the container contents using indices
- % i, c.Contents = c.Contents(i).
-
- % Reorder
- obj.Widths_ = obj.Widths_(indices,:);
- obj.MinimumWidths_ = obj.MinimumWidths_(indices,:);
- obj.Heights_ = obj.Heights_(indices,:);
- obj.MinimumHeights_ = obj.MinimumWidths_(indices,:);
- obj.VerticalSliders = obj.VerticalSliders(indices,:);
- obj.HorizontalSliders = obj.HorizontalSliders(indices,:);
- obj.BlankingPlates = obj.BlankingPlates(indices,:);
- obj.VerticalSteps_ = obj.VerticalSteps_(indices,:);
- obj.HorizontalSteps_ = obj.HorizontalSteps_(indices,:);
-
- % Call superclass method
- reorder@uix.mixin.Panel( obj, indices )
-
- end % reorder
-
- function showSelection( obj )
- %showSelection Show selected child, hide the others
- %
- % c.showSelection() shows the selected child of the container
- % c, and hides the others.
-
- % Call superclass method
- showSelection@uix.mixin.Panel( obj )
-
- % Show and hide sliders based on selection
- selection = obj.Selection_;
- for ii = 1:numel( obj.Contents_ )
- if ii == selection
- obj.VerticalSliders(ii).Visible = 'on';
- obj.HorizontalSliders(ii).Visible = 'on';
- obj.BlankingPlates(ii).Visible = 'on';
- else
- obj.VerticalSliders(ii).Visible = 'off';
- obj.HorizontalSliders(ii).Visible = 'off';
- obj.BlankingPlates(ii).Visible = 'off';
- end
- end
-
- end % showSelection
-
- end % template methods
-
- methods( Access = private )
-
- function onSliderValueChanged( obj, ~, ~ )
- %onSliderValueChanged Event handler
-
- % Mark as dirty
- obj.Dirty = true;
-
- end % onSliderValueChanged
-
- function onMouseScrolled( obj, ~, eventData )
- %onMouseScrolled Event handler
-
- sel = obj.Selection_;
- if sel == 0
- return
- else
- % Get pointer position and panel bounds
- pp = getpixelposition( obj, true );
- f = ancestor( obj, 'figure' );
- cp = f.CurrentPoint;
- % Check that pointer is over panel
- if cp(1) < pp(1) || cp(1) > pp(1) + pp(3) || ...
- cp(2) < pp(2) || cp(2) > pp(2) + pp(4), return, end
- % Compute delta
- delta = eventData.VerticalScrollCount * ...
- eventData.VerticalScrollAmount * obj.VerticalSteps(sel);
- % Scroll
- if obj.Heights_(sel) > 0 % scroll vertically
- obj.VerticalOffsets(sel) = obj.VerticalOffsets(sel) + delta;
- elseif obj.Widths_(sel) > 0 % scroll horizontally
- obj.HorizontalOffsets(sel) = obj.HorizontalOffsets(sel) + delta;
- end
- end
-
- end % onMouseScrolled
-
- end % event handlers
-
- methods( Access = private )
-
- function updateSliderListener( obj )
- %updateSliderListener Update listener to slider events
-
- if isempty( obj.VerticalSliders )
- obj.SliderListener = [];
- else
- obj.SliderListener = event.listener( ...
- [obj.VerticalSliders; obj.HorizontalSliders], ...
- 'ContinuousValueChange', @obj.onSliderValueChanged );
- end
-
- end % updateSliderListener
-
- end % helpers
-
-end % classdef
\ No newline at end of file
diff --git a/widgets/GUI Layout Toolbox 2.3.1/layout/+uix/SelectionData.m b/widgets/GUI Layout Toolbox 2.3.1/layout/+uix/SelectionData.m
deleted file mode 100644
index b52dd69..0000000
--- a/widgets/GUI Layout Toolbox 2.3.1/layout/+uix/SelectionData.m
+++ /dev/null
@@ -1,31 +0,0 @@
-classdef( Hidden, Sealed ) SelectionData < event.EventData
- %uix.SelectionData Event data for selection event
- %
- % e = uix.SelectionData(o,n) creates event data including the old
- % value o and the new value n.
-
- % Copyright 2009-2015 The MathWorks, Inc.
- % $Revision: 1165 $ $Date: 2015-12-06 03:09:17 -0500 (Sun, 06 Dec 2015) $
-
- properties( SetAccess = private )
- OldValue % old value
- NewValue % newValue
- end
-
- methods
-
- function obj = SelectionData( oldValue, newValue )
- %uix.SelectionData Event data for selection event
- %
- % e = uix.SelectionData(o,n) creates event data including the
- % old value o and the new value n.
-
- % Set properties
- obj.OldValue = oldValue;
- obj.NewValue = newValue;
-
- end % constructor
-
- end % structors
-
-end % classdef
\ No newline at end of file
diff --git a/widgets/GUI Layout Toolbox 2.3.1/layout/+uix/TabPanel.m b/widgets/GUI Layout Toolbox 2.3.1/layout/+uix/TabPanel.m
deleted file mode 100644
index 95f60fd..0000000
--- a/widgets/GUI Layout Toolbox 2.3.1/layout/+uix/TabPanel.m
+++ /dev/null
@@ -1,951 +0,0 @@
-classdef TabPanel < uix.Container & uix.mixin.Panel
- %uix.TabPanel Tab panel
- %
- % p = uix.TabPanel(p1,v1,p2,v2,...) constructs a tab panel and sets
- % parameter p1 to value v1, etc.
- %
- % A tab panel shows one of its contents and hides the others according
- % to which tab is selected.
- %
- % From R2014b, MATLAB provides uitabgroup and uitab as standard
- % components. Consider using uitabgroup and uitab for new code if
- % these meet your requirements.
- %
- % See also: uitabgroup, uitab, uix.CardPanel
-
- % Copyright 2009-2016 The MathWorks, Inc.
- % $Revision: 1436 $ $Date: 2016-11-17 17:53:29 +0000 (Thu, 17 Nov 2016) $
-
- properties( Access = public, Dependent, AbortSet )
- FontAngle % font angle
- FontName % font name
- FontSize % font size
- FontWeight % font weight
- FontUnits % font weight
- ForegroundColor % tab text color [RGB]
- HighlightColor % border highlight color [RGB]
- ShadowColor % border shadow color [RGB]
- end
-
- properties
- SelectionChangedFcn = '' % selection change callback
- end
-
- properties( Access = public, Dependent, AbortSet )
- TabEnables % tab enable states
- TabLocation % tab location [top|bottom]
- TabTitles % tab titles
- TabContextMenus % tab context menus
- TabWidth % tab width
- end
-
- properties( Access = private )
- FontAngle_ = get( 0, 'DefaultUicontrolFontAngle' ) % backing for FontAngle
- FontName_ = get( 0, 'DefaultUicontrolFontName' ) % backing for FontName
- FontSize_ = get( 0, 'DefaultUicontrolFontSize' ) % backing for FontSize
- FontWeight_ = get( 0, 'DefaultUicontrolFontWeight' ) % backing for FontWeight
- FontUnits_ = get( 0, 'DefaultUicontrolFontUnits' ) % backing for FontUnits
- ForegroundColor_ = get( 0, 'DefaultUicontrolForegroundColor' ) % backing for ForegroundColor
- HighlightColor_ = [1 1 1] % backing for HighlightColor
- ShadowColor_ = [0.7 0.7 0.7] % backing for ShadowColor
- ParentBackgroundColor = get( 0, 'DefaultUicontrolForegroundColor' ) % default parent background color
- Tabs = gobjects( [0 1] ) % tabs
- TabListeners = event.listener.empty( [0 1] ) % tab listeners
- TabLocation_ = 'top' % backing for TabPosition
- TabHeight = -1 % cache of tab height (-1 denotes stale cache)
- TabWidth_ = 50 % backing for TabWidth
- Dividers % tab dividers
- BackgroundColorListener % listener
- SelectionChangedListener % listener
- ParentListener % listener
- ParentBackgroundColorListener % listener
- end
-
- properties( Access = private, Constant )
- FontNames = listfonts() % all available font names
- DividerMask = uix.TabPanel.getDividerMask() % divider image data
- DividerWidth = 8 % divider width
- TabMinimumHeight = 9 % tab minimum height
- Tint = 0.85 % tint factor for unselected tabs
- end
-
- methods
-
- function obj = TabPanel( varargin )
- %uix.TabPanel Tab panel constructor
- %
- % p = uix.TabPanel() constructs a tab panel.
- %
- % p = uix.TabPanel(p1,v1,p2,v2,...) sets parameter p1 to value
- % v1, etc.
-
- % Create dividers
- dividers = matlab.ui.control.UIControl( 'Internal', true, ...
- 'Parent', obj, 'Units', 'pixels', 'Style', 'checkbox',...
- 'Tag', 'TabPanelDividers' );
-
- % Create listeners
- backgroundColorListener = event.proplistener( obj, ...
- findprop( obj, 'BackgroundColor' ), 'PostSet', ...
- @obj.onBackgroundColorChange );
- selectionChangedListener = event.listener( obj, ...
- 'SelectionChanged', @obj.onSelectionChanged );
- parentListener = event.proplistener( obj, ...
- findprop( obj, 'Parent' ), 'PostSet', ...
- @obj.onParentChanged );
-
- % Store properties
- obj.Dividers = dividers;
- obj.BackgroundColorListener = backgroundColorListener;
- obj.SelectionChangedListener = selectionChangedListener;
- obj.ParentListener = parentListener;
-
- % Set properties
- if nargin > 0
- try
- assert( rem( nargin, 2 ) == 0, 'uix:InvalidArgument', ...
- 'Parameters and values must be provided in pairs.' )
- set( obj, varargin{:} )
- catch e
- delete( obj )
- e.throwAsCaller()
- end
- end
-
- end % constructor
-
- end % structors
-
- methods
-
- function value = get.FontAngle( obj )
-
- value = obj.FontAngle_;
-
- end % get.FontAngle
-
- function set.FontAngle( obj, value )
-
- % Check
- assert( ischar( value ) && any( strcmp( value, {'normal','italic','oblique'} ) ), ...
- 'uix:InvalidPropertyValue', ...
- 'Property ''FontAngle'' must be ''normal'', ''italic'' or ''oblique''.' )
-
- % Set
- obj.FontAngle_ = value;
-
- % Update existing tabs
- tabs = obj.Tabs;
- n = numel( tabs );
- for ii = 1:n
- tab = tabs(ii);
- tab.FontAngle = value;
- end
-
- % Mark as dirty
- obj.TabHeight = -1;
- obj.Dirty = true;
-
- end % set.FontAngle
-
- function value = get.FontName( obj )
-
- value = obj.FontName_;
-
- end % get.FontName
-
- function set.FontName( obj, value )
-
- % Check
- assert( ischar( value ) && any( strcmp( value, obj.FontNames ) ), ...
- 'uix:InvalidPropertyValue', ...
- 'Property ''FontName'' must be a valid font name.' )
-
- % Set
- obj.FontName_ = value;
-
- % Update existing tabs
- tabs = obj.Tabs;
- n = numel( tabs );
- for ii = 1:n
- tab = tabs(ii);
- tab.FontName = value;
- end
-
- % Mark as dirty
- obj.TabHeight = -1;
- obj.Dirty = true;
-
- end % set.FontName
-
- function value = get.FontSize( obj )
-
- value = obj.FontSize_;
-
- end % get.FontSize
-
- function set.FontSize( obj, value )
-
- % Check
- assert( isa( value, 'double' ) && isscalar( value ) && ...
- isreal( value ) && ~isinf( value ) && ...
- ~isnan( value ) && value > 0, ...
- 'uix:InvalidPropertyValue', ...
- 'Property ''FontSize'' must be a positive scalar.' )
-
- % Set
- obj.FontSize_ = value;
-
- % Update existing tabs
- tabs = obj.Tabs;
- n = numel( tabs );
- for ii = 1:n
- tab = tabs(ii);
- tab.FontSize = value;
- end
-
- % Mark as dirty
- obj.TabHeight = -1;
- obj.Dirty = true;
-
- end % set.FontSize
-
- function value = get.FontWeight( obj )
-
- value = obj.FontWeight_;
-
- end % get.FontWeight
-
- function set.FontWeight( obj, value )
-
- % Check
- assert( ischar( value ) && any( strcmp( value, {'normal','bold'} ) ), ...
- 'uix:InvalidPropertyValue', ...
- 'Property ''FontWeight'' must be ''normal'' or ''bold''.' )
-
- % Set
- obj.FontWeight_ = value;
-
- % Update existing tabs
- tabs = obj.Tabs;
- n = numel( tabs );
- for ii = 1:n
- tab = tabs(ii);
- tab.FontWeight = value;
- end
-
- % Mark as dirty
- obj.TabHeight = -1;
- obj.Dirty = true;
-
- end % set.FontWeight
-
- function value = get.FontUnits( obj )
-
- value = obj.FontUnits_;
-
- end % get.FontUnits
-
- function set.FontUnits( obj, value )
-
- % Check
- assert( ischar( value ) && ...
- any( strcmp( value, {'inches','centimeters','points','pixels'} ) ), ...
- 'uix:InvalidPropertyValue', ...
- 'Property ''FontUnits'' must be ''inches'', ''centimeters'', ''points'' or ''pixels''.' )
-
- % Compute size in new units
- oldUnits = obj.FontUnits_;
- oldSize = obj.FontSize_;
- newUnits = value;
- newSize = oldSize * convert( oldUnits ) / convert( newUnits );
-
- % Set size and units
- obj.FontSize_ = newSize;
- obj.FontUnits_ = newUnits;
-
- % Update existing tabs
- tabs = obj.Tabs;
- n = numel( tabs );
- for ii = 1:n
- tab = tabs(ii);
- tab.FontUnits = newUnits;
- end
-
- % Mark as dirty
- obj.TabHeight = -1;
- obj.Dirty = true;
-
- function factor = convert( units )
- %convert Compute conversion factor to points
- %
- % f = convert(u) computes the conversion factor from units
- % u to points. For example, convert('inches') since 1
- % inch equals 72 points.
-
- persistent SCREEN_PIXELS_PER_INCH
- if isequal( SCREEN_PIXELS_PER_INCH, [] ) % uninitialized
- SCREEN_PIXELS_PER_INCH = get( 0, 'ScreenPixelsPerInch' );
- end
-
- switch units
- case 'inches'
- factor = 72;
- case 'centimeters'
- factor = 72 / 2.54;
- case 'points'
- factor = 1;
- case 'pixels'
- factor = 72 / SCREEN_PIXELS_PER_INCH;
- end
-
- end % convert
-
- end % set.FontUnits
-
- function value = get.ForegroundColor( obj )
-
- value = obj.ForegroundColor_;
-
- end % get.ForegroundColor
-
- function set.ForegroundColor( obj, value )
-
- % Check
- assert( isnumeric( value ) && isequal( size( value ), [1 3] ) && ...
- all( isreal( value ) ) && all( value >= 0 ) && all( value <= 1 ), ...
- 'uix:InvalidPropertyValue', ...
- 'Property ''ForegroundColor'' must be an RGB triple.' )
-
- % Set
- obj.ForegroundColor_ = value;
-
- % Update existing tabs
- tabs = obj.Tabs;
- n = numel( tabs );
- for ii = 1:n
- tab = tabs(ii);
- tab.ForegroundColor = value;
- end
-
- end % set.ForegroundColor
-
- function value = get.HighlightColor( obj )
-
- value = obj.HighlightColor_;
-
- end % get.HighlightColor
-
- function set.HighlightColor( obj, value )
-
- % Check
- assert( isnumeric( value ) && isequal( size( value ), [1 3] ) && ...
- all( isreal( value ) ) && all( value >= 0 ) && all( value <= 1 ), ...
- 'uix:InvalidPropertyValue', ...
- 'Property ''HighlightColor'' must be an RGB triple.' )
-
- % Set
- obj.HighlightColor_ = value;
-
- % Mark as dirty
- obj.Dirty = true;
-
- end % set.HighlightColor
-
- function set.SelectionChangedFcn( obj, value )
-
- % Check
- if ischar( value ) % string
- % OK
- elseif isa( value, 'function_handle' ) && ...
- isequal( size( value ), [1 1] ) % function handle
- % OK
- elseif iscell( value ) && ndims( value ) == 2 && ...
- size( value, 1 ) == 1 && size( value, 2 ) > 0 && ...
- isa( value{1}, 'function_handle' ) && ...
- isequal( size( value{1} ), [1 1] ) %#ok % cell callback
- % OK
- else
- error( 'uix:InvalidPropertyValue', ...
- 'Property ''SelectionChangedFcn'' must be a valid callback.' )
- end
-
- % Set
- obj.SelectionChangedFcn = value;
-
- end % set.SelectionChangedFcn
-
- function value = get.ShadowColor( obj )
-
- value = obj.ShadowColor_;
-
- end % get.ShadowColor
-
- function set.ShadowColor( obj, value )
-
- % Check
- assert( isnumeric( value ) && isequal( size( value ), [1 3] ) && ...
- all( isreal( value ) ) && all( value >= 0 ) && all( value <= 1 ), ...
- 'uix:InvalidPropertyValue', ...
- 'Property ''ShadowColor'' must be an RGB triple.' )
-
- % Set
- obj.ShadowColor_ = value;
-
- % Mark as dirty
- obj.Dirty = true;
-
- end % set.ShadowColor
-
- function value = get.TabEnables( obj )
-
- value = get( obj.Tabs, {'Enable'} );
- value(strcmp( value, 'inactive' )) = {'on'};
-
- end % get.TabEnables
-
- function set.TabEnables( obj, value )
-
- % For those who can't tell a column from a row...
- if isrow( value )
- value = transpose( value );
- end
-
- % Retrieve tabs
- tabs = obj.Tabs;
- tabListeners = obj.TabListeners;
-
- % Check
- assert( iscellstr( value ) && ...
- isequal( size( value ), size( tabs ) ) && ...
- all( strcmp( value, 'on' ) | strcmp( value, 'off' ) ), ...
- 'uix:InvalidPropertyValue', ...
- 'Property ''TabEnables'' should be a cell array of strings ''on'' or ''off'', one per tab.' )
-
- % Set
- tf = strcmp( value, 'on' );
- value(tf) = {'inactive'};
- for ii = 1:numel( tabs )
- tabs(ii).Enable = value{ii};
- tabListeners(ii).Enabled = tf(ii);
- end
-
- % Show selected child
- obj.showSelection()
-
- % Mark as dirty
- obj.Dirty = true;
-
- end % set.TabEnables
-
- function value = get.TabLocation( obj )
-
- value = obj.TabLocation_;
-
- end % get.TabLocation
-
- function set.TabLocation( obj, value )
-
- % Check
- assert( ischar( value ) && ...
- any( strcmp( value, {'top','bottom'} ) ), ...
- 'uix:InvalidPropertyValue', ...
- 'Property ''TabLocation'' should be ''top'' or ''bottom''.' )
-
- % Set
- obj.TabLocation_ = value;
-
- % Mark as dirty
- obj.Dirty = true;
-
- end % set.TabLocation
-
- function value = get.TabTitles( obj )
-
- value = get( obj.Tabs, {'String'} );
-
- end % get.TabTitles
-
- function set.TabTitles( obj, value )
-
- % For those who can't tell a column from a row...
- if isrow( value )
- value = transpose( value );
- end
-
- % Retrieve tabs
- tabs = obj.Tabs;
-
- % Check
- assert( iscellstr( value ) && ...
- isequal( size( value ), size( tabs ) ), ...
- 'uix:InvalidPropertyValue', ...
- 'Property ''TabTitles'' should be a cell array of strings, one per tab.' )
-
- % Set
- n = numel( tabs );
- for ii = 1:n
- tabs(ii).String = value{ii};
- end
-
- % Mark as dirty
- obj.TabHeight = -1;
- obj.Dirty = true;
-
- end % set.TabTitles
-
- function value = get.TabContextMenus( obj )
-
- tabs = obj.Tabs;
- n = numel( tabs );
- value = cell( [n 1] );
- for ii = 1:n
- value{ii} = tabs(ii).UIContextMenu;
- end
-
- end % get.TabContextMenus
-
- function set.TabContextMenus( obj, value )
-
- tabs = obj.Tabs;
- n = numel( tabs );
- for ii = 1:n
- tabs(ii).UIContextMenu = value{ii};
- end
-
- end % set.TabContextMenus
-
- function value = get.TabWidth( obj )
-
- value = obj.TabWidth_;
-
- end % get.TabWidth
-
- function set.TabWidth( obj, value )
-
- % Check
- assert( isa( value, 'double' ) && isscalar( value ) && ...
- isreal( value ) && ~isinf( value ) && ...
- ~isnan( value ) && value ~= 0, ...
- 'uix:InvalidPropertyValue', ...
- 'Property ''TabWidth'' must be a non-zero scalar.' )
-
- % Set
- obj.TabWidth_ = value;
-
- % Mark as dirty
- obj.Dirty = true;
-
- end % set.TabWidth
-
- end % accessors
-
- methods( Access = protected )
-
- function redraw( obj )
-
- % Compute positions
- bounds = hgconvertunits( ancestor( obj, 'figure' ), ...
- [0 0 1 1], 'normalized', 'pixels', obj );
- w = ceil( bounds(1) + bounds(3) ) - floor( bounds(1) ); % width
- h = ceil( bounds(2) + bounds(4) ) - floor( bounds(2) ); % height
- p = obj.Padding_; % padding
- tabs = obj.Tabs;
- n = numel( tabs ); % number of tabs
- tH = obj.TabHeight; % tab height
- if tH == -1 % cache stale, refresh
- if n > 0
- cTabExtents = get( tabs, {'Extent'} );
- tabExtents = vertcat( cTabExtents{:} );
- tH = max( tabExtents(:,4) );
- end
- tH = max( tH, obj.TabMinimumHeight ); % apply minimum
- tH = ceil( tH ); % round up
- obj.TabHeight = tH; % store
- end
- cH = max( [h - 2 * p - tH, 1] ); % contents height
- switch obj.TabLocation_
- case 'top'
- cY = 1 + p; % contents y
- tY = cY + cH + p; % tab y
- case 'bottom'
- tY = 1; % tab y
- cY = tY + tH + p; % contents y
- end
- cX = 1 + p; % contents x
- cW = max( [w - 2 * p, 1] ); % contents width
- tW = obj.TabWidth_; % tab width
- dW = obj.DividerWidth; % tab divider width
- if tW < 0 && n > 0 % relative
- tW = max( ( w - (n+1) * dW ) / n, 1 );
- end
- tW = ceil( tW ); % round up
- for ii = 1:n
- tabs(ii).Position = [1 + (ii-1) * tW + ii * dW, tY, tW, tH];
- end
- obj.Dividers.Position = [0 tY w+1 tH];
- contentsPosition = [cX cY cW cH];
-
- % Redraw tabs
- obj.redrawTabs()
-
- % Redraw contents
- selection = obj.Selection_;
- if selection ~= 0 && strcmp( obj.TabEnables{selection}, 'on' )
- uix.setPosition( obj.Contents_(selection), contentsPosition, 'pixels' )
- end
-
- end % redraw
-
- function addChild( obj, child )
- %addChild Add child
- %
- % c.addChild(d) adds the child d to the container c.
-
- % Create new tab
- n = numel( obj.Tabs );
- tab = matlab.ui.control.UIControl( 'Internal', true, ...
- 'Parent', obj, 'Style', 'text', 'Enable', 'inactive', ...
- 'Units', 'pixels', 'FontUnits', obj.FontUnits_, ...
- 'FontSize', obj.FontSize_, 'FontName', obj.FontName_, ...
- 'FontAngle', obj.FontAngle_, 'FontWeight', obj.FontWeight_, ...
- 'ForegroundColor', obj.ForegroundColor_, ...
- 'String', sprintf( 'Page %d', n + 1 ) );
- tabListener = event.listener( tab, 'ButtonDown', @obj.onTabClicked );
- obj.Tabs(n+1,:) = tab;
- obj.TabListeners(n+1,:) = tabListener;
-
- % Mark as dirty
- obj.TabHeight = -1;
-
- % Check for bug
- if verLessThan( 'MATLAB', '8.5' ) && strcmp( child.Visible, 'off' )
- obj.G1218142 = true;
- end
-
- % Select new content
- oldSelection = obj.Selection_;
- if numel( obj.Contents_ ) == 0
- newSelection = 1;
- obj.Selection_ = newSelection;
- else
- newSelection = oldSelection;
- end
-
- % Call superclass method
- addChild@uix.mixin.Container( obj, child )
-
- % Show selected child
- obj.showSelection()
-
- % Notify selection change
- if oldSelection ~= newSelection
- obj.notify( 'SelectionChanged', ...
- uix.SelectionData( oldSelection, newSelection ) )
- end
-
- end % addChild
-
- function removeChild( obj, child )
- %removeChild Remove child
- %
- % c.removeChild(d) removes the child d from the container c.
-
- % Find index of removed child
- contents = obj.Contents_;
- index = find( contents == child );
-
- % Remove tab
- delete( obj.Tabs(index) )
- obj.Tabs(index,:) = [];
- obj.TabListeners(index,:) = [];
-
- % Call superclass method
- removeChild@uix.mixin.Panel( obj, child )
-
- end % removeChild
-
- function reorder( obj, indices )
- %reorder Reorder contents
- %
- % c.reorder(i) reorders the container contents using indices
- % i, c.Contents = c.Contents(i).
-
- % Reorder
- obj.Tabs = obj.Tabs(indices,:);
- obj.TabListeners = obj.TabListeners(indices,:);
-
- % Call superclass method
- reorder@uix.mixin.Panel( obj, indices )
-
- end % reorder
-
- function reparent( obj, oldFigure, newFigure )
- %reparent Reparent container
- %
- % c.reparent(a,b) reparents the container c from the figure a
- % to the figure b.
-
- if ~isequal( oldFigure, newFigure )
- contextMenus = obj.TabContextMenus;
- for ii = 1:numel( contextMenus )
- contextMenu = contextMenus{ii};
- if ~isempty( contextMenu )
- contextMenu.Parent = newFigure;
- end
- end
- end
-
- % Call superclass method
- reparent@uix.mixin.Panel( obj, oldFigure, newFigure )
-
- end % reparent
-
- function showSelection( obj )
- %showSelection Show selected child, hide the others
- %
- % c.showSelection() shows the selected child of the container
- % c, and hides the others.
-
- % Call superclass method
- showSelection@uix.mixin.Panel( obj )
-
- % If not enabled, hide selected contents too
- selection = obj.Selection_;
- if selection ~= 0 && strcmp( obj.TabEnables{selection}, 'off' )
- child = obj.Contents_(selection);
- child.Visible = 'off';
- if isa( child, 'matlab.graphics.axis.Axes' )
- child.ContentsVisible = 'off';
- end
- % As a remedy for g1100294, move off-screen too
- margin = 1000;
- if isa( child, 'matlab.graphics.axis.Axes' ) ...
- && strcmp(child.ActivePositionProperty, 'outerposition' )
- child.OuterPosition(1) = -child.OuterPosition(3)-margin;
- else
- child.Position(1) = -child.Position(3)-margin;
- end
- end
-
- end % showSelection
-
- end % template methods
-
- methods( Access = private )
-
- function redrawTabs( obj )
- %redrawTabs Redraw tabs
- %
- % p.redrawTabs() redraws the tabs.
-
- % Get relevant properties
- selection = obj.Selection_;
- tabs = obj.Tabs;
- t = numel( tabs );
- dividers = obj.Dividers;
-
- % Handle no tabs as a special case
- if t == 0
- dividers.Visible = 'off'; % hide
- return
- end
-
- % Repaint tabs
- backgroundColor = obj.BackgroundColor;
- for ii = 1:t
- tab = tabs(ii);
- if ii == selection
- tab.BackgroundColor = backgroundColor;
- else
- tab.BackgroundColor = obj.Tint * backgroundColor;
- end
- end
-
- % Repaint dividers
- d = t + 1;
- dividerNames = repmat( 'F', [d 2] ); % initialize
- dividerNames(1,1) = 'E'; % end
- dividerNames(end,2) = 'E'; % end
- if selection ~= 0
- dividerNames(selection,2) = 'T'; % selected
- dividerNames(selection+1,1) = 'T'; % selected
- end
- tH = obj.TabHeight;
- assert( tH >= obj.TabMinimumHeight, 'uix:InvalidState', ...
- 'Cannot redraw tabs with invalid TabHeight.' )
- tW = obj.Tabs(1).Position(3);
- dW = obj.DividerWidth;
- allCData = zeros( [tH 0 3] ); % initialize
- map = [obj.ShadowColor; obj.BackgroundColor; ...
- obj.Tint * obj.BackgroundColor; obj.HighlightColor;...
- obj.ParentBackgroundColor];
- for ii = 1:d
- % Select mask
- iMask = obj.DividerMask.( dividerNames(ii,:) );
- % Resize
- iData = repmat( iMask(5,:), [tH 1] );
- iData(1:4,:) = iMask(1:4,:);
- iData(end-3:end,:) = iMask(end-3:end,:);
- % Convert to RGB
- cData = ind2rgb( iData+1, map );
- % Orient
- switch obj.TabLocation_
- case 'bottom'
- cData = flipud( cData );
- end
- % Insert
- allCData(1:tH,(ii-1)*(dW+tW)+(1:dW),:) = cData; % center
- if ii > 1 % extend left under transparent uicontrol edge
- allCData(1:tH,(ii-1)*(dW+tW),:) = cData(:,1,:);
- end
- if ii < d % extend right under transparent uicontrol edge
- allCData(1:tH,(ii-1)*(dW+tW)+dW+1,:) = cData(:,end,:);
- end
- end
- dividers.CData = allCData; % paint
- dividers.BackgroundColor = obj.ParentBackgroundColor;
- dividers.Visible = 'on'; % show
-
- end % redrawTabs
-
- end % helper methods
-
- methods( Access = private )
-
- function onTabClicked( obj, source, ~ )
-
- % Update selection
- oldSelection = obj.Selection_;
- newSelection = find( source == obj.Tabs );
- if oldSelection == newSelection, return, end % abort set
- obj.Selection_ = newSelection;
-
- % Show selected child
- obj.showSelection()
-
- % Mark as dirty
- obj.Dirty = true;
-
- % Notify selection change
- obj.notify( 'SelectionChanged', ...
- uix.SelectionData( oldSelection, newSelection ) )
-
- end % onTabClicked
-
- function onBackgroundColorChange( obj, ~, ~ )
-
- % Mark as dirty
- obj.Dirty = true;
-
- end % onBackgroundColorChange
-
- function onSelectionChanged( obj, source, eventData )
-
- % Call callback
- callback = obj.SelectionChangedFcn;
- if ischar( callback ) && isequal( callback, '' )
- % do nothing
- elseif ischar( callback )
- feval( callback, source, eventData )
- elseif isa( callback, 'function_handle' )
- callback( source, eventData )
- elseif iscell( callback )
- feval( callback{1}, source, eventData, callback{2:end} )
- end
-
- end % onSelectionChanged
-
- function onParentChanged( obj, ~, ~ )
-
- % Update ParentBackgroundColor and ParentBackgroundColor
- if isprop( obj.Parent, 'BackgroundColor' )
- prop = 'BackgroundColor';
- elseif isprop( obj.Parent, 'Color' )
- prop = 'Color';
- else
- prop = [];
- end
-
- if ~isempty( prop )
- obj.ParentBackgroundColorListener = event.proplistener( obj.Parent, ...
- findprop( obj.Parent, prop ), 'PostSet', ...
- @( src, evt ) obj.updateParentBackgroundColor( prop ) );
- else
- obj.ParentBackgroundColorListener = [];
- end
-
- obj.updateParentBackgroundColor( prop );
-
- end % onParentChanged
-
- function updateParentBackgroundColor( obj, prop )
-
- if isempty( prop )
- obj.ParentBackgroundColor = obj.BackgroundColor;
- else
- obj.ParentBackgroundColor = obj.Parent.(prop);
- end
-
- % Mark as dirty
- obj.Dirty = true;
-
- end
-
- end % event handlers
-
- methods( Access = private, Static )
-
- function mask = getDividerMask()
- %getDividerMask Get divider image data
- %
- % m = uix.TabPanel.getDividerMask() returns the image masks
- % for tab panel dividers. Mask entries are 0 (shadow), 1
- % (background), 2 (tint) and 3 (highlight).
-
- mask.EF = indexColor( uix.loadIcon( 'tab_NoEdge_NotSelected.png' ) );
- mask.ET = indexColor( uix.loadIcon( 'tab_NoEdge_Selected.png' ) );
- mask.FE = indexColor( uix.loadIcon( 'tab_NotSelected_NoEdge.png' ) );
- mask.FF = indexColor( uix.loadIcon( 'tab_NotSelected_NotSelected.png' ) );
- mask.FT = indexColor( uix.loadIcon( 'tab_NotSelected_Selected.png' ) );
- mask.TE = indexColor( uix.loadIcon( 'tab_Selected_NoEdge.png' ) );
- mask.TF = indexColor( uix.loadIcon( 'tab_Selected_NotSelected.png' ) );
-
- function mask = indexColor( rgbMap )
- %indexColor Returns a map of index given an RGB map
- %
- % mask = indexColor( rgbMap ) returns a mask of color
- % index based on the supplied rgbMap.
- % black : 0
- % red : 1
- % yellow : 2
- % white : 3
- % blue : 4
- mask = nan( size( rgbMap, 1 ),size( rgbMap, 2 ) );
- % Black
- colorIndex = isColor( rgbMap, [0 0 0] );
- mask(colorIndex) = 0;
- % Red
- colorIndex = isColor( rgbMap, [1 0 0] );
- mask(colorIndex) = 1;
- % Yellow
- colorIndex = isColor( rgbMap, [1 1 0] );
- mask(colorIndex) = 2;
- % White
- colorIndex = isColor( rgbMap, [1 1 1] );
- mask(colorIndex) = 3;
- % Blue
- colorIndex = isColor( rgbMap, [0 0 1] );
- mask(colorIndex) = 4;
- % Nested
- function boolMap = isColor( map, color )
- %isColor Return a map of boolean where map is equal to color
- boolMap = all( bsxfun( @eq, map, permute( color, [1 3 2] ) ), 3 );
- end
- end
-
- end % getDividerMask
-
- end % static helper methods
-
-end % classdef
\ No newline at end of file
diff --git a/widgets/GUI Layout Toolbox 2.3.1/layout/+uix/Text.m b/widgets/GUI Layout Toolbox 2.3.1/layout/+uix/Text.m
deleted file mode 100644
index 855d5c1..0000000
--- a/widgets/GUI Layout Toolbox 2.3.1/layout/+uix/Text.m
+++ /dev/null
@@ -1,546 +0,0 @@
-classdef Text < matlab.mixin.SetGet
- %uix.Text Text control
- %
- % t = uix.Text(p1,v1,p2,v2,...) constructs a text control and sets
- % parameter p1 to value v1, etc.
- %
- % A text control adds functionality to a uicontrol of Style text:
- % * Set VerticalAlignment to 'top', 'middle' or 'bottom'
- % * Fire a Callback when the user clicks on the text
- %
- % See also: uicontrol
-
- % Copyright 2009-2015 The MathWorks, Inc.
- % $Revision: 1435 $ $Date: 2016-11-17 17:50:34 +0000 (Thu, 17 Nov 2016) $
-
- properties( Dependent )
- BackgroundColor
- end
-
- properties( Dependent, SetAccess = private )
- BeingDeleted
- end
-
- properties( Dependent )
- Callback
- DeleteFcn
- Enable
- end
-
- properties( Dependent, SetAccess = private )
- Extent
- end
-
- properties( Dependent )
- FontAngle
- FontName
- FontSize
- FontUnits
- FontWeight
- ForegroundColor
- HandleVisibility
- HorizontalAlignment
- Parent
- Position
- String
- Tag
- TooltipString
- end
-
- properties( Dependent, SetAccess = private )
- Type
- end
-
- properties( Dependent )
- UIContextMenu
- Units
- UserData
- VerticalAlignment
- Visible
- end
-
- properties( Access = private )
- Container % container
- Checkbox % checkbox, used for label
- Screen % text, used for covering checkbox
- VerticalAlignment_ = 'top' % backing for VerticalAlignment
- Dirty = false % flag
- FigureObserver % observer
- FigureListener % listener
- end
-
- properties( Constant, Access = private )
- Margin = checkBoxLabelOffset() % checkbox size
- end
-
- methods
-
- function obj = Text( varargin )
- %uix.Text Text control
- %
- % t = uix.Text(p1,v1,p2,v2,...) constructs a text control and
- % sets parameter p1 to value v1, etc.
-
- % Create graphics
- container = uicontainer( 'Parent', [], ...
- 'Units', get( 0, 'DefaultUicontrolUnits' ), ...
- 'Position', get( 0, 'DefaultUicontrolPosition' ), ...
- 'SizeChangedFcn', @obj.onResized );
- checkbox = uicontrol( 'Parent', container, ...
- 'HandleVisibility', 'off', ...
- 'Style', 'checkbox', 'Units', 'pixels', ...
- 'HorizontalAlignment', 'center', ...
- 'Enable', 'inactive' );
- screen = uicontrol( 'Parent', container, ...
- 'HandleVisibility', 'off', ...
- 'Style', 'text', 'Units', 'pixels' );
-
- % Create observers and listeners
- figureObserver = uix.FigureObserver( container );
- figureListener = event.listener( figureObserver, ...
- 'FigureChanged', @obj.onFigureChanged );
-
- % Store properties
- obj.Container = container;
- obj.Checkbox = checkbox;
- obj.Screen = screen;
- obj.FigureObserver = figureObserver;
- obj.FigureListener = figureListener;
-
- % Set properties
- if nargin > 0
- try
- assert( rem( nargin, 2 ) == 0, 'uix:InvalidArgument', ...
- 'Parameters and values must be provided in pairs.' )
- set( obj, varargin{:} )
- catch e
- delete( obj )
- e.throwAsCaller()
- end
- end
-
- end % constructor
-
- function delete( obj )
- %delete Destructor
-
- delete( obj.Container )
-
- end % destructor
-
- end % structors
-
- methods
-
- function value = get.BackgroundColor( obj )
-
- value = obj.Checkbox.BackgroundColor;
-
- end % get.BackgroundColor
-
- function set.BackgroundColor( obj, value )
-
- obj.Container.BackgroundColor = value;
- obj.Checkbox.BackgroundColor = value;
- obj.Screen.BackgroundColor = value;
-
- end % set.BackgroundColor
-
- function value = get.BeingDeleted( obj )
-
- value = obj.Checkbox.BeingDeleted;
-
- end % get.BeingDeleted
-
- function value = get.Callback( obj )
-
- value = obj.Checkbox.Callback;
-
- end % get.Callback
-
- function set.Callback( obj, value )
-
- obj.Checkbox.Callback = value;
-
- end % set.Callback
-
- function value = get.DeleteFcn( obj )
-
- value = obj.Checkbox.DeleteFcn;
-
- end % get.DeleteFcn
-
- function set.DeleteFcn( obj, value )
-
- obj.Checkbox.DeleteFcn = value;
-
- end % set.DeleteFcn
-
- function value = get.Enable( obj )
-
- value = obj.Checkbox.Enable;
-
- end % get.Enable
-
- function set.Enable( obj, value )
-
- obj.Checkbox.Enable = value;
-
- end % set.Enable
-
- function value = get.Extent( obj )
-
- value = obj.Checkbox.Extent;
-
- end % get.Extent
-
- function value = get.FontAngle( obj )
-
- value = obj.Checkbox.FontAngle;
-
- end % get.FontAngle
-
- function set.FontAngle( obj, value )
-
- % Set
- obj.Checkbox.FontAngle = value;
-
- % Mark as dirty
- obj.setDirty()
-
- end % set.FontAngle
-
- function value = get.FontName( obj )
-
- value = obj.Checkbox.FontName;
-
- end % get.FontName
-
- function set.FontName( obj, value )
-
- % Set
- obj.Checkbox.FontName = value;
-
- % Mark as dirty
- obj.setDirty()
-
- end % set.FontName
-
- function value = get.FontSize( obj )
-
- value = obj.Checkbox.FontSize;
-
- end % get.FontSize
-
- function set.FontSize( obj, value )
-
- % Set
- obj.Checkbox.FontSize = value;
-
- % Mark as dirty
- obj.setDirty()
-
- end % set.FontSize
-
- function value = get.FontUnits( obj )
-
- value = obj.Checkbox.FontUnits;
-
- end % get.FontUnits
-
- function set.FontUnits( obj, value )
-
- obj.Checkbox.FontUnits = value;
-
- end % set.FontUnits
-
- function value = get.FontWeight( obj )
-
- value = obj.Checkbox.FontWeight;
-
- end % get.FontWeight
-
- function set.FontWeight( obj, value )
-
- % Set
- obj.Checkbox.FontWeight = value;
-
- % Mark as dirty
- obj.setDirty()
-
- end % set.FontWeight
-
- function value = get.ForegroundColor( obj )
-
- value = obj.Checkbox.ForegroundColor;
-
- end % get.ForegroundColor
-
- function set.ForegroundColor( obj, value )
-
- obj.Checkbox.ForegroundColor = value;
-
- end % set.ForegroundColor
-
- function value = get.HandleVisibility( obj )
-
- value = obj.Container.HandleVisibility;
-
- end % get.HandleVisibility
-
- function set.HandleVisibility( obj, value )
-
- obj.Container.HandleVisibility = value;
-
- end % set.HandleVisibility
-
- function value = get.HorizontalAlignment( obj )
-
- value = obj.Checkbox.HorizontalAlignment;
-
- end % get.HorizontalAlignment
-
- function set.HorizontalAlignment( obj, value )
-
- % Set
- obj.Checkbox.HorizontalAlignment = value;
-
- % Mark as dirty
- obj.setDirty()
-
- end % set.HorizontalAlignment
-
- function value = get.Parent( obj )
-
- value = obj.Container.Parent;
-
- end % get.Parent
-
- function set.Parent( obj, value )
-
- obj.Container.Parent = value;
-
- end % set.Parent
-
- function value = get.Position( obj )
-
- value = obj.Container.Position;
-
- end % get.Position
-
- function set.Position( obj, value )
-
- obj.Container.Position = value;
-
- end % set.Position
-
- function value = get.String( obj )
-
- value = obj.Checkbox.String;
-
- end % get.String
-
- function set.String( obj, value )
-
- % Set
- obj.Checkbox.String = value;
-
- % Mark as dirty
- obj.setDirty()
-
- end % set.String
-
- function value = get.Tag( obj )
-
- value = obj.Checkbox.Tag;
-
- end % get.Tag
-
- function set.Tag( obj, value )
-
- obj.Checkbox.Tag = value;
-
- end % set.Tag
-
- function value = get.TooltipString( obj )
-
- value = obj.Checkbox.TooltipString;
-
- end % get.TooltipString
-
- function set.TooltipString( obj, value )
-
- obj.Checkbox.TooltipString = value;
-
- end % set.TooltipString
-
- function value = get.Type( obj )
-
- value = obj.Checkbox.Type;
-
- end % get.Type
-
- function value = get.UIContextMenu( obj )
-
- value = obj.Checkbox.UIContextMenu;
-
- end % get.UIContextMenu
-
- function set.UIContextMenu( obj, value )
-
- obj.Checkbox.UIContextMenu = value;
-
- end % set.UIContextMenu
-
- function value = get.Units( obj )
-
- value = obj.Container.Units;
-
- end % get.Units
-
- function set.Units( obj, value )
-
- obj.Container.Units = value;
-
- end % set.Units
-
- function value = get.UserData( obj )
-
- value = obj.Checkbox.UserData;
-
- end % get.UserData
-
- function set.UserData( obj, value )
-
- obj.Checkbox.UserData = value;
-
- end % set.UserData
-
- function value = get.VerticalAlignment( obj )
-
- value = obj.VerticalAlignment_;
-
- end % get.VerticalAlignment
-
- function set.VerticalAlignment( obj, value )
-
- % Check
- assert( ischar( value ) && ...
- any( strcmp( value, {'top','middle','bottom'} ) ), ...
- 'uix:InvalidPropertyValue', ...
- 'Property ''VerticalAlignment'' must be ''top'', ''middle'' or ''bottom''.' )
-
- % Set
- obj.VerticalAlignment_ = value;
-
- % Mark as dirty
- obj.setDirty()
-
- end % set.VerticalAlignment
-
- function value = get.Visible( obj )
-
- value = obj.Container.Visible;
-
- end % get.Visible
-
- function set.Visible( obj, value )
-
- obj.Container.Visible = value;
-
- end % set.Visible
-
- end % accessors
-
- methods( Access = private )
-
- function onResized( obj, ~, ~ )
- %onResized Event handler
-
- % Rooted, so redraw
- obj.redraw()
-
- end % onResized
-
- function onFigureChanged( obj, ~, eventData )
-
- % If rooted, redraw
- if isempty( eventData.OldFigure ) && ...
- ~isempty( eventData.NewFigure ) && obj.Dirty
- obj.redraw()
- end
-
- end % onFigureChanged
-
- end % event handlers
-
- methods( Access = private )
-
- function setDirty( obj )
- %setDirty Mark as dirty
- %
- % t.setDirty() marks the text control t as dirty. If the text
- % control is rooted then it is redrawn immediately. If not
- % then the redraw is queued for when it is next rooted.
-
- if isempty( obj.FigureObserver.Figure )
- obj.Dirty = true; % set flag
- else
- obj.Dirty = false; % unset flag
- obj.redraw() % redraw
- end
-
- end % setDirty
-
- function redraw( obj )
- %redraw Redraw
- %
- % t.redraw() redraws the text control t. Note that this
- % requires the text control to be rooted. Methods should
- % request redraws using setDirty, rather than calling redraw
- % directly.
-
- c = obj.Container;
- b = obj.Checkbox;
- s = obj.Screen;
- bo = hgconvertunits( ancestor( obj, 'figure' ), ...
- [0 0 1 1], 'normalized', 'pixels', c ); % bounds
- m = obj.Margin;
- e = b.Extent;
- switch b.HorizontalAlignment
- case 'left'
- x = 1 - m;
- case 'center'
- x = 1 + bo(3)/2 - e(3)/2 - m;
- case 'right'
- x = 1 + bo(3) - e(3) - m;
- end
- w = e(3) + m;
- switch obj.VerticalAlignment_
- case 'top'
- y = 1 + bo(4) - e(4);
- case 'middle'
- y = 1 + bo(4)/2 - e(4)/2;
- case 'bottom'
- y = 1;
- end
- h = e(4);
- b.Position = [x y w h];
- s.Position = [x y m h];
-
- end % redraw
-
- end % helpers
-
-end % classdef
-
-function o = checkBoxLabelOffset()
-%checkBoxLabelOffset Horizontal offset to checkbox label
-
-if verLessThan( 'MATLAB', '8.6' ) % R2015b
- o = 18;
-else
- o = 16;
-end
-
-end % margin
\ No newline at end of file
diff --git a/widgets/GUI Layout Toolbox 2.3.1/layout/+uix/VBox.m b/widgets/GUI Layout Toolbox 2.3.1/layout/+uix/VBox.m
deleted file mode 100644
index 386f909..0000000
--- a/widgets/GUI Layout Toolbox 2.3.1/layout/+uix/VBox.m
+++ /dev/null
@@ -1,194 +0,0 @@
-classdef VBox < uix.Box
- %uix.VBox Vertical box
- %
- % b = uix.VBox(p1,v1,p2,v2,...) constructs a vertical box and sets
- % parameter p1 to value v1, etc.
- %
- % A vertical box lays out contents from top to bottom.
- %
- % See also: uix.HBox, uix.Grid, uix.VButtonBox, uix.VBoxFlex
-
- % Copyright 2009-2016 The MathWorks, Inc.
- % $Revision: 1436 $ $Date: 2016-11-17 17:53:29 +0000 (Thu, 17 Nov 2016) $
-
- properties( Access = public, Dependent, AbortSet )
- Heights % heights of contents, in pixels and/or weights
- MinimumHeights % minimum heights of contents, in pixels
- end
-
- properties( Access = protected )
- Heights_ = zeros( [0 1] ) % backing for Heights
- MinimumHeights_ = zeros( [0 1] ) % backing for MinimumHeights
- end
-
- methods
-
- function obj = VBox( varargin )
- %uix.VBox Vertical box constructor
- %
- % b = uix.VBox() constructs a horizontal box.
- %
- % b = uix.VBox(p1,v1,p2,v2,...) sets parameter p1 to value v1,
- % etc.
-
- % Set properties
- if nargin > 0
- try
- assert( rem( nargin, 2 ) == 0, 'uix:InvalidArgument', ...
- 'Parameters and values must be provided in pairs.' )
- set( obj, varargin{:} )
- catch e
- delete( obj )
- e.throwAsCaller()
- end
- end
-
- end % constructor
-
- end % structors
-
- methods
-
- function value = get.Heights( obj )
-
- value = obj.Heights_;
-
- end % get.Heights
-
- function set.Heights( obj, value )
-
- % For those who can't tell a column from a row...
- if isrow( value )
- value = transpose( value );
- end
-
- % Check
- assert( isa( value, 'double' ), 'uix:InvalidPropertyValue', ...
- 'Property ''Heights'' must be of type double.' )
- assert( all( isreal( value ) ) && ~any( isinf( value ) ) && ...
- ~any( isnan( value ) ), 'uix:InvalidPropertyValue', ...
- 'Elements of property ''Heights'' must be real and finite.' )
- assert( isequal( size( value ), size( obj.Contents_ ) ), ...
- 'uix:InvalidPropertyValue', ...
- 'Size of property ''Heights'' must match size of contents.' )
-
- % Set
- obj.Heights_ = value;
-
- % Mark as dirty
- obj.Dirty = true;
-
- end % set.Heights
-
- function value = get.MinimumHeights( obj )
-
- value = obj.MinimumHeights_;
-
- end % get.MinimumHeights
-
- function set.MinimumHeights( obj, value )
-
- % For those who can't tell a column from a row...
- if isrow( value )
- value = transpose( value );
- end
-
- % Check
- assert( isa( value, 'double' ), 'uix:InvalidPropertyValue', ...
- 'Property ''MinimumHeights'' must be of type double.' )
- assert( all( isreal( value ) ) && ~any( isinf( value ) ) && ...
- all( value >= 0 ), 'uix:InvalidPropertyValue', ...
- 'Elements of property ''MinimumHeights'' must be non-negative.' )
- assert( isequal( size( value ), size( obj.Heights_ ) ), ...
- 'uix:InvalidPropertyValue', ...
- 'Size of property ''MinimumHeights'' must match size of contents.' )
-
- % Set
- obj.MinimumHeights_ = value;
-
- % Mark as dirty
- obj.Dirty = true;
-
- end % set.MinimumHeights
-
- end % accessors
-
- methods( Access = protected )
-
- function redraw( obj )
- %redraw Redraw
- %
- % c.redraw() redraws the container c.
-
- % Compute positions
- bounds = hgconvertunits( ancestor( obj, 'figure' ), ...
- [0 0 1 1], 'normalized', 'pixels', obj );
- heights = obj.Heights_;
- minimumHeights = obj.MinimumHeights_;
- padding = obj.Padding_;
- spacing = obj.Spacing_;
- r = numel( heights );
- xPositions = [padding + 1, max( bounds(3) - 2 * padding, 1 )];
- xPositions = repmat( xPositions, [r 1] );
- ySizes = uix.calcPixelSizes( bounds(4), heights, ...
- minimumHeights, padding, spacing );
- yPositions = [bounds(4) - cumsum( ySizes ) - padding - ...
- spacing * transpose( 0:r-1 ) + 1, ySizes];
- positions = [xPositions(:,1), yPositions(:,1), ...
- xPositions(:,2), yPositions(:,2)];
-
- % Set positions
- children = obj.Contents_;
- for ii = 1:numel( children )
- uix.setPosition( children(ii), positions(ii,:), 'pixels' )
- end
-
- end % redraw
-
- function addChild( obj, child )
- %addChild Add child
- %
- % c.addChild(d) adds the child d to the container c.
-
- % Add to sizes
- obj.Heights_(end+1,:) = -1;
- obj.MinimumHeights_(end+1,:) = 1;
-
- % Call superclass method
- addChild@uix.Box( obj, child )
-
- end % addChild
-
- function removeChild( obj, child )
- %removeChild Remove child
- %
- % c.removeChild(d) removes the child d from the container c.
-
- % Remove from sizes
- tf = obj.Contents_ == child;
- obj.Heights_(tf,:) = [];
- obj.MinimumHeights_(tf,:) = [];
-
- % Call superclass method
- removeChild@uix.Box( obj, child )
-
- end % removeChild
-
- function reorder( obj, indices )
- %reorder Reorder contents
- %
- % c.reorder(i) reorders the container contents using indices
- % i, c.Contents = c.Contents(i).
-
- % Reorder
- obj.Heights_ = obj.Heights_(indices,:);
- obj.MinimumHeights_ = obj.MinimumHeights_(indices,:);
-
- % Call superclass method
- reorder@uix.Box( obj, indices )
-
- end % reorder
-
- end % template methods
-
-end % classdef
\ No newline at end of file
diff --git a/widgets/GUI Layout Toolbox 2.3.1/layout/+uix/VBoxFlex.m b/widgets/GUI Layout Toolbox 2.3.1/layout/+uix/VBoxFlex.m
deleted file mode 100644
index 71163ce..0000000
--- a/widgets/GUI Layout Toolbox 2.3.1/layout/+uix/VBoxFlex.m
+++ /dev/null
@@ -1,349 +0,0 @@
-classdef VBoxFlex < uix.VBox & uix.mixin.Flex
- %uix.VBoxFlex Flexible vertical box
- %
- % b = uix.VBoxFlex(p1,v1,p2,v2,...) constructs a flexible vertical box
- % and sets parameter p1 to value v1, etc.
- %
- % A vertical box lays out contents from top to bottom. Users can
- % resize contents by dragging the dividers.
- %
- % See also: uix.HBoxFlex, uix.GridFlex, uix.VBox, uix.VButtonBox
-
- % Copyright 2009-2016 The MathWorks, Inc.
- % $Revision: 1436 $ $Date: 2016-11-17 17:53:29 +0000 (Thu, 17 Nov 2016) $
-
- properties( Access = public, Dependent, AbortSet )
- DividerMarkings % divider markings [on|off]
- end
-
- properties( Access = private )
- RowDividers = uix.Divider.empty( [0 1] ) % row dividers
- FrontDivider % front divider
- DividerMarkings_ = 'on' % backing for DividerMarkings
- MousePressListener = event.listener.empty( [0 0] ) % mouse press listener
- MouseReleaseListener = event.listener.empty( [0 0] ) % mouse release listener
- MouseMotionListener = event.listener.empty( [0 0] ) % mouse motion listener
- ActiveDivider = 0 % active divider index
- ActiveDividerPosition = [NaN NaN NaN NaN] % active divider position
- MousePressLocation = [NaN NaN] % mouse press location
- BackgroundColorListener % background color listener
- end
-
- methods
-
- function obj = VBoxFlex( varargin )
- %uix.VBoxFlex Flexible vertical box constructor
- %
- % b = uix.VBoxFlex() constructs a flexible vertical box.
- %
- % b = uix.VBoxFlex(p1,v1,p2,v2,...) sets parameter p1 to value
- % v1, etc.
-
- % Create front divider
- frontDivider = uix.Divider( 'Parent', obj, ...
- 'Orientation', 'horizontal', ...
- 'BackgroundColor', obj.BackgroundColor * 0.75, ...
- 'Visible', 'off' );
-
- % Create listeners
- backgroundColorListener = event.proplistener( obj, ...
- findprop( obj, 'BackgroundColor' ), 'PostSet', ...
- @obj.onBackgroundColorChange );
-
- % Store properties
- obj.FrontDivider = frontDivider;
- obj.BackgroundColorListener = backgroundColorListener;
-
- % Set properties
- if nargin > 0
- try
- assert( rem( nargin, 2 ) == 0, 'uix:InvalidArgument', ...
- 'Parameters and values must be provided in pairs.' )
- set( obj, varargin{:} )
- catch e
- delete( obj )
- e.throwAsCaller()
- end
- end
-
- end % constructor
-
- end % structors
-
- methods
-
- function value = get.DividerMarkings( obj )
-
- value = obj.DividerMarkings_;
-
- end % get.DividerMarkings
-
- function set.DividerMarkings( obj, value )
-
- % Check
- assert( ischar( value ) && any( strcmp( value, {'on','off'} ) ), ...
- 'uix:InvalidArgument', ...
- 'Property ''DividerMarkings'' must be ''on'' or ''off'.' )
-
- % Set
- obj.DividerMarkings_ = value;
-
- % Mark as dirty
- obj.Dirty = true;
-
- end % set.DividerMarkings
-
- end % accessors
-
- methods( Access = protected )
-
- function onMousePress( obj, source, eventData )
- %onMousePress Handler for WindowMousePress events
-
- % Check whether mouse is over a divider
- loc = find( obj.RowDividers.isMouseOver( eventData ) );
- if isempty( loc ), return, end
-
- % Capture state at button down
- divider = obj.RowDividers(loc);
- obj.ActiveDivider = loc;
- obj.ActiveDividerPosition = divider.Position;
- root = groot();
- obj.MousePressLocation = root.PointerLocation;
-
- % Make sure the pointer is appropriate
- obj.updateMousePointer( source, eventData );
-
- % Activate divider
- frontDivider = obj.FrontDivider;
- frontDivider.Position = divider.Position;
- divider.Visible = 'off';
- frontDivider.Parent = [];
- frontDivider.Parent = obj;
- frontDivider.Visible = 'on';
-
- end % onMousePress
-
- function onMouseRelease( obj, ~, ~ )
- %onMousePress Handler for WindowMouseRelease events
-
- % Compute new positions
- loc = obj.ActiveDivider;
- if loc > 0
- root = groot();
- delta = root.PointerLocation(2) - obj.MousePressLocation(2);
- ih = loc;
- jh = loc + 1;
- ic = loc;
- jc = loc + 1;
- divider = obj.RowDividers(loc);
- contents = obj.Contents_;
- oldPixelHeights = [contents(ic).Position(4); contents(jc).Position(4)];
- minimumHeights = obj.MinimumHeights_(ih:jh,:);
- if delta < 0 % limit to minimum distance from lower neighbor
- delta = max( delta, minimumHeights(2) - oldPixelHeights(2) );
- else % limit to minimum distance from upper neighbor
- delta = min( delta, oldPixelHeights(1) - minimumHeights(1) );
- end
- oldHeights = obj.Heights_(loc:loc+1);
- newPixelHeights = oldPixelHeights - delta * [1;-1];
- if oldHeights(1) < 0 && oldHeights(2) < 0 % weight, weight
- newHeights = oldHeights .* newPixelHeights ./ oldPixelHeights;
- elseif oldHeights(1) < 0 && oldHeights(2) >= 0 % weight, pixels
- newHeights = [oldHeights(1) * newPixelHeights(1) / ...
- oldPixelHeights(1); newPixelHeights(2)];
- elseif oldHeights(1) >= 0 && oldHeights(2) < 0 % pixels, weight
- newHeights = [newPixelHeights(1); oldHeights(2) * ...
- newPixelHeights(2) / oldPixelHeights(2)];
- else % sizes(1) >= 0 && sizes(2) >= 0 % pixels, pixels
- newHeights = newPixelHeights;
- end
- obj.Heights_(loc:loc+1) = newHeights;
- else
- return
- end
-
- % Deactivate divider
- obj.FrontDivider.Visible = 'off';
- divider.Visible = 'on';
-
- % Reset state at button down
- obj.ActiveDivider = 0;
- obj.ActiveDividerPosition = [NaN NaN NaN NaN];
- obj.MousePressLocation = [NaN NaN];
-
- % Mark as dirty
- obj.Dirty = true;
-
- end % onMouseRelease
-
- function onMouseMotion( obj, source, eventData )
- %onMouseMotion Handler for WindowMouseMotion events
-
- loc = obj.ActiveDivider;
- if loc == 0 % hovering, update pointer
- obj.updateMousePointer( source, eventData );
- else % dragging row divider
- root = groot();
- delta = root.PointerLocation(2) - obj.MousePressLocation(2);
- ih = loc;
- jh = loc + 1;
- ic = loc;
- jc = loc + 1;
- contents = obj.Contents_;
- oldPixelHeights = [contents(ic).Position(4); contents(jc).Position(4)];
- minimumHeights = obj.MinimumHeights_(ih:jh,:);
- if delta < 0 % limit to minimum distance from lower neighbor
- delta = max( delta, minimumHeights(2) - oldPixelHeights(2) );
- else % limit to minimum distance from upper neighbor
- delta = min( delta, oldPixelHeights(1) - minimumHeights(1) );
- end
- obj.FrontDivider.Position = ...
- obj.ActiveDividerPosition + [0 delta 0 0];
- end
-
- end % onMouseMotion
-
- function onBackgroundColorChange( obj, ~, ~ )
- %onBackgroundColorChange Handler for BackgroundColor changes
-
- backgroundColor = obj.BackgroundColor;
- highlightColor = min( [backgroundColor / 0.75; 1 1 1] );
- shadowColor = max( [backgroundColor * 0.75; 0 0 0] );
- rowDividers = obj.RowDividers;
- for ii = 1:numel( rowDividers )
- rowDivider = rowDividers(ii);
- rowDivider.BackgroundColor = backgroundColor;
- rowDivider.HighlightColor = highlightColor;
- rowDivider.ShadowColor = shadowColor;
- end
- frontDivider = obj.FrontDivider;
- frontDivider.BackgroundColor = shadowColor;
-
- end % onBackgroundColorChange
-
- end % event handlers
-
- methods( Access = protected )
-
- function redraw( obj )
- %redraw Redraw contents
- %
- % c.redraw() redraws the container c.
-
- % Call superclass method
- redraw@uix.VBox( obj )
-
- % Create or destroy row dividers
- q = numel( obj.RowDividers ); % current number of dividers
- r = max( [numel( obj.Heights_ )-1 0] ); % required number of dividers
- if q < r % create
- for ii = q+1:r
- divider = uix.Divider( 'Parent', obj, ...
- 'Orientation', 'horizontal', ...
- 'BackgroundColor', obj.BackgroundColor );
- obj.RowDividers(ii,:) = divider;
- end
- elseif q > r % destroy
- % Destroy dividers
- delete( obj.RowDividers(r+1:q,:) )
- obj.RowDividers(r+1:q,:) = [];
- % Update pointer
- if r == 0 && strcmp( obj.Pointer, 'top' )
- obj.unsetPointer()
- end
- end
-
- % Compute container bounds
- bounds = hgconvertunits( ancestor( obj, 'figure' ), ...
- [0 0 1 1], 'normalized', 'pixels', obj );
-
- % Retrieve size properties
- heights = obj.Heights_;
- minimumHeights = obj.MinimumHeights_;
- padding = obj.Padding_;
- spacing = obj.Spacing_;
-
- % Compute row divider positions
- xRowPositions = [padding + 1, max( bounds(3) - 2 * padding, 1 )];
- xRowPositions = repmat( xRowPositions, [r 1] );
- yRowSizes = uix.calcPixelSizes( bounds(4), heights, ...
- minimumHeights, padding, spacing );
- yRowPositions = [bounds(4) - cumsum( yRowSizes(1:r,:) ) - padding - ...
- spacing * transpose( 1:r ) + 1, repmat( spacing, [r 1] )];
- rowPositions = [xRowPositions(:,1), yRowPositions(:,1), ...
- xRowPositions(:,2), yRowPositions(:,2)];
-
- % Position row dividers
- for ii = 1:r
- rowDivider = obj.RowDividers(ii);
- rowDivider.Position = rowPositions(ii,:);
- switch obj.DividerMarkings_
- case 'on'
- rowDivider.Markings = rowPositions(ii,3)/2;
- case 'off'
- rowDivider.Markings = zeros( [0 1] );
- end
- end
-
- end % redraw
-
- function reparent( obj, oldFigure, newFigure )
- %reparent Reparent container
- %
- % c.reparent(a,b) reparents the container c from the figure a
- % to the figure b.
-
- % Update listeners
- if isempty( newFigure )
- mousePressListener = event.listener.empty( [0 0] );
- mouseReleaseListener = event.listener.empty( [0 0] );
- mouseMotionListener = event.listener.empty( [0 0] );
- else
- mousePressListener = event.listener( newFigure, ...
- 'WindowMousePress', @obj.onMousePress );
- mouseReleaseListener = event.listener( newFigure, ...
- 'WindowMouseRelease', @obj.onMouseRelease );
- mouseMotionListener = event.listener( newFigure, ...
- 'WindowMouseMotion', @obj.onMouseMotion );
- end
- obj.MousePressListener = mousePressListener;
- obj.MouseReleaseListener = mouseReleaseListener;
- obj.MouseMotionListener = mouseMotionListener;
-
- % Call superclass method
- reparent@uix.VBox( obj, oldFigure, newFigure )
-
- % Update pointer
- if ~isempty( oldFigure ) && ~strcmp( obj.Pointer, 'unset' )
- obj.unsetPointer()
- end
-
- end % reparent
-
- end % template methods
-
- methods( Access = protected )
-
- function updateMousePointer ( obj, source, eventData )
-
- oldPointer = obj.Pointer;
- if any( obj.RowDividers.isMouseOver( eventData ) )
- newPointer = 'top';
- else
- newPointer = 'unset';
- end
- switch newPointer
- case oldPointer % no change
- % do nothing
- case 'unset' % change, unset
- obj.unsetPointer()
- otherwise % change, set
- obj.setPointer( source, newPointer )
- end
-
- end % updateMousePointer
-
- end % helpers methods
-
-end % classdef
\ No newline at end of file
diff --git a/widgets/GUI Layout Toolbox 2.3.1/layout/+uix/VButtonBox.m b/widgets/GUI Layout Toolbox 2.3.1/layout/+uix/VButtonBox.m
deleted file mode 100644
index 22419fa..0000000
--- a/widgets/GUI Layout Toolbox 2.3.1/layout/+uix/VButtonBox.m
+++ /dev/null
@@ -1,98 +0,0 @@
-classdef VButtonBox < uix.ButtonBox
- %uix.VButtonBox Vertical button box
- %
- % b = uix.VButtonBox(p1,v1,p2,v2,...) constructs a vertical button box
- % and sets parameter p1 to value v1, etc.
- %
- % A vertical button box lays out equally sized buttons from top to
- % bottom.
- %
- % See also: uix.HButtonBox
-
- % Copyright 2009-2016 The MathWorks, Inc.
- % $Revision: 1436 $ $Date: 2016-11-17 17:53:29 +0000 (Thu, 17 Nov 2016) $
-
- methods
-
- function obj = VButtonBox( varargin )
- %uix.VButtonBox Vertical button box constructor
- %
- % b = uix.VButtonBox() constructs a vertical button box.
- %
- % b = uix.VButtonBox(p1,v1,p2,v2,...) sets parameter p1 to
- % value v1, etc.
-
- % Set properties
- if nargin > 0
- try
- assert( rem( nargin, 2 ) == 0, 'uix:InvalidArgument', ...
- 'Parameters and values must be provided in pairs.' )
- set( obj, varargin{:} )
- catch e
- delete( obj )
- e.throwAsCaller()
- end
- end
-
- end % constructor
-
- end % structors
-
- methods( Access = protected )
-
- function redraw( obj )
-
- % Compute positions
- bounds = hgconvertunits( ancestor( obj, 'figure' ), ...
- [0 0 1 1], 'normalized', 'pixels', obj );
- buttonSize = obj.ButtonSize_;
- padding = obj.Padding_;
- spacing = obj.Spacing_;
- r = numel( obj.Contents_ );
- if 2 * padding + buttonSize(1) > bounds(3)
- xSizes = repmat( uix.calcPixelSizes( bounds(3), -1, 1, ...
- padding, spacing ), [r 1] ); % shrink to fit
- else
- xSizes = repmat( buttonSize(1), [r 1] );
- end
- switch obj.HorizontalAlignment
- case 'left'
- xPositions = [repmat( padding, [r 1] ) + 1, xSizes];
- case 'center'
- xPositions = [(bounds(3) - xSizes) / 2 + 1, xSizes];
- case 'right'
- xPositions = [bounds(3) - xSizes - padding + 1, xSizes];
- end
- if 2 * padding + (r-1) * spacing + r * buttonSize(2) > bounds(4)
- ySizes = uix.calcPixelSizes( bounds(4), -ones( [r 1] ), ...
- ones( [r 1] ), padding, spacing ); % shrink to fit
- else
- ySizes = repmat( buttonSize(2), [r 1] );
- end
- switch obj.VerticalAlignment
- case 'top'
- yPositions = [bounds(4) - padding - cumsum( ySizes ) - ...
- spacing * transpose( 0:r-1 ) + 1, ySizes];
- case 'middle'
- yPositions = [bounds(4) / 2 + sum( ySizes ) / 2 + ...
- spacing * (r-1) / 2 - cumsum( ySizes ) - ...
- spacing * transpose( 0:r-1 ) + 1, ySizes];
- case 'bottom'
- yPositions = [sum( ySizes ) + spacing * (r-1) - ...
- cumsum( ySizes ) - spacing * transpose( 0:r-1 ) + ...
- padding + 1, ySizes];
- end
- positions = [xPositions(:,1), yPositions(:,1), ...
- xPositions(:,2), yPositions(:,2)];
-
- % Set positions
- children = obj.Contents_;
- for ii = 1:numel( children )
- uix.setPosition( children(ii), positions(ii,:), 'pixels' )
- end
-
- end % redraw
-
- end % template methods
-
-end % classdef
\ No newline at end of file
diff --git a/widgets/GUI Layout Toolbox 2.3.1/layout/+uix/calcPixelSizes.m b/widgets/GUI Layout Toolbox 2.3.1/layout/+uix/calcPixelSizes.m
deleted file mode 100644
index bda8744..0000000
--- a/widgets/GUI Layout Toolbox 2.3.1/layout/+uix/calcPixelSizes.m
+++ /dev/null
@@ -1,47 +0,0 @@
-function pSizes = calcPixelSizes( pTotal, mSizes, pMinima, pPadding, pSpacing )
-%calcPixelSizes Calculate child sizes in pixels
-%
-% pSizes = uix.calcPixelSizes(total,mSizes,minSizes,padding,spacing)
-% computes child sizes (in pixels) given total available size (in pixels),
-% child sizes (in pixels and/or relative), minimum child sizes (in
-% pixels), padding (in pixels) and spacing (in pixels).
-%
-% Notes:
-% * All children are at least as large as the minimum specified size
-% * Relative sizes are respected for children larger than then minimum
-% specified size
-% * Children may extend beyond the total available size if the minimum
-% sizes, padding and spacing are too large
-
-% Copyright 2009-2015 The MathWorks, Inc.
-% $Revision: 1182 $ $Date: 2015-12-07 14:27:30 -0500 (Mon, 07 Dec 2015) $
-
-% Initialize
-pSizes = NaN( size( mSizes ) ); % output
-n = numel( mSizes ); % need this later
-
-% Apply absolute sizes
-a = mSizes >= 0; % absolute
-pSizes(a) = max( mSizes(a), pMinima(a) );
-
-while true
-
- u = isnan( pSizes ); % unsolved
- pUnsolvedTotal = pTotal - max( (n-1), 0 ) * pSpacing ...
- - 2 * sign( n ) * pPadding - sum( pSizes(~u) );
- pUnsolvedSizes = mSizes(u) / sum( mSizes(u) ) * pUnsolvedTotal;
- pUnsolvedMinima = pMinima(u);
- s = pUnsolvedSizes < pUnsolvedMinima; % small
- if any( s )
- pUnsolvedSizes(s) = pUnsolvedMinima(s);
- pUnsolvedSizes(~s) = NaN;
- pSizes(u) = pUnsolvedSizes;
- % repeat
- else
- pSizes(u) = pUnsolvedSizes;
- break % done
- end
-
-end
-
-end % calcPixelSizes
\ No newline at end of file
diff --git a/widgets/GUI Layout Toolbox 2.3.1/layout/+uix/loadIcon.m b/widgets/GUI Layout Toolbox 2.3.1/layout/+uix/loadIcon.m
deleted file mode 100644
index 0499a92..0000000
--- a/widgets/GUI Layout Toolbox 2.3.1/layout/+uix/loadIcon.m
+++ /dev/null
@@ -1,102 +0,0 @@
-function cdata = loadIcon( filename, bgcol )
-%loadIcon Load an icon and set the transparent color
-%
-% cdata = uix.loadIcon(filename) loads the icon from the specified
-% filename. For PNG files with transparency, the transparent pixels are
-% set to NaN. For other files, pixels that are pure green are set to
-% transparent (i.e., "green screen"). The resulting cdata is an RGB
-% double array.
-%
-% cdata = uix.loadIcon(filename,bgcol) tries to merge the color data with
-% the specified background colour bgcol. Fully transparent pixels are
-% still set to NaN, but partially transparent pixels are merged with the
-% background.
-%
-% See also: imread
-
-% Copyright 2009-2016 The MathWorks, Inc.
-% $Revision: 1436 $ $Date: 2016-11-17 17:53:29 +0000 (Thu, 17 Nov 2016) $
-
-% Check inputs
-narginchk( 1, 2 )
-if nargin < 2
- bgcol = get( 0, 'DefaultUIControlBackgroundColor' );
-end
-
-% First try normally
-thisDir = fileparts( mfilename( 'fullpath' ) );
-iconDir = fullfile( thisDir, 'Resources' );
-if exist( filename, 'file' )
- [cdata, map, alpha] = imread( filename );
-elseif exist( fullfile( iconDir, filename ), 'file' )
- [cdata, map, alpha] = imread( fullfile( iconDir, filename ) );
-else
- error( 'uix:FileNotFound', 'Cannot open file ''%s''.', filename )
-end
-
-% Convert indexed images to RGB
-if ~isempty( map )
- cdata = ind2rgb( cdata, map );
-end
-
-% Convert to double before applying transparency
-cdata = convertToDouble( cdata );
-
-% Handle transparency
-[rows, cols, ~] = size( cdata );
-if ~isempty( alpha )
-
- % Transparency specified
- alpha = convertToDouble( alpha );
- f = find( alpha==0 );
- if ~isempty( f )
- cdata(f) = NaN;
- cdata(f + rows*cols) = NaN;
- cdata(f + 2*rows*cols) = NaN;
- end
- % Now blend partial alphas
- f = find( alpha(:)>0 & alpha(:)<1 );
- if ~isempty(f)
- cdata(f) = cdata(f).*alpha(f) + bgcol(1)*(1-alpha(f));
- cdata(f + rows*cols) = cdata(f + rows*cols).*alpha(f) + bgcol(2)*(1-alpha(f));
- cdata(f + 2*rows*cols) = cdata(f + 2*rows*cols).*alpha(f) + bgcol(3)*(1-alpha(f));
- end
-
-else
-
- % Do a "green screen", treating anything pure-green as transparent
- f = find( cdata(:,:,1)==0 & cdata(:,:,2)==1 & cdata(:,:,3)==0 );
- cdata(f) = NaN;
- cdata(f + rows*cols) = NaN;
- cdata(f + 2*rows*cols) = NaN;
-
-end
-
-end % uix.loadIcon
-
-% -------------------------------------------------------------------------
-
-function cdata = convertToDouble( cdata )
-%convertToDouble Convert image data to double in the range [0,1]
-%
-% cdata = convertToDouble(cData)
-
-switch lower( class( cdata ) )
- case 'double'
- % do nothing
- case 'single'
- cdata = double( cdata );
- case 'uint8'
- cdata = double( cdata ) / 255;
- case 'uint16'
- cdata = double( cdata ) / 65535;
- case 'int8'
- cdata = ( double( cdata ) + 128 ) / 255;
- case 'int16'
- cdata = ( double( cdata ) + 32768 ) / 65535;
- otherwise
- error( 'uix:InvalidArgument', ...
- 'Image data of type ''%s'' is not supported.', class( cdata ) )
-end
-
-end % convertToDouble
\ No newline at end of file
diff --git a/widgets/GUI Layout Toolbox 2.3.1/layout/+uix/setPosition.m b/widgets/GUI Layout Toolbox 2.3.1/layout/+uix/setPosition.m
deleted file mode 100644
index 6b76995..0000000
--- a/widgets/GUI Layout Toolbox 2.3.1/layout/+uix/setPosition.m
+++ /dev/null
@@ -1,29 +0,0 @@
-function setPosition( o, p, u )
-%setPosition Set position of graphics object
-%
-% setPosition(o,p,u) sets the position of a graphics object o to value p
-% with units u.
-%
-% In contrast to setting the Position property directly, this function
-% honors the ActivePositionProperty of axes.
-
-% Copyright 2009-2016 The MathWorks, Inc.
-% $Revision: 1435 $ $Date: 2016-11-17 17:50:34 +0000 (Thu, 17 Nov 2016) $
-
-o.Units = u;
-if isa( o, 'matlab.graphics.axis.Axes' )
- switch o.ActivePositionProperty
- case 'position'
- o.Position = p;
- case 'outerposition'
- o.OuterPosition = p;
- otherwise
- error( 'uix:InvalidState', ...
- 'Unknown value ''%s'' for property ''ActivePositionProperty'' of %s.', ...
- o.ActivePositionProperty, class( o ) )
- end
-else
- o.Position = p;
-end
-
-end % setPosition
\ No newline at end of file
diff --git a/widgets/GUI Layout Toolbox 2.3.1/layout/+uix/tracking.m b/widgets/GUI Layout Toolbox 2.3.1/layout/+uix/tracking.m
deleted file mode 100644
index c8403a8..0000000
--- a/widgets/GUI Layout Toolbox 2.3.1/layout/+uix/tracking.m
+++ /dev/null
@@ -1,229 +0,0 @@
-function varargout = tracking( varargin )
-%tracking Track anonymized usage data
-%
-% tracking(p,v,id) tracks usage to the property p for the product version
-% v and identifier id. No personally identifiable information is tracked.
-%
-% r = tracking(...) returns the server response r, for debugging purposes.
-%
-% tracking('on') turns tracking on. tracking('off') turns tracking off.
-% tracking('query') returns the tracking state.
-
-% tracking('spoof') sets the tracking settings -- domain, language,
-% client, MATLAB version, operating system version -- to spoof values.
-% tracking('reset') sets the tracking settings to normal values.
-%
-% [t,s] = tracking('query') returns the tracking state t and settings s.
-
-% Copyright 2016 The MathWorks, Inc.
-% $Revision: 1435 $ $Date: 2016-11-17 17:50:34 +0000 (Thu, 17 Nov 2016) $
-
-persistent STATE USERNAME DOMAIN LANGUAGE CLIENT MATLAB OS
-if isempty( STATE )
- STATE = getpref( 'Tracking', 'State', 'on' );
- if strcmp( STATE, 'snooze' ) % deprecated
- setpref( 'Tracking', 'State', 'on' )
- STATE = 'on';
- end
- if ispref( 'Tracking', 'Date' ) % deprecated
- rmpref( 'Tracking', 'Date' )
- end
- USERNAME = getenv( 'USERNAME' );
- reset()
-end % initialize
-
-switch nargin
- case 1
- switch varargin{1}
- case {'on','off'}
- STATE = varargin{1};
- setpref( 'Tracking', 'State', varargin{1} ) % persist
- case 'spoof'
- spoof()
- case 'reset'
- reset()
- case 'query'
- varargout{1} = STATE;
- varargout{2} = query();
- otherwise
- error( 'tracking:InvalidArgument', ...
- 'Valid options are ''on'', ''off'' and ''query''.' )
- end
- case 3
- switch nargout
- case 0
- if strcmp( STATE, 'off' ), return, end
- uri = 'https://www.google-analytics.com/collect';
- track( uri, varargin{:} );
- case 1
- uri = 'https://www.google-analytics.com/debug/collect';
- varargout{1} = track( uri, varargin{:} );
- otherwise
- nargoutchk( 0, 1 )
- end
- otherwise
- narginchk( 3, 3 )
-end % switch
-
- function reset()
- %reset Set normal settings
-
- DOMAIN = lower( getenv( 'USERDOMAIN' ) );
- LANGUAGE = char( java.util.Locale.getDefault() );
- CLIENT = getpref( 'Tracking', 'Client', uuid() );
- MATLAB = matlab();
- OS = os();
-
- end % reset
-
- function spoof()
- %spoof Set spoof settings
-
- DOMAIN = randomDomain();
- LANGUAGE = randomLanguage();
- CLIENT = randomClient();
- MATLAB = randomMatlab();
- OS = randomOs();
-
- end % spoof
-
- function s = query()
- %query Return settings
-
- s.Username = USERNAME;
- s.Domain = DOMAIN;
- s.Language = LANGUAGE;
- s.Client = CLIENT;
- s.Matlab = MATLAB;
- s.Os = OS;
-
- end % query
-
- function varargout = track( uri, p, v, s )
- %track Do tracking
-
- a = sprintf( '%s/%s (%s)', MATLAB, v, OS );
- if isdeployed()
- ds = 'deployed';
- elseif strcmp( DOMAIN, 'mathworks' )
- ds = DOMAIN;
- else
- ds = 'unknown';
- end
- pv = {'v', '1', 'tid', p, 'ua', escape( a ), 'ul', LANGUAGE, ...
- 'cid', CLIENT, 'ht', 'pageview', ...
- 'dp', sprintf( '/%s', s ), 'ds', ds};
- [varargout{1:nargout}] = urlread( uri, 'Post', pv );
-
- end % track
-
-end % tracking
-
-function s = randomDomain()
-%randomDomain Random domain string
-
-switch randi( 4 )
- case 1
- s = 'mathworks';
- otherwise
- s = hash( uuid() );
-end
-
-end % randomDomain
-
-function s = randomLanguage()
-%randomLanguage Random language string
-
-lo = java.util.Locale.getAvailableLocales();
-s = char( lo(randi( numel( lo ) )) );
-
-end % randomLanguage
-
-function s = randomClient()
-%randomClient Random client identifier
-
-s = uuid();
-
-end % randomClient
-
-function s = matlab()
-%matlab MATLAB version string
-
-v = ver( 'MATLAB' );
-s = v.Release;
-s(s=='('|s==')') = [];
-
-end % matlab
-
-function s = randomMatlab()
-%randomMatlab Random MATLAB version string
-
-releases = {'R2014b' 'R2015a' 'R2015b' 'R2016a' 'R2016b'};
-s = releases{randi( numel( releases ) )};
-
-end % randomMatlab
-
-function s = os()
-%os Operating system string
-
-if ispc()
- s = sprintf( 'Windows NT %s', ...
- char( java.lang.System.getProperty( 'os.version' ) ) );
-elseif isunix()
- s = 'Linux x86_64';
-elseif ismac()
- s = sprintf( 'Macintosh; Intel OS X %s', ...
- strrep( char( java.lang.System.getProperty( 'os.version' ) ), ' ', '_' ) );
-else
- s = 'unknown';
-end
-
-end % os
-
-function s = randomOs()
-%randomOs Random operating system string
-
-switch randi( 3 )
- case 1
- versions = [5.1 5.2 6 6.1 6.2 6.3 10];
- s = sprintf( 'Windows NT %.1f', ...
- versions(randi( numel( versions ) )) );
- case 2
- s = 'Linux x86_64';
- case 3
- s = sprintf( 'Macintosh; Intel OS X 10_%d', ...
- randi( [10 12] ) );
-end
-
-end % randomOs
-
-function s = escape( s )
-%escape Escape string
-
-s = char( java.net.URLEncoder.encode( s, 'UTF-8' ) );
-
-end % escape
-
-function h = hash( s )
-%hash Hash string
-%
-% See also: rptgen.hash
-
-persistent MD5
-if isempty( MD5 )
- MD5 = java.security.MessageDigest.getInstance( 'MD5' );
-end
-
-MD5.update( uint8( s(:) ) );
-h = typecast( MD5.digest, 'uint8' );
-h = dec2hex( h )';
-h = lower( h(:) )';
-
-end % hash
-
-function s = uuid()
-%uuid Unique identifier
-
-s = char( java.util.UUID.randomUUID() );
-
-end % uuid
\ No newline at end of file
diff --git a/widgets/GUI Layout Toolbox 2.3.1/layout/Contents.m b/widgets/GUI Layout Toolbox 2.3.1/layout/Contents.m
deleted file mode 100644
index d686e37..0000000
--- a/widgets/GUI Layout Toolbox 2.3.1/layout/Contents.m
+++ /dev/null
@@ -1,29 +0,0 @@
-% GUI Layout Toolbox
-% Version 2.3.1 (R2016b) 24-November-2016
-%
-% Panels
-% uix.Panel - arrange a single element inside a standard panel
-% uix.CardPanel - show one element from a list
-% uix.BoxPanel - arrange a single element inside a panel with a boxed title
-% uix.TabPanel - arrange elements in a panel with tabs for selecting which is visible
-% uix.ScrollingPanel - arrange a single element inside a scrollable panel
-%
-% Boxes
-% uix.HBox - arrange elements horizontally in a single row
-% uix.VBox - arrange elements vertically in a single column
-% uix.HBoxFlex - arrange elements horizontally with draggable dividers
-% uix.VBoxFlex - arrange elements vertically with draggable dividers
-% uix.HButtonBox - arrange buttons horizontally in a single row
-% uix.VButtonBox - arrange buttons vertically in a single column
-%
-% Grids
-% uix.Grid - arrange elements in a two-dimensional grid
-% uix.GridFlex - arrange elements in a two-dimensional grid with draggable dividers
-%
-% Other
-% uix.Empty - create an empty space
-% uix.tracking - track anonymized usage data
-% uix.Text - create an alignable, clickable text control
-
-% Copyright 2009-2016 The MathWorks, Inc.
-% $Revision: 1434 $ $Date: 2016-11-17 17:44:45 +0000 (Thu, 17 Nov 2016) $
diff --git a/widgets/GUI Layout Toolbox 2.3.1/layout/layoutRoot.m b/widgets/GUI Layout Toolbox 2.3.1/layout/layoutRoot.m
deleted file mode 100644
index 791f99e..0000000
--- a/widgets/GUI Layout Toolbox 2.3.1/layout/layoutRoot.m
+++ /dev/null
@@ -1,18 +0,0 @@
-function folder = layoutRoot()
-%layoutRoot Folder containing the GUI Layout Toolbox
-%
-% folder = layoutRoot() returns the full path to the folder containing
-% the GUI Layout Toolbox.
-%
-% Examples:
-% >> folder = layoutRoot()
-% folder = 'C:\tools\layouts2\layout'
-%
-% See also: layoutVersion
-
-% Copyright 2009-2014 The MathWorks, Inc.
-% $Revision: 980 $ $Date: 2014-09-28 14:27:26 -0400 (Sun, 28 Sep 2014) $
-
-folder = fileparts( mfilename( 'fullpath' ) );
-
-end % layoutRoot
\ No newline at end of file
diff --git a/widgets/GUI Layout Toolbox 2.3.1/layoutdoc/AxesExample.html b/widgets/GUI Layout Toolbox 2.3.1/layoutdoc/AxesExample.html
deleted file mode 100644
index 22c0653..0000000
--- a/widgets/GUI Layout Toolbox 2.3.1/layoutdoc/AxesExample.html
+++ /dev/null
@@ -1 +0,0 @@
- >
diff --git a/widgets/GUI Layout Toolbox 2.3.1/layoutdoc/AxesLegendsColorbars.html b/widgets/GUI Layout Toolbox 2.3.1/layoutdoc/AxesLegendsColorbars.html
deleted file mode 100644
index 5ad8c1f..0000000
--- a/widgets/GUI Layout Toolbox 2.3.1/layoutdoc/AxesLegendsColorbars.html
+++ /dev/null
@@ -1 +0,0 @@
- >
diff --git a/widgets/GUI Layout Toolbox 2.3.1/layoutdoc/BoxPanelFancyStuff.html b/widgets/GUI Layout Toolbox 2.3.1/layoutdoc/BoxPanelFancyStuff.html
deleted file mode 100644
index e7551e3..0000000
--- a/widgets/GUI Layout Toolbox 2.3.1/layoutdoc/BoxPanelFancyStuff.html
+++ /dev/null
@@ -1 +0,0 @@
- >
diff --git a/widgets/GUI Layout Toolbox 2.3.1/layoutdoc/Compiling.html b/widgets/GUI Layout Toolbox 2.3.1/layoutdoc/Compiling.html
deleted file mode 100644
index 14b7298..0000000
--- a/widgets/GUI Layout Toolbox 2.3.1/layoutdoc/Compiling.html
+++ /dev/null
@@ -1 +0,0 @@
- >
diff --git a/widgets/GUI Layout Toolbox 2.3.1/layoutdoc/ExampleApp.html b/widgets/GUI Layout Toolbox 2.3.1/layoutdoc/ExampleApp.html
deleted file mode 100644
index 6a276b5..0000000
--- a/widgets/GUI Layout Toolbox 2.3.1/layoutdoc/ExampleApp.html
+++ /dev/null
@@ -1 +0,0 @@
- >
diff --git a/widgets/GUI Layout Toolbox 2.3.1/layoutdoc/Examples.html b/widgets/GUI Layout Toolbox 2.3.1/layoutdoc/Examples.html
deleted file mode 100644
index e060671..0000000
--- a/widgets/GUI Layout Toolbox 2.3.1/layoutdoc/Examples.html
+++ /dev/null
@@ -1,88 +0,0 @@
-
-
-
-
-
-
-
- Examples
-
-
-
-
-
-
-
-
- Examples
-
- The following examples are provided as part of this documentation. Click
- the name of any example to go to the corresponding page.
-
- Basics
-
- Layout hierarchy
- Using layouts inside layouts to produce more complex designs
-
-
- Using axes
-
- Positioning axes
- Using the different axes position properties.
-
- Axes legends and colorbars
- How to work with axes that may also have legends and/or colorbars.
-
-
- Using panels
-
- Context help
- Adding context-sensitive help using panels.
-
- Minimize and maximize
- Creating a user interface with panels that can be minimized and
- maximized.
-
- Dock and undock
- Creating a user interface with panels that can be undocked into
- separate windows.
-
-
- Visible
-
- Show and hide
- Showing and hiding a layout and its contents.
-
-
- Applications
-
- Building a complete application
- Using layouts together to produce a complete application.
-
-
-
-
-
-
-
-
- © 2017 The MathWorks Ltd
- Terms of Use
- Patents
- Trademarks
-
-
-
diff --git a/widgets/GUI Layout Toolbox 2.3.1/layoutdoc/Examples/axesexample.m b/widgets/GUI Layout Toolbox 2.3.1/layoutdoc/Examples/axesexample.m
deleted file mode 100644
index 5801555..0000000
--- a/widgets/GUI Layout Toolbox 2.3.1/layoutdoc/Examples/axesexample.m
+++ /dev/null
@@ -1,41 +0,0 @@
-%% Axes inside layouts
-% This example demonstrates how axes are affected by being placed into
-% layouts. The layouts take into account the "ActivePositionProperty" in
-% order to determine whether to set the "Position" or "OuterPosition"
-% (default) property of the axes.
-%
-% Copyright 2009-2013 The MathWorks, Inc.
-
-%% Open the window
-% Open a new figure window and remove the toolbar and menus
-window = figure( 'Name', 'Axes inside layouts', ...
- 'MenuBar', 'none', ...
- 'Toolbar', 'none', ...
- 'NumberTitle', 'off' );
-
-%% Create the layout
-% The layout involves two axes side by side. This is done using a
-% flexible horizontal box. The left-hand axes is left with the
-% ActivePositionProperty set to "outerposition", but the right-hand axes is
-% switched to use "Position"
-hbox = uix.HBoxFlex('Parent', window, 'Spacing', 3);
-axes1 = axes( 'Parent', hbox, ...
- 'ActivePositionProperty', 'outerposition' );
-axes2 = axes( 'Parent', hbox, ...
- 'ActivePositionProperty', 'Position' );
-set( hbox, 'Widths', [-2 -1] );
-
-%% Fill the axes
-% Using "OuterPosition" (left-hand axes) is the normal mode and looks good
-% for virtually any plot type. Using "Position" is only really useful for
-% 2D plots with the axes turned off, such as images
-x = membrane( 1, 15 );
-surf( axes1, x );
-lighting( axes1, 'gouraud' );
-shading( axes1, 'interp' );
-l = light( 'Parent', axes1 );
-camlight( l, 'head' );
-axis( axes1, 'tight' );
-
-imagesc( x, 'Parent', axes2 );
-set( axes2, 'xticklabel', [], 'yticklabel', [] );
\ No newline at end of file
diff --git a/widgets/GUI Layout Toolbox 2.3.1/layoutdoc/Examples/callbackexample.m b/widgets/GUI Layout Toolbox 2.3.1/layoutdoc/Examples/callbackexample.m
deleted file mode 100644
index 036d3b6..0000000
--- a/widgets/GUI Layout Toolbox 2.3.1/layoutdoc/Examples/callbackexample.m
+++ /dev/null
@@ -1,47 +0,0 @@
-function callbackexample()
-
-% Copyright 2009-2013 The MathWorks, Inc.
-
-% Create application data
-colorNames = {
- 'Red'
- 'Orange'
- 'Yellow'
- 'Green'
- 'Blue'
- 'Indigo'
- 'Violet'
- };
-colorValues = [
- 1.0 0.2 0.2
- 1.0 0.6 0.2
- 1.0 1.0 0.4
- 0.6 1.0 0.6
- 0.2 0.4 1.0
- 0.4 0.1 0.6
- 0.7 0.5 1.0
- ];
-
-% Layout the interface
-f = figure();
-p = uix.Panel( 'Parent', f, 'Title', 'A Panel', 'TitlePosition', 'CenterTop');
-b = uix.HBoxFlex( 'Parent', p, 'Spacing', 5, 'Padding', 5 );
-hList = uicontrol( 'Style', 'listbox', 'Parent', b, ...
- 'String', colorNames, ...
- 'Back', 'w' );
-hButton = uicontrol( 'Parent', b, ...
- 'Background', colorValues(1,:), ...
- 'String', colorNames{1} );
-set( b, 'Widths', [-1 -3] );
-
-% Add user interactions
-set( hList, 'Callback', @onChangeColor );
-
-
- function onChangeColor( source, ~ )
- idx = get( source, 'Value' );
- set( hButton, 'Background', colorValues(idx,:), 'String', colorNames{idx} )
- end % onChangeColor
-
-
-end % main
\ No newline at end of file
diff --git a/widgets/GUI Layout Toolbox 2.3.1/layoutdoc/Examples/colorbarexample.m b/widgets/GUI Layout Toolbox 2.3.1/layoutdoc/Examples/colorbarexample.m
deleted file mode 100644
index 05233f8..0000000
--- a/widgets/GUI Layout Toolbox 2.3.1/layoutdoc/Examples/colorbarexample.m
+++ /dev/null
@@ -1,29 +0,0 @@
-%% Axes with colorbars inside layouts
-% This example demonstrates how to correctly layout axes that have
-% associated legends or colorbars by grouping them together using a
-% uicontainer.
-%
-% Copyright 2014 The MathWorks, Inc.
-
-%% Open the window
-% Open a new figure window and remove the toolbar and menus
-window = figure( 'Name', 'Axes legend and colorbars', ...
- 'MenuBar', 'none', ...
- 'Toolbar', 'none', ...
- 'NumberTitle', 'off' );
-
-%% Create the layout
-% The layout involves two axes side by side. Each axes is placed into a
-% uicontainer so that the legend and colorbar are "grouped" with the axes.
-hbox = uix.VBoxFlex('Parent', window, 'Spacing', 3);
-axes1 = axes( 'Parent', uicontainer('Parent', hbox) );
-axes2 = axes( 'Parent', uicontainer('Parent', hbox) );
-
-%% Add decorations
-% Give the first axes a colorbar and the second axes a legend.
-surf( axes1, membrane( 1, 15 ) );
-colorbar( axes1 );
-
-theta = 0:360;
-plot( axes2, theta, sind(theta), theta, cosd(theta) );
-legend( axes2, 'sin', 'cos', 'Location', 'NorthWestOutside' );
\ No newline at end of file
diff --git a/widgets/GUI Layout Toolbox 2.3.1/layoutdoc/Examples/demoBrowser.m b/widgets/GUI Layout Toolbox 2.3.1/layoutdoc/Examples/demoBrowser.m
deleted file mode 100644
index ccf4d89..0000000
--- a/widgets/GUI Layout Toolbox 2.3.1/layoutdoc/Examples/demoBrowser.m
+++ /dev/null
@@ -1,209 +0,0 @@
-function demoBrowser()
-%demoBrowser: an example of using layouts to build a user interface
-%
-% demoBrowser() opens a simple GUI that allows several of MATLAB's
-% built-in demos to be viewed. It aims to demonstrate how multiple
-% layouts can be used to create a good-looking user interface that
-% retains the correct proportions when resized. It also shows how to
-% hook-up callbacks to interpret user interaction.
-%
-% See also: Layouts
-
-% Copyright 2010-2013 The MathWorks, Inc.
-
-% Data is shared between all child functions by declaring the variables
-% here (they become global to the function). We keep things tidy by putting
-% all GUI stuff in one structure and all data stuff in another. As the app
-% grows, we might consider making these objects rather than structures.
-data = createData();
-gui = createInterface( data.DemoNames );
-
-% Now update the GUI with the current data
-updateInterface();
-redrawDemo();
-
-% Explicitly call the demo display so that it gets included if we deploy
-displayEndOfDemoMessage('')
-
-%-------------------------------------------------------------------------%
- function data = createData()
- % Create the shared data-structure for this application
- demoList = {
- 'Complex surface' 'cplxdemo'
- 'Cruller' 'cruller'
- 'Earth' 'earthmap'
- 'Four linked tori' 'tori4'
- 'Klein bottle' 'xpklein'
- 'Klein bottle (1)' 'klein1'
- 'Knot' 'knot'
- 'Logo' 'logo'
- 'Spherical Surface Harmonic' 'spharm2'
- 'Werner Boy''s Surface' 'wernerboy'
- };
- selectedDemo = 8;
- data = struct( ...
- 'DemoNames', {demoList(:,1)'}, ...
- 'DemoFunctions', {demoList(:,2)'}, ...
- 'SelectedDemo', selectedDemo );
- end % createData
-
-%-------------------------------------------------------------------------%
- function gui = createInterface( demoList )
- % Create the user interface for the application and return a
- % structure of handles for global use.
- gui = struct();
- % Open a window and add some menus
- gui.Window = figure( ...
- 'Name', 'Gallery browser', ...
- 'NumberTitle', 'off', ...
- 'MenuBar', 'none', ...
- 'Toolbar', 'none', ...
- 'HandleVisibility', 'off' );
-
- % + File menu
- gui.FileMenu = uimenu( gui.Window, 'Label', 'File' );
- uimenu( gui.FileMenu, 'Label', 'Exit', 'Callback', @onExit );
-
- % + View menu
- gui.ViewMenu = uimenu( gui.Window, 'Label', 'View' );
- for ii=1:numel( demoList )
- uimenu( gui.ViewMenu, 'Label', demoList{ii}, 'Callback', @onMenuSelection );
- end
-
- % + Help menu
- helpMenu = uimenu( gui.Window, 'Label', 'Help' );
- uimenu( helpMenu, 'Label', 'Documentation', 'Callback', @onHelp );
-
-
- % Arrange the main interface
- mainLayout = uix.HBoxFlex( 'Parent', gui.Window, 'Spacing', 3 );
-
- % + Create the panels
- controlPanel = uix.BoxPanel( ...
- 'Parent', mainLayout, ...
- 'Title', 'Select a demo:' );
- gui.ViewPanel = uix.BoxPanel( ...
- 'Parent', mainLayout, ...
- 'Title', 'Viewing: ???', ...
- 'HelpFcn', @onDemoHelp );
- gui.ViewContainer = uicontainer( ...
- 'Parent', gui.ViewPanel );
-
- % + Adjust the main layout
- set( mainLayout, 'Widths', [-1,-2] );
-
-
- % + Create the controls
- controlLayout = uix.VBox( 'Parent', controlPanel, ...
- 'Padding', 3, 'Spacing', 3 );
- gui.ListBox = uicontrol( 'Style', 'list', ...
- 'BackgroundColor', 'w', ...
- 'Parent', controlLayout, ...
- 'String', demoList(:), ...
- 'Value', 1, ...
- 'Callback', @onListSelection);
- gui.HelpButton = uicontrol( 'Style', 'PushButton', ...
- 'Parent', controlLayout, ...
- 'String', 'Help for ', ...
- 'Callback', @onDemoHelp );
- set( controlLayout, 'Heights', [-1 28] ); % Make the list fill the space
-
- % + Create the view
- p = gui.ViewContainer;
- gui.ViewAxes = axes( 'Parent', p );
-
-
- end % createInterface
-
-%-------------------------------------------------------------------------%
- function updateInterface()
- % Update various parts of the interface in response to the demo
- % being changed.
-
- % Update the list and menu to show the current demo
- set( gui.ListBox, 'Value', data.SelectedDemo );
- % Update the help button label
- demoName = data.DemoNames{ data.SelectedDemo };
- set( gui.HelpButton, 'String', ['Help for ',demoName] );
- % Update the view panel title
- set( gui.ViewPanel, 'Title', sprintf( 'Viewing: %s', demoName ) );
- % Untick all menus
- menus = get( gui.ViewMenu, 'Children' );
- set( menus, 'Checked', 'off' );
- % Use the name to work out which menu item should be ticked
- whichMenu = strcmpi( demoName, get( menus, 'Label' ) );
- set( menus(whichMenu), 'Checked', 'on' );
- end % updateInterface
-
-%-------------------------------------------------------------------------%
- function redrawDemo()
- % Draw a demo into the axes provided
-
- % We first clear the existing axes ready to build a new one
- if ishandle( gui.ViewAxes )
- delete( gui.ViewAxes );
- end
-
- % Some demos create their own figure. Others don't.
- fcnName = data.DemoFunctions{data.SelectedDemo};
- switch upper( fcnName )
- case 'LOGO'
- % These demos open their own windows
- evalin( 'base', fcnName );
- gui.ViewAxes = gca();
- fig = gcf();
- set( fig, 'Visible', 'off' );
-
- otherwise
- % These demos need a window opening
- fig = figure( 'Visible', 'off' );
- evalin( 'base', fcnName );
- gui.ViewAxes = gca();
- end
- % Now copy the axes from the demo into our window and restore its
- % state.
- cmap = colormap( gui.ViewAxes );
- set( gui.ViewAxes, 'Parent', gui.ViewContainer );
- colormap( gui.ViewAxes, cmap );
- rotate3d( gui.ViewAxes, 'on' );
- % Get rid of the demo figure
- close( fig );
- end % redrawDemo
-
-%-------------------------------------------------------------------------%
- function onListSelection( src, ~ )
- % User selected a demo from the list - update "data" and refresh
- data.SelectedDemo = get( src, 'Value' );
- updateInterface();
- redrawDemo();
- end % onListSelection
-
-%-------------------------------------------------------------------------%
- function onMenuSelection( src, ~ )
- % User selected a demo from the menu - work out which one
- demoName = get( src, 'Label' );
- data.SelectedDemo = find( strcmpi( demoName, data.DemoNames ), 1, 'first' );
- updateInterface();
- redrawDemo();
- end % onMenuSelection
-
-
-%-------------------------------------------------------------------------%
- function onHelp( ~, ~ )
- % User has asked for the documentation
- doc layout
- end % onHelp
-
-%-------------------------------------------------------------------------%
- function onDemoHelp( ~, ~ )
- % User wnats documentation for the current demo
- showdemo( data.DemoFunctions{data.SelectedDemo} );
- end % onDemoHelp
-
-%-------------------------------------------------------------------------%
- function onExit( ~, ~ )
- % User wants to quit out of the application
- delete( gui.Window );
- end % onExit
-
-end % EOF
\ No newline at end of file
diff --git a/widgets/GUI Layout Toolbox 2.3.1/layoutdoc/Examples/displayEndOfDemoMessage.m b/widgets/GUI Layout Toolbox 2.3.1/layoutdoc/Examples/displayEndOfDemoMessage.m
deleted file mode 100644
index 772873f..0000000
--- a/widgets/GUI Layout Toolbox 2.3.1/layoutdoc/Examples/displayEndOfDemoMessage.m
+++ /dev/null
@@ -1,4 +0,0 @@
-function displayEndOfDemoMessage(filename)
-% Dummy function - do nothing.
-%
-% Copyright 2009-2013 The MathWorks, Inc.
diff --git a/widgets/GUI Layout Toolbox 2.3.1/layoutdoc/Examples/dockexample.m b/widgets/GUI Layout Toolbox 2.3.1/layoutdoc/Examples/dockexample.m
deleted file mode 100644
index 08e0b1c..0000000
--- a/widgets/GUI Layout Toolbox 2.3.1/layoutdoc/Examples/dockexample.m
+++ /dev/null
@@ -1,74 +0,0 @@
-function dockexample()
-%DOCKEXAMPLE: An example of using the panelbox dock/undock functionality
-
-% Copyright 2009-2013 The MathWorks Ltd.
-
-% Create the window and main layout
-fig = figure( 'Name', 'Dockable GUI example', ...'
- 'NumberTitle', 'off', ...
- 'Toolbar', 'none', ...
- 'MenuBar', 'none', ...
- 'CloseRequestFcn', @nCloseAll );
-box = uix.HBox( 'Parent', fig );
-
-% Add three panels to the box
-panel{1} = uix.BoxPanel( 'Title', 'Panel 1', 'Parent', box );
-panel{2} = uix.BoxPanel( 'Title', 'Panel 2', 'Parent', box );
-panel{3} = uix.BoxPanel( 'Title', 'Panel 3', 'Parent', box );
-
-% Add some contents
-uicontrol( 'Style', 'PushButton', 'String', 'Button 1', 'Parent', panel{1} );
-uicontrol( 'Style', 'PushButton', 'String', 'Button 2', 'Parent', panel{2} );
-box1 = uix.VBox( 'Parent', panel{3} );
-box2 = uix.HBox( 'Parent', box1 );
-uicontrol( 'Style', 'PushButton', 'String', 'Button 3', 'Parent', box1 );
-uicontrol( 'Style', 'PushButton', 'String', 'Button 4', 'Parent', box2 );
-uicontrol( 'Style', 'PushButton', 'String', 'Button 5', 'Parent', box2 );
-
-% Set the dock/undock callback
-set( panel{1}, 'DockFcn', {@nDock, 1} );
-set( panel{2}, 'DockFcn', {@nDock, 2} );
-set( panel{3}, 'DockFcn', {@nDock, 3} );
-
-%-------------------------------------------------------------------------%
- function nDock( eventSource, eventData, whichpanel ) %#ok
- % Set the flag
- panel{whichpanel}.Docked = ~panel{whichpanel}.Docked;
- if panel{whichpanel}.Docked
- % Put it back into the layout
- newfig = get( panel{whichpanel}, 'Parent' );
- set( panel{whichpanel}, 'Parent', box );
- delete( newfig );
- else
- % Take it out of the layout
- pos = getpixelposition( panel{whichpanel} );
- newfig = figure( ...
- 'Name', get( panel{whichpanel}, 'Title' ), ...
- 'NumberTitle', 'off', ...
- 'MenuBar', 'none', ...
- 'Toolbar', 'none', ...
- 'CloseRequestFcn', {@nDock, whichpanel} );
- figpos = get( newfig, 'Position' );
- set( newfig, 'Position', [figpos(1,1:2), pos(1,3:4)] );
- set( panel{whichpanel}, 'Parent', newfig, ...
- 'Units', 'Normalized', ...
- 'Position', [0 0 1 1] );
- end
- end % nDock
-
-%-------------------------------------------------------------------------%
- function nCloseAll( ~, ~ )
- % User wished to close the application, so we need to tidy up
-
- % Delete all windows, including undocked ones. We can do this by
- % getting the window for each panel in turn and deleting it.
- for ii=1:numel( panel )
- if isvalid( panel{ii} ) && ~strcmpi( panel{ii}.BeingDeleted, 'on' )
- figh = ancestor( panel{ii}, 'figure' );
- delete( figh );
- end
- end
-
- end % nCloseAll
-
-end % Main function
diff --git a/widgets/GUI Layout Toolbox 2.3.1/layoutdoc/Examples/gridflexpositioning.m b/widgets/GUI Layout Toolbox 2.3.1/layoutdoc/Examples/gridflexpositioning.m
deleted file mode 100644
index 6a534e5..0000000
--- a/widgets/GUI Layout Toolbox 2.3.1/layoutdoc/Examples/gridflexpositioning.m
+++ /dev/null
@@ -1,25 +0,0 @@
-% Copyright 2009-2013 The MathWorks Ltd.
-
-f = figure();
-
-% Box Panel
-p = uix.BoxPanel( 'Parent', f, 'Title', 'A BoxPanel', 'Padding', 5 );
-
-% HBox
-b = uix.HBox( 'Parent', p, 'Spacing', 5, 'Padding', 5 );
-
-% uicontrol
-uicontrol( 'Style', 'listbox', 'Parent', b, 'String', {'Item 1','Item 2'} );
-
-% Grid Flex
-g = uix.GridFlex( 'Parent', b, 'Spacing', 5 );
-uicontrol( 'Parent', g, 'Background', 'r' );
-uicontrol( 'Parent', g, 'Background', 'b' );
-uicontrol( 'Parent', g, 'Background', 'g' );
-uix.Empty( 'Parent', g );
-uicontrol( 'Parent', g, 'Background', 'c' );
-uicontrol( 'Parent', g, 'Background', 'y' );
-set( g, 'Widths', [-1 100 -2], 'Heights', [-1 -2] );
-
-% set HBox elements sizes
-set( b, 'Widths', [100 -1] );
diff --git a/widgets/GUI Layout Toolbox 2.3.1/layoutdoc/Examples/guideApp.fig b/widgets/GUI Layout Toolbox 2.3.1/layoutdoc/Examples/guideApp.fig
deleted file mode 100644
index 1f1ceca0c948959dc39bb4149397d4f439914efa..0000000000000000000000000000000000000000
GIT binary patch
literal 0
HcmV?d00001
literal 2408
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
azdVgVQqKhCBbTSh;ZI3<3IYH;{V3=ZiLHSE
diff --git a/widgets/GUI Layout Toolbox 2.3.1/layoutdoc/Examples/guideApp.m b/widgets/GUI Layout Toolbox 2.3.1/layoutdoc/Examples/guideApp.m
deleted file mode 100644
index bcdda08..0000000
--- a/widgets/GUI Layout Toolbox 2.3.1/layoutdoc/Examples/guideApp.m
+++ /dev/null
@@ -1,106 +0,0 @@
-function varargout = guideApp(varargin)
-% GUIDEAPP MATLAB code for guideApp.fig
-% GUIDEAPP, by itself, creates a new GUIDEAPP or raises the existing
-% singleton*.
-%
-% H = GUIDEAPP returns the handle to a new GUIDEAPP or the handle to
-% the existing singleton*.
-%
-% GUIDEAPP('CALLBACK',hObject,eventData,handles,...) calls the local
-% function named CALLBACK in GUIDEAPP.M with the given input arguments.
-%
-% GUIDEAPP('Property','Value',...) creates a new GUIDEAPP or raises the
-% existing singleton*. Starting from the left, property value pairs are
-% applied to the GUI before guideApp_OpeningFcn gets called. An
-% unrecognized property name or invalid value makes property application
-% stop. All inputs are passed to guideApp_OpeningFcn via varargin.
-%
-% *See GUI Options on GUIDE's Tools menu. Choose "GUI allows only one
-% instance to run (singleton)".
-%
-% See also: GUIDE, GUIDATA, GUIHANDLES
-
-% Copyright 2009-2013 The MathWorks Ltd.
-
-% Edit the above text to modify the response to help guideApp
-
-% Last Modified by GUIDE v2.5 21-Jul-2010 07:36:25
-
-% Begin initialization code - DO NOT EDIT
-gui_Singleton = 1;
-gui_State = struct('gui_Name', mfilename, ...
- 'gui_Singleton', gui_Singleton, ...
- 'gui_OpeningFcn', @guideApp_OpeningFcn, ...
- 'gui_OutputFcn', @guideApp_OutputFcn, ...
- 'gui_LayoutFcn', [] , ...
- 'gui_Callback', []);
-if nargin && ischar(varargin{1})
- gui_State.gui_Callback = str2func(varargin{1});
-end
-
-if nargout
- [varargout{1:nargout}] = gui_mainfcn(gui_State, varargin{:});
-else
- gui_mainfcn(gui_State, varargin{:});
-end
-% End initialization code - DO NOT EDIT
-
-
-% --- Executes just before guideApp is made visible.
-function guideApp_OpeningFcn(hObject, eventdata, handles, varargin)
-% This function has no output args, see OutputFcn.
-% hObject handle to figure
-% eventdata reserved - to be defined in a future version of MATLAB
-% handles structure with handles and user data (see GUIDATA)
-% varargin command line arguments to guideApp (see VARARGIN)
-
-% Choose default command line output for guideApp
-handles.output = hObject;
-
-% Update handles structure
-guidata(hObject, handles);
-
-% Put a layout in the panel
-g = uix.GridFlex( 'Parent', handles.uipanel1, ...
- 'Units', 'Normalized', 'Position', [0 0 1 1], ...
- 'Spacing', 5 );
-uix.BoxPanel( 'Parent', g, 'Title', 'Panel 1' );
-uix.BoxPanel( 'Parent', g, 'Title', 'Panel 2' );
-uix.BoxPanel( 'Parent', g, 'Title', 'Panel 3' );
-uix.BoxPanel( 'Parent', g, 'Title', 'Panel 4' );
-g.Heights = [-1 -1];
-
-% UIWAIT makes guideApp wait for user response (see UIRESUME)
-% uiwait(handles.figure1);
-
-
-% --- Outputs from this function are returned to the command line.
-function varargout = guideApp_OutputFcn(hObject, eventdata, handles)
-% varargout cell array for returning output args (see VARARGOUT);
-% hObject handle to figure
-% eventdata reserved - to be defined in a future version of MATLAB
-% handles structure with handles and user data (see GUIDATA)
-
-% Get default command line output from handles structure
-varargout{1} = handles.output;
-
-
-% --- Executes on button press in pushbutton1.
-function pushbutton1_Callback(hObject, eventdata, handles)
-% hObject handle to pushbutton1 (see GCBO)
-% eventdata reserved - to be defined in a future version of MATLAB
-% handles structure with handles and user data (see GUIDATA)
-
-
-% --- Executes on button press in pushbutton2.
-function pushbutton2_Callback(hObject, eventdata, handles)
-% hObject handle to pushbutton2 (see GCBO)
-% eventdata reserved - to be defined in a future version of MATLAB
-% handles structure with handles and user data (see GUIDATA)
-
-
-% --- Executes on button press in pushbutton3.
-function pushbutton3_Callback(hObject, eventdata, handles)
-% hObject handle to pushbutton3 (see GCBO)
-% eventdata reserved - to be defined in a future version of MATLAB
-% handles structure with handles and user data (see GUIDATA)
diff --git a/widgets/GUI Layout Toolbox 2.3.1/layoutdoc/Examples/hierarchyexample.m b/widgets/GUI Layout Toolbox 2.3.1/layoutdoc/Examples/hierarchyexample.m
deleted file mode 100644
index 8446eb5..0000000
--- a/widgets/GUI Layout Toolbox 2.3.1/layoutdoc/Examples/hierarchyexample.m
+++ /dev/null
@@ -1,33 +0,0 @@
-%% A Hierarchy of Layouts Example
-% This example shows how to use layouts within other layouts to achieve
-% more complex user interface designs with the right mix of variable and
-% fixed sized components.
-%
-% Copyright 2009-2014 The MathWorks Ltd.
-
-%% Open the window
-% Open a new figure window and remove the toolbar and menus
-window = figure( 'Name', 'A Layout Hierarchy Example', ...
- 'MenuBar', 'none', ...
- 'Toolbar', 'none', ...
- 'NumberTitle', 'off', ...
- 'Position', 200*ones(1,4) );
-
-%% Create the first layout (vertical box)
-% Inside this vertical box we place the axes
-vbox = uix.VBox( 'Parent', window );
-axes( 'Parent', vbox );
-
-%% Create the second layout (horizontal box)
-% Inside this horizontal box we place two buttons
-hbox = uix.HButtonBox( 'Parent', vbox, 'Padding', 5 );
-uicontrol( 'Parent', hbox, ...
- 'String', 'Button 1' );
-uicontrol( 'Parent', hbox, ...
- 'String', 'Button 2' );
-
-%% Set the sizes
-% We want the axes to grow with the window so set the first size to be -1
-% (which means variable size with wieght 1) and the buttons to stay fixed
-% height so set the second size to 35 (fixed height of 35 pixels)
-set( vbox, 'Heights', [-1 35] )
diff --git a/widgets/GUI Layout Toolbox 2.3.1/layoutdoc/Examples/minimizeexample.m b/widgets/GUI Layout Toolbox 2.3.1/layoutdoc/Examples/minimizeexample.m
deleted file mode 100644
index 45b7590..0000000
--- a/widgets/GUI Layout Toolbox 2.3.1/layoutdoc/Examples/minimizeexample.m
+++ /dev/null
@@ -1,54 +0,0 @@
-function minimizeexample()
-%MINIMIZEEXAMPLE: An example of using the panelbox minimize/maximize
-
-% Copyright 2010-2013 The MathWorks Ltd.
-
-width = 200;
-pheightmin = 20;
-pheightmax = 100;
-
-% Create the window and main layout
-fig = figure( 'Name', 'Collapsable GUI', ...'
- 'NumberTitle', 'off', ...
- 'Toolbar', 'none', ...
- 'MenuBar', 'none' );
-box = uix.VBox( 'Parent', fig );
-
-panel{1} = uix.BoxPanel( 'Title', 'Panel 1', 'Parent', box );
-panel{2} = uix.BoxPanel( 'Title', 'Panel 2', 'Parent', box );
-panel{3} = uix.BoxPanel( 'Title', 'Panel 3', 'Parent', box );
-set( box, 'Heights', pheightmax*ones(1,3) );
-
-% Add some contents
-uicontrol( 'Style', 'PushButton', 'String', 'Button 1', 'Parent', panel{1} );
-uicontrol( 'Style', 'PushButton', 'String', 'Button 2', 'Parent', panel{2} );
-uicontrol( 'Style', 'PushButton', 'String', 'Button 3', 'Parent', panel{3} );
-
-% Resize the window
-pos = get( fig, 'Position' );
-set( fig, 'Position', [pos(1,1:2),width,sum(box.Heights)] );
-
-% Hook up the minimize callback
-set( panel{1}, 'MinimizeFcn', {@nMinimize, 1} );
-set( panel{2}, 'MinimizeFcn', {@nMinimize, 2} );
-set( panel{3}, 'MinimizeFcn', {@nMinimize, 3} );
-
-%-------------------------------------------------------------------------%
- function nMinimize( eventSource, eventData, whichpanel ) %#ok
- % A panel has been maximized/minimized
- s = get( box, 'Heights' );
- pos = get( fig, 'Position' );
- panel{whichpanel}.Minimized = ~panel{whichpanel}.Minimized;
- if panel{whichpanel}.Minimized
- s(whichpanel) = pheightmin;
- else
- s(whichpanel) = pheightmax;
- end
- set( box, 'Heights', s );
-
- % Resize the figure, keeping the top stationary
- delta_height = pos(1,4) - sum( box.Heights );
- set( fig, 'Position', pos(1,:) + [0 delta_height 0 -delta_height] );
- end % nMinimize
-
-end % EOF
diff --git a/widgets/GUI Layout Toolbox 2.3.1/layoutdoc/Examples/paneltabexample.m b/widgets/GUI Layout Toolbox 2.3.1/layoutdoc/Examples/paneltabexample.m
deleted file mode 100644
index 54e377a..0000000
--- a/widgets/GUI Layout Toolbox 2.3.1/layoutdoc/Examples/paneltabexample.m
+++ /dev/null
@@ -1,59 +0,0 @@
-%% A TabPanel Example
-% This example shows how to use tabs within a layout. It also shows how to
-% use the TabPanel Callback property to update other GUI elements when the
-% visible tab is changed.
-%
-% Copyright 2009-2013 The MathWorks, Inc.
-
-%% Open the window
-% Open a new figure window and remove the toolbar and menus
-window = figure( 'Name', 'A TabPanel example', ...
- 'MenuBar', 'none', ...
- 'Toolbar', 'none', ...
- 'NumberTitle', 'off' );
-
-%% Create the layout
-% The layout involves two panels side by side. This is done using a
-% flexible horizontal box. The left-hand side is filled with a standard
-% panel and the right-hand side with some tabs.
-hbox = uix.HBoxFlex('Parent', window, 'Spacing', 3);
-panel = uix.Panel( ...
- 'Parent', hbox, ...
- 'Padding', 5, ...
- 'Title', 'Left' );
-tabpanel = uix.TabPanel( 'Parent', ...
- hbox, ...
- 'Padding', 0);
-
-%% Add a list on the left
-% Note that we link the callbacks from the list to the tab selection and
-% the tab callback to the list such that they are kept in sync.
-panellist = uicontrol( 'Style', 'list', ...
- 'Parent', panel, ...
- 'String', {'1', '2', '3'}, ...
- 'BackgroundColor', 'w', ...
- 'Callback', @(a,b) set( tabpanel, 'Selection', get( a, 'Value' ) ) );
-set( tabpanel, 'SelectionChangedFcn', @(a,b) set( panellist, 'Value', b.NewValue ) );
-
-%% Create some contents
-% Each tab is filled with a list box showing some numbers
-htab1 = uix.Panel( 'Parent', tabpanel, 'Padding', 5, 'Title', '1');
-uicontrol( 'Style', 'listbox', 'Parent', htab1, ...
- 'String', {'1', '1', '1'}, ...
- 'BackgroundColor', 'w' );
-
-htab2 = uix.Panel( 'Parent', tabpanel, 'Padding', 5, 'Title', '2');
-uicontrol( 'Style', 'listbox', 'Parent', htab2, ...
- 'String', {'2', '2', '2'}, ...
- 'BackgroundColor', 'w' );
-
-htab3 = uix.Panel( 'Parent', tabpanel, 'Padding', 5, 'Title', '3');
-uicontrol( 'Style', 'listbox', 'Parent', htab3, ...
- 'String', {'3', '3', '3'}, ...
- 'BackgroundColor', 'w' );
-
-%% Update the tab titles
-tabpanel.TabTitles = {'1', '2', '3'};
-
-%% Show the first tab
-tabpanel.Selection = 1;
\ No newline at end of file
diff --git a/widgets/GUI Layout Toolbox 2.3.1/layoutdoc/Examples/visibleexample.m b/widgets/GUI Layout Toolbox 2.3.1/layoutdoc/Examples/visibleexample.m
deleted file mode 100644
index 8a6f628..0000000
--- a/widgets/GUI Layout Toolbox 2.3.1/layoutdoc/Examples/visibleexample.m
+++ /dev/null
@@ -1,30 +0,0 @@
-%% Showing/hiding a panel
-%
-% This example opens a simple user-interface with a panel full of
-% buttons. We can then show/hide the entire panel in one go. Note
-% that the previous state of the buttons is preserved.
-%
-% Copyright 2009-2013 The MathWorks, Inc.
-
-%% Open a window and add a panel
-fig = figure( 'Name', 'Visible example', ...
- 'Position', [100 100 150 250], ...
- 'MenuBar', 'none', ...
- 'ToolBar', 'none', ...
- 'NumberTitle', 'off' );
-panel = uix.BoxPanel( 'Parent', fig, 'Title', 'Panel' );
-
-%% Put some buttons inside the panel
-box = uix.VButtonBox( 'Parent', panel );
-uicontrol( 'Parent', box, 'String', 'Button 1' );
-uicontrol( 'Parent', box, 'String', 'Button 2' );
-uicontrol( 'Parent', box, 'String', 'Button 3', 'Visible', 'off' );
-uicontrol( 'Parent', box, 'String', 'Button 4' );
-uicontrol( 'Parent', box, 'String', 'Button 5', 'Visible', 'off' );
-uicontrol( 'Parent', box, 'String', 'Button 6' );
-
-%% Try disabling the panel
-set( panel, 'Visible', 'off' );
-
-%% Try enabling the panel
-set( panel, 'Visible', 'on' );
\ No newline at end of file
diff --git a/widgets/GUI Layout Toolbox 2.3.1/layoutdoc/Function_reference.html b/widgets/GUI Layout Toolbox 2.3.1/layoutdoc/Function_reference.html
deleted file mode 100644
index 0dcbbd7..0000000
--- a/widgets/GUI Layout Toolbox 2.3.1/layoutdoc/Function_reference.html
+++ /dev/null
@@ -1,190 +0,0 @@
-
-
-
-
-
-
-
- Function reference
-
-
-
-
-
-
-
-
- Function reference
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- © 2017 The MathWorks Ltd
- Terms of Use
- Patents
- Trademarks
-
-
-
-
diff --git a/widgets/GUI Layout Toolbox 2.3.1/layoutdoc/Function_reference1_1.html b/widgets/GUI Layout Toolbox 2.3.1/layoutdoc/Function_reference1_1.html
deleted file mode 100644
index 5276a8a..0000000
--- a/widgets/GUI Layout Toolbox 2.3.1/layoutdoc/Function_reference1_1.html
+++ /dev/null
@@ -1,83 +0,0 @@
-
-
-
-
-
-
- uix.Panel
-
-
-
-
-
-
-
-
-
- 1.1: uix.Panel
-
-
-
-
- Arrange a single element inside a standard panel
-
- obj
= uix.Panel(
)
- creates a standard uipanel
object but with automatic management
- of the contained widget or layout. The properties available are largely
- the same as the builtin uipanel
object. Where more than one child is
- added, the currently visible child is determined using the Selection property.
-
- obj
= uix.Panel(
prop
,
value
,
...
)
- also sets one or more property values.
-
-
-
-
- uix.Panel properties
- Property Value Description BackgroundColor
colorspec
Color to use for exposed areas of the layout background. This can be an RGB triple (e.g. [0 0 1]) or a colour name (e.g. 'b'). BeingDeleted
on | off Deletion status. BorderType
none | etchedin | etchedout | beveledin | beveledout | line Type of border around the uipanel area. BorderWidth
positive integer Width of the panel border. Contents
empty GraphicsPlaceholder array | array of graphics objects Children within this layout, regardless of HandleVisibility. Note that this can only be set to permutations of itself. DeleteFcn
function_handle
Function to call when the layout is being deleted. FontAngle
normal | italic | oblique Title font angle. FontName
string Title font name (e.g. Arial, Helvetica etc). FontSize
positive integer Title font size. FontUnits
inches | centimeters | normalized | points | pixels Title font units for measuring size. FontWeight
light | normal | demi | bold Title font weight. ForegroundColor
colorspec
Title font color and/or color of 2-D border line. HighlightColor
colorspec
3-D frame highlight color. Padding
positive integer Number of pixels of extra space around the outside of the layout. Parent
empty GraphicsPlaceholder array | figure | container Parent of the layout. Position
[x y w h] Position (x,y) and size (w,h) within figure or container. Selection
positive integer or empty Which child is visible. ShadowColor
colorspec
3-D frame shadow color. Tag
string Tag to associate with layout. Title
string Title string. TitlePosition
lefttop | centertop | righttop | leftbottom | centerbottom | rightbottom Location of title string in relation to the panel. Type
string Type of graphics object. Units
inches | centimeters | normalized | points | pixels | characters Position units. Visible
on | off Visibility.
-
- For example:
- f = figure
();
-p = uix.Panel
( 'Parent'
, f, 'Title'
, 'A Panel'
, 'Padding'
, 5 );
-uicontrol
( 'Parent'
, p, 'Background'
, 'r'
)
-
-
-
-
- f = figure
();
-p = uix.Panel
( 'Parent'
, f, 'Title'
, 'A Panel'
, 'TitlePosition'
, 'CenterTop');
-b = uix.HBox
( 'Parent'
, p, 'Spacing'
, 5, 'Padding'
, 5 );
-uicontrol
( 'Style', 'listbox', 'Parent'
, b, 'String'
, {'Item 1'
,'Item 2'
} );
-uicontrol
( 'Parent'
, b, 'Background'
, 'b'
);
-set
( b, 'Widths'
, [100 -1] );
-
-
-
-
-
- See also:
-
-
-
-
- © 2017 The MathWorks Ltd
- Terms of Use
- Patents
- Trademarks
-
-
-
-
diff --git a/widgets/GUI Layout Toolbox 2.3.1/layoutdoc/Function_reference1_2.html b/widgets/GUI Layout Toolbox 2.3.1/layoutdoc/Function_reference1_2.html
deleted file mode 100644
index 1472165..0000000
--- a/widgets/GUI Layout Toolbox 2.3.1/layoutdoc/Function_reference1_2.html
+++ /dev/null
@@ -1,77 +0,0 @@
-
-
-
-
-
-
- uix.CardPanel
-
-
-
-
-
-
-
-
-
- 1.2: uix.CardPanel
-
-
-
-
- Show one element (card) from a list
-
- obj
= uix.CardPanel(
)
- creates a new card panel which allows
- selection between the different child objects contained, making the
- selected child fill the space available and all other children
- invisible. This is commonly used for creating wizards or quick
- switching between different views of a single data-set.
-
- obj
= uix.CardPanel(
prop
,
value
,
...
)
- also sets one or more property values.
-
-
-
-
- uix.CardPanel properties
- Property Value Description BackgroundColor
colorspec
Color to use for exposed areas of the layout background. This can be an RGB triple (e.g. [0 0 1]) or a colour name (e.g. 'b'). BeingDeleted
on | off Deletion status. Contents
empty GraphicsPlaceholder array | array of graphics objects Children within this layout, regardless of HandleVisibility. Note that this can only be set to permutations of itself. DeleteFcn
function_handle
Function to call when the layout is being deleted. Padding
positive integer Number of pixels of extra space around the outside of the layout. Parent
empty GraphicsPlaceholder array | figure | container Parent of the layout. Position
[x y w h] Position (x,y) and size (w,h) within figure or container. Selection
positive integer or empty Which child is visible. Tag
string Tag to associate with layout. Type
string Type of graphics object. Units
inches | centimeters | normalized | points | pixels | characters Position units. Visible
on | off Visibility.
-
- For example:
- f = figure
();
-p = uix.CardPanel
( 'Parent'
, f, 'Padding'
, 5 );
-uicontrol
( 'Parent'
, p, 'Background'
, 'r'
);
-uicontrol
( 'Parent'
, p, 'Background'
, 'b'
);
-uicontrol
( 'Parent'
, p, 'Background'
, 'g'
);
-p.Selection = 2;
-
-
-
-
-
- See also:
-
-
-
-
- © 2017 The MathWorks Ltd
- Terms of Use
- Patents
- Trademarks
-
-
-
-
diff --git a/widgets/GUI Layout Toolbox 2.3.1/layoutdoc/Function_reference1_3.html b/widgets/GUI Layout Toolbox 2.3.1/layoutdoc/Function_reference1_3.html
deleted file mode 100644
index be81c96..0000000
--- a/widgets/GUI Layout Toolbox 2.3.1/layoutdoc/Function_reference1_3.html
+++ /dev/null
@@ -1,87 +0,0 @@
-
-
-
-
-
-
- uix.BoxPanel
-
-
-
-
-
-
-
-
-
- 1.3: uix.BoxPanel
-
-
-
-
- Arrange a single element in a panel with boxed title
-
- obj
= uix.BoxPanel(
)
- creates a box-styled panel object with
- automatic management of the contained widget or layout. The
- properties available are largely the same as the builtin UIPANEL
- object. Where more than one child is added, the currently visible
- child is determined using the Selection property.
-
- obj
= uix.BoxPanel(
prop
,
value
,
...
)
- also sets one or more property values.
-
-
-
-
- uix.BoxPanel properties
- Property Value Description BackgroundColor
colorspec
Color to use for exposed areas of the layout background. This can be an RGB triple (e.g. [0 0 1]) or a colour name (e.g. 'b'). BeingDeleted
on | off Deletion status. BorderType
none | etchedin | etchedout | beveledin | beveledout | line Type of border around the title and content areas. Contents
empty GraphicsPlaceholder array | array of graphics objects Children within this layout, regardless of HandleVisibility. Note that this can only be set to permutations of itself. CloseRequestFcn
function_handle
Function to call when the panel close icon is clicked. Note that if empty, no close button is shown. DeleteFcn
function_handle
Function to call when the layout is being deleted. DockFcn
function handle Function to call when panel is docked or undocked. Note that if empty, no dock button is shown. See advanced maneuvers with panels for details. FontAngle
normal | italic | oblique Title font angle. FontName
string Title font name (e.g. Arial, Helvetica etc). FontSize
positive integer Title font size. FontUnits
inches | centimeters | normalized | points | pixels Title font units for measuring size. FontWeight
light | normal | demi | bold Title font weight. ForegroundColor
colorspec
Title font color and/or color of 2-D border line. HelpFcn
function handle Function to call when the help icon is clicked. Note that if empty, no help button is shown. See advanced maneuvers with panels for details. HighlightColor
colorspec
3-D frame highlight color. IsDocked
logical Is this panel in a docked state. See advanced maneuvers with panels for details. Minimized
logical Is this panel in a minimized state. See advanced maneuvers with panels for details. MinimizeFcn
function handle Function to call when panel is minimized or maximized. Note that if empty, no minimize button is shown. See advanced maneuvers with panels for details. Padding
positive integer Number of pixels of extra space around the outside of the layout. Parent
empty GraphicsPlaceholder array | figure | container Parent of the layout. Position
[x y w h] Position (x,y) and size (w,h) within figure or container. Selection
positive integer or empty Which child is visible. ShadowColor
colorspec
3-D frame shadow color. Tag
string Tag to associate with layout. Title
string Title string. TitleColor
colorspec
color for the title bar background. Type
string Type of graphics object. Units
inches | centimeters | normalized | points | pixels | characters Position units. Visible
on | off Visibility. See the visible example for more details.
-
- For example:
- f = figure
();
-p = uix.BoxPanel
( 'Parent'
, f, 'Title'
, 'A BoxPanel', 'Padding'
, 5 );
-uicontrol
( 'Parent'
, p, 'Background'
, 'r'
)
-
-
-
-
- f = figure
();
-p = uix.BoxPanel
( 'Parent'
, f, 'Title'
, 'A BoxPanel', 'Padding'
, 5 );
-b = uix.HBox
( 'Parent'
, p, 'Spacing'
, 5, 'Padding'
, 5 );
-uicontrol
( 'Style', 'listbox', 'Parent'
, b, 'String'
, {'Item 1','Item 2'} );
-uicontrol
( 'Parent'
, b, 'Background'
, 'b'
);
-set
( b, 'Widths'
, [100 -1] );
-p.FontSize = 12;
-p.FontWeight = 'bold';
-p.HelpFcn = @(x,y) disp('Help me!');
-
-
-
-
-
- See also:
-
-
-
-
- © 2017 The MathWorks Ltd
- Terms of Use
- Patents
- Trademarks
-
-
-
-
diff --git a/widgets/GUI Layout Toolbox 2.3.1/layoutdoc/Function_reference1_4.html b/widgets/GUI Layout Toolbox 2.3.1/layoutdoc/Function_reference1_4.html
deleted file mode 100644
index 910b8f4..0000000
--- a/widgets/GUI Layout Toolbox 2.3.1/layoutdoc/Function_reference1_4.html
+++ /dev/null
@@ -1,75 +0,0 @@
-
-
-
-
-
-
- uix.TabPanel
-
-
-
-
-
-
-
-
-
- 1.4: uix.TabPanel
-
-
-
-
- Arrange elements in a panel with tabs for selecting which is visible
-
- obj
= uix.TabPanel(
)
- creates a panel with tabs along one edge
- to allow selection between the different child objects contained.
-
- obj
= uix.TabPanel(
prop
,
value
,
...
)
- also sets one or more property values.
-
-
-
-
- uix.TabPanel properties
- Property Value Description BackgroundColor
colorspec
Color to use for exposed areas of the layout background. This can be an RGB triple (e.g. [0 0 1]) or a colour name (e.g. 'b'). BeingDeleted
on | off Deletion status. Contents
empty GraphicsPlaceholder array | array of graphics objects Children within this layout, regardless of HandleVisibility. Note that this can only be set to permutations of itself. DeleteFcn
function_handle
Function to call when the layout is being deleted. FontAngle
normal | italic | oblique Title font angle. FontName
string Title font name (e.g. Arial, Helvetica etc). FontSize
positive integer Title font size. FontUnits
inches | centimeters | normalized | points | pixels Title font units for measuring size. FontWeight
light | normal | demi | bold Title font weight. ForegroundColor
colorspec
Title font color and/or color of 2-D border line. HighlightColor
colorspec
3-D frame highlight color. ShadowColor
colorspec
3-D frame shadow color. Padding
positive integer Number of pixels of extra space around the outside of the layout. Parent
empty GraphicsPlaceholder array | figure | container Parent of the layout. Position
[x y w h] Position (x,y) and size (w,h) within figure or container. Selection
positive integer or empty Which child is visible. SelectionChangedFcn
function_handle
Function to call when the selected tab is changed. The event-data supplied has fields OldValue
and NewValue
giving the previously selected and newly selected tab indices. TabContextMenus
cell array of context menus The context menu (or []) for each tab. TabEnables
cell array of on | off A list of the enabled state of each tab (default is all 'on'). TabTitles
cell array of strings A list of the names of the tabs with one entry per tab. TabWidth
positive integer Width of each tab in pixels (default 50). Tag
string Tag to associate with layout. Type
string Type of graphics object. Units
inches | centimeters | normalized | points | pixels | characters Position units. Visible
on | off Visibility.
-
- For example:
- f = figure
();
-p = uix.TabPanel
( 'Parent'
, f, 'Padding'
, 5 );
-uicontrol
( 'Parent'
, p, 'Background'
, 'r'
);
-uicontrol
( 'Parent'
, p, 'Background'
, 'b'
);
-uicontrol
( 'Parent'
, p, 'Background'
, 'g'
);
-p.TabTitles = {'Red'
, 'Blue'
, 'Green'
};
-p.Selection = 2;
-
-
-
-
-
- See also:
-
-
-
-
- © 2017 The MathWorks Ltd
- Terms of Use
- Patents
- Trademarks
-
-
-
-
diff --git a/widgets/GUI Layout Toolbox 2.3.1/layoutdoc/Function_reference1_5.html b/widgets/GUI Layout Toolbox 2.3.1/layoutdoc/Function_reference1_5.html
deleted file mode 100644
index 5739395..0000000
--- a/widgets/GUI Layout Toolbox 2.3.1/layoutdoc/Function_reference1_5.html
+++ /dev/null
@@ -1,76 +0,0 @@
-
-
-
-
-
-
- uix.ScrollingPanel
-
-
-
-
-
-
-
-
-
- 1.5: uix.ScrollingPanel
-
-
-
-
- Arrange a single element inside a panel and provide scrollbars if the panel is smaller than the element
-
- obj
= uix.ScrollingPanel(
)
- creates a new scrolling panel.
-
- obj
= uix.ScrollingPanel(
prop
,
value
,
...
)
- also sets one or more property values.
-
-
-
-
- uix.ScrollingPanel properties
- Property Value Description BackgroundColor
colorspec
Color to use for exposed areas of the layout background. This can be an RGB triple (e.g. [0 0 1]) or a colour name (e.g. 'b'). BeingDeleted
on | off Deletion status. Contents
empty GraphicsPlaceholder array | array of graphics objects Children within this layout, regardless of HandleVisibility. Note that this can only be set to permutations of itself. DeleteFcn
function_handle
Function to call when the layout is being deleted. Heights
double vector Height of each of the children. Positive entries indicate fixed sizes in pixels, negative values indicate relative weights for resizing. The size of this vector must always match the size of Contents. HorizontalOffsets
double vector Horizontal offset of each of the children. Each value is limited to between 0 and the difference between the width of child and the width of the panel. The size of this vector must always match the size of Contents. HorizontalSteps
positive double vector Horizontal slider step for each of the children. The size of this vector must always match the size of Contents. MinimumHeights
double vector Minimum height in pixels of each of the children. The size of this vector must match the size of Contents. MinimumWidths
double vector Minimum width in pixels of each of the children. The size of this vector must match the size of Contents. MouseWheelEnabled
on | off Mouse wheel scrolling status (default 'on'). Padding
positive integer This property is not honored by this class. Parent
empty GraphicsPlaceholder array | figure | container Parent of the layout. Position
[x y w h] Position (x,y) and size (w,h) within figure or container. Selection
positive integer or empty Which child is visible. Tag
string Tag to associate with layout. Type
string Type of graphics object. Units
inches | centimeters | normalized | points | pixels | characters Position units. VerticalOffsets
double vector Vertical offset of each of the children. Each value is limited to between 0 and the difference between the height of child and the height of the panel. The size of this vector must always match the size of Contents. VerticalSteps
positive double vector Vertical slider step for each of the children. The size of this vector must always match the size of Contents. Visible
on | off Visibility. Widths
double vector Width of each of the children. Positive entries indicate fixed sizes in pixels, negative values indicate relative weights for resizing. The size of this vector must always match the size of Contents.
-
- For example:
- f = figure
( 'Name', 'uix.ScrollingPanel Help Example' );
-f.Position(3:4) = 400;
-p = uix.ScrollingPanel
( 'Parent', f );
-a = axes
( 'Parent', p );
-[x, y, z] = peaks
();
-surf( a, x, y, z )
-a.ActivePositionProperty = 'position';
-set
( p, 'Widths', 600, 'Heights', 600, 'HorizontalOffsets', 100, 'VerticalOffsets', 100 )
-
-
-
-
-
- See also:
-
-
-
-
- © 2017 The MathWorks Ltd
- Terms of Use
- Patents
- Trademarks
-
-
-
-
-
diff --git a/widgets/GUI Layout Toolbox 2.3.1/layoutdoc/Function_reference2_1.html b/widgets/GUI Layout Toolbox 2.3.1/layoutdoc/Function_reference2_1.html
deleted file mode 100644
index a3a79e8..0000000
--- a/widgets/GUI Layout Toolbox 2.3.1/layoutdoc/Function_reference2_1.html
+++ /dev/null
@@ -1,88 +0,0 @@
-
-
-
-
-
-
- uix.HBox
-
-
-
-
-
-
-
-
-
- 2.1: uix.HBox
-
-
-
-
-
-
-
- Arrange elements horizontally in a single row
-
- obj
= uix.HBox(
)
- creates a new horizontal box layout with all properties set to defaults.
- The output is a new layout object that can be used as the parent for other user-interface components.
-
- obj
= uix.HBox(
prop
,
value
,
...
)
- also sets one or more property values.
-
-
-
-
- uix.HBox properties
- Property Value Description BackgroundColor
colorspec
Color to use for exposed areas of the layout background. This can be an RGB triple (e.g. [0 0 1]) or a colour name (e.g. 'b'). BeingDeleted
on | off Deletion status. Contents
empty GraphicsPlaceholder array | array of graphics objects Children within this layout, regardless of HandleVisibility. Note that this can only be set to permutations of itself. DeleteFcn
function_handle
Function to call when the layout is being deleted. MinimumWidths
double vector Minimum width in pixels of each of the children. The size of this vector must match the size of Contents. Padding
positive integer Number of pixels of extra space around the outside of the layout. Parent
empty GraphicsPlaceholder array | figure | container Parent of the layout. Position
[x y w h] Position (x,y) and size (w,h) within figure or container. Spacing
positive integer Number of pixels of extra space to leave between elements in the layout. Tag
string Tag to associate with layout. Type
string Type of graphics object. Units
inches | centimeters | normalized | points | pixels | characters Position units. Visible
on | off Visibility. Widths
double vector Width of each of the children. Positive entries indicate fixed sizes in pixels, negative values indicate relative weights for resizing. The size of this vector must always match the size of Contents.
-
- For example:
- f = figure
();
-b = uix.HBox
( 'Parent'
, f );
-uicontrol
( 'Parent'
, b, 'Background'
, 'r'
)
-uicontrol
( 'Parent'
, b, 'Background'
, 'b'
)
-uicontrol
( 'Parent'
, b, 'Background'
, 'g'
)
-set
( b, 'Widths'
, [-1 100 -2], 'Spacing'
, 5 );
-
-
-
-
- f = figure
();
-b1 = uix.VBox
( 'Parent'
, f );
-uicontrol
( 'Parent'
, b1, 'Background'
, 'r'
)
-b2 = uix.HBox
( 'Parent'
, b1, 'Padding'
, 5, 'Spacing'
, 5 );
-uicontrol
( 'Parent'
, b2, 'String'
, 'Button1'
)
-uicontrol
( 'Parent'
, b2, 'String'
, 'Button2'
)
-set
( b1, 'Widths'
, [30 -1] );
-
-
-
-
-
- See also: uix.VBox
- for creating a vertical arrangementuix.HBoxFlex
- for creating a horizontal arrangement with draggable dividers
-
-
-
-
- © 2017 The MathWorks Ltd
- Terms of Use
- Patents
- Trademarks
-
-
-
-
diff --git a/widgets/GUI Layout Toolbox 2.3.1/layoutdoc/Function_reference2_2.html b/widgets/GUI Layout Toolbox 2.3.1/layoutdoc/Function_reference2_2.html
deleted file mode 100644
index 95fba30..0000000
--- a/widgets/GUI Layout Toolbox 2.3.1/layoutdoc/Function_reference2_2.html
+++ /dev/null
@@ -1,87 +0,0 @@
-
-
-
-
-
-
- uix.VBox
-
-
-
-
-
-
-
-
-
- 2.2: uix.VBox
-
-
-
-
-
-
- Arrange elements vertically in a single column
-
- obj
= uix.VBox(
)
- creates a new vertical box layout with all properties set to defaults.
- The output is a new layout object that can be used as the parent for other user-interface components.
-
- obj
= uix.VBox(
prop
,
value
,
...
)
- also sets one or more property values.
-
-
-
-
- uix.VBox properties
- Property Value Description BackgroundColor
colorspec
Color to use for exposed areas of the layout background. This can be an RGB triple (e.g. [0 0 1]) or a colour name (e.g. 'b'). BeingDeleted
on | off Deletion status. Contents
empty GraphicsPlaceholder array | array of graphics objects Children within this layout, regardless of HandleVisibility. Note that this can only be set to permutations of itself. DeleteFcn
function_handle
Function to call when the layout is being deleted. Heights
double vector Height of each of the children. Positive entries indicate fixed sizes in pixels, negative values indicate relative weights for resizing. The size of this vector must always match the size of Contents. MinimumHeights
double vector Minimum height in pixels of each of the children. The size of this vector must match the size of Contents. Padding
positive integer Number of pixels of extra space around the outside of the layout. Parent
empty GraphicsPlaceholder array | figure | container Parent of the layout. Position
[x y w h] Position (x,y) and size (w,h) within figure or container. Spacing
positive integer Number of pixels of extra space to leave between elements in the layout. Tag
string Tag to associate with layout. Type
string Type of graphics object. Units
inches | centimeters | normalized | points | pixels | characters Position units. Visible
on | off Visibility.
-
- For example:
- f = figure
();
-b = uix.VBox
( 'Parent'
, f );
-uicontrol
( 'Parent'
, b, 'Background'
, 'r'
)
-uicontrol
( 'Parent'
, b, 'Background'
, 'b'
)
-uicontrol
( 'Parent'
, b, 'Background'
, 'g'
)
-set
( b, 'Heights'
, [-1 100 -2], 'Spacing'
, 5 );
-
-
-
-
- f = figure
();
-b1 = uix.VBox
( 'Parent'
, f );
-uicontrol
( 'Parent'
, b1, 'Background'
, 'r'
)
-b2 = uix.HBox
( 'Parent'
, b1, 'Padding'
, 5, 'Spacing'
, 5 );
-uicontrol
( 'Parent'
, b2, 'String'
, 'Button1'
)
-uicontrol
( 'Parent'
, b2, 'String'
, 'Button2'
)
-set
( b1, 'Heights'
, [30 -1] );
-
-
-
-
-
- See also: uix.HBox
- for creating a horizontal arrangementuix.VBoxFlex
- for creating a vertical arrangement with draggable dividers
-
-
-
-
- © 2017 The MathWorks Ltd
- Terms of Use
- Patents
- Trademarks
-
-
-
-
diff --git a/widgets/GUI Layout Toolbox 2.3.1/layoutdoc/Function_reference2_3.html b/widgets/GUI Layout Toolbox 2.3.1/layoutdoc/Function_reference2_3.html
deleted file mode 100644
index 9b70851..0000000
--- a/widgets/GUI Layout Toolbox 2.3.1/layoutdoc/Function_reference2_3.html
+++ /dev/null
@@ -1,79 +0,0 @@
-
-
-
-
-
-
- uix.HBoxFlex
-
-
-
-
-
-
-
-
-
- 2.3: uix.HBoxFlex
-
-
-
-
-
-
-
-
- Arrange elements horizontally with draggable dividers
-
- obj
= uix.HBoxFlex(
)
- creates a new horizontal box layout with draggable dividers and with all properties set to defaults.
- The output is a new layout object that can be used as the parent for other user-interface components.
-
- obj
= uix.HBoxFlex(
prop
,
value
,
...
)
- also sets one or more property values.
-
-
-
-
- uix.HBoxFlex properties
- Property Value Description BackgroundColor
colorspec
Color to use for exposed areas of the layout background. This can be an RGB triple (e.g. [0 0 1]) or a colour name (e.g. 'b'). BeingDeleted
on | off Deletion status. Contents
empty GraphicsPlaceholder array | array of graphics objects Children within this layout, regardless of HandleVisibility. Note that this can only be set to permutations of itself. DeleteFcn
function_handle
Function to call when the layout is being deleted. DividerMarkings
on | off Show markings on the draggable dividers (default 'on'). MinimumWidths
double vector Minimum width in pixels of each of the children. The size of this vector must match the size of Contents. Padding
positive integer Number of pixels of extra space around the outside of the layout. Parent
empty GraphicsPlaceholder array | figure | container Parent of the layout. Position
[x y w h] Position (x,y) and size (w,h) within figure or container. Spacing
positive integer Number of pixels of extra space to leave between elements in the layout. Tag
string Tag to associate with layout. Type
string Type of graphics object. Units
inches | centimeters | normalized | points | pixels | characters Position units. Visible
on | off Visibility. Widths
double vector Width of each of the children. Positive entries indicate fixed sizes in pixels, negative values indicate relative weights for resizing. The size of this vector must always match the size of Contents.
-
- For example:
- f = figure
( 'Name'
, 'uix.HBoxFlex example'
);
-b = uix.HBoxFlex
( 'Parent'
, f );
-uicontrol
( 'Parent'
, b, 'Background'
, 'r'
)
-uicontrol
( 'Parent'
, b, 'Background'
, 'b'
)
-uicontrol
( 'Parent'
, b, 'Background'
, 'g'
)
-uicontrol
( 'Parent'
, b, 'Background'
, 'y'
)
-set
( b, 'Widths'
, [-1 100 -2 -1], 'Spacing'
, 5 );
-
-
-
-
-
- See also: uix.HBox
- for creating a horizontal arrangementuix.VBoxFlex
- for creating a vertical arrangement with draggable dividers
-
-
-
-
- © 2017 The MathWorks Ltd
- Terms of Use
- Patents
- Trademarks
-
-
-
-
diff --git a/widgets/GUI Layout Toolbox 2.3.1/layoutdoc/Function_reference2_4.html b/widgets/GUI Layout Toolbox 2.3.1/layoutdoc/Function_reference2_4.html
deleted file mode 100644
index d405aac..0000000
--- a/widgets/GUI Layout Toolbox 2.3.1/layoutdoc/Function_reference2_4.html
+++ /dev/null
@@ -1,78 +0,0 @@
-
-
-
-
-
-
- uix.VBoxFlex
-
-
-
-
-
-
-
-
-
- 2.4: uix.VBoxFlex
-
-
-
-
-
-
-
-
- Arrange elements vertically with draggable dividers
-
- obj
= uix.VBoxFlex(
)
- creates a new vertical box layout with draggable dividers and with all properties set to defaults.
- The output is a new layout object that can be used as the parent for other user-interface components.
-
- obj
= uix.VBoxFlex(
prop
,
value
,
...
)
- also sets one or more property values from the list below.
-
-
- uix.VBoxFlex properties
- Property Value Description BackgroundColor
colorspec
Color to use for exposed areas of the layout background. This can be an RGB triple (e.g. [0 0 1]) or a colour name (e.g. 'b'). BeingDeleted
on | off Deletion status. Contents
empty GraphicsPlaceholder array | array of graphics objects Children within this layout, regardless of HandleVisibility. Note that this can only be set to permutations of itself. DeleteFcn
function_handle
Function to call when the layout is being deleted. DividerMarkings
on | off Show markings on the draggable dividers (default 'on'). Heights
double vector Height of each of the children. Positive entries indicate fixed sizes in pixels, negative values indicate relative weights for resizing. The size of this vector must always match the size of Contents. MinimumHeights
double vector Minimum height in pixels of each of the children. The size of this vector must match the size of Contents. Padding
positive integer Number of pixels of extra space around the outside of the layout. Parent
empty GraphicsPlaceholder array | figure | container Parent of the layout. Position
[x y w h] Position (x,y) and size (w,h) within figure or container. Spacing
positive integer Number of pixels of extra space to leave between elements in the layout. Tag
string Tag to associate with layout. Type
string Type of graphics object. Units
inches | centimeters | normalized | points | pixels | characters Position units. Visible
on | off Visibility.
-
-
- For example:
- f = figure
( 'Name'
, 'uix.VBoxFlex example'
);
-b = uix.VBoxFlex
( 'Parent'
, f );
-uicontrol
( 'Parent'
, b, 'Background'
, 'r'
)
-uicontrol
( 'Parent'
, b, 'Background'
, 'b'
)
-uicontrol
( 'Parent'
, b, 'Background'
, 'g'
)
-uicontrol
( 'Parent'
, b, 'Background'
, 'y'
)
-set
( b, 'Heights'
, [-1 100 -2 -1], 'Spacing'
, 5 );
-
-
-
-
-
- See also: uix.VBox
- for creating a vertical arrangementuix.HBoxFlex
- for creating a horizontal arrangement with draggable dividers
-
-
-
-
- © 2017 The MathWorks Ltd
- Terms of Use
- Patents
- Trademarks
-
-
-
-
diff --git a/widgets/GUI Layout Toolbox 2.3.1/layoutdoc/Function_reference2_5.html b/widgets/GUI Layout Toolbox 2.3.1/layoutdoc/Function_reference2_5.html
deleted file mode 100644
index 51602ac..0000000
--- a/widgets/GUI Layout Toolbox 2.3.1/layoutdoc/Function_reference2_5.html
+++ /dev/null
@@ -1,80 +0,0 @@
-
-
-
-
-
-
- uix.HButtonBox
-
-
-
-
-
-
-
-
-
- 2.5: uix.HButtonBox
-
-
-
-
-
-
-
- Arrange buttons horizontally in a single row
-
- obj
= uix.HButtonBox(
)
- is a type of HBox specialised for
- arranging a row of buttons, check-boxes or similar graphical
- elements. All buttons are given equal size and by default are
- centered in the drawing area. The justification can be changed as
- required.
-
- obj
= uix.HButtonBox(
prop
,
value
,
...
)
- also sets one or more property values.
-
-
-
-
- uix.HButtonBox properties
- Property Value Description BackgroundColor
colorspec
Color to use for exposed areas of the layout background. This can be an RGB triple (e.g. [0 0 1]) or a colour name (e.g. 'b'). BeingDeleted
on | off Deletion status. ButtonSize
[w h] The size for the buttons (all are given equal size). Contents
empty GraphicsPlaceholder array | array of graphics objects Children within this layout, regardless of HandleVisibility. Note that this can only be set to permutations of itself. DeleteFcn
function_handle
Function to call when the layout is being deleted. HorizontalAlignment
left | center | right The horizontal position of the buttons. Padding
positive integer Number of pixels of extra space around the outside of the layout. Parent
empty GraphicsPlaceholder array | figure | container Parent of the layout. Position
[x y w h] Position (x,y) and size (w,h) within figure or container. Spacing
positive integer Number of pixels of extra space to leave between elements in the layout. Tag
string Tag to associate with layout. Type
string Type of graphics object. Units
inches | centimeters | normalized | points | pixels | characters Position units. VerticalAlignment
top | middle | bottom The vertical position of the buttons. Visible
on | off Visibility.
-
- For example:
- f = figure
();
-b = uix.HButtonBox
( 'Parent'
, f );
-uicontrol
( 'Parent'
, b, 'String'
, 'One' );
-uicontrol
( 'Parent'
, b, 'String'
, 'Two' );
-uicontrol
( 'Parent'
, b, 'String'
, 'Three' );
-set
( b, 'ButtonSize'
, [130 35], 'Spacing'
, 5 );
-
-
-
-
-
- See also: uix.VButtonBox
- for creating a vertical arrangement of buttonsuix.HBox
- for creating a general horizontal arrangement
-
-
-
-
- © 2017 The MathWorks Ltd
- Terms of Use
- Patents
- Trademarks
-
-
-
-
diff --git a/widgets/GUI Layout Toolbox 2.3.1/layoutdoc/Function_reference2_6.html b/widgets/GUI Layout Toolbox 2.3.1/layoutdoc/Function_reference2_6.html
deleted file mode 100644
index 544ec25..0000000
--- a/widgets/GUI Layout Toolbox 2.3.1/layoutdoc/Function_reference2_6.html
+++ /dev/null
@@ -1,81 +0,0 @@
-
-
-
-
-
-
- uix.VButtonBox
-
-
-
-
-
-
-
-
-
- 2.6: uix.VButtonBox
-
-
-
-
-
-
-
- Arrange buttons vertically in a single column
-
- obj
= uix.VButtonBox(
)
- is a type of VBox specialised for
- arranging a column of buttons, check-boxes or similar graphical
- elements. All buttons are given equal size and by default are
- centered in the drawing area. The justification can be changed as
- required.
-
- obj
= uix.VButtonBox(
prop
,
value
,
...
)
- also sets one or more property values.
-
-
-
-
- uix.VButtonBox properties
- Property Value Description BackgroundColor
colorspec
Color to use for exposed areas of the layout background. This can be an RGB triple (e.g. [0 0 1]) or a colour name (e.g. 'b'). BeingDeleted
on | off Deletion status. ButtonSize
[w h] The size for the buttons (all are given equal size). Contents
empty GraphicsPlaceholder array | array of graphics objects Children within this layout, regardless of HandleVisibility. Note that this can only be set to permutations of itself. DeleteFcn
function_handle
Function to call when the layout is being deleted. HorizontalAlignment
left | center | right The horizontal position of the buttons. Padding
positive integer Number of pixels of extra space around the outside of the layout. Parent
empty GraphicsPlaceholder array | figure | container Parent of the layout. Position
[x y w h] Position (x,y) and size (w,h) within figure or container. Spacing
positive integer Number of pixels of extra space to leave between elements in the layout. Tag
string Tag to associate with layout. Type
string Type of graphics object. Units
inches | centimeters | normalized | points | pixels | characters Position units. VerticalAlignment
top | middle | bottom The vertical position of the buttons. Visible
on | off Visibility.
-
- For example:
- f = figure
();
-b = uix.VButtonBox
( 'Parent'
, f );
-uicontrol
( 'Parent'
, b, 'String'
, 'One' );
-uicontrol
( 'Parent'
, b, 'String'
, 'Two' );
-uicontrol
( 'Parent'
, b, 'String'
, 'Three' );
-set
( b, 'ButtonSize'
, [130 35], 'Spacing'
, 5 );
-
-
-
-
-
- See also: uix.HButtonBox
- for creating a horizontal arrangement of buttonsuix.VBox
- for creating a general vertical arrangement
-
-
-
-
- © 2017 The MathWorks Ltd
- Terms of Use
- Patents
- Trademarks
-
-
-
-
-
diff --git a/widgets/GUI Layout Toolbox 2.3.1/layoutdoc/Function_reference3_1.html b/widgets/GUI Layout Toolbox 2.3.1/layoutdoc/Function_reference3_1.html
deleted file mode 100644
index 4e91d7c..0000000
--- a/widgets/GUI Layout Toolbox 2.3.1/layoutdoc/Function_reference3_1.html
+++ /dev/null
@@ -1,82 +0,0 @@
-
-
-
-
-
-
- uix.Grid
-
-
-
-
-
-
-
-
-
- 3.1: uix.Grid
-
-
-
-
- Arrange elements in a two dimensional grid
-
- obj
= uix.Grid(
)
- creates a new new grid layout with all properties set to defaults. The number of rows and
- columns to use is determined from the number of elements in the
- Heights and Widths properties respectively. Child elements are
- arranged down column one first, then column two etc. If there are insufficient
- columns then a new one is added.
- The output is a new layout object that can be used as the parent for other user-interface components.
-
- obj
= uix.Grid(
prop
,
value
,
...
)
- also sets one or more property values.
-
-
-
-
- uix.Grid properties
- Property Value Description BackgroundColor
colorspec
Color to use for exposed areas of the layout background. This can be an RGB triple (e.g. [0 0 1]) or a colour name (e.g. 'b'). BeingDeleted
on | off Deletion status. Contents
empty GraphicsPlaceholder array | array of graphics objects Children within this layout, regardless of HandleVisibility. Note that this can only be set to permutations of itself. DeleteFcn
function_handle
Function to call when the layout is being deleted. Heights
double vector Height of each of the rows. Positive entries indicate fixed sizes in pixels, negative values indicate relative weights for resizing. Padding
positive integer Number of pixels of extra space around the outside of the layout. Parent
empty GraphicsPlaceholder array | figure | container Parent of the layout. Position
[x y w h] Position (x,y) and size (w,h) within figure or container. Spacing
positive integer Number of pixels of extra space to leave between elements in the layout. Tag
string Tag to associate with layout. Type
string Type of graphics object. Units
inches | centimeters | normalized | points | pixels | characters Position units. Visible
on | off Visibility. Widths
double vector Width of each of the columns. Positive entries indicate fixed sizes in pixels, negative values indicate relative weights for resizing.
-
- For example:
- f = figure
();
-g = uix.Grid
( 'Parent'
, f, 'Spacing'
, 5 );
-uicontrol
( 'Parent'
, g, 'Background'
, 'r'
)
-uicontrol
( 'Parent'
, g, 'Background'
, 'b'
)
-uicontrol
( 'Parent'
, g, 'Background'
, 'g'
)
-uix.Empty
( 'Parent'
, g )
-uicontrol
( 'Parent'
, g, 'Background'
, 'c'
)
-uicontrol
( 'Parent'
, g, 'Background'
, 'y'
)
-set
( g, 'Widths'
, [-1 100 -2], 'Heights'
, [-1 100] );
-
-
-
-
-
- See also: uix.GridFlex
- for creating a grid arrangement with draggable dividers
-
-
-
-
-
- © 2017 The MathWorks Ltd
- Terms of Use
- Patents
- Trademarks
-
-
-
-
diff --git a/widgets/GUI Layout Toolbox 2.3.1/layoutdoc/Function_reference3_2.html b/widgets/GUI Layout Toolbox 2.3.1/layoutdoc/Function_reference3_2.html
deleted file mode 100644
index 10574b1..0000000
--- a/widgets/GUI Layout Toolbox 2.3.1/layoutdoc/Function_reference3_2.html
+++ /dev/null
@@ -1,84 +0,0 @@
-
-
-
-
-
-
- uix.GridFlex
-
-
-
-
-
-
-
-
-
- 3.2: uix.GridFlex
-
-
-
-
-
- Arrange elements in a two dimensional grid with draggable dividers
-
- obj
= uix.GridFlex(
)
- creates a new new grid layout with draggable dividers between elements. The number of rows and
- columns to use is determined from the number of elements in the
- Heights and Widths properties respectively. Child elements are
- arranged down column one first, then column two etc. If there are insufficient
- columns then a new one is added.
- The output is a new layout object that can be used as the parent for other user-interface components.
-
- obj
= uix.GridFlex(
prop
,
value
,
...
)
- also sets one or more property values.
-
-
-
-
- uix.GridFlex properties
- Property Value Description BackgroundColor
colorspec
Color to use for exposed areas of the layout background. This can be an RGB triple (e.g. [0 0 1]) or a colour name (e.g. 'b'). BeingDeleted
on | off Deletion status. Contents
empty GraphicsPlaceholder array | array of graphics objects Children within this layout, regardless of HandleVisibility. Note that this can only be set to permutations of itself. DeleteFcn
function_handle
Function to call when the layout is being deleted. DividerMarkings
on | off Show markings on the draggable dividers (default 'on'). Heights
double vector Height of each of the rows. Positive entries indicate fixed sizes in pixels, negative values indicate relative weights for resizing. Padding
positive integer Number of pixels of extra space around the outside of the layout. Parent
empty GraphicsPlaceholder array | figure | container Parent of the layout. Position
[x y w h] Position (x,y) and size (w,h) within figure or container. Spacing
positive integer Number of pixels of extra space to leave between elements in the layout. Tag
string Tag to associate with layout. Type
string Type of graphics object. Units
inches | centimeters | normalized | points | pixels | characters Position units. Visible
on | off Visibility. Widths
double vector Width of each of the columns. Positive entries indicate fixed sizes in pixels, negative values indicate relative weights for resizing.
-
- For example:
- f = figure
();
-g = uix.GridFlex
( 'Parent'
, f, 'Spacing'
, 5 );
-uicontrol
( 'Parent'
, g, 'Background'
, 'r'
)
-uicontrol
( 'Parent'
, g, 'Background'
, 'b'
)
-uicontrol
( 'Parent'
, g, 'Background'
, 'g'
)
-uix.Empty
( 'Parent'
, g )
-uicontrol
( 'Parent'
, g, 'Background'
, 'c'
)
-uicontrol
( 'Parent'
, g, 'Background'
, 'y'
)
-set
( g, 'Widths'
, [-1 100 -2], 'Heights'
, [-1 -2] );
-
-
-
-
-
- See also: uix.Grid
- for creating a grid arrangement
-
-
-
-
-
- © 2017 The MathWorks Ltd
- Terms of Use
- Patents
- Trademarks
-
-
-
-
-
diff --git a/widgets/GUI Layout Toolbox 2.3.1/layoutdoc/Function_reference4_1.html b/widgets/GUI Layout Toolbox 2.3.1/layoutdoc/Function_reference4_1.html
deleted file mode 100644
index 69f06ee..0000000
--- a/widgets/GUI Layout Toolbox 2.3.1/layoutdoc/Function_reference4_1.html
+++ /dev/null
@@ -1,69 +0,0 @@
-
-
-
-
-
-
- uix.Empty
-
-
-
-
-
-
-
-
-
- 4.1: uix.Empty
-
-
- Create an empty space
-
- obj
= uix.Empty(
)
- creates an empty space object that can be
- used in layouts to add gaps between other elements.
-
- obj
= uix.Empty(
param
,
value
,
...
)
- also sets one or more property values.
-
-
-
- uix.Empty properties
- The empty space is achieved using a container that monitors
- its parent's color and changes its own to match.
- Property Value Description BeingDeleted
on | off Deletion status. HandleVisibility
on | off Visibility of the object. Parent
empty GraphicsPlaceholder array | figure | container Parent of the object. Position
[x y w h] Position (x,y) and size (w,h) within figure or container. Tag
string Tag to associate with object. Type
string Type of graphics object. Units
inches | centimeters | normalized | points | pixels | characters Position units. Visible
on | off Visibility.
-
- For example:
- f = figure
();
-box = uix.HBox
( 'Parent'
, f, 'Spacing'
, 5 );
-uicontrol
( 'Parent'
, box, 'Background'
, 'r'
)
-uix.Empty
( 'Parent'
, box )
-uicontrol
( 'Parent'
, box, 'Background'
, 'g'
)
-
-
- See also: uix.HBox
- for arranging widgets horizontally
-
-
-
-
- © 2017 The MathWorks Ltd
- Terms of Use
- Patents
- Trademarks
-
-
-
-
diff --git a/widgets/GUI Layout Toolbox 2.3.1/layoutdoc/Function_reference4_2.html b/widgets/GUI Layout Toolbox 2.3.1/layoutdoc/Function_reference4_2.html
deleted file mode 100644
index 17a5ce7..0000000
--- a/widgets/GUI Layout Toolbox 2.3.1/layoutdoc/Function_reference4_2.html
+++ /dev/null
@@ -1,63 +0,0 @@
-
-
-
-
-
-
- uix.tracking
-
-
-
-
-
-
-
-
-
- 4.2: uix.tracking
-
-
- tracks anonymized usage data
-
- uix.tracking(
p
,
v
,
id
)
- tracks usage to the property p for the version v and identifier id using Google Analytics.
- uix.tracking(
state
)
- turns tracking on or off.
- state
= uix.tracking(
'query'
)
- queries whether tracking is on or off.
-
-
-
- For example:
- uix.tracking
('UA-45678-9'
,'1.2.3'
,'featurename'
)
-
- uix.tracking
('on'
)
-
- state = uix.tracking
('query'
)
- state = 'on'
-
-
-
-
-
- © 2017 The MathWorks Ltd
- Terms of Use
- Patents
- Trademarks
-
-
-
-
diff --git a/widgets/GUI Layout Toolbox 2.3.1/layoutdoc/Function_reference4_3.html b/widgets/GUI Layout Toolbox 2.3.1/layoutdoc/Function_reference4_3.html
deleted file mode 100644
index 6507148..0000000
--- a/widgets/GUI Layout Toolbox 2.3.1/layoutdoc/Function_reference4_3.html
+++ /dev/null
@@ -1,57 +0,0 @@
-
-
-
-
-
-
- layoutRoot
-
-
-
-
-
-
-
-
-
- 4.3: layoutRoot
-
-
-
-
- returns the folder containing the GUI layout toolbox
-
- folder
= layoutRoot(
)
- returns the full path to the folder containing the GUI Layout Toolbox.
-
-
-
- For example:
- folder = layoutRoot
()
- folder = 'C:\tools\glt2'
-
-
-
-
-
- © 2017 The MathWorks Ltd
- Terms of Use
- Patents
- Trademarks
-
-
-
->
diff --git a/widgets/GUI Layout Toolbox 2.3.1/layoutdoc/GUI Layout.html b/widgets/GUI Layout Toolbox 2.3.1/layoutdoc/GUI Layout.html
deleted file mode 100644
index 4afaab9..0000000
--- a/widgets/GUI Layout Toolbox 2.3.1/layoutdoc/GUI Layout.html
+++ /dev/null
@@ -1,5 +0,0 @@
-
-
-
-
-
diff --git a/widgets/GUI Layout Toolbox 2.3.1/layoutdoc/Getting_Started.html b/widgets/GUI Layout Toolbox 2.3.1/layoutdoc/Getting_Started.html
deleted file mode 100644
index f9e5952..0000000
--- a/widgets/GUI Layout Toolbox 2.3.1/layoutdoc/Getting_Started.html
+++ /dev/null
@@ -1,85 +0,0 @@
-
-
-
-
-
-
-
- Getting Started
-
-
-
-
-
-
-
-
- Getting Started
-
- This chapter gives an overview of this package, including its purpose,
-how to install it and any known issues at the time of release.
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- Contents
-
-
-
-
-
- © 2017 The MathWorks Ltd
- Terms of Use
- Patents
- Trademarks
-
-
-
-
diff --git a/widgets/GUI Layout Toolbox 2.3.1/layoutdoc/Getting_Started1.html b/widgets/GUI Layout Toolbox 2.3.1/layoutdoc/Getting_Started1.html
deleted file mode 100644
index a409dec..0000000
--- a/widgets/GUI Layout Toolbox 2.3.1/layoutdoc/Getting_Started1.html
+++ /dev/null
@@ -1,54 +0,0 @@
-
-
-
-
-
-
- What is GUI Layout Toolbox?
-
-
-
-
-
-
-
- 1: What is GUI Layout Toolbox?
-
-
- GUI Layout Toolbox provides a package of MATLAB objects that allow for complex
- arrangement of graphical user interface elements within a figure window. The
- main capabilities provided are:
-
- Automatic element arrangement horizontally, vertically or in grids
- Ability to specify fixed sizes or resizing weights for each element
- Ability to "nest" layouts to produce virtually any element arrangement
- Divider bars for user-resizing of elements
-
- These element arrangement capabilities are designed to match those found as
- standard in other user-interface toolkits such as Java Swing, GTK, QT etc.
-
-
-
-
- © 2017 The MathWorks Ltd
- Terms of Use
- Patents
- Trademarks
-
-
-
-
-
diff --git a/widgets/GUI Layout Toolbox 2.3.1/layoutdoc/Getting_Started2.html b/widgets/GUI Layout Toolbox 2.3.1/layoutdoc/Getting_Started2.html
deleted file mode 100644
index 35df2fe..0000000
--- a/widgets/GUI Layout Toolbox 2.3.1/layoutdoc/Getting_Started2.html
+++ /dev/null
@@ -1,150 +0,0 @@
-
-
-
-
-
-
- Compatibility considerations
-
-
-
-
-
-
-
- 2: Compatibility considerations
-
-
-
-
-
-
-
- Section contents:
-
-
-
-
-
-
-
-
- 2.1: Minimum MATLAB version
-
- This is version 2 of GUI Layout Toolbox, designed to work with the new
- MATLAB graphics system that was introduced in R2014b.
- Version 1 works with MATLAB releases prior to R2014b that use the old
- graphics system.
-
-
- 2.2: Compatibility with version 1
-
- If you are upgrading from version 1, there are a number of compatibility
- considerations:
-
-Package name
-Version 1 classes were contained in the package "uiextras". Version 2 classes are
-contained in the package "uix". In version 2, a package "uiextras" is included
-to provide support for legacy code. Classes in "uiextras" extend
-corresponding classes in "uix", and contain only compatibility-related
-code.
-
-Contents property
-The contents of version 1 objects were accessible via the property Children
.
-The contents of version 2 objects are accessible via the property Contents
.
-Version 2 objects also provide a property Children
, but this controls the
-vertical stacking order rather than the layout order. Legacy code that accesses
-Children
will run without error, but will not achieve the desired change in
-layout order, and should be modified to access Contents
instead.
-
-An upcoming release of version 1 will include support for code that references
-contents via Contents
. That way, code modified to work in version 2 will also
-work in version 1.
-
-The background to this change is as follows. Version 1 objects were wrappers
-for built-in graphics objects, and presented contents in layout order via
-the property Children
. Version 2 objects extend built-in graphics objects,
-and as such, inherit properties, methods and events. One such property is
-Children
which is used to control the top-to-bottom stacking order.
-MATLAB stacking rules, e.g. controls are always on top of axes, mean that
-some reasonable layout orders may be invalid stacking orders, so a new
-property for layout order is required.
-
-Auto-parenting
-The new MATLAB graphics system introduces unparented objects, i.e. those with property Parent
-empty. The new system also introduces a separation between formal class constructors, e.g.
-matlab.ui.container.Panel
, and informal construction functions, e.g. uipanel
.
-Construction functions are auto-parenting, i.e. if Parent
is not specified then it is set to
-gcf
, whereas class constructors return objects with Parent
empty unless
-explicitly specified. Version 2 presents a formal interface of class constructors which follow this new
-convention.
-
-Classes in "uiextras" are auto-parenting so the behavior of legacy code is
-unchanged. However, best practice is to specify parent explicitly during
-construction.
-
-Defaults mechanism
-Version 1 provided a defaults mechanism (uiextras.get
, uiextras.set
-and uiextras.unset
) that mimicked get
and set
in the MATLAB
-graphics system itself. This feature has been removed from version 2. Users should use an
-alternative programming pattern, e.g. factory function, to create objects with standard settings.
-
-Enable and disable
-Version 1 provided a mechanism to enable and disable container contents using the property
-Enable
. This feature has been removed from version 2. Users should enable and disable
-controls directly rather than via containers.
-For more commentary, see this article .
-
-Other property name changes
-A number of property names have changed to achieve greater consistency
-across the package. For example, RowSizes
and ColumnSizes
in
-uiextras.Grid are now Heights
and Widths
in uix.Grid. The package
-"uiextras" provides support for legacy property names.
-
- RowSizes
in "uiextras" is Heights
in "uix"
- ColumnSizes
in "uiextras" is Widths
in "uix"
- ShowMarkings
in "uiextras" is DividerMarkings
in "uix"
-
-
-Property shape changes
-Version 2 contents companion properties are now of the same size as Contents
,
-i.e. column vectors. In version 1, these properties were row vectors. The
-package "uiextras" provides support for legacy property values.
-
- Tab selection behavior
- In version 1, after adding a tab to a tab panel, the new tab is selected.
- In version 2, the original selection is preserved, except if the tab panel was
- empty, in which case the new tab is selected. This is consistent with the
- behavior of uitabgroup
.
-
-
-
-
-
- © 2017 The MathWorks Ltd
- Terms of Use
- Patents
- Trademarks
-
-
-
-
-
diff --git a/widgets/GUI Layout Toolbox 2.3.1/layoutdoc/Getting_Started3.html b/widgets/GUI Layout Toolbox 2.3.1/layoutdoc/Getting_Started3.html
deleted file mode 100644
index ef65040..0000000
--- a/widgets/GUI Layout Toolbox 2.3.1/layoutdoc/Getting_Started3.html
+++ /dev/null
@@ -1,179 +0,0 @@
-
-
-
-
-
-
- Release notes
-
-
-
-
-
-
-
- 3: Release notes
-
-
- The GUI Layout Toolbox version numbers take the form major.minor.iter
. The
- current version you have installed can be checked by typing ver
- at the MATLAB command prompt.
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- Section contents:
-
-
-
-
-
-
-
-
- 3.1: Version 2.3.1
-
-
- Released 1 February 2017
- Specify minimum width and height of contents in uix.ScrollingPanel
- Update contents position while dragging uix.ScrollingPanel scrollbox
- Scroll uix.ScrollingPanel using mouse wheel
- Updated toolbox logo
- Updated documentation
-
-
-
- 3.2: Version 2.3
-
-
- Released 24 November 2016
- Added scrolling panel
- Expand and collapse box panel by clicking on title
- Fixed G1493103 "Error on construction behavior is inconstistent with builtin objects"
- Updated documentation
-
-
-
- 3.3: Version 2.2.2
-
-
- Released 22 August 2016
- Fixed G1175938 "Cannot use data cursor mode with GUI Layout Toolbox containers"
- Fixed G1367337 "Update flex container pointer on mouse press event"
- Fixed G1380756 "Space behind TabPanel tabs should match parent color"
- Updated documentation
- Added anonymous tracking of version, operating system and usage to help
- us prioritize the improvements we should work on
-
-
-
- 3.4: Version 2.2.1
-
-
- Released 26 February 2016
- Fixed G1346921 "Mouse pointer gets confused when moving between adjacent flex containers"
- Fixed G1357340 "BoxPanel property ForegroundColor is initialized incorrectly"
-
-
-
- 3.5: Version 2.2
-
-
- Released 18 December 2015
- Improved box panel title bar appearance
- Changed selection behavior of uix.TabGroup to match that of uitabgroup when the selected tab is removed
- Fixed G1253937 "uix.TabPanel/redrawTabs fails" (R2015b)
- Fixed G1292238 "uix.BoxPanel/redrawBorders fails" (R2015b)
- Fixed G1330841 "mouse-over-divider detection does not work for docked figures" (all)
- Fixed G1332109 "uix.Empty background color does not match that of its Parent" (all)
- Fixed G1334867 "cannot add axes to container" (R2016a prerelease)
- Removed internal helper classes uix.AncestryObserver, uix.LocationObserver, uix.VisibilityObserver
- Updated documentation
-
-
-
- 3.6: Version 2.1.2
-
-
- Released 29 May 2015
- Fixed G1250248 "uix.Empty becomes visible in a panel"
- Fixed G1250249 "missing property Selection of uix.BoxPanel"
- Fixed G1250808 "uix.TabPanel context menus are orphaned when reparenting to a different figure"
- Updated documentation
-
-
-
- 3.7: Version 2.1.1
-
-
- Released 15 May 2015
- Added context menus on uix.TabPanel tab labels (G1245669)
- Fixed G1164656 "cannot set relative tab widths"
- Fixed G1019441 "property RowSizes of uiextras.GridFlex sets heights not widths"
- Fixed G1165274 "missing properties RowSizes, MinimumRowSizes, ColumnSizes,
- MinimumColumnSizes of uiextras.Grid, uiextras.GridFlex"
- Fixed G1218142 "contents are lost when reordering via property Children"
- Protected against G1136196 "segv when setting child visibility from 'off' to 'on' in response to being reparented"
- Updated documentation
-
-
-
- 3.8: Version 2.1
-
-
- Released 2 October 2014
- Initial version for MATLAB R2014b
- Versions 2.0.x were for prerelease testing
-
-
-
-
-
- © 2017 The MathWorks Ltd
- Terms of Use
- Patents
- Trademarks
-
-
-
-
-
diff --git a/widgets/GUI Layout Toolbox 2.3.1/layoutdoc/Getting_Started4.html b/widgets/GUI Layout Toolbox 2.3.1/layoutdoc/Getting_Started4.html
deleted file mode 100644
index bdbd888..0000000
--- a/widgets/GUI Layout Toolbox 2.3.1/layoutdoc/Getting_Started4.html
+++ /dev/null
@@ -1,51 +0,0 @@
-
-
-
-
-
-
- Installation
-
-
-
-
-
-
-
- 4: Installation
-
-
-
- GUI Layout Toolbox is provided as a MATLAB toolbox file (.mltbx
).
-
-
- For instructions on installing and uninstalling, see the section on
- managing toolboxes
- in the MATLAB documentation.
-
-
-
-
-
- © 2017 The MathWorks Ltd
- Terms of Use
- Patents
- Trademarks
-
-
-
-
-
diff --git a/widgets/GUI Layout Toolbox 2.3.1/layoutdoc/Getting_Started5.html b/widgets/GUI Layout Toolbox 2.3.1/layoutdoc/Getting_Started5.html
deleted file mode 100644
index f10756e..0000000
--- a/widgets/GUI Layout Toolbox 2.3.1/layoutdoc/Getting_Started5.html
+++ /dev/null
@@ -1,55 +0,0 @@
-
-
-
-
-
-
- Support
-
-
-
-
-
-
-
- 5: Support
-
-
-
- This toolbox is not a MathWorks supported product. However, if you
- have problems, suggestions or other comments, please contact the
- authors:
-
-
- If you like this toolbox, help others to find it by leaving a rating
- and comment on the MATLAB Central File Exchange .
-
-
-
-
-
- © 2017 The MathWorks Ltd
- Terms of Use
- Patents
- Trademarks
-
-
-
-
-
diff --git a/widgets/GUI Layout Toolbox 2.3.1/layoutdoc/Getting_Started6.html b/widgets/GUI Layout Toolbox 2.3.1/layoutdoc/Getting_Started6.html
deleted file mode 100644
index e3930c3..0000000
--- a/widgets/GUI Layout Toolbox 2.3.1/layoutdoc/Getting_Started6.html
+++ /dev/null
@@ -1,49 +0,0 @@
-
-
-
-
-
-
- Acknowledgements
-
-
-
-
-
-
-
- 6: Acknowledgements
-
- The authors wish to acknowledge the earlier contributions of the following MathWorks
- consultants to this area:
-
- Brad Phelan
- Malcolm Wood
- Richard Lang
- Paul Kerr-Delworth
-
-
-
-
-
- © 2017 The MathWorks Ltd
- Terms of Use
- Patents
- Trademarks
-
-
-
->
diff --git a/widgets/GUI Layout Toolbox 2.3.1/layoutdoc/HierarchyExample.html b/widgets/GUI Layout Toolbox 2.3.1/layoutdoc/HierarchyExample.html
deleted file mode 100644
index c4c9f48..0000000
--- a/widgets/GUI Layout Toolbox 2.3.1/layoutdoc/HierarchyExample.html
+++ /dev/null
@@ -1 +0,0 @@
- >
diff --git a/widgets/GUI Layout Toolbox 2.3.1/layoutdoc/Images/Border.png b/widgets/GUI Layout Toolbox 2.3.1/layoutdoc/Images/Border.png
deleted file mode 100644
index 0e58e8ac7be3084747a2ae9df77727c5233db64f..0000000000000000000000000000000000000000
GIT binary patch
literal 0
HcmV?d00001
literal 3736
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
diff --git a/widgets/GUI Layout Toolbox 2.3.1/layoutdoc/Images/BoxInBox.png b/widgets/GUI Layout Toolbox 2.3.1/layoutdoc/Images/BoxInBox.png
deleted file mode 100644
index 799d725ca5caa612729e8352fe8e0d24340ec78f..0000000000000000000000000000000000000000
GIT binary patch
literal 0
HcmV?d00001
literal 4359
zcmds5S5y<+vIZW9ys%sgNPp5|33NQ~k
z*1xmGkU7|iy!udpHM@S>$vYj6M$+#lfw_YU!&0K^NOj5ulR@OchoKM_Ulo2hA&K*<
zThZkt0N?6~lg@38avZ2LfOkds!sz9vVik(ZKcfzM_IIaKonP**1h2RCESF(&qA+Y&
ze+&Hg4?tj`(MO^yM_&lHFh~lhK-bJoadIg*_voEsk2X8okGJKArl}4`9&;*u#vg|4
zihK*>94cty-@cBEs)-s)-MfG)*%JbLYFgK%nWWvd;Hm>70>{c%QjY@My`RK;(vI-&
zu5qa3VllW+3UVRXZu-t_sDALOdVj2rT5*Hcg_at{?yjz`^T_Cdny&`7$w3vrMbm0N
zR9)%&;o0{!S-Qk*wV+os;%3OO$j%!bJxBQLu%=7Jm3X|O@jw8fsoZSbd#a%=jcuG{
z_ZC$3(RaG;OPD+PBkeO9^#jkuu|^w$f2F#dY!Jrf)tdy&%bPxXVpgav!7RpyXtcgE
zR8g#|#4bTbi5tR@yzpVc^o(SI`SS8+_{7}!FY8R_Nc7S&8KR_YFg(m!LUpCKh8~nM;9k!S?AF=D+v!_R$*yDwT
zkK^FXAT2&WN0=5_xp`$~(G;o)mo?MM*H`n~wyAAg)aao$I+^$|4+#74Fw`Kq`vl(f
zB>?U^sXb4y-|V*o4fY@-8n%hC0UgraH~0X8INVWv?HJU%IC|6J^~$29-(m-GpB&!C
zb7AT+7mviA1uFF7-;RfySFY?b)3>q-6x|`D<0S!yZC)l
zcHi1*|L?!Erj)JjY4HK5yWoPo1j?}^Kkon0Wa^U9bt`p5q|K_#o`sLY>a;YkmozWh
z@2zi;8twDvNFL1^I~(NKIMT{G?V(Z`(&$caUEUI2>}tcZA^;%1=i_q2SW}TQ5c!d|%NchS#O;E#p^a
z1}1qC%Yy2Xv5ROJqg;Vha3d;A1pwGZ+c9&^CtC=zvWJRW%e9^U9MpXqO)N5n-_Dm1EWs;jZ{R4JRhdk!8Ylm-g{OmD
zT_kEkqizF@)1}Hnaf@{`?ARA0wY(mj
zcc_rVp{+de=2^=4Hd79nVJX&EVv5O&3})8&a{sQx9z8BQC5(M_
zAWd;4^WW#h8Rd4Up`7*%n(=OX&ftBa<{8NRlZ7i7l3-q8tz3#QtgS9YeCR&cFUeAG@)e(s1Gl-M24s_hm_GN>t2Hq
zah8$Mwg*kSXBm)~JNY?b9@btnBYDaZ>t#nw8%nvNwpdo4nBg1B!a%30F&p)Wjmf#goIbdkN}%_n8kKiWh}yS$erST_9g0#lcP
zBWraZR+sa?hq(@Y&anx2>H+FiAl`!Z7TOo8XD2YW=sNX$^|p;V+oWXw07=xl3W~(|
z_3FKI;7y>jy56eQ|Tg48$`+|Z8!U?JBf)u5k1K=Pp_$CJ`)4vynPnm
z5jDIrkSvd5JT(u6U=tHjEq65&;-fSeGa%6FVgUHs
z^!HN*Q`@b*pquef-b0NB%4x&&`@Qsr6{?v9A~gpFh3-NkEcR`QzkTixC(V}{r9UVA
z654WjI7$Makt~Y2390UUn_MuU)gV|f8TebpIMk4G3bLx{oBsac0ZlWRHQTZGJZH>&
zKLLsUIVU6UW?i4v@Zwg0b%X_L5pUOUebp5g93R4y*XMl!aQvKgfv4IvzhFUPWbjS+
zi}tD~6z4B&lpWLFwijUfi31nTNoAsUr}Bckr|nW;@Td6v2SzzG!=cMF6j|hZW!dsA
z(Q}A>p(FcwPY2@xZ{(W(SWTpQP(YTDkVaI-Ituv2WuuaMm)@OZ5E!h&3jK(|VCLrL
zPFLOE`Wh%%H_(!A)cE?)3Fa_HUG)tI{3AaQbG`50HKkRpUb^Hb+l|Vo_U*AA62WW?MQEGHJ<=PDJfHh=q)67e>F@$p
zUmXs{uH_OJ*wwB0tcFQKmKKuE)xOPH&Y^V5_X_2+=g^uX4|8)-K9!2y6$r(uy}IqQ
zr%Cnp2&%Gm8QNS9la2VR!v+Rxco!(K(ic!&>62UP*CTxyeCQAPEkLHr2}m4`cGQj@
z)&6Wf@#yU9b0+_Ce!wArg5OBwr4ISiN%(1*G*y+yn8*JuDeDF7qcJHdnYIquoN%EB
zs$8b`vYZ3V*-cCeKWT{EUI|kMllGDkE8O2|@d#teh6|M9cUoPaM+#WBBl-fKL7gy#T|g{8ZF8E|I0Dc;FF}_RjfOwfcJaXm>76F
zr}sMk73LHqh8wKCE-&Z&IdwY5+&qE{Ml=>V(zSUYbqxLE$1Ck#pl(%g;aG^#nA#so
z)H~=orn|cq-8C9}cq5MC_0@Vu!o=j%(M^H>Wau#a1N*UGU&n@IG(VBNe6{Pna*-yT
zfzc_H@2>HhJ2N!p?ZI+0z50i!&K6Bdma4QrQH>na_FhTN)rIbn`b>k2egWYW7O-56
zNf`bIlc%ck6&>1s(8HFU^CV?gI4Q3i1{BK_E8=H
diff --git a/widgets/GUI Layout Toolbox 2.3.1/layoutdoc/Images/BoxPanel.png b/widgets/GUI Layout Toolbox 2.3.1/layoutdoc/Images/BoxPanel.png
deleted file mode 100644
index e261f753c583281d3b08b01a98060f7e09b1b63d..0000000000000000000000000000000000000000
GIT binary patch
literal 0
HcmV?d00001
literal 1708
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
kaQZF>UOC9g;
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
diff --git a/widgets/GUI Layout Toolbox 2.3.1/layoutdoc/Images/BoxPanelHelpExample.png b/widgets/GUI Layout Toolbox 2.3.1/layoutdoc/Images/BoxPanelHelpExample.png
deleted file mode 100644
index 2ed2506fb224c948d969756846f1ce9faa915f9a..0000000000000000000000000000000000000000
GIT binary patch
literal 0
HcmV?d00001
literal 1761
zcmeAS@N?(olHy`uVBq!ia0vp^&p?=i2}t^J>?NMQuIvvPr5QMk@9Ztu&cMJn
z)zif>q+-t7+xxSn(`Al-d>_2WEO@S;9_#hyUZ%f>Vx5x}6}rq4#hLh6?l?%XM(q+Q
z?XU?+IelSAql>qSfkxH>fj}RgcczP0e^gLvD&VN_-m~K$^SWjo*KLoxV{~5IUHxsU
zam}^ydG-0*<>?)FA0O}M{q^W$#ojpiZ(3}6a{c`?BdzAjee+^l9k%-K`}8|^?`{>m
zaq8~fyBoiSKcD1%IQCS-nm-?0%f;Oj-J}~0?@NF4YM87T*#SY7?wcG1tY??b=~A$e
zXW6J=VgII;$Ll}ys`)JwJnv7;xjJ9+%p|{fgPA&0)`$L`>GU(oV5ZEsBES2cY(SB@
zXIHT))?7M#lFf0=_II?}oj;>fV_j{#f%}}4d%ycPn>i&8#@@eY
zmMG@yul;&x%?$Y~r~IN%EMb@9Syh+x?&zE4-_NCUi=B;j+p%T7=kJ;2wW}m!=I}Q~
z7|dMr>#h6mXV34~NV9Bw@MuruWu+RqU(yBfzn8C`a`R62&7JDv^WsnP7o;xNO#%7#
z+M`d;&fdIs#OGAb)(PgtZ*|}7xixY9V%4k1Z*7W8U2n5{*6f+L>i!;ov}xw)D$)Hm
zyQ?zQw*Iwxy>@nSzBT{E3+EetZ=1iZ{?Dzbox3ByM48!bExNw%%Nd^}b7wW%32*$P
z-(5UZb!N@AN}*F#qQ!c*Kif?2y|nqRV&wXyw1=m)Ew4vJ^v^W4`abvF#OS%o?&qCd
zz8ELW-o8Q3*!a2K?*Feo?d_U5bumbxU-$mk?*CpH=FVcr{u?$(Olk$98GqAnzP-O+`kfWqlJDj}+`u_&=P4(ilcQ)f
z1ZW-tXCi+0SM9aCQ#z+HaK=Tqgfo9rF2DRzaJ`TXk`n*3GRdoYT|ZkB46L&lJYD@<
J);T3K0RVraGpzss
diff --git a/widgets/GUI Layout Toolbox 2.3.1/layoutdoc/Images/BoxPanelMinimizeExample1.png b/widgets/GUI Layout Toolbox 2.3.1/layoutdoc/Images/BoxPanelMinimizeExample1.png
deleted file mode 100644
index 739539d944e2efb518c50146cd0ee190b6d2d96a..0000000000000000000000000000000000000000
GIT binary patch
literal 0
HcmV?d00001
literal 4312
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
m|4{6e{h{1K;75DY*I1qhxu1KVm>BDEu^(jz
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
diff --git a/widgets/GUI Layout Toolbox 2.3.1/layoutdoc/Images/BoxPanelMinimizeExample3.png b/widgets/GUI Layout Toolbox 2.3.1/layoutdoc/Images/BoxPanelMinimizeExample3.png
deleted file mode 100644
index d0c77cd72749023a7b9e90472de700f8d926c96b..0000000000000000000000000000000000000000
GIT binary patch
literal 0
HcmV?d00001
literal 3342
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
CJaKXW
diff --git a/widgets/GUI Layout Toolbox 2.3.1/layoutdoc/Images/CardPanel.png b/widgets/GUI Layout Toolbox 2.3.1/layoutdoc/Images/CardPanel.png
deleted file mode 100644
index 9d6708d4a1bc2cc9420b9f9a0f57e73a1f735319..0000000000000000000000000000000000000000
GIT binary patch
literal 0
HcmV?d00001
literal 791
zcmeAS@N?(olHy`uVBq!ia0vp^&p?=i2}t^J>?NMQuIvvPr5QMkR_}69WME)A
z?djqeQZeW4wT-!l0wmlny1Tq*J=7F;B)dW||1g7`VlGREgWwwNxtI6u|J4<}=kmVy
z%vSsQbB{~ocw#2O=LGQ%guUT89D9#^xG-NC9c2z8eIKgX725G{rr<;
zlVkMm|F>cLw{0DN-@i>qJf=yU6jF{%Qt|Fd>4cdwDmWS-I1|J3-7dcc&<;OXk;vd$@?2>=;FHlP3i
diff --git a/widgets/GUI Layout Toolbox 2.3.1/layoutdoc/Images/CombineBoxes.png b/widgets/GUI Layout Toolbox 2.3.1/layoutdoc/Images/CombineBoxes.png
deleted file mode 100644
index 8156ba39126a251ad56b28de781cc52f4d38994c..0000000000000000000000000000000000000000
GIT binary patch
literal 0
HcmV?d00001
literal 1687
zcmeAS@N?(olHy`uVBq!ia0vp^&p?=i2}t^J>?NMQuIvvPr5QNPZ(rE5j)8&A
z+tbA{q+-t7yY?QpGi8o{JpaDnb;5$zQ@P*v^UaO1n#Q(7Y+bfOa^Q5S7YX@)&c3?j
z-L8G7Fkx%*g4V}RoL2sI?DJdN9sICwNyLd;%9~FYANDUcyt-RU&ENjs@7BY~|7NJi
z-#_Lq=;Oq}
zi1HAaIcduCoo43A?^%B6oV;`?=#4Fd`h+jP|K6x(@N3wtb7lez`Sk9wx3!f`m4EKM
zH!eOpnp=@aPjjl5;P=PtW;{R9y7;8mtFKkUH_um2e*SafbmQ}vE%WBNt7vEDzdvMQ
z{(1jloAUzcgCoi;f7!SCJ8;}~ejn>MN&EPnHPJDq5p!NBPI_|f<@SoGr9mqrfC12H
z`(np)NvH6t|N8QkNsClxFExFcx6v>C-r4*6r-jJXR&DNm^|keRJ+Ho9Fvso4sOY!z
z9_Xc~W@oRCxU-`$If>uuT4mc^dGme0mu@cBom*-3|F2h2oYm^w`A%C>W?!mW9=PUy
zeSlT<#@n?fe|AOe$yxIzqb?&b#`=?J{GHW13jVXbeVX$zHaM#H;}x~YR|g`VN6!8G
z+3#P{JL$cD_6E+~`(ux^@y!|OH)mIc?m7G3E@17-ztg*FBco1VnzlqImsf0((~Wy8
z;?7^X=JvJfW9ErVx86;@Eq(QPWEA(?RL__E;g|ooPEl7~S(0$5-+Eu=z4sxw11pJnqY%H#Mbx#=^ZZHHI!CZxa?Y
zPxSP%&nWwrRG#>S?dTG=&st)>D|Z*T1}$Br&3^w^xVC4Zr{TFGp|#
zn5(zycJBw_w;N`h{Aav-Qy5>os8ji;-^Up))TXyq9?CebSPvE7F@&p3J`f>$h+3Hh9OL*KQCoz1?sA(Wg^Y
zGTQ?@C*2h&Tl%ndNs{f3@WRsv@Ak*|A9#Iz|Gvu4X}P(&JhoedR+jKRv;1?=w1i1=
z^+6kVz5Z`n)pst-{d~A!j!J4~h2bW-p8?0$p5MFi+~@9DD)q?>#wy$cjNJd+erj`G
zeSd#(PvyL|7gJt;t(sChNB!i5|5wxIrR%-?{(IwhhB*w#S^uZBLs-=5Y}c-1z?z1^
M)78&qol`;+09;4xg8%>k
diff --git a/widgets/GUI Layout Toolbox 2.3.1/layoutdoc/Images/DefaultsFigure.png b/widgets/GUI Layout Toolbox 2.3.1/layoutdoc/Images/DefaultsFigure.png
deleted file mode 100644
index e0446a1301352a7266bc0e2c208e94ecf3e6b2bd..0000000000000000000000000000000000000000
GIT binary patch
literal 0
HcmV?d00001
literal 3889
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
D`vG#c
diff --git a/widgets/GUI Layout Toolbox 2.3.1/layoutdoc/Images/DefaultsSystem1.png b/widgets/GUI Layout Toolbox 2.3.1/layoutdoc/Images/DefaultsSystem1.png
deleted file mode 100644
index 2c228e4edfaae8e6acfae98a4f0834bc9ed1a5f4..0000000000000000000000000000000000000000
GIT binary patch
literal 0
HcmV?d00001
literal 3876
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