亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關于我們
? 蟲蟲下載站

?? putdowntext.m

?? 這是MATLAB小型的。下下去看看嘛
?? M
字號:
function varargout = putdowntext(varargin)
%PUTDOWNTEXT  Plot Editor helper function
%
%   See also PLOTEDIT
 
%   Copyright 1984-2002 The MathWorks, Inc.
%   $Revision: 1.51 $  $Date: 2002/04/08 21:44:36 $

if ischar(varargin{1})
   fig = gcbf;
   if isempty(fig) | ~ishandle(fig), return, end   
   action = varargin{1};
   toolButton = getappdata(fig,'ScribeCurrentToolButton');

   if nargin>1
      if ~isempty(toolButton)  % aborting one operation and starting another
         if ishandle(toolButton) ...
            & strcmp(get(toolButton,'Type'),'uitoggletool') ...
            & toolButton ~= gcbo  % not the same button
            set(toolButton,'State','off');
         else
            toolButton = [];
         end
      end
      toolButton = varargin{2};
   end
else
   fig = varargin{1}(1);
   if isempty(fig) | ~ishandle(fig), return, end
   action = varargin{2};
   toolButton = getappdata(fig,'ScribeCurrentToolButton');
end

if isempty(fig) | ~ishandle(fig), return, end
setappdata(fig,'ScribeCurrentToolButton',toolButton);

% black by factory default.  Can be changed by the user
defaultAnnotationColor = get(fig,'DefaultTextColor');

stateData = getappdata(fig,'ScribeAddAnnotationStateData');
if isempty(stateData)
   stateData = LInitStateData(fig);
   setappdata(fig,'ScribeAddAnnotationStateData', stateData);
end


switch action

case 'select'
   switch get(toolButton,'State')
   case 'off'
      plotedit(fig,'off');         
   case 'on'
      plotedit(fig,'on');
   end
      
case 'start'
   varargout{1} = 1;
   
   LSetSelect(fig,'off');  % plotedit off first
   
   LMaskAll(fig,'off');    % this saves windowXXXFcn settings
   set(toolButton,'State','on');      

   set(fig,'Pointer',stateData.oldPointer);
   if ~isempty(stateData.myline) & ishandle(stateData.myline)
      delete(stateData.myline);
   end
   stateData = LInitStateData(fig);
   setappdata(fig,'ScribeAddAnnotationStateData', stateData);

case 'axesstart'
   if putdowntext('start')
      set(fig,'Pointer','crosshair',...
              'WindowButtonDownFcn','putdowntext hitaxes');
   end
case 'hitaxes'
   rect = rbbox;  % returns a rectangle in figure units
   units = get(fig,'Units');
   if rect(3:4)>[0 0]
       %jpropeditutils('jundo','start',fig);
       
       newAx = axes('Parent',fig,...
           'Units',units,...
           'Position',rect);
       set(newAx,'Units','normalized');
       axH = scribehandle(axisobj(newAx));
       %set(axH,'Draggable',1);

       %jpropeditutils('jundo','stop',fig);
   end
   putdowntext reset;
   % end add with plotedit on always
   LSetSelect(fig,'on'); % do this last

case 'textstart'
   if putdowntext('start')
      set(fig,'Pointer','ibeam',...
              'WindowButtonDownFcn','putdowntext hittext')   
   end
case 'hittext'
   set(fig,'WindowButtonDownFcn','')   
   
   ax = LGetOverlayAxis(fig);
   if isempty(ax), return, end
   
   set(fig,'CurrentObject',ax);
   
   pt = get(ax,'CurrentPoint');
   
   %Register a new undo transaction
   %jpropeditutils('jundo','start',fig);
   
   th = newtext(pt(1,1),pt(1,2),' ','Parent',ax);
   
   %complete an undo transaction
   %jpropeditutils('jundo','stop',fig);
   
   
   
   putdowntext reset;
   % end add with plotedit on always
   LSetSelect(fig,'on'); % do this last
   
   if ~isempty(th)
	   propedit(th.HGHandle,'-noopen');
   end
   

case 'arrowstart'
   if putdowntext('start')
      stateData.isarrow = 1;
      setappdata(fig,'ScribeAddAnnotationStateData', stateData);   
      set(fig,'Pointer','crosshair',...
              'WindowButtonDownFcn','putdowntext linego');
   end
case 'linestart'
   if putdowntext('start')
      set(fig,'Pointer','crosshair',...
              'WindowButtonDownFcn','putdowntext linego');
   end
case 'linego'
    %Register a new undo transaction
    %jpropeditutils('jundo','start',fig);
    
   oldUnits = get(fig,'Units');
   set(fig,'WindowButtonDownFcn','',...
           'Units','pixels');

   stateData.figPt = get(fig,'CurrentPoint');
   set(fig,'Units',oldUnits);
   
   ax = LGetOverlayAxis(fig);
   set(fig,'CurrentObject',ax);

   pt = get(ax,'CurrentPoint');
   stateData.x = pt(1);
   stateData.y = pt(3);

   stateData.myline = line(stateData.x,stateData.y,'EraseMode','xor',...
           'Parent',ax,...
           'Color',defaultAnnotationColor,...
           'CreateFcn','');

   set(fig,...
       'WindowButtonMotionFcn','putdowntext linedrag',...
       'WindowButtonUpFcn','putdowntext linepoint1');
   setappdata(fig,'ScribeAddAnnotationStateData', stateData);

case 'linepoint1' 
   xUp = get(stateData.myline,'XData');
   yUp = get(stateData.myline,'YData');
   if length(xUp)==1 & length(yUp)==1 % clicked once without dragging
      % continue
      set(fig,'WindowButtonDownFcn','putdowntext reset',...
              'WindowButtonUpFcn','',...
              'WindowButtonMotionFcn','putdowntext linepoint2');
   else % end dragging
      putdowntext lineend;
   end

case 'linepoint2'
   ax = LGetOverlayAxis(fig);   
   set(fig,'CurrentObject',ax);
   
   set(fig,'WindowButtonMotionFcn','putdowntext linedrag',...
           'WindowButtonDownFcn','putdowntext lineend');   
   
case 'linedrag'
   ax = LGetOverlayAxis(fig);
   pt = get(ax,'CurrentPoint');
   set(stateData.myline,'XData', [stateData.x pt(1)], 'YData', [stateData.y pt(3)]);

case 'lineend'
   ax = LGetOverlayAxis(fig);   
   set(fig,'CurrentObject',ax);

   lineobj=[];
   
   oldUnits = get(fig,'Units');
   set(fig,'Units','pixels');
   pt = get(fig,'CurrentPoint');
   set(fig,'Units',oldUnits);
   % minimum size: 5 pixel
   if sum(abs(pt-stateData.figPt).^2)>=25
      
      if stateData.isarrow
         % we really have a line
         % redundant check
         x = get(stateData.myline,'XData');
         y = get(stateData.myline,'YData');
         if length(x)>1 & length(y)>1
            % at least two points
            ax = LGetOverlayAxis(fig);
            lineobj = scribehandle(arrowline(x,y,...
                    'Color',defaultAnnotationColor,...
                    'Parent',ax));
         end
         delete(stateData.myline);
         stateData.myline = [];
      else
         lineobj = scribehandle(editline(stateData.myline));
         stateData.myline = [];
      end % if stateData.isarrow
      
      if ~isempty(lineobj)
         set(lineobj,'EraseMode','normal');
         %set(lineobj,'IsSelected',1); take care of selection in the property editor  
         set(lineobj,'DragConstraint','');
      end

   end % if sum(

   setappdata(fig,'ScribeAddAnnotationStateData',stateData);
   putdowntext reset;
   % end add with plotedit on always
   LSetSelect(fig,'on'); % do this last
   
   %complete an undo transaction
   %jpropeditutils('jundo','stop',fig);
   
   if ~isempty(lineobj)
       propedit(lineobj.HGHandle,'-noopen'); %select but do not force open
      %HG = get(lineobj,'MyHGHandle');
      %set(fig,'CurrentObject',HG);
      %setappdata(fig,'ScribeHGCurrentObject',HG);
   end
   
case 'reset'
   
   try
      if ~isempty(stateData.myline) & ishandle(stateData.myline)
         delete(stateData.myline);
         stateData.myline = [];      
      end
      
      if ishandle(fig)
         % set(fig,'Pointer',stateData.oldPointer,...
         %         'WindowButtonDownFcn','',...
         %         'WindowButtonMotionFcn','',...
         %         'WindowButtonUpFcn','');
      
         if ~isempty(toolButton)
            set(toolButton,'State','off');
         end
         
         stateData = LInitStateData(fig);
         setappdata(fig,'ScribeAddAnnotationStateData', stateData);
         
         LMaskAll(fig,'on');  % restore
      end
   catch
      % state may have changed while we were finishing
      % up. e.g. window closed etc.
   end
case 'zoomin'
   fixtoolbar(fig);
   switch zoom(fig,'getmode')
      case {'off' 'out'}
         zoom(fig,'inmode');
      case {'in' 'on'}
         zoom(fig,'off');
   end

case 'zoomout'
   fixtoolbar(fig);
   switch zoom(fig,'getmode')
      case {'on' 'off' 'in'}
         zoom(fig,'outmode');
      case 'out'
         zoom(fig,'off');
   end

case 'rotate3d'
   fixtoolbar(fig);
   if ishandle(toolButton)
      rotate3d(fig,get(toolButton,'State'));
   else
      rotate3d;
   end
end   


%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
function overlayAxis = LGetOverlayAxis(fig)

axH=findall(fig,'type','axes');
if ~isempty(axH)
    overlayAxis=double(find(handle(axH),'-class','graph2d.annotationlayer'));
    if isempty(overlayAxis)
        overlayAxis = findall(axH,'Tag','ScribeOverlayAxesActive');
    end
else
    overlayAxis=[];
end

if isempty(overlayAxis)
    alreadyOn = plotedit(fig,'isactive');
    plotedit(fig,'on','silent');
    if ~alreadyOn
        plotedit(fig,'off','silent');
    end
    
    axH=findall(fig,'type','axes');
    if ~isempty(axH)
        overlayAxis=double(find(handle(axH),'-class','graph2d.annotationlayer'));
        if isempty(overlayAxis)
            overlayAxis = findall(axH,'Tag','ScribeOverlayAxesActive');
        end
    else
        overlayAxis=[];
    end
end

%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
function LMaskAll(fig,  setting)

WindowFcnList = {...
        'Pointer',...
        'WindowButtonDownFcn', ...
        'WindowButtonMotionFcn',...
        'WindowButtonUpFcn'};

savedSettings = getappdata(fig,'ScribeWindowMaskSettings');

switch setting
case 'on'  % restore
   if ~isempty(savedSettings) & isstruct(savedSettings)
      set(fig, WindowFcnList, savedSettings.WindowFcns);
      savedSettings = [];
   end
case 'off' % save
   promoteoverlay(fig);
   savedSettings.WindowFcns = get(fig, WindowFcnList);
   set(fig, WindowFcnList(2:4), {'' '' ''});
end

setappdata(fig,'ScribeWindowMaskSettings',savedSettings);

function LSetSelect(fig,state)
if ishandle(fig)
   switch state
      case 'off'
         scribeclearmode(fig,'putdowntext',fig,'reset');
      case 'on'
         plotedit(fig,'on');
   end
end
   
function stateData = LInitStateData(fig)
stateData = struct(...
        'x',[], ...
        'y', [], ...
        'myline', [], ...
        'isarrow', 0, ...
        'oldPointer', get(fig,'Pointer'));
     

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
欧美日韩精品一区二区三区蜜桃| 日韩精品一区二区三区中文精品| 精品久久久久99| 中文字幕av一区二区三区高| 性久久久久久久久久久久| 国产精品二区一区二区aⅴ污介绍| 欧美一级高清片在线观看| 国产精品美女久久久久久久| 免费人成在线不卡| 欧美综合一区二区| 国产精品久久久久久久久晋中 | 91精品国产综合久久久久| 国产亚洲一二三区| 久久毛片高清国产| 日本最新不卡在线| 在线观看av一区| 国产精品久久久久久一区二区三区| 麻豆成人av在线| 91精品婷婷国产综合久久性色 | 中文一区一区三区高中清不卡| 日韩欧美123| 舔着乳尖日韩一区| 亚洲国产cao| 在线观看国产一区二区| 一区二区三区中文字幕| 91网站在线播放| 中文字幕制服丝袜一区二区三区 | 久久免费电影网| 六月丁香婷婷久久| 91精品国产手机| 日本视频在线一区| 6080国产精品一区二区| 日韩av一区二| 日韩免费一区二区| 久久99国产精品成人| 欧美大片在线观看一区| 麻豆精品久久久| 欧美va亚洲va| 激情成人午夜视频| 中文字幕乱码亚洲精品一区 | 久久久久国产精品厨房| 国产精品影视网| 国产亚洲人成网站| 成人丝袜视频网| 日本一区二区不卡视频| 色哟哟一区二区三区| 亚洲线精品一区二区三区八戒| 在线观看日韩毛片| 日韩avvvv在线播放| wwwwww.欧美系列| 国产福利一区二区三区视频| 国产精品美女久久久久久久久久久 | 国产最新精品精品你懂的| 2023国产精品自拍| 国产精品1区2区3区在线观看| 中文字幕精品一区| 亚洲午夜激情网站| 欧美一级爆毛片| 丁香婷婷综合激情五月色| 国产精品久久毛片a| 欧美视频一区二| 欧美大度的电影原声| 国产精品一区在线观看乱码| 国产精品久久久久久户外露出| 一本色道a无线码一区v| 青青草97国产精品免费观看无弹窗版| 精品免费日韩av| 97se亚洲国产综合自在线| 日韩精品久久理论片| 国产三级精品三级| 欧美在线一区二区| 国产精品大尺度| 欧美一区二区三区影视| 国产成人亚洲综合a∨猫咪| 亚洲激情自拍偷拍| 久久中文字幕电影| 91国偷自产一区二区开放时间 | 国产日韩欧美高清在线| 日韩国产精品久久| 中文字幕成人av| 日韩午夜中文字幕| 日本韩国一区二区三区视频| 久久精品国产亚洲a| 一区二区三区国产精品| 久久久亚洲高清| 666欧美在线视频| 一本久久精品一区二区| 国产成人免费9x9x人网站视频| 天堂在线一区二区| 亚洲三级电影网站| 久久久精品黄色| 日韩欧美资源站| 欧美日韩国产首页在线观看| 91玉足脚交白嫩脚丫在线播放| 激情综合网av| 日韩黄色免费电影| 亚洲午夜久久久久中文字幕久| 国产精品国产三级国产专播品爱网| 欧美一区二区女人| 56国语精品自产拍在线观看| 欧美在线免费视屏| 91欧美激情一区二区三区成人| 成人禁用看黄a在线| 国产精品12区| 国产成人免费视频精品含羞草妖精| 日韩成人免费电影| 天天综合色天天综合| 亚洲高清免费一级二级三级| 亚洲精品写真福利| 亚洲欧美日韩国产综合| 《视频一区视频二区| 国产精品三级久久久久三级| 国产欧美一区二区精品忘忧草 | 在线91免费看| 欧美日韩一区视频| 777亚洲妇女| 欧美日韩高清一区二区三区| 欧美日本在线观看| 91精品一区二区三区在线观看| 56国语精品自产拍在线观看| 日韩视频免费直播| 欧美电影免费提供在线观看| 精品免费国产一区二区三区四区| 日韩女优电影在线观看| 精品国产一区二区在线观看| 久久综合一区二区| 欧美高清在线一区二区| 亚洲欧美一区二区三区孕妇| 亚洲综合成人在线视频| 琪琪一区二区三区| 亚洲国产精品成人综合色在线婷婷| 欧美国产丝袜视频| 一区二区三区自拍| 日本伊人色综合网| 国产资源在线一区| 成人午夜视频免费看| 五月综合激情婷婷六月色窝| 日韩高清不卡一区二区| 韩国精品免费视频| 成av人片一区二区| 欧美久久一二三四区| 精品久久久久久久久久久院品网| 中文在线免费一区三区高中清不卡| 亚洲天堂网中文字| 日本中文在线一区| 国产一区美女在线| 91色porny蝌蚪| 日韩一卡二卡三卡| 国产精品久久久久四虎| 精品无人码麻豆乱码1区2区 | 一区二区三区四区在线| 午夜精品久久一牛影视| 国产一本一道久久香蕉| 91九色最新地址| 精品久久国产97色综合| 中文字幕在线观看一区二区| 视频一区二区国产| 粉嫩高潮美女一区二区三区| 欧美日韩和欧美的一区二区| 久久久无码精品亚洲日韩按摩| 玉足女爽爽91| 国产一区美女在线| 欧美日韩中文字幕精品| 欧美激情一区在线| 免费观看成人鲁鲁鲁鲁鲁视频| av网站免费线看精品| 日韩一级片在线观看| 亚洲日韩欧美一区二区在线| 狠狠色丁香久久婷婷综合_中| 日本韩国一区二区| 久久久久免费观看| 日韩主播视频在线| 一本久道中文字幕精品亚洲嫩| 久久综合久久99| 日韩国产欧美在线观看| 99久久精品国产网站| 久久在线观看免费| 免费人成在线不卡| 欧美日韩在线播放| 日韩一区在线看| 国产成人三级在线观看| 日韩一区二区三区免费看| 亚洲一卡二卡三卡四卡无卡久久| 成人免费av资源| 精品播放一区二区| 日本大胆欧美人术艺术动态| 91久久久免费一区二区| 国产精品久线在线观看| 国产剧情一区二区| 日韩一区二区三区在线观看| 日韩精品一二三区| 欧美性大战久久| 一区二区三区四区中文字幕| 99国产欧美久久久精品| 自拍偷拍国产精品| 99re热这里只有精品免费视频| 国产精品乱人伦一区二区| 国产成人精品亚洲日本在线桃色| 欧美videos中文字幕| 久久精品噜噜噜成人av农村|