~ubuntu-branches/ubuntu/utopic/cccc/utopic

« back to all changes in this revision

Viewing changes to test/prn14.htmlref

  • Committer: Bazaar Package Importer
  • Author(s): Colin Watson
  • Date: 2003-08-23 04:34:05 UTC
  • Revision ID: james.westby@ubuntu.com-20030823043405-xnzd3mn3hwtvi6dr
Tags: upstream-3.pre81
ImportĀ upstreamĀ versionĀ 3.pre81

Show diffs side-by-side

added added

removed removed

Lines of Context:
 
1
<HTML><HEAD><TITLE>
 
2
Report on software metrics
 
3
</TITLE>
 
4
</HEAD>
 
5
<BODY>
 
6
<TABLE BORDER WIDTH=100%>
 
7
<TR><TH COLSPAN=2>
 
8
CCCC Software Metrics Report
 
9
</TR>
 
10
<TR>
 
11
<TH><H4><A HREF="#projsum">Project Summary</A></H4></TH>
 
12
<TD>
 
13
Summary table of high level measures summed over all files processed in the current run.
 
14
</TR>
 
15
<TR>
 
16
<TH><H4><A HREF="#procsum">Procedural Metrics Summary</A></H4></TH>
 
17
<TD>
 
18
Table of procedural measures (i.e. lines of code, lines of comment, McCabe's cyclomatic complexity summed over each module.
 
19
</TR>
 
20
<TR>
 
21
<TH><H4><A HREF="#procdet">Procedural Metrics Detail</A></H4></TH>
 
22
<TD>
 
23
The same procedural metrics as in the procedural metrics summary, reported for individual functions, grouped by module.
 
24
</TR>
 
25
<TR>
 
26
<TH><H4><A HREF="#oodesign">Object Oriented Design</A></H4></TH>
 
27
<TD>
 
28
Table of four of the 6 metrics proposed by Chidamber and Kemerer in their various papers on 'a metrics suite for object oriented design'.
 
29
</TR>
 
30
<TR>
 
31
<TH><H4><A HREF="#structsum">Structural Metrics Summary</A></H4></TH>
 
32
<TD>
 
33
Structural metrics based on the relationships of each module with others.  Includes fan-out (i.e. number of other modules the current module uses), fan-in (number of other modules which use the current module), and the Information Flow measure suggested by Henry and Kafura, which combines these to give a measure of coupling for the module.
 
34
</TR>
 
35
<TR>
 
36
<TH><H4><A HREF="#structdet">Structural Metrics Detail</A></H4></TH>
 
37
<TD>
 
38
The names of the modules included as clients and suppliers in the counts for the Structural Metrics Summary.
 
39
</TR>
 
40
<TR>
 
41
<TH><H4><A HREF="#other">Other Extents</A></H4></TH>
 
42
<TD>
 
43
Lexical counts for parts of submitted source files which the analyser was unable to assign to a module. Each record in this table relates to either a part of the code which triggered a parse failure, or to the residual lexical counts relating to parts of a file not associated with a specific module.
 
44
</TR>
 
45
<TR>
 
46
<TH><H4><A HREF="#infocccc">About CCCC</A></H4></TH>
 
47
<TD>
 
48
A description of the CCCC program.
 
49
</TR>
 
50
</TR></TABLE>
 
51
<H1><A NAME="projsum">Project Summary</A></H1>
 
52
This table shows measures over the project as a whole.
 
53
<UL>
 
54
<LI>NOM = Number of modules<BR>
 
55
Number of non-trivial modules identified by the analyser.  Non-trivial modules include all classes, and any other module for which member functions are identified.
 
56
<LI>LOC = Lines of Code<BR>
 
57
Number of non-blank, non-comment lines of source code counted by the analyser.
 
58
<LI>COM = Lines of Comments<BR>
 
59
Number of lines of comment identified by the analyser
 
60
<LI>MVG = McCabe's Cyclomatic Complexity<BR>
 
61
A measure of the decision complexity of the functions which make up the program.The strict definition of this measure is that it is the number of linearly independent routes through a directed acyclic graph which maps the flow of control of a subprogram.  The analyser counts this by recording the number of distinct decision outcomes contained within each function, which yields a good approximation to the formally defined version of the measure.
 
62
<LI>L_C = Lines of code per line of comment<BR>
 
63
Indicates density of comments with respect to textual size of program
 
64
<LI>M_C = Cyclomatic Complexity per line of comment<BR>
 
65
Indicates density of comments with respect to logical complexity of program
 
66
<LI>IF4 = Information Flow measure<BR>
 
67
Measure of information flow between modules suggested by Henry and Kafura. The analyser makes an approximate count of this by counting inter-module couplings identified in the module interfaces.
 
68
</UL>
 
69
Two variants on the information flow measure IF4 are also presented, one (IF4v) calculated using only relationships in the visible part of the module interface, and the other (IF4c) calculated using only those relationships which imply that changes to the client must be recompiled of the supplier's definition changes.
 
70
 
 
71
<TABLE BORDER WIDTH=100%>
 
72
<TR>
 
73
<TH BGCOLOR="AQUA" WIDTH=70%>Metric</TH><TH BGCOLOR="AQUA" WIDTH=10%>Tag</TH><TH BGCOLOR="AQUA" WIDTH=10%>Overall</TH><TH BGCOLOR="AQUA" WIDTH=10%>Per Module</TH></TR>
 
74
<TR>
 
75
<TD>Number of modules</TD><TD>NOM</TD><TD ALIGN=RIGHT>    16</TD><TD>&nbsp;</TD></TR>
 
76
<TR>
 
77
<TD WIDTH=700%>Lines of Code</TD><TD WIDTH=120%>LOC</TD><TD ALIGN=RIGHT>   188</TD><TD ALIGN=RIGHT>11.750</TD></TR>
 
78
<TR>
 
79
<TD>McCabe's Cyclomatic Number</TD><TD>MVG</TD><TD ALIGN=RIGHT>    21</TD><TD ALIGN=RIGHT> 1.312</TD></TR>
 
80
<TR>
 
81
<TD>Lines of Comment</TD><TD>COM</TD><TD ALIGN=RIGHT>    44</TD><TD ALIGN=RIGHT> 2.750</TD></TR>
 
82
<TR>
 
83
<TD>LOC/COM</TD><TD>L_C</TD><TD ALIGN=RIGHT> 4.273</TD><TD>&nbsp;</TD></TR>
 
84
<TR>
 
85
<TD>MVG/COM</TD><TD>M_C</TD><TD ALIGN=RIGHT> 0.477</TD><TD>&nbsp;</TD></TR>
 
86
<TR>
 
87
<TD>Information Flow measure ( &nbsp;inclusive&nbsp;)</TD><TD>IF4</TD><TD ALIGN=RIGHT>    64</TD><TD ALIGN=RIGHT>   4.000</TD></TR>
 
88
<TR>
 
89
<TD>Information Flow measure ( &nbsp;visible&nbsp;)</TD><TD>IF4v</TD><TD ALIGN=RIGHT>    64</TD><TD ALIGN=RIGHT>   4.000</TD></TR>
 
90
<TR>
 
91
<TD>Information Flow measure ( &nbsp;concrete&nbsp;)</TD><TD>IF4c</TD><TD ALIGN=RIGHT>     0</TD><TD ALIGN=RIGHT>   0.000</TD></TR>
 
92
<TR>
 
93
<TD>Lines of Code rejected by parser</TD><TD>REJ</TD><TD ALIGN=RIGHT>     9</TD><TD>&nbsp;</TD></TR>
 
94
</TABLE>
 
95
<H1><A NAME="procsum">Procedural Metrics Summary</A></H1>
 
96
For descriptions of each of these metrics see the information preceding the project summary table.
 
97
 
 
98
The label cell for each row in this table provides a link to the functions table in the detailed report for the module in question
 
99
<TABLE BORDER WIDTH=100%>
 
100
<TR>
 
101
<TH BGCOLOR="AQUA">Module Name</TH><TH BGCOLOR="AQUA" WIDTH=8%>LOC</TH><TH BGCOLOR="AQUA" WIDTH=8%>MVG</TH><TH BGCOLOR="AQUA" WIDTH=8%>COM</TH><TH BGCOLOR="AQUA" WIDTH=8%>L_C</TH><TH BGCOLOR="AQUA" WIDTH=8%>M_C</TH></TR>
 
102
<TR>
 
103
<TD><A HREF="ActionEvent.html#procdet">
 
104
ActionEvent</A>
 
105
</TD><TD ALIGN=RIGHT>     0</TD><TD ALIGN=RIGHT>     0</TD><TD ALIGN=RIGHT>     0</TD><TD ALIGN=RIGHT>------</TD><TD ALIGN=RIGHT>------</TD></TR>
 
106
<TR>
 
107
<TD><A HREF="ActionListener.html#procdet">
 
108
ActionListener</A>
 
109
</TD><TD ALIGN=RIGHT>     0</TD><TD ALIGN=RIGHT>     0</TD><TD ALIGN=RIGHT>     0</TD><TD ALIGN=RIGHT>------</TD><TD ALIGN=RIGHT>------</TD></TR>
 
110
<TR>
 
111
<TD><A HREF="BufferedImage.html#procdet">
 
112
BufferedImage</A>
 
113
</TD><TD ALIGN=RIGHT>     0</TD><TD ALIGN=RIGHT>     0</TD><TD ALIGN=RIGHT>     0</TD><TD ALIGN=RIGHT>------</TD><TD ALIGN=RIGHT>------</TD></TR>
 
114
<TR>
 
115
<TD><A HREF="BufferedImageOp.html#procdet">
 
116
BufferedImageOp</A>
 
117
</TD><TD ALIGN=RIGHT>     0</TD><TD ALIGN=RIGHT>     0</TD><TD ALIGN=RIGHT>     0</TD><TD ALIGN=RIGHT>------</TD><TD ALIGN=RIGHT>------</TD></TR>
 
118
<TR>
 
119
<TD><A HREF="ChangeEvent.html#procdet">
 
120
ChangeEvent</A>
 
121
</TD><TD ALIGN=RIGHT>     0</TD><TD ALIGN=RIGHT>     0</TD><TD ALIGN=RIGHT>     0</TD><TD ALIGN=RIGHT>------</TD><TD ALIGN=RIGHT>------</TD></TR>
 
122
<TR>
 
123
<TD><A HREF="ChangeListener.html#procdet">
 
124
ChangeListener</A>
 
125
</TD><TD ALIGN=RIGHT>     0</TD><TD ALIGN=RIGHT>     0</TD><TD ALIGN=RIGHT>     0</TD><TD ALIGN=RIGHT>------</TD><TD ALIGN=RIGHT>------</TD></TR>
 
126
<TR>
 
127
<TD><A HREF="ControlsSurface.html#procdet">
 
128
ControlsSurface</A>
 
129
</TD><TD ALIGN=RIGHT>     0</TD><TD ALIGN=RIGHT>     0</TD><TD ALIGN=RIGHT>     0</TD><TD ALIGN=RIGHT>------</TD><TD ALIGN=RIGHT>------</TD></TR>
 
130
<TR>
 
131
<TD><A HREF="CustomControls.html#procdet">
 
132
CustomControls</A>
 
133
</TD><TD ALIGN=RIGHT>     0</TD><TD ALIGN=RIGHT>     0</TD><TD ALIGN=RIGHT>     0</TD><TD ALIGN=RIGHT>------</TD><TD ALIGN=RIGHT>------</TD></TR>
 
134
<TR>
 
135
<TD><A HREF="DemoControls.html#procdet">
 
136
DemoControls</A>
 
137
</TD><TD ALIGN=RIGHT>    71</TD><TD ALIGN=RIGHT>    11</TD><TD ALIGN=RIGHT>     1</TD><TD ALIGN=RIGHT BGCOLOR="RED"><STRONG>71.000</STRONG></TD><TD ALIGN=RIGHT BGCOLOR="RED"><STRONG>11.000</STRONG></TD></TR>
 
138
<TR>
 
139
<TD><A HREF="Dimension.html#procdet">
 
140
Dimension</A>
 
141
</TD><TD ALIGN=RIGHT>     0</TD><TD ALIGN=RIGHT>     0</TD><TD ALIGN=RIGHT>     0</TD><TD ALIGN=RIGHT>------</TD><TD ALIGN=RIGHT>------</TD></TR>
 
142
<TR>
 
143
<TD><A HREF="Font.html#procdet">
 
144
Font</A>
 
145
</TD><TD ALIGN=RIGHT>     0</TD><TD ALIGN=RIGHT>     0</TD><TD ALIGN=RIGHT>     0</TD><TD ALIGN=RIGHT>------</TD><TD ALIGN=RIGHT>------</TD></TR>
 
146
<TR>
 
147
<TD><A HREF="Graphics2D.html#procdet">
 
148
Graphics2D</A>
 
149
</TD><TD ALIGN=RIGHT>     0</TD><TD ALIGN=RIGHT>     0</TD><TD ALIGN=RIGHT>     0</TD><TD ALIGN=RIGHT>------</TD><TD ALIGN=RIGHT>------</TD></TR>
 
150
<TR>
 
151
<TD><A HREF="ImageOps.html#procdet">
 
152
ImageOps</A>
 
153
</TD><TD ALIGN=RIGHT>   108</TD><TD ALIGN=RIGHT>    10</TD><TD ALIGN=RIGHT>    11</TD><TD ALIGN=RIGHT BGCOLOR="YELLOW"><EM> 9.818</EM></TD><TD ALIGN=RIGHT> 0.909</TD></TR>
 
154
<TR>
 
155
<TD><A HREF="JComboBox.html#procdet">
 
156
JComboBox</A>
 
157
</TD><TD ALIGN=RIGHT>     0</TD><TD ALIGN=RIGHT>     0</TD><TD ALIGN=RIGHT>     0</TD><TD ALIGN=RIGHT>------</TD><TD ALIGN=RIGHT>------</TD></TR>
 
158
<TR>
 
159
<TD><A HREF="JSlider.html#procdet">
 
160
JSlider</A>
 
161
</TD><TD ALIGN=RIGHT>     0</TD><TD ALIGN=RIGHT>     0</TD><TD ALIGN=RIGHT>     0</TD><TD ALIGN=RIGHT>------</TD><TD ALIGN=RIGHT>------</TD></TR>
 
162
<TR>
 
163
<TD><A HREF="String.html#procdet">
 
164
String</A>
 
165
</TD><TD ALIGN=RIGHT>     0</TD><TD ALIGN=RIGHT>     0</TD><TD ALIGN=RIGHT>     0</TD><TD ALIGN=RIGHT>------</TD><TD ALIGN=RIGHT>------</TD></TR>
 
166
</TABLE>
 
167
<H1><A NAME="procdet">Procedural Metrics Detail</A></H1>
 
168
<TABLE BORDER WIDTH=100%>
 
169
<TR>
 
170
<TD WIDTH=50%><A NAME="procdet"></A>
 
171
<A HREF="procsum">
 
172
ActionEvent</A>
 
173
<BR>
 
174
<BR>
 
175
</TD><TH BGCOLOR="AQUA" WIDTH=10%>LOC</TH><TH BGCOLOR="AQUA" WIDTH=10%>MVG</TH><TH BGCOLOR="AQUA" WIDTH=10%>COM</TH><TH BGCOLOR="AQUA" WIDTH=10%>L_C</TH><TH BGCOLOR="AQUA" WIDTH=10%>M_C</TH></TR>
 
176
<TR><TD COLSPAN=6>No member functions have been identified for this module</TD></TR>
 
177
<TR><TD HEIGHT=12 COLSPAN=6></TD></TR>
 
178
<TR>
 
179
<TD WIDTH=50%><A NAME="procdet"></A>
 
180
<A HREF="procsum">
 
181
ActionListener</A>
 
182
<BR>
 
183
<BR>
 
184
</TD><TH BGCOLOR="AQUA" WIDTH=10%>LOC</TH><TH BGCOLOR="AQUA" WIDTH=10%>MVG</TH><TH BGCOLOR="AQUA" WIDTH=10%>COM</TH><TH BGCOLOR="AQUA" WIDTH=10%>L_C</TH><TH BGCOLOR="AQUA" WIDTH=10%>M_C</TH></TR>
 
185
<TR><TD COLSPAN=6>No member functions have been identified for this module</TD></TR>
 
186
<TR><TD HEIGHT=12 COLSPAN=6></TD></TR>
 
187
<TR>
 
188
<TD WIDTH=50%><A NAME="procdet"></A>
 
189
<A HREF="procsum">
 
190
BufferedImage</A>
 
191
<BR>
 
192
<BR>
 
193
</TD><TH BGCOLOR="AQUA" WIDTH=10%>LOC</TH><TH BGCOLOR="AQUA" WIDTH=10%>MVG</TH><TH BGCOLOR="AQUA" WIDTH=10%>COM</TH><TH BGCOLOR="AQUA" WIDTH=10%>L_C</TH><TH BGCOLOR="AQUA" WIDTH=10%>M_C</TH></TR>
 
194
<TR><TD COLSPAN=6>No member functions have been identified for this module</TD></TR>
 
195
<TR><TD HEIGHT=12 COLSPAN=6></TD></TR>
 
196
<TR>
 
197
<TD WIDTH=50%><A NAME="procdet"></A>
 
198
<A HREF="procsum">
 
199
BufferedImageOp</A>
 
200
<BR>
 
201
<BR>
 
202
</TD><TH BGCOLOR="AQUA" WIDTH=10%>LOC</TH><TH BGCOLOR="AQUA" WIDTH=10%>MVG</TH><TH BGCOLOR="AQUA" WIDTH=10%>COM</TH><TH BGCOLOR="AQUA" WIDTH=10%>L_C</TH><TH BGCOLOR="AQUA" WIDTH=10%>M_C</TH></TR>
 
203
<TR><TD COLSPAN=6>No member functions have been identified for this module</TD></TR>
 
204
<TR><TD HEIGHT=12 COLSPAN=6></TD></TR>
 
205
<TR>
 
206
<TD WIDTH=50%><A NAME="procdet"></A>
 
207
<A HREF="procsum">
 
208
ChangeEvent</A>
 
209
<BR>
 
210
<BR>
 
211
</TD><TH BGCOLOR="AQUA" WIDTH=10%>LOC</TH><TH BGCOLOR="AQUA" WIDTH=10%>MVG</TH><TH BGCOLOR="AQUA" WIDTH=10%>COM</TH><TH BGCOLOR="AQUA" WIDTH=10%>L_C</TH><TH BGCOLOR="AQUA" WIDTH=10%>M_C</TH></TR>
 
212
<TR><TD COLSPAN=6>No member functions have been identified for this module</TD></TR>
 
213
<TR><TD HEIGHT=12 COLSPAN=6></TD></TR>
 
214
<TR>
 
215
<TD WIDTH=50%><A NAME="procdet"></A>
 
216
<A HREF="procsum">
 
217
ChangeListener</A>
 
218
<BR>
 
219
<BR>
 
220
</TD><TH BGCOLOR="AQUA" WIDTH=10%>LOC</TH><TH BGCOLOR="AQUA" WIDTH=10%>MVG</TH><TH BGCOLOR="AQUA" WIDTH=10%>COM</TH><TH BGCOLOR="AQUA" WIDTH=10%>L_C</TH><TH BGCOLOR="AQUA" WIDTH=10%>M_C</TH></TR>
 
221
<TR><TD COLSPAN=6>No member functions have been identified for this module</TD></TR>
 
222
<TR><TD HEIGHT=12 COLSPAN=6></TD></TR>
 
223
<TR>
 
224
<TD WIDTH=50%><A NAME="procdet"></A>
 
225
<A HREF="procsum">
 
226
ControlsSurface</A>
 
227
<BR>
 
228
<BR>
 
229
</TD><TH BGCOLOR="AQUA" WIDTH=10%>LOC</TH><TH BGCOLOR="AQUA" WIDTH=10%>MVG</TH><TH BGCOLOR="AQUA" WIDTH=10%>COM</TH><TH BGCOLOR="AQUA" WIDTH=10%>L_C</TH><TH BGCOLOR="AQUA" WIDTH=10%>M_C</TH></TR>
 
230
<TR><TD COLSPAN=6>No member functions have been identified for this module</TD></TR>
 
231
<TR><TD HEIGHT=12 COLSPAN=6></TD></TR>
 
232
<TR>
 
233
<TD WIDTH=50%><A NAME="procdet"></A>
 
234
<A HREF="procsum">
 
235
CustomControls</A>
 
236
<BR>
 
237
<BR>
 
238
</TD><TH BGCOLOR="AQUA" WIDTH=10%>LOC</TH><TH BGCOLOR="AQUA" WIDTH=10%>MVG</TH><TH BGCOLOR="AQUA" WIDTH=10%>COM</TH><TH BGCOLOR="AQUA" WIDTH=10%>L_C</TH><TH BGCOLOR="AQUA" WIDTH=10%>M_C</TH></TR>
 
239
<TR><TD COLSPAN=6>No member functions have been identified for this module</TD></TR>
 
240
<TR><TD HEIGHT=12 COLSPAN=6></TD></TR>
 
241
<TR>
 
242
<TD WIDTH=50%><A NAME="procdet"></A>
 
243
<A HREF="procsum">
 
244
DemoControls</A>
 
245
<BR>
 
246
definition &nbsp;
 
247
<CODE><A HREF="cccc_src.html#prn14.java:       176">prn14.java:176</A></CODE><BR>
 
248
<BR>
 
249
</TD><TH BGCOLOR="AQUA" WIDTH=10%>LOC</TH><TH BGCOLOR="AQUA" WIDTH=10%>MVG</TH><TH BGCOLOR="AQUA" WIDTH=10%>COM</TH><TH BGCOLOR="AQUA" WIDTH=10%>L_C</TH><TH BGCOLOR="AQUA" WIDTH=10%>M_C</TH></TR>
 
250
<TR>
 
251
<TD>DemoControls( &nbsp;ImageOps&nbsp;)<BR>
 
252
definition &nbsp;
 
253
<CODE><A HREF="cccc_src.html#prn14.java:       182">prn14.java:182</A></CODE><BR>
 
254
<BR>
 
255
</TD><TD ALIGN=RIGHT>    17</TD><TD ALIGN=RIGHT>     2</TD><TD ALIGN=RIGHT>     0</TD><TD ALIGN=RIGHT>------</TD><TD ALIGN=RIGHT>------</TD></TR>
 
256
<TR>
 
257
<TD>actionPerformed( &nbsp;ActionEvent&nbsp;)<BR>
 
258
definition &nbsp;
 
259
<CODE><A HREF="cccc_src.html#prn14.java:       201">prn14.java:201</A></CODE><BR>
 
260
<BR>
 
261
</TD><TD ALIGN=RIGHT>    22</TD><TD ALIGN=RIGHT>     4</TD><TD ALIGN=RIGHT>     0</TD><TD ALIGN=RIGHT BGCOLOR="RED"><STRONG>******</STRONG></TD><TD ALIGN=RIGHT>------</TD></TR>
 
262
<TR>
 
263
<TD>getPreferredSize( &nbsp;&nbsp;)<BR>
 
264
definition &nbsp;
 
265
<CODE><A HREF="cccc_src.html#prn14.java:       225">prn14.java:225</A></CODE><BR>
 
266
<BR>
 
267
</TD><TD ALIGN=RIGHT>     3</TD><TD ALIGN=RIGHT>     0</TD><TD ALIGN=RIGHT>     0</TD><TD ALIGN=RIGHT>------</TD><TD ALIGN=RIGHT>------</TD></TR>
 
268
<TR>
 
269
<TD>run( &nbsp;&nbsp;)<BR>
 
270
definition &nbsp;
 
271
<CODE><A HREF="cccc_src.html#prn14.java:       230">prn14.java:230</A></CODE><BR>
 
272
<BR>
 
273
</TD><TD ALIGN=RIGHT>    24</TD><TD ALIGN=RIGHT>     5</TD><TD ALIGN=RIGHT>     0</TD><TD ALIGN=RIGHT BGCOLOR="RED"><STRONG>******</STRONG></TD><TD ALIGN=RIGHT>******</TD></TR>
 
274
<TR><TD HEIGHT=12 COLSPAN=6></TD></TR>
 
275
<TR>
 
276
<TD WIDTH=50%><A NAME="procdet"></A>
 
277
<A HREF="procsum">
 
278
Dimension</A>
 
279
<BR>
 
280
<BR>
 
281
</TD><TH BGCOLOR="AQUA" WIDTH=10%>LOC</TH><TH BGCOLOR="AQUA" WIDTH=10%>MVG</TH><TH BGCOLOR="AQUA" WIDTH=10%>COM</TH><TH BGCOLOR="AQUA" WIDTH=10%>L_C</TH><TH BGCOLOR="AQUA" WIDTH=10%>M_C</TH></TR>
 
282
<TR><TD COLSPAN=6>No member functions have been identified for this module</TD></TR>
 
283
<TR><TD HEIGHT=12 COLSPAN=6></TD></TR>
 
284
<TR>
 
285
<TD WIDTH=50%><A NAME="procdet"></A>
 
286
<A HREF="procsum">
 
287
Font</A>
 
288
<BR>
 
289
<BR>
 
290
</TD><TH BGCOLOR="AQUA" WIDTH=10%>LOC</TH><TH BGCOLOR="AQUA" WIDTH=10%>MVG</TH><TH BGCOLOR="AQUA" WIDTH=10%>COM</TH><TH BGCOLOR="AQUA" WIDTH=10%>L_C</TH><TH BGCOLOR="AQUA" WIDTH=10%>M_C</TH></TR>
 
291
<TR><TD COLSPAN=6>No member functions have been identified for this module</TD></TR>
 
292
<TR><TD HEIGHT=12 COLSPAN=6></TD></TR>
 
293
<TR>
 
294
<TD WIDTH=50%><A NAME="procdet"></A>
 
295
<A HREF="procsum">
 
296
Graphics2D</A>
 
297
<BR>
 
298
<BR>
 
299
</TD><TH BGCOLOR="AQUA" WIDTH=10%>LOC</TH><TH BGCOLOR="AQUA" WIDTH=10%>MVG</TH><TH BGCOLOR="AQUA" WIDTH=10%>COM</TH><TH BGCOLOR="AQUA" WIDTH=10%>L_C</TH><TH BGCOLOR="AQUA" WIDTH=10%>M_C</TH></TR>
 
300
<TR><TD COLSPAN=6>No member functions have been identified for this module</TD></TR>
 
301
<TR><TD HEIGHT=12 COLSPAN=6></TD></TR>
 
302
<TR>
 
303
<TD WIDTH=50%><A NAME="procdet"></A>
 
304
<A HREF="procsum">
 
305
ImageOps</A>
 
306
<BR>
 
307
definition &nbsp;
 
308
<CODE><A HREF="cccc_src.html#prn14.java:        52">prn14.java:52</A></CODE><BR>
 
309
<BR>
 
310
</TD><TH BGCOLOR="AQUA" WIDTH=10%>LOC</TH><TH BGCOLOR="AQUA" WIDTH=10%>MVG</TH><TH BGCOLOR="AQUA" WIDTH=10%>COM</TH><TH BGCOLOR="AQUA" WIDTH=10%>L_C</TH><TH BGCOLOR="AQUA" WIDTH=10%>M_C</TH></TR>
 
311
<TR>
 
312
<TD>ImageOps( &nbsp;&nbsp;)<BR>
 
313
definition &nbsp;
 
314
<CODE><A HREF="cccc_src.html#prn14.java:       100">prn14.java:100</A></CODE><BR>
 
315
<BR>
 
316
</TD><TD ALIGN=RIGHT>    19</TD><TD ALIGN=RIGHT>     1</TD><TD ALIGN=RIGHT>     0</TD><TD ALIGN=RIGHT>------</TD><TD ALIGN=RIGHT>------</TD></TR>
 
317
<TR>
 
318
<TD>main( &nbsp;String[]&nbsp;)<BR>
 
319
definition &nbsp;
 
320
<CODE><A HREF="cccc_src.html#prn14.java:       171">prn14.java:171</A></CODE><BR>
 
321
<BR>
 
322
</TD><TD ALIGN=RIGHT>     3</TD><TD ALIGN=RIGHT>     0</TD><TD ALIGN=RIGHT>     0</TD><TD ALIGN=RIGHT>------</TD><TD ALIGN=RIGHT>------</TD></TR>
 
323
<TR>
 
324
<TD>render( &nbsp;int, &nbsp;int, &nbsp;Graphics2D&nbsp;)<BR>
 
325
definition &nbsp;
 
326
<CODE><A HREF="cccc_src.html#prn14.java:       136">prn14.java:136</A></CODE><BR>
 
327
<BR>
 
328
</TD><TD ALIGN=RIGHT>     7</TD><TD ALIGN=RIGHT>     0</TD><TD ALIGN=RIGHT>     0</TD><TD ALIGN=RIGHT>------</TD><TD ALIGN=RIGHT>------</TD></TR>
 
329
<TR>
 
330
<TD>stateChanged( &nbsp;ChangeEvent&nbsp;)<BR>
 
331
definition &nbsp;
 
332
<CODE><A HREF="cccc_src.html#prn14.java:       145">prn14.java:145</A></CODE><BR>
 
333
<BR>
 
334
</TD><TD ALIGN=RIGHT>    21</TD><TD ALIGN=RIGHT>     4</TD><TD ALIGN=RIGHT>     2</TD><TD ALIGN=RIGHT BGCOLOR="YELLOW"><EM>10.500</EM></TD><TD ALIGN=RIGHT>------</TD></TR>
 
335
<TR>
 
336
<TD>thresholdOp( &nbsp;int, &nbsp;int&nbsp;)<BR>
 
337
definition &nbsp;
 
338
<CODE><A HREF="cccc_src.html#prn14.java:       121">prn14.java:121</A></CODE><BR>
 
339
<BR>
 
340
</TD><TD ALIGN=RIGHT>    13</TD><TD ALIGN=RIGHT>     3</TD><TD ALIGN=RIGHT>     0</TD><TD ALIGN=RIGHT>------</TD><TD ALIGN=RIGHT>------</TD></TR>
 
341
<TR><TD HEIGHT=12 COLSPAN=6></TD></TR>
 
342
<TR>
 
343
<TD WIDTH=50%><A NAME="procdet"></A>
 
344
<A HREF="procsum">
 
345
JComboBox</A>
 
346
<BR>
 
347
<BR>
 
348
</TD><TH BGCOLOR="AQUA" WIDTH=10%>LOC</TH><TH BGCOLOR="AQUA" WIDTH=10%>MVG</TH><TH BGCOLOR="AQUA" WIDTH=10%>COM</TH><TH BGCOLOR="AQUA" WIDTH=10%>L_C</TH><TH BGCOLOR="AQUA" WIDTH=10%>M_C</TH></TR>
 
349
<TR><TD COLSPAN=6>No member functions have been identified for this module</TD></TR>
 
350
<TR><TD HEIGHT=12 COLSPAN=6></TD></TR>
 
351
<TR>
 
352
<TD WIDTH=50%><A NAME="procdet"></A>
 
353
<A HREF="procsum">
 
354
JSlider</A>
 
355
<BR>
 
356
<BR>
 
357
</TD><TH BGCOLOR="AQUA" WIDTH=10%>LOC</TH><TH BGCOLOR="AQUA" WIDTH=10%>MVG</TH><TH BGCOLOR="AQUA" WIDTH=10%>COM</TH><TH BGCOLOR="AQUA" WIDTH=10%>L_C</TH><TH BGCOLOR="AQUA" WIDTH=10%>M_C</TH></TR>
 
358
<TR><TD COLSPAN=6>No member functions have been identified for this module</TD></TR>
 
359
<TR><TD HEIGHT=12 COLSPAN=6></TD></TR>
 
360
<TR>
 
361
<TD WIDTH=50%><A NAME="procdet"></A>
 
362
<A HREF="procsum">
 
363
String</A>
 
364
<BR>
 
365
<BR>
 
366
</TD><TH BGCOLOR="AQUA" WIDTH=10%>LOC</TH><TH BGCOLOR="AQUA" WIDTH=10%>MVG</TH><TH BGCOLOR="AQUA" WIDTH=10%>COM</TH><TH BGCOLOR="AQUA" WIDTH=10%>L_C</TH><TH BGCOLOR="AQUA" WIDTH=10%>M_C</TH></TR>
 
367
<TR><TD COLSPAN=6>No member functions have been identified for this module</TD></TR>
 
368
<TR><TD HEIGHT=12 COLSPAN=6></TD></TR>
 
369
</TABLE>
 
370
<H1><A NAME="oodesign">Object Oriented Design</A></H1>
 
371
<UL>
 
372
<LI>WMC = Weighted methods per class<BR>
 
373
The sum of a weighting function over the functions of the module.  Two different weighting functions are applied: WMC1 uses the nominal weight of 1 for each function, and hence measures the number of functions, WMCv uses a weighting function which is 1 for functions accessible to other modules, 0 for private functions.
 
374
<LI>DIT = Depth of inheritance tree<BR>
 
375
The length of the longest path of inheritance ending at the current module.  The deeper the inheritance tree for a module, the harder it may be to predict its behaviour.  On the other hand, increasing depth gives the potential of greater reuse by the current module of behaviour defined for ancestor classes.
 
376
<LI>NOC = Number of children<BR>
 
377
The number of modules which inherit directly from the current module.  Moderate values of this measure indicate scope for reuse, however high values may indicate an inappropriate abstraction in the design.
 
378
<LI>CBO = Coupling between objects<BR>
 
379
The number of other modules which are coupled to the current module either as a client or a supplier. Excessive coupling indicates weakness of module encapsulation and may inhibit reuse.
 
380
</UL>
 
381
 
 
382
The label cell for each row in this table provides a link to the module summary table in the detailed report for the module in question
 
383
<TABLE BORDER WIDTH=100%>
 
384
<TR>
 
385
<TH BGCOLOR="AQUA" WIDTH=50%>Module Name</TH><TH BGCOLOR="AQUA" WIDTH=10%>WMC1</TH><TH BGCOLOR="AQUA" WIDTH=10%>WMCv</TH><TH BGCOLOR="AQUA" WIDTH=10%>DIT</TH><TH BGCOLOR="AQUA" WIDTH=10%>NOC</TH><TH BGCOLOR="AQUA" WIDTH=10%>CBO</TH></TR>
 
386
<TR>
 
387
<TD><A HREF="ActionEvent.html#summary">
 
388
ActionEvent</A>
 
389
</TD><TD ALIGN=RIGHT>     0</TD><TD ALIGN=RIGHT>     0</TD><TD ALIGN=RIGHT>     0</TD><TD ALIGN=RIGHT>     0</TD><TD ALIGN=RIGHT>     1</TD></TR>
 
390
<TR>
 
391
<TD><A HREF="ActionListener.html#summary">
 
392
ActionListener</A>
 
393
</TD><TD ALIGN=RIGHT>     0</TD><TD ALIGN=RIGHT>     0</TD><TD ALIGN=RIGHT>     0</TD><TD ALIGN=RIGHT>     1</TD><TD ALIGN=RIGHT>     1</TD></TR>
 
394
<TR>
 
395
<TD><A HREF="BufferedImage.html#summary">
 
396
BufferedImage</A>
 
397
</TD><TD ALIGN=RIGHT>     0</TD><TD ALIGN=RIGHT>     0</TD><TD ALIGN=RIGHT>     0</TD><TD ALIGN=RIGHT>     0</TD><TD ALIGN=RIGHT>     1</TD></TR>
 
398
<TR>
 
399
<TD><A HREF="BufferedImageOp.html#summary">
 
400
BufferedImageOp</A>
 
401
</TD><TD ALIGN=RIGHT>     0</TD><TD ALIGN=RIGHT>     0</TD><TD ALIGN=RIGHT>     0</TD><TD ALIGN=RIGHT>     0</TD><TD ALIGN=RIGHT>     1</TD></TR>
 
402
<TR>
 
403
<TD><A HREF="ChangeEvent.html#summary">
 
404
ChangeEvent</A>
 
405
</TD><TD ALIGN=RIGHT>     0</TD><TD ALIGN=RIGHT>     0</TD><TD ALIGN=RIGHT>     0</TD><TD ALIGN=RIGHT>     0</TD><TD ALIGN=RIGHT>     1</TD></TR>
 
406
<TR>
 
407
<TD><A HREF="ChangeListener.html#summary">
 
408
ChangeListener</A>
 
409
</TD><TD ALIGN=RIGHT>     0</TD><TD ALIGN=RIGHT>     0</TD><TD ALIGN=RIGHT>     0</TD><TD ALIGN=RIGHT>     1</TD><TD ALIGN=RIGHT>     1</TD></TR>
 
410
<TR>
 
411
<TD><A HREF="ControlsSurface.html#summary">
 
412
ControlsSurface</A>
 
413
</TD><TD ALIGN=RIGHT>     0</TD><TD ALIGN=RIGHT>     0</TD><TD ALIGN=RIGHT>     0</TD><TD ALIGN=RIGHT>     1</TD><TD ALIGN=RIGHT>     1</TD></TR>
 
414
<TR>
 
415
<TD><A HREF="CustomControls.html#summary">
 
416
CustomControls</A>
 
417
</TD><TD ALIGN=RIGHT>     0</TD><TD ALIGN=RIGHT>     0</TD><TD ALIGN=RIGHT>     0</TD><TD ALIGN=RIGHT>     1</TD><TD ALIGN=RIGHT>     1</TD></TR>
 
418
<TR>
 
419
<TD><A HREF="DemoControls.html#summary">
 
420
DemoControls</A>
 
421
</TD><TD ALIGN=RIGHT>     4</TD><TD ALIGN=RIGHT>     0</TD><TD ALIGN=RIGHT>     1</TD><TD ALIGN=RIGHT>     0</TD><TD ALIGN=RIGHT>     7</TD></TR>
 
422
<TR>
 
423
<TD><A HREF="Dimension.html#summary">
 
424
Dimension</A>
 
425
</TD><TD ALIGN=RIGHT>     0</TD><TD ALIGN=RIGHT>     0</TD><TD ALIGN=RIGHT>     0</TD><TD ALIGN=RIGHT>     0</TD><TD ALIGN=RIGHT>     1</TD></TR>
 
426
<TR>
 
427
<TD><A HREF="Font.html#summary">
 
428
Font</A>
 
429
</TD><TD ALIGN=RIGHT>     0</TD><TD ALIGN=RIGHT>     0</TD><TD ALIGN=RIGHT>     0</TD><TD ALIGN=RIGHT>     0</TD><TD ALIGN=RIGHT>     1</TD></TR>
 
430
<TR>
 
431
<TD><A HREF="Graphics2D.html#summary">
 
432
Graphics2D</A>
 
433
</TD><TD ALIGN=RIGHT>     0</TD><TD ALIGN=RIGHT>     0</TD><TD ALIGN=RIGHT>     0</TD><TD ALIGN=RIGHT>     0</TD><TD ALIGN=RIGHT>     1</TD></TR>
 
434
<TR>
 
435
<TD><A HREF="ImageOps.html#summary">
 
436
ImageOps</A>
 
437
</TD><TD ALIGN=RIGHT>     5</TD><TD ALIGN=RIGHT>     0</TD><TD ALIGN=RIGHT>     1</TD><TD ALIGN=RIGHT>     0</TD><TD ALIGN=RIGHT>     9</TD></TR>
 
438
<TR>
 
439
<TD><A HREF="JComboBox.html#summary">
 
440
JComboBox</A>
 
441
</TD><TD ALIGN=RIGHT>     0</TD><TD ALIGN=RIGHT>     0</TD><TD ALIGN=RIGHT>     0</TD><TD ALIGN=RIGHT>     0</TD><TD ALIGN=RIGHT>     1</TD></TR>
 
442
<TR>
 
443
<TD><A HREF="JSlider.html#summary">
 
444
JSlider</A>
 
445
</TD><TD ALIGN=RIGHT>     0</TD><TD ALIGN=RIGHT>     0</TD><TD ALIGN=RIGHT>     0</TD><TD ALIGN=RIGHT>     0</TD><TD ALIGN=RIGHT>     1</TD></TR>
 
446
<TR>
 
447
<TD><A HREF="String.html#summary">
 
448
String</A>
 
449
</TD><TD ALIGN=RIGHT>     0</TD><TD ALIGN=RIGHT>     0</TD><TD ALIGN=RIGHT>     0</TD><TD ALIGN=RIGHT>     0</TD><TD ALIGN=RIGHT>     1</TD></TR>
 
450
</TABLE>
 
451
<H1><A NAME="structsum">Structural Metrics Summary</A></H1>
 
452
<UL>
 
453
<LI>FI = Fan-in<BR>
 
454
The number of other modules which pass information into the current module.
 
455
<LI>FO = Fan-out<BR>
 
456
The number of other modules into which the current module passes information
 
457
<LI>IF4 = Information Flow measure<BR>
 
458
A composite measure of structural complexity, calculated as the square of the product of the fan-in and fan-out of a single module.  Proposed by Henry and Kafura.
 
459
</UL>
 
460
Note that the fan-in and fan-out are calculated by examining the interface of each module.  As noted above, three variants of each each of these measures are presented: a count restricted to the part of the interface which is externally visible, a count which only includes relationships which imply the client module needs to be recompiled if the supplier's implementation changes, and an inclusive count
 
461
 
 
462
The label cell for each row in this table provides a link to the relationships table in the detailed report for the module in question
 
463
 
 
464
<TABLE BORDER WIDTH=100%>
 
465
<TR>
 
466
<TH BGCOLOR=AQUA ROWSPAN=2>Module Name</TH>
 
467
<TH BGCOLOR=AQUA COLSPAN=3>Fan-out</TH>
 
468
<TH BGCOLOR=AQUA COLSPAN=3>Fan-in</TH>
 
469
<TH BGCOLOR=AQUA COLSPAN=3>IF4</TH>
 
470
</TR>
 
471
<TH BGCOLOR="AQUA" WIDTH=7%>vis</TH><TH BGCOLOR="AQUA" WIDTH=7%>con</TH><TH BGCOLOR="AQUA" WIDTH=7%>inc</TH><TH BGCOLOR="AQUA" WIDTH=7%>vis</TH><TH BGCOLOR="AQUA" WIDTH=7%>con</TH><TH BGCOLOR="AQUA" WIDTH=7%>incl</TH><TH BGCOLOR="AQUA" WIDTH=7%>vis</TH><TH BGCOLOR="AQUA" WIDTH=7%>con</TH><TH BGCOLOR="AQUA" WIDTH=7%>inc</TH></TR>
 
472
<TR>
 
473
<TD><A HREF="ActionEvent.html#structdet">
 
474
ActionEvent</A>
 
475
</TD><TD ALIGN=RIGHT>     1</TD><TD ALIGN=RIGHT>     0</TD><TD ALIGN=RIGHT>     1</TD><TD ALIGN=RIGHT>     0</TD><TD ALIGN=RIGHT>     0</TD><TD ALIGN=RIGHT>     0</TD><TD ALIGN=RIGHT>     0</TD><TD ALIGN=RIGHT>     0</TD><TD ALIGN=RIGHT>     0</TD></TR>
 
476
<TR>
 
477
<TD><A HREF="ActionListener.html#structdet">
 
478
ActionListener</A>
 
479
</TD><TD ALIGN=RIGHT>     1</TD><TD ALIGN=RIGHT>     1</TD><TD ALIGN=RIGHT>     1</TD><TD ALIGN=RIGHT>     0</TD><TD ALIGN=RIGHT>     0</TD><TD ALIGN=RIGHT>     0</TD><TD ALIGN=RIGHT>     0</TD><TD ALIGN=RIGHT>     0</TD><TD ALIGN=RIGHT>     0</TD></TR>
 
480
<TR>
 
481
<TD><A HREF="BufferedImage.html#structdet">
 
482
BufferedImage</A>
 
483
</TD><TD ALIGN=RIGHT>     1</TD><TD ALIGN=RIGHT>     0</TD><TD ALIGN=RIGHT>     1</TD><TD ALIGN=RIGHT>     0</TD><TD ALIGN=RIGHT>     0</TD><TD ALIGN=RIGHT>     0</TD><TD ALIGN=RIGHT>     0</TD><TD ALIGN=RIGHT>     0</TD><TD ALIGN=RIGHT>     0</TD></TR>
 
484
<TR>
 
485
<TD><A HREF="BufferedImageOp.html#structdet">
 
486
BufferedImageOp</A>
 
487
</TD><TD ALIGN=RIGHT>     1</TD><TD ALIGN=RIGHT>     0</TD><TD ALIGN=RIGHT>     1</TD><TD ALIGN=RIGHT>     0</TD><TD ALIGN=RIGHT>     0</TD><TD ALIGN=RIGHT>     0</TD><TD ALIGN=RIGHT>     0</TD><TD ALIGN=RIGHT>     0</TD><TD ALIGN=RIGHT>     0</TD></TR>
 
488
<TR>
 
489
<TD><A HREF="ChangeEvent.html#structdet">
 
490
ChangeEvent</A>
 
491
</TD><TD ALIGN=RIGHT>     1</TD><TD ALIGN=RIGHT>     0</TD><TD ALIGN=RIGHT>     1</TD><TD ALIGN=RIGHT>     0</TD><TD ALIGN=RIGHT>     0</TD><TD ALIGN=RIGHT>     0</TD><TD ALIGN=RIGHT>     0</TD><TD ALIGN=RIGHT>     0</TD><TD ALIGN=RIGHT>     0</TD></TR>
 
492
<TR>
 
493
<TD><A HREF="ChangeListener.html#structdet">
 
494
ChangeListener</A>
 
495
</TD><TD ALIGN=RIGHT>     1</TD><TD ALIGN=RIGHT>     1</TD><TD ALIGN=RIGHT>     1</TD><TD ALIGN=RIGHT>     0</TD><TD ALIGN=RIGHT>     0</TD><TD ALIGN=RIGHT>     0</TD><TD ALIGN=RIGHT>     0</TD><TD ALIGN=RIGHT>     0</TD><TD ALIGN=RIGHT>     0</TD></TR>
 
496
<TR>
 
497
<TD><A HREF="ControlsSurface.html#structdet">
 
498
ControlsSurface</A>
 
499
</TD><TD ALIGN=RIGHT>     1</TD><TD ALIGN=RIGHT>     1</TD><TD ALIGN=RIGHT>     1</TD><TD ALIGN=RIGHT>     0</TD><TD ALIGN=RIGHT>     0</TD><TD ALIGN=RIGHT>     0</TD><TD ALIGN=RIGHT>     0</TD><TD ALIGN=RIGHT>     0</TD><TD ALIGN=RIGHT>     0</TD></TR>
 
500
<TR>
 
501
<TD><A HREF="CustomControls.html#structdet">
 
502
CustomControls</A>
 
503
</TD><TD ALIGN=RIGHT>     1</TD><TD ALIGN=RIGHT>     1</TD><TD ALIGN=RIGHT>     1</TD><TD ALIGN=RIGHT>     0</TD><TD ALIGN=RIGHT>     0</TD><TD ALIGN=RIGHT>     0</TD><TD ALIGN=RIGHT>     0</TD><TD ALIGN=RIGHT>     0</TD><TD ALIGN=RIGHT>     0</TD></TR>
 
504
<TR>
 
505
<TD><A HREF="DemoControls.html#structdet">
 
506
DemoControls</A>
 
507
</TD><TD ALIGN=RIGHT>     0</TD><TD ALIGN=RIGHT>     0</TD><TD ALIGN=RIGHT>     0</TD><TD ALIGN=RIGHT BGCOLOR="YELLOW"><EM>     7</EM></TD><TD ALIGN=RIGHT>     2</TD><TD ALIGN=RIGHT>     7</TD><TD ALIGN=RIGHT>     0</TD><TD ALIGN=RIGHT>     0</TD><TD ALIGN=RIGHT>     0</TD></TR>
 
508
<TR>
 
509
<TD><A HREF="Dimension.html#structdet">
 
510
Dimension</A>
 
511
</TD><TD ALIGN=RIGHT>     1</TD><TD ALIGN=RIGHT>     0</TD><TD ALIGN=RIGHT>     1</TD><TD ALIGN=RIGHT>     0</TD><TD ALIGN=RIGHT>     0</TD><TD ALIGN=RIGHT>     0</TD><TD ALIGN=RIGHT>     0</TD><TD ALIGN=RIGHT>     0</TD><TD ALIGN=RIGHT>     0</TD></TR>
 
512
<TR>
 
513
<TD><A HREF="Font.html#structdet">
 
514
Font</A>
 
515
</TD><TD ALIGN=RIGHT>     1</TD><TD ALIGN=RIGHT>     0</TD><TD ALIGN=RIGHT>     1</TD><TD ALIGN=RIGHT>     0</TD><TD ALIGN=RIGHT>     0</TD><TD ALIGN=RIGHT>     0</TD><TD ALIGN=RIGHT>     0</TD><TD ALIGN=RIGHT>     0</TD><TD ALIGN=RIGHT>     0</TD></TR>
 
516
<TR>
 
517
<TD><A HREF="Graphics2D.html#structdet">
 
518
Graphics2D</A>
 
519
</TD><TD ALIGN=RIGHT>     1</TD><TD ALIGN=RIGHT>     0</TD><TD ALIGN=RIGHT>     1</TD><TD ALIGN=RIGHT>     0</TD><TD ALIGN=RIGHT>     0</TD><TD ALIGN=RIGHT>     0</TD><TD ALIGN=RIGHT>     0</TD><TD ALIGN=RIGHT>     0</TD><TD ALIGN=RIGHT>     0</TD></TR>
 
520
<TR>
 
521
<TD><A HREF="ImageOps.html#structdet">
 
522
ImageOps</A>
 
523
</TD><TD ALIGN=RIGHT>     1</TD><TD ALIGN=RIGHT>     0</TD><TD ALIGN=RIGHT>     1</TD><TD ALIGN=RIGHT BGCOLOR="YELLOW"><EM>     8</EM></TD><TD ALIGN=RIGHT>     2</TD><TD ALIGN=RIGHT>     8</TD><TD ALIGN=RIGHT BGCOLOR="YELLOW"><EM>    64</EM></TD><TD ALIGN=RIGHT>     0</TD><TD ALIGN=RIGHT>    64</TD></TR>
 
524
<TR>
 
525
<TD><A HREF="JComboBox.html#structdet">
 
526
JComboBox</A>
 
527
</TD><TD ALIGN=RIGHT>     1</TD><TD ALIGN=RIGHT>     0</TD><TD ALIGN=RIGHT>     1</TD><TD ALIGN=RIGHT>     0</TD><TD ALIGN=RIGHT>     0</TD><TD ALIGN=RIGHT>     0</TD><TD ALIGN=RIGHT>     0</TD><TD ALIGN=RIGHT>     0</TD><TD ALIGN=RIGHT>     0</TD></TR>
 
528
<TR>
 
529
<TD><A HREF="JSlider.html#structdet">
 
530
JSlider</A>
 
531
</TD><TD ALIGN=RIGHT>     1</TD><TD ALIGN=RIGHT>     0</TD><TD ALIGN=RIGHT>     1</TD><TD ALIGN=RIGHT>     0</TD><TD ALIGN=RIGHT>     0</TD><TD ALIGN=RIGHT>     0</TD><TD ALIGN=RIGHT>     0</TD><TD ALIGN=RIGHT>     0</TD><TD ALIGN=RIGHT>     0</TD></TR>
 
532
<TR>
 
533
<TD><A HREF="String.html#structdet">
 
534
String</A>
 
535
</TD><TD ALIGN=RIGHT>     1</TD><TD ALIGN=RIGHT>     0</TD><TD ALIGN=RIGHT>     1</TD><TD ALIGN=RIGHT>     0</TD><TD ALIGN=RIGHT>     0</TD><TD ALIGN=RIGHT>     0</TD><TD ALIGN=RIGHT>     0</TD><TD ALIGN=RIGHT>     0</TD><TD ALIGN=RIGHT>     0</TD></TR>
 
536
</TABLE>
 
537
<H1><A NAME="structdet">Structural Metrics Detail</A></H1>
 
538
<TABLE BORDER WIDTH=100%>
 
539
<TR>
 
540
<TH BGCOLOR="AQUA" WIDTH=20%>Module Name</TH><TH BGCOLOR="AQUA" WIDTH=40%>Clients</TH><TH BGCOLOR="AQUA" WIDTH=40%>Suppliers</TH></TR>
 
541
<TR>
 
542
<TD><A NAME="structdet"></A>
 
543
<A HREF="structsum">
 
544
ActionEvent</A>
 
545
</TD><TD WIDTH=50%>
 
546
DemoControls [V] <BR>
 
547
normal parameter &nbsp;
 
548
<CODE><A HREF="cccc_src.html#prn14.java:       201">prn14.java:201</A></CODE><BR>
 
549
<BR>
 
550
<BR>
 
551
&nbsp;
 
552
</TD>
 
553
<TD WIDTH=50%>
 
554
&nbsp;
 
555
</TD>
 
556
</TR>
 
557
<TR>
 
558
<TD><A NAME="structdet"></A>
 
559
<A HREF="structsum">
 
560
ActionListener</A>
 
561
</TD><TD WIDTH=50%>
 
562
DemoControls [CV] <BR>
 
563
implements &nbsp;
 
564
<CODE><A HREF="cccc_src.html#prn14.java:       176">prn14.java:176</A></CODE><BR>
 
565
<BR>
 
566
<BR>
 
567
&nbsp;
 
568
</TD>
 
569
<TD WIDTH=50%>
 
570
&nbsp;
 
571
</TD>
 
572
</TR>
 
573
<TR>
 
574
<TD><A NAME="structdet"></A>
 
575
<A HREF="structsum">
 
576
BufferedImage</A>
 
577
</TD><TD WIDTH=50%>
 
578
ImageOps [V] <BR>
 
579
member variable &nbsp;
 
580
<CODE><A HREF="cccc_src.html#prn14.java:        56">prn14.java:56</A></CODE><BR>
 
581
<BR>
 
582
<BR>
 
583
&nbsp;
 
584
</TD>
 
585
<TD WIDTH=50%>
 
586
&nbsp;
 
587
</TD>
 
588
</TR>
 
589
<TR>
 
590
<TD><A NAME="structdet"></A>
 
591
<A HREF="structsum">
 
592
BufferedImageOp</A>
 
593
</TD><TD WIDTH=50%>
 
594
ImageOps [V] <BR>
 
595
member variable &nbsp;
 
596
<CODE><A HREF="cccc_src.html#prn14.java:        60">prn14.java:60</A></CODE><BR>
 
597
<BR>
 
598
<BR>
 
599
&nbsp;
 
600
</TD>
 
601
<TD WIDTH=50%>
 
602
&nbsp;
 
603
</TD>
 
604
</TR>
 
605
<TR>
 
606
<TD><A NAME="structdet"></A>
 
607
<A HREF="structsum">
 
608
ChangeEvent</A>
 
609
</TD><TD WIDTH=50%>
 
610
ImageOps [V] <BR>
 
611
normal parameter &nbsp;
 
612
<CODE><A HREF="cccc_src.html#prn14.java:       145">prn14.java:145</A></CODE><BR>
 
613
<BR>
 
614
<BR>
 
615
&nbsp;
 
616
</TD>
 
617
<TD WIDTH=50%>
 
618
&nbsp;
 
619
</TD>
 
620
</TR>
 
621
<TR>
 
622
<TD><A NAME="structdet"></A>
 
623
<A HREF="structsum">
 
624
ChangeListener</A>
 
625
</TD><TD WIDTH=50%>
 
626
ImageOps [CV] <BR>
 
627
implements &nbsp;
 
628
<CODE><A HREF="cccc_src.html#prn14.java:        52">prn14.java:52</A></CODE><BR>
 
629
<BR>
 
630
<BR>
 
631
&nbsp;
 
632
</TD>
 
633
<TD WIDTH=50%>
 
634
&nbsp;
 
635
</TD>
 
636
</TR>
 
637
<TR>
 
638
<TD><A NAME="structdet"></A>
 
639
<A HREF="structsum">
 
640
ControlsSurface</A>
 
641
</TD><TD WIDTH=50%>
 
642
ImageOps [CV] <BR>
 
643
extends &nbsp;
 
644
<CODE><A HREF="cccc_src.html#prn14.java:        52">prn14.java:52</A></CODE><BR>
 
645
<BR>
 
646
<BR>
 
647
&nbsp;
 
648
</TD>
 
649
<TD WIDTH=50%>
 
650
&nbsp;
 
651
</TD>
 
652
</TR>
 
653
<TR>
 
654
<TD><A NAME="structdet"></A>
 
655
<A HREF="structsum">
 
656
CustomControls</A>
 
657
</TD><TD WIDTH=50%>
 
658
DemoControls [CV] <BR>
 
659
extends &nbsp;
 
660
<CODE><A HREF="cccc_src.html#prn14.java:       176">prn14.java:176</A></CODE><BR>
 
661
<BR>
 
662
<BR>
 
663
&nbsp;
 
664
</TD>
 
665
<TD WIDTH=50%>
 
666
&nbsp;
 
667
</TD>
 
668
</TR>
 
669
<TR>
 
670
<TD><A NAME="structdet"></A>
 
671
<A HREF="structsum">
 
672
DemoControls</A>
 
673
</TD><TD WIDTH=50%>
 
674
&nbsp;
 
675
</TD>
 
676
<TD WIDTH=50%>
 
677
ActionEvent [V] <BR>
 
678
normal parameter &nbsp;
 
679
<CODE><A HREF="cccc_src.html#prn14.java:       201">prn14.java:201</A></CODE><BR>
 
680
<BR>
 
681
<BR>
 
682
ActionListener [CV] <BR>
 
683
implements &nbsp;
 
684
<CODE><A HREF="cccc_src.html#prn14.java:       176">prn14.java:176</A></CODE><BR>
 
685
<BR>
 
686
<BR>
 
687
CustomControls [CV] <BR>
 
688
extends &nbsp;
 
689
<CODE><A HREF="cccc_src.html#prn14.java:       176">prn14.java:176</A></CODE><BR>
 
690
<BR>
 
691
<BR>
 
692
Dimension [V] <BR>
 
693
return type &nbsp;
 
694
<CODE><A HREF="cccc_src.html#prn14.java:       225">prn14.java:225</A></CODE><BR>
 
695
<BR>
 
696
<BR>
 
697
Font [V] <BR>
 
698
member variable &nbsp;
 
699
<CODE><A HREF="cccc_src.html#prn14.java:       180">prn14.java:180</A></CODE><BR>
 
700
<BR>
 
701
<BR>
 
702
ImageOps [V] <BR>
 
703
member variable &nbsp;
 
704
<CODE><A HREF="cccc_src.html#prn14.java:       178">prn14.java:178</A></CODE><BR>
 
705
normal parameter &nbsp;
 
706
<CODE><A HREF="cccc_src.html#prn14.java:       182">prn14.java:182</A></CODE><BR>
 
707
<BR>
 
708
<BR>
 
709
JComboBox [V] <BR>
 
710
member variable &nbsp;
 
711
<CODE><A HREF="cccc_src.html#prn14.java:       179">prn14.java:179</A></CODE><BR>
 
712
<BR>
 
713
<BR>
 
714
&nbsp;
 
715
</TD>
 
716
</TR>
 
717
<TR>
 
718
<TD><A NAME="structdet"></A>
 
719
<A HREF="structsum">
 
720
Dimension</A>
 
721
</TD><TD WIDTH=50%>
 
722
DemoControls [V] <BR>
 
723
return type &nbsp;
 
724
<CODE><A HREF="cccc_src.html#prn14.java:       225">prn14.java:225</A></CODE><BR>
 
725
<BR>
 
726
<BR>
 
727
&nbsp;
 
728
</TD>
 
729
<TD WIDTH=50%>
 
730
&nbsp;
 
731
</TD>
 
732
</TR>
 
733
<TR>
 
734
<TD><A NAME="structdet"></A>
 
735
<A HREF="structsum">
 
736
Font</A>
 
737
</TD><TD WIDTH=50%>
 
738
DemoControls [V] <BR>
 
739
member variable &nbsp;
 
740
<CODE><A HREF="cccc_src.html#prn14.java:       180">prn14.java:180</A></CODE><BR>
 
741
<BR>
 
742
<BR>
 
743
&nbsp;
 
744
</TD>
 
745
<TD WIDTH=50%>
 
746
&nbsp;
 
747
</TD>
 
748
</TR>
 
749
<TR>
 
750
<TD><A NAME="structdet"></A>
 
751
<A HREF="structsum">
 
752
Graphics2D</A>
 
753
</TD><TD WIDTH=50%>
 
754
ImageOps [V] <BR>
 
755
normal parameter &nbsp;
 
756
<CODE><A HREF="cccc_src.html#prn14.java:       136">prn14.java:136</A></CODE><BR>
 
757
<BR>
 
758
<BR>
 
759
&nbsp;
 
760
</TD>
 
761
<TD WIDTH=50%>
 
762
&nbsp;
 
763
</TD>
 
764
</TR>
 
765
<TR>
 
766
<TD><A NAME="structdet"></A>
 
767
<A HREF="structsum">
 
768
ImageOps</A>
 
769
</TD><TD WIDTH=50%>
 
770
DemoControls [V] <BR>
 
771
member variable &nbsp;
 
772
<CODE><A HREF="cccc_src.html#prn14.java:       178">prn14.java:178</A></CODE><BR>
 
773
normal parameter &nbsp;
 
774
<CODE><A HREF="cccc_src.html#prn14.java:       182">prn14.java:182</A></CODE><BR>
 
775
<BR>
 
776
<BR>
 
777
&nbsp;
 
778
</TD>
 
779
<TD WIDTH=50%>
 
780
BufferedImage [V] <BR>
 
781
member variable &nbsp;
 
782
<CODE><A HREF="cccc_src.html#prn14.java:        56">prn14.java:56</A></CODE><BR>
 
783
<BR>
 
784
<BR>
 
785
BufferedImageOp [V] <BR>
 
786
member variable &nbsp;
 
787
<CODE><A HREF="cccc_src.html#prn14.java:        60">prn14.java:60</A></CODE><BR>
 
788
<BR>
 
789
<BR>
 
790
ChangeEvent [V] <BR>
 
791
normal parameter &nbsp;
 
792
<CODE><A HREF="cccc_src.html#prn14.java:       145">prn14.java:145</A></CODE><BR>
 
793
<BR>
 
794
<BR>
 
795
ChangeListener [CV] <BR>
 
796
implements &nbsp;
 
797
<CODE><A HREF="cccc_src.html#prn14.java:        52">prn14.java:52</A></CODE><BR>
 
798
<BR>
 
799
<BR>
 
800
ControlsSurface [CV] <BR>
 
801
extends &nbsp;
 
802
<CODE><A HREF="cccc_src.html#prn14.java:        52">prn14.java:52</A></CODE><BR>
 
803
<BR>
 
804
<BR>
 
805
Graphics2D [V] <BR>
 
806
normal parameter &nbsp;
 
807
<CODE><A HREF="cccc_src.html#prn14.java:       136">prn14.java:136</A></CODE><BR>
 
808
<BR>
 
809
<BR>
 
810
JSlider [V] <BR>
 
811
member variable &nbsp;
 
812
<CODE><A HREF="cccc_src.html#prn14.java:        54">prn14.java:54</A></CODE><BR>
 
813
<BR>
 
814
<BR>
 
815
String [V] <BR>
 
816
member variable &nbsp;
 
817
<CODE><A HREF="cccc_src.html#prn14.java:        55">prn14.java:55</A></CODE><BR>
 
818
member variable &nbsp;
 
819
<CODE><A HREF="cccc_src.html#prn14.java:        57">prn14.java:57</A></CODE><BR>
 
820
normal parameter &nbsp;
 
821
<CODE><A HREF="cccc_src.html#prn14.java:       171">prn14.java:171</A></CODE><BR>
 
822
<BR>
 
823
<BR>
 
824
&nbsp;
 
825
</TD>
 
826
</TR>
 
827
<TR>
 
828
<TD><A NAME="structdet"></A>
 
829
<A HREF="structsum">
 
830
JComboBox</A>
 
831
</TD><TD WIDTH=50%>
 
832
DemoControls [V] <BR>
 
833
member variable &nbsp;
 
834
<CODE><A HREF="cccc_src.html#prn14.java:       179">prn14.java:179</A></CODE><BR>
 
835
<BR>
 
836
<BR>
 
837
&nbsp;
 
838
</TD>
 
839
<TD WIDTH=50%>
 
840
&nbsp;
 
841
</TD>
 
842
</TR>
 
843
<TR>
 
844
<TD><A NAME="structdet"></A>
 
845
<A HREF="structsum">
 
846
JSlider</A>
 
847
</TD><TD WIDTH=50%>
 
848
ImageOps [V] <BR>
 
849
member variable &nbsp;
 
850
<CODE><A HREF="cccc_src.html#prn14.java:        54">prn14.java:54</A></CODE><BR>
 
851
<BR>
 
852
<BR>
 
853
&nbsp;
 
854
</TD>
 
855
<TD WIDTH=50%>
 
856
&nbsp;
 
857
</TD>
 
858
</TR>
 
859
<TR>
 
860
<TD><A NAME="structdet"></A>
 
861
<A HREF="structsum">
 
862
String</A>
 
863
</TD><TD WIDTH=50%>
 
864
ImageOps [V] <BR>
 
865
member variable &nbsp;
 
866
<CODE><A HREF="cccc_src.html#prn14.java:        55">prn14.java:55</A></CODE><BR>
 
867
member variable &nbsp;
 
868
<CODE><A HREF="cccc_src.html#prn14.java:        57">prn14.java:57</A></CODE><BR>
 
869
normal parameter &nbsp;
 
870
<CODE><A HREF="cccc_src.html#prn14.java:       171">prn14.java:171</A></CODE><BR>
 
871
<BR>
 
872
<BR>
 
873
&nbsp;
 
874
</TD>
 
875
<TD WIDTH=50%>
 
876
&nbsp;
 
877
</TD>
 
878
</TR>
 
879
</TABLE>
 
880
<H1><A NAME="other">Other Extents</A></H1>
 
881
<TABLE BORDER WIDTH=100%>
 
882
<TR>
 
883
<TH BGCOLOR="AQUA" WIDTH=25%>Location</TH><TH BGCOLOR="AQUA" WIDTH=45%>Text</TH><TH BGCOLOR="AQUA" WIDTH=10%>LOC</TH><TH BGCOLOR="AQUA" WIDTH=10%>COM</TH><TH BGCOLOR="AQUA" WIDTH=10%>MVG</TH></TR>
 
884
<TR><TD><CODE><A HREF="cccc_src.html#prn14.java:         1">prn14.java:1</A></CODE><BR>
 
885
</TD>
 
886
<TD>&lt;file scope items&gt;</TD><TD ALIGN=RIGHT>     9</TD><TD ALIGN=RIGHT>    32</TD><TD ALIGN=RIGHT>     0</TD></TR>
 
887
</TABLE>
 
888
<H1><A NAME="infocccc">About CCCC</A></H1>
 
889
<P>This report was generated by the program CCCC, which is FREELY REDISTRIBUTABLE but carries NO WARRANTY.
 
890
<P>CCCC was developed by Tim Littlefair. 
 
891
as part of a PhD research project. This project is now completed and descriptions of the findings can be accessed at <A HREF=http://www.chs.ecu.edu.au/~tlittlef>http://www.chs.ecu.edu.au/~tlittlef</A>. <P>User support for CCCC can be obtained by <A HREF=mailto:cccc-users@lists.sourceforge.net>mailing the list cccc-users@lists.sourceforge.net</A>.<P>Please also visit the CCCC development website at <A HREF=http://cccc.sourceforge.net>http://cccc.sourceforge.net</A>.
 
892
</BODY></HTML>