This is a static copy of a profile reportHome
hggetbehavior (21675 calls, 6.361 sec)
Generated 05-Aug-2011 13:03:35 using cpu time.
function in file /usr/local/MATLAB/R2011a/toolbox/matlab/graphics/hggetbehavior.m
Copy to new window for comparing multiple runs
Parents (calling functions)
Lines where the most time was spent
Line Number | Code | Calls | Total Time | % Time | Time Plot |
68 | ret_h = localPeek(h,behavior_n... | 21605 | 5.050 s | 79.4% |  |
59 | if length(h)>1 | 21675 | 0.284 s | 4.5% |  |
57 | h = handle(h); | 21675 | 0.284 s | 4.5% |  |
50 | if nargin==0 | 21675 | 0.175 s | 2.7% |  |
72 | ret_h = localGet(h,behavior_na... | 70 | 0.131 s | 2.1% |  |
All other lines | | | 0.437 s | 6.9% |  |
Totals | | | 6.361 s | 100% | |
Children (called functions)
Code Analyzer results
No Code Analyzer messages.Coverage results
[ Show coverage for parent directory ]
Total lines in function | 73 |
Non-code lines (comments, blank lines) | 53 |
Code lines (lines that can run) | 20 |
Code lines that did run | 14 |
Code lines that did not run | 6 |
Coverage (did run/can run) | 70.00 % |
Function listing
time calls line
1 function [ret_h] = hggetbehavior(h,behavior_name,flag)
2 % This internal helper function may be removed in a future release.
3
4 %HGGETBEHAVIOR Convenience for getting behavior objects
5 %
6 % HGGETBEHAVIOR
7 % With no arguments, a list of all registered behavior
8 % objects is generated to the command window.
9 %
10 % BH = HGGETBEHAVIOR(H)
11 % Identical to get(H,'Behavior'), this syntax returns all
12 % behavior objects currently associated with handle H.
13 %
14 % BH = HGGETBEHAVIOR(H,NAME)
15 % This syntax will return a behavior object of the given
16 % NAME (NAME can be a string or cell array of strings).
17 % Behavior objects are lazy loaded (created on the fly)
18 % by this function.
19 %
20 % BH = HGGETBEHAVIOR(H,NAME,'-peek')
21 % The '-peek' flag by-passes lazy loading so that no behavior
22 % objects are implicitly created. This syntax may return
23 % empty output if no behavior objects of the given type
24 % are currently associted with this object.
25 %
26 % Example 1:
27 % % Prevent zooming on axes
28 % ax = axes;
29 % bh = hggetbehavior(ax,'Zoom');
30 % set(bh,'Enable',false);
31 % zoom on; % zoom should not work on this axes
32 %
33 %
34 % Example 2: (place in m-file)
35 % % Customize data cursor string function for a line
36 % h = line;
37 % bh = hggetbehavior(h,'DataCursor');
38 % set(bh,'UpdateFcn',@myupdatefcn);
39 %
40 % function [str] = myupdatefcn(hSource,hEvent)
41 % % See DATACURSORMODE for full description of
42 % % input arguments.
43 % str = 'my string';
44 %
45 % See also hgbehaviorfactory.
46
47 % Copyright 2003-2010 The MathWorks, Inc.
48
49
0.17 21675 50 if nargin==0
51 % pretty print list of available behavior objects
52 hgbehaviorfactory
53 return;
54 end
55
0.04 21675 56 ret_h = [];
0.28 21675 57 h = handle(h);
58
0.28 21675 59 if length(h)>1
60 error('MATLAB:GRAPHICS:HGGETBEHAVIOR','Scalar handle input required');
61 end
62
0.04 21675 63 if nargin==1
64 ret_h = get(h,'Behavior');
0.02 21675 65 elseif nargin==3
0.10 21605 66 behavior_name = lower(behavior_name);
0.04 21605 67 if strcmp(flag,'-peek')
5.05 21605 68 ret_h = localPeek(h,behavior_name);
0.07 21605 69 end
70 70 elseif nargin==2
70 71 behavior_name = lower(behavior_name);
0.13 70 72 ret_h = localGet(h,behavior_name);
70 73 end
Other subfunctions in this file are not included in this listing.