Documentation of tightmap


Global Index (all files) (short | long) | Local Index (files in subdir) (short | long)


Function Synopsis

tightmap(style)

Help text

TIGHTMAP removes whitespace around a map
 
   TIGHTMAP sets the MATLAB axis limits to be tight around the map in the 
   current axes.  This eliminates or reduces the white border between the 
   map frame and the axes box.  Use AXIS AUTO to undo TIGHTMAP.
   
   See also PANZOOM, ZOOM, PAPERSCALE, AXESSCALE, PREVIEWMAP

Cross-Reference Information

This function calls This function is called by

Listing of function tightmap

function tightmap(style)

% Copyright 1996-2000 Systems Planning and Analysis, Inc. and The MathWorks, Inc.
% $Revision: 1.5 $  $Date: 2000/01/18 02:04:40 $


if nargin == 0
   style = 'loose';
end

switch style
case 'tight'
   param = 0;
case 'loose'
   param = 1;
otherwise
   error('Style must be ''tight'' or ''loose''')
end


hframe = handlem('Frame');
newframe = 0;
if isempty(hframe)
	hframe = framem;
	newframe = 1;
end

xframe = get(hframe,'Xdata');
yframe = get(hframe,'Ydata');   

% remove spurious zero at end of frame (was converted from NaN - PC matlab bug?)
xframe(end) = []; 
yframe(end) = [];

xdiff = max(xframe) - min(xframe);
ydiff = max(yframe) - min(yframe);

xlim([min(xframe) max(xframe)] + param*xdiff/100*[-1 1])
ylim([min(yframe) max(yframe)] + param*ydiff/100*[-1 1])

if newframe; delete(hframe); end  % to toggle state back to what it was