⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 pi_importpicks.m

📁 Univ. of Calgary CREWS的免费地震研究软件
💻 M
字号:
function ImportPicks
% Import picks from other figures in familly
global PICKS PICKCOLOR 
h=get(gcf,'userdata');
hmsg=h(2);
% getting name of figure pulling
ttl=get(gcbo,'label');
xx=findstr(ttl,':');
ttl=ttl(xx(1)+2:end);
NewPicksData=get(gcbo,'userdata');
MasterFigure=gcf;
CheckPicks=findobj(gcf,'type','line','tag','PICKS');
if(~isempty(CheckPicks))
    CheckwUser=questdlg('Picks already present.',...
        'Picks Present Alert','Delete Present Picks','Merge Picks','Cancel','Cancel');
    switch CheckwUser
    case 'Delete Present Picks'
        for ii=1:size(PICKS,1)
            if(PICKS{ii,1}==MasterFigure)
                delete(findobj(gcf,'type','line','tag','PICKS'));
                PICKS{ii,2}=[];
                PICKS{ii,3}=[];
                break
            end
        end
    case 'Merge Picks'
    case 'Cancel'
        return
    end
end
xcheck=get(gca,'xlim');
ycheck=get(gca,'ylim');
for ii=1:size(PICKS,1)
    if(PICKS{ii,1}==MasterFigure)
        PicksData=PICKS{ii,2};
        PicksHandles=PICKS{ii,3};
        for jj=1:size(NewPicksData,1)
            xdatsrt=sort([NewPicksData(jj,1) NewPicksData(jj,3)]);
            ydatsrt=sort([NewPicksData(jj,2) NewPicksData(jj,4)]);
            if(xcheck(1)>=xdatsrt(1)|xcheck(2)<=xdatsrt(2)|ycheck(1)>=ydatsrt(1)|ycheck(2)<=ydatsrt(2))
            else
                hpick=line([NewPicksData(jj,1) NewPicksData(jj,3)],...
                    [NewPicksData(jj,2) NewPicksData(jj,4)],[1 1],'linewidth',2,...
                    'color',PICKCOLOR,'buttondownfcn','plotimage(''picklinemenu'')',...
                    'userdata','','tag','PICKS');
                PicksData=[PicksData; NewPicksData(jj,1) NewPicksData(jj,2) NewPicksData(jj,3) NewPicksData(jj,4)];
                PicksHandles=[PicksHandles;hpick];
            end
        end
        PICKS{ii,2}=PicksData;
        PICKS{ii,3}=PicksHandles;
        break
    end
end
xx=length(PICKS{ii,3});
delete(findobj(gcf,'type','line','tag','PICKMARKER'));
delete(findobj(gcf,'type','text','tag','PICKTEXT'));
stringinfo=[num2str(xx) ' Picks have been imported from "' ttl '"'];
set(hmsg,'string',stringinfo,'backgroundcolor',[1 1 1]);

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -