Code covered by the BSD License  

Highlights from
Volume Browser, Release 1.03

image thumbnail
from Volume Browser, Release 1.03 by Eike Rietsch
GUI for visualization of data volumes via slices, contour lines, isosurfaces, and animation.

isosurface_facecolor_callback(h, eventdata, handles, varargin) %#ok Used in callback
function isosurface_facecolor_callback(h, eventdata, handles, varargin) %#ok Used in callback
% Face color has been changed

%   Parameters
color_list={'m','c','r','g','b','w','k','-','none','interp','-','custom'};

% Auslesen von Facecolor
facecolor=get(handles.isosurface_facecolor,'Value');

% Ermitteln ob Custom Color... gewhlt
if strcmp(color_list{facecolor},'custom')
    % UISETCOLOR aufrufen
    newcolor=uisetcolor;
    if size(newcolor,2)==3
        set(handles.isosurface_facecolor,'userdata',newcolor);
    else
        % Ansonsten interp
        set(handles.isosurface_facecolor,'Value',10);
        set(handles.isosurface_facecolor,'userdata','interp');
    end
else
    % Rausfiltern der Trennlinien
    if ~strcmp(color_list{facecolor},'-') 
        set(handles.isosurface_facecolor,'userdata',color_list{facecolor});
    else
        % Ansonsten interp
        set(handles.isosurface_facecolor,'Value',10);
        set(handles.isosurface_facecolor,'userdata','interp');
    end
end

% Aufruf Funktion isosurface_callback
isosurface_callback(h, eventdata, handles, varargin);

Contact us at files@mathworks.com