This has been a very useful submission for me. One minor improvement that I could suggest is an option to recalibrate the x-axis and y-axis independently. I think that would be great for plots with multiple y axes.
Thanks for this excellent tool. I wish I had discovered it sooner. I have been writing custom quadratic programs to fit polynomials with various constraints (monotonicity, concavity, endpoint slopes, etc.) for years, but it seemed like every time required a slight variation on what I had done previously. This tool captures all of those things I was doing (and many more).
Figure 1 has additional space at the top and right in between panel 1 and panel 2 compared to panels 3 and 4 in figure 2. I just reinstalled v1.8 and removed all other versions from my path as a precaution. I am using R2010B.
We don't appear to be able to upload files or else I would include screenshots as well.
I need to retract my "correction" of lines 133-134 of Panel.m. However, I believe I am now closer to an answer. In normalized units, the border/title area is excluded from the control area. You have to compensate for this when you specify the width and height to obj.ShowSelectedChild. I can provide code, if interested.
I wanted to follow up on my previous comment. First, I believe lines 133-134 of Panel.m should be:
x0 = border;
y0 = border;
Also, the issue with the normalized panels appears to be that the uipanel reserves some space at the top of the panel such that a normalized position of [0 0 1 1] does not fully cover the area returned by getpixelpostion. I haven't figured out yet how to set/get what the "normalized" area actually is relative to the getpixelposition area.
Thanks for this toolbox!
Several members have mentioned issues integrating their existing GUIDE layouts with this tool. I found a workaround that did the trick for me.
I was not able to re-parent an existing object (panel or table) into this layout. However, you can create a new GUIDE panel within, for example, an HBox and you can re-parent each item from your existing panel to this new one, then delete your old panel.
new_HBox = uiextras.HBox;
new_GUIDE_panel = uipanel('Parent',new_HBox,'BorderType','none');
children = get(old_GUIDE_panel,'Children');
As long as your original and new panels are equal size, all the objects will be positioned as expected in the newly created panel.
William, This suggestion isn't specific to the GLT, but if you open a command window and launch the executable from there you will be able to see what error is being thrown that takes down the program.
I am using the Layout Toolbox. It is really great tool.
I encounter a problem when delpoying the developed GUI into a *.exe file using the MATLAB deploytool function. The developed GUI can be converted into *.exe file, but when starting *.exe file, it appears quickly and closed by windows immediately. I have tried the demoBrowser.m example, the same error appears. BTW, I'm using it on 32-bit Windows 7 OS.
Any idea on the reason for this?
I am using the Matlab Layout Toolbox too, nice tool, congrats :).
One thing i am interested in is, to cut my application down, if i created a figure with this toolbox and a uipanel and in the uipanel i want to create an axes so it should looks like this:
figure_handle = figure('Position',[(screensize(3)-1100)/2 (screensize(4)-600)/2-20 ...
1100 600],'NumberTitle','off','Name','Test1','ResizeFcn',@ResizeFcnCB, 'HandleVisibility','off','CloseRequestFcn',@CloseRequestFcnCB,'Renderer','OpenGL','PaperPositionMode','auto');
handle_uipanel = uipanel('Parent',figure_handle);
handle_axes = axes('Parent',handle_uipanel);
So then there is an axes, but without a box, i know the command box on and i tried to set it on with:
but then i only can see two lins on top and on the right of the axes. But i want to see a whole box, lines on the top, bottom, right and left.
If i create a figure and plot something into without using the Toolbox it works.
There have been some discussion on this forum recently about GUI Layout Toolbox and R2014b, as there will be significant changes to MATLAB graphics in that release.
* The current public release of GUI Layout Toolbox is not compatible with R2014b.
* We will release an R2014b-compatible version of GUI Layout Toolbox on MATLAB Central at the time of product general release.
* A beta version for R2014b is currently being tested. If you need access during the R2014b prerelease period then please contact Ben and me by email with a brief description of your requirement.