gusucode.com > datamanager 工具箱matlab源码程序 > datamanager/@datamanager/@brushmanager/setBrushingProp.m

    function setBrushingProp(h,varID,mfilename,fcnname,varargin)

% Find the index of this variable
if ischar(varID)
   ind = find(strcmp(varID,h.VariableNames) & strcmp(mfilename,h.DebugMFiles) & ...
       strcmp(fcnname,h.DebugFunctionNames));
   varName = varID;
else
   ind = varID;
   varName = h.VariableName{ind};
end

% Assign brushing properties
if isempty(ind)
    brushStruct = struct('I',[],'Color',[1 0 0]);
    h.SelectionTable = [h.SelectionTable;...
                       brushStruct];
    h.VariableNames = [h.VariableNames;...
                      {varName}];
    h.DebugMFiles = [h.DebugMFiles;...
                      {mfilename}];
    h.DebugFunctionNames = [h.DebugFunctionNames;...
                      {fcnname}];
    ind = length(h.SelectionTable);
end
for k=1:length(varargin)/2
    h.SelectionTable(ind).(varargin{2*k-1}) = varargin{2*k};
end