source: trunk/src/uvmat_doc/FUNCTIONS_DOC/delete_object.html @ 37

Last change on this file since 37 was 37, checked in by sommeria, 14 years ago

create_grid.fig ,
uvmat_doc and all the included files added

File size: 8.9 KB
Line 
1<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"
2                "http://www.w3.org/TR/REC-html40/loose.dtd">
3<html>
4<head>
5  <title>Description of delete_object</title>
6  <meta name="keywords" content="delete_object">
7  <meta name="description" content="'delete_object': delete a projection object, defined by its index in the Uvmat list or by its graphic handle">
8  <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
9  <meta name="generator" content="m2html &copy; 2003 Guillaume Flandin">
10  <meta name="robots" content="index, follow">
11  <link type="text/css" rel="stylesheet" href="../m2html.css">
12</head>
13<body>
14<a name="_top"></a>
15<div><a href="../index.html">Home</a> &gt;  <a href="index.html">.</a> &gt; delete_object.m</div>
16
17<!--<table width="100%"><tr><td align="left"><a href="../index.html"><img alt="<" border="0" src="../left.png">&nbsp;Master index</a></td>
18<td align="right"><a href="index.html">Index for .&nbsp;<img alt=">" border="0" src="../right.png"></a></td></tr></table>-->
19
20<h1>delete_object
21</h1>
22
23<h2><a name="_name"></a>PURPOSE <a href="#_top"><img alt="^" border="0" src="../up.png"></a></h2>
24<div class="box"><strong>'delete_object': delete a projection object, defined by its index in the Uvmat list or by its graphic handle</strong></div>
25
26<h2><a name="_synopsis"></a>SYNOPSIS <a href="#_top"><img alt="^" border="0" src="../up.png"></a></h2>
27<div class="box"><strong>function delete_object(hObject) </strong></div>
28
29<h2><a name="_description"></a>DESCRIPTION <a href="#_top"><img alt="^" border="0" src="../up.png"></a></h2>
30<div class="fragment"><pre class="comment">'delete_object': delete a projection object, defined by its index in the Uvmat list or by its graphic handle
31
32INPUT:
33 hObject: object index (if integer) or handle of the graphic object. If
34 hObject is a subobject, the parent object is detected and deleted.</pre></div>
35
36<!-- crossreference -->
37<h2><a name="_cross"></a>CROSS-REFERENCE INFORMATION <a href="#_top"><img alt="^" border="0" src="../up.png"></a></h2>
38This function calls:
39<ul style="list-style-image:url(../matlabicon.gif)">
40</ul>
41This function is called by:
42<ul style="list-style-image:url(../matlabicon.gif)">
43<li><a href="geometry_calib.html" class="code" title="function varargout = geometry_calib(varargin)">geometry_calib</a> 'geometry_calib': performs geometric calibration from a set of reference points</li><li><a href="keyboard_callback.html" class="code" title="function keyboard_callback(hObject,eventdata,handleshaxes)">keyboard_callback</a>  'keyboard_callback:' function activated when a key is pressed on the keyboard</li><li><a href="probe_calib.html" class="code" title="function varargout = probe_calib(varargin)">probe_calib</a>        'probe_calib': performs geometric calibration from a set of reference points</li><li><a href="set_grid.html" class="code" title="function varargout = set_grid(varargin)">set_grid</a>  'set_grid':produce grid for PIV with one or two images (stereo case)</li><li><a href="uvmat.html" class="code" title="function varargout = uvmat(varargin)">uvmat</a>   'uvmat': function associated with the GUI 'uvmat.fig' for images and data field visualization</li></ul>
44<!-- crossreference -->
45
46
47<h2><a name="_source"></a>SOURCE CODE <a href="#_top"><img alt="^" border="0" src="../up.png"></a></h2>
48<div class="fragment"><pre>0001 <span class="comment">%'delete_object': delete a projection object, defined by its index in the Uvmat list or by its graphic handle</span>
490002 <span class="comment">%</span>
500003 <span class="comment">%INPUT:</span>
510004 <span class="comment">% hObject: object index (if integer) or handle of the graphic object. If</span>
520005 <span class="comment">% hObject is a subobject, the parent object is detected and deleted.</span>
530006
540007 <a name="_sub0" href="#_subfunctions" class="code">function delete_object(hObject)</a>
550008
560009 huvmat=findobj(<span class="string">'Name'</span>,<span class="string">'uvmat'</span>);<span class="comment">%handles of the uvmat interface</span>
570010 UvData=get(huvmat,<span class="string">'UserData'</span>);
580011 hlist_object=findobj(huvmat,<span class="string">'Tag'</span>,<span class="string">'list_object'</span>);<span class="comment">%handles of the object liçst in the uvmat interface</span>
590012 list_str=get(hlist_object,<span class="string">'String'</span>);<span class="comment">%objet list</span>
600013 ObjectData=[];<span class="comment">%default</span>
610014 hdisplay=[];
620015 <span class="keyword">if</span> isequal(floor(hObject),hObject) <span class="comment">%case of an index</span>
630016     <span class="keyword">if</span>  ~isempty(UvData) &amp; isfield(UvData, <span class="string">'Object'</span>) &amp; length(UvData.Object)&gt;=hObject
640017         <span class="keyword">if</span> isfield(UvData.Object{hObject},<span class="string">'HandlesDisplay'</span>)
650018             hdisplay=UvData.Object{hObject}.HandlesDisplay;
660019             <span class="keyword">for</span> iview=1:length(hdisplay)
670020                 <span class="keyword">if</span> ishandle(hdisplay(iview)) &amp; ~isequal(hdisplay(iview),0)
680021                     ObjectData=get(hdisplay(iview),<span class="string">'UserData'</span>);
690022                     <span class="keyword">if</span> isfield(ObjectData,<span class="string">'SubObject'</span>) &amp; ishandle(ObjectData.SubObject)
700023                         delete(ObjectData.SubObject);
710024                     <span class="keyword">end</span>
720025                     <span class="keyword">if</span> isfield(ObjectData,<span class="string">'DeformPoint'</span>) &amp; ishandle(ObjectData.DeformPoint)
730026                         delete(ObjectData.DeformPoint);
740027                     <span class="keyword">end</span>
750028                     delete(hdisplay(iview))
760029                 <span class="keyword">end</span>
770030                 ishandle(hdisplay(iview))
780031             <span class="keyword">end</span>
790032         <span class="keyword">end</span>   
800033         <span class="keyword">for</span> iobj=hObject+1:length(UvData.Object)
810034             hdisplay=UvData.Object{iobj}.HandlesDisplay;
820035             <span class="keyword">for</span> iview=1:length(hdisplay)
830036                 <span class="keyword">if</span> ishandle(hdisplay(iview)) &amp;&amp; ~isequal(hdisplay(iview),0)
840037                     PlotData=get(hdisplay(iview),<span class="string">'UserData'</span>);
850038                     PlotData.IndexObj=iobj-1;
860039                     set(hdisplay(iview),<span class="string">'UserData'</span>,PlotData);
870040                 <span class="keyword">end</span>
880041             <span class="keyword">end</span>
890042         <span class="keyword">end</span>
900043         UvData.Object(hObject)=[]; 
910044         list_str(hObject)=[];
920045     <span class="keyword">end</span>
930046 <span class="keyword">elseif</span> ishandle(hObject)<span class="comment">%object handle</span>
940047     userdata=get(hObject,<span class="string">'UserData'</span>);
950048     <span class="keyword">if</span> ishandle(userdata)<span class="comment">%the selected line depends on a parent line</span>
960049         hdisplay=userdata;<span class="comment">% the parent object becomes the current one</span>
970050     <span class="keyword">else</span>
980051         hdisplay=hObject;<span class="comment">% the selected object becomes the current one</span>
990052     <span class="keyword">end</span>
1000053     PlotData=get(hdisplay,<span class="string">'UserData'</span>);
1010054     <span class="keyword">if</span> isfield(PlotData,<span class="string">'SubObject'</span>) &amp; ishandle(PlotData.SubObject)
1020055             delete(PlotData.SubObject);
1030056     <span class="keyword">end</span>
1040057     <span class="keyword">if</span> isfield(PlotData,<span class="string">'DeformPoint'</span>) &amp; ishandle(PlotData.DeformPoint)
1050058            delete(PlotData.DeformPoint);
1060059     <span class="keyword">end</span>
1070060     delete(hdisplay);
1080061     <span class="keyword">if</span> isfield(PlotData,<span class="string">'IndexObj'</span>)
1090062         IndexObj=PlotData.IndexObj;
1100063         <span class="keyword">if</span>  isequal(round(IndexObj),IndexObj) &amp; IndexObj&gt;=1 &amp; length(list_str) &gt; IndexObj
1110064             <span class="keyword">if</span> isfield(UvData,<span class="string">'Object'</span>)&amp; length(UvData.Object) &gt; IndexObj
1120065                UvData.Object(IndexObj)=[];
1130066             <span class="keyword">end</span>
1140067             list_str(IndexObj)=[];
1150068         <span class="keyword">end</span>
1160069     <span class="keyword">end</span>
1170070 <span class="keyword">end</span>
1180071 set(huvmat,<span class="string">'UserData'</span>,UvData);
1190072 set(hlist_object,<span class="string">'String'</span>,list_str)
1200073 set(hlist_object,<span class="string">'Value'</span>,length(list_str))</pre></div>
121<hr><address>Generated on Fri 13-Nov-2009 11:17:03 by <strong><a href="http://www.artefact.tk/software/matlab/m2html/">m2html</a></strong> &copy; 2003</address>
122</body>
123</html>
Note: See TracBrowser for help on using the repository browser.