Skip to content
Snippets Groups Projects
gtAlphaAdjust.m 1.53 KiB
Newer Older
Andrew King's avatar
Andrew King committed
function gtAlphaAdjust(h1,h2)
% GTALPHAADJUST.M Adds a GUI slider to adjust opacity of two overlaid images
% Usage:
%      gtAlphaAdjust(h1,h2)
%      h1 and h2 are the handles to the two images
%
% Example:
% im1=rand(100);
% im2=rand(100);
% clf
% h1=imagesc(im1)
% hold on
% h2=imagesc(im2)
% gtAlphaAdjust(h1,h2)

% GJ September 2006
h_fig=get(get(h1,'parent'),'parent');  % find the figure that has the objects in it

h_gui=figure;  % create a new figure for the sliders
tmp=get(h_gui,'position');
ss=get(0,'screensize');
set(h_gui,'position',[tmp(1) tmp(2) 200 200])
set(h_gui,'toolbar','none','menubar','none','name','AlphaControl','numbertitle','off')



  h_slider1=uicontrol('style','slider');
  set(h_slider1,'callback',@sfUpdateDisplay)
  set(h_slider1,'units','normalized');
  set(h_slider1,'position',[0.1 0.5 0.9 0.3])
  set(h_slider1,'min',0,'max',1,'sliderstep',[0.01 0.01]);
  set(h_slider1,'value',1);
  set(h_slider1,'tag','slider');
  

  h_slider2=uicontrol('style','slider');
  set(h_slider2,'callback',@sfUpdateDisplay)
  set(h_slider2,'units','normalized');
  set(h_slider2,'position',[0.1 0.1 0.9 0.3])
  set(h_slider2,'min',0,'max',1,'sliderstep',[0.01 0.01]);
  set(h_slider2,'value',1);
  set(h_slider2,'tag','slider');
  set(h_gui,'handlevisibility','callback')
  
  function sfUpdateDisplay(varargin)

    switch varargin{1}
      case h_slider1
        set(h1,'alphadata',get(gcbo,'value'));
      case h_slider2
        set(h2,'alphadata',get(gcbo,'value'));
      otherwise
        
        disp('Empty')
    end
    drawnow
  end
end