www.gusucode.com > mbcguitools 工具箱 matlab 源码程序 > mbcguitools/@xregGui/@axisslider/doTickStatus.m

    function doTickStatus( h, majorticks, minorticks, ticklabels)
%DOTICKSTATUS Set the correct look for the ticks
%
%  H.DOTICKSTATUS;
%  H.DOTICKSTATUS(MAJORTICKS, MINORTICKS, TICKLABELS);

%  Copyright 2000-2010 The MathWorks, Inc. and Ford Global Technologies, Inc.

if nargin==1
    majorticks = h.MajorTicks;
    minorticks = h.MinorTicks;
    ticklabels = h.TickLabels;
end


if numel(majorticks)>1
    set(h.Axes, 'XTick', unique(majorticks), 'YTick', unique(majorticks));
elseif majorticks
    set(h.Axes, 'XTickMode', 'auto', 'YTickMode', 'auto');
else
    set(h.Axes, 'XTick', [], 'YTick', []);
end

if minorticks
    minorticks_state = 'on';
else
    minorticks_state = 'off';
end
set(h.Axes, 'XMinorTick', minorticks_state, 'YMinorTick', minorticks_state);


if ticklabels
    set(h.Axes, 'XTickLabelMode', 'auto', 'YTickLabelMode', 'auto');
else
    set(h.Axes, 'XTickLabel', [], 'YTickLabel', []);
end