Merge: gamnit: customize writing with BMFont
[nit.git] / share / nitweb / views / doc / metrics.html
1 <div id='metrics'>
2
3 <!-- packages, groups -->
4
5 <metrics-list
6 ng-if='vm.mentity.class_name == "MPackage" || vm.mentity.class_name == "MGroup"'
7 list-id='modules_importation'
8 list-title='Modules importation'
9 list-metrics='vm.metrics.mmodules'
10 list-metrics-names='["mdit", "mnoa", "mnop", "mnoc", "mnod"]'
11 list-metrics-default='"mdit"' />
12 <metrics-list
13 ng-if='vm.mentity.class_name == "MPackage" || vm.mentity.class_name == "MGroup"'
14 list-id='modules_definitions'
15 list-title='Modules content'
16 list-metrics='vm.metrics.mmodules'
17 list-metrics-names='["mnbi", "mnbr", "mnbic", "mnbac", "mnbcc"]'
18 list-metrics-default='"mnbi"' />
19 <metrics-list
20 ng-if='vm.mentity.class_name == "MPackage" || vm.mentity.class_name == "MGroup"'
21 list-id='classes_inheritance'
22 list-title='Classes inheritance'
23 list-metrics='vm.metrics.mclasses'
24 list-metrics-names='["cdit", "cnoa", "cnop", "cnoc", "cnod"]'
25 list-metrics-default='"cdit"' />
26 <metrics-list
27 ng-if='vm.mentity.class_name == "MPackage" || vm.mentity.class_name == "MGroup"'
28 list-id='classes_properties'
29 list-title='Classes properties'
30 list-metrics='vm.metrics.mclasses'
31 list-metrics-names='["cnbp", "cnba", "cnbip", "cnbrp", "cnbhp", "cnblp"]'
32 list-metrics-default='"cnbp"' />
33
34 <!-- module -->
35
36 <div class='card' ng-if='vm.mentity.class_name == "MModule"'>
37 <div class='card-body container-fluid'>
38 <h3 class='card-heading'>Module importation</h3>
39 <div class='col-sm-6'>
40 <h4>
41 Importation metrics
42 </h4>
43 <dl class='dl-horizontal'>
44 <dt>{{vm.metrics.mmodule.mnoa.values[vm.mentity.full_name].value}}</dt>
45 <dd>ancestors</dd>
46 <dt>{{vm.metrics.mmodule.mnop.values[vm.mentity.full_name].value}}</dt>
47 <dd>direct parents</dd>
48 <dt>{{vm.metrics.mmodule.mnoc.values[vm.mentity.full_name].value}}</dt>
49 <dd>direct children</dd>
50 <dt>{{vm.metrics.mmodule.mnod.values[vm.mentity.full_name].value}}</dt>
51 <dd>descendants</dd>
52 </dl>
53 <dl class='dl-horizontal'>
54 <dt>{{vm.metrics.mmodule.mdit.values[vm.mentity.full_name].value}}</dt>
55 <dd>Depth in Inheritance Tree</dd>
56 </dl>
57 </div>
58 </div>
59 </div>
60 <div class='card' ng-if='vm.mentity.class_name == "MModule"'>
61 <div class='card-body container-fluid'>
62 <h3 class='card-heading'>Module definitions</h3>
63 <div class='col-sm-6'>
64 <h4>
65 Class definition kinds
66 <small>({{vm.metrics.mmodule['mnbi'].values[vm.mentity.full_name].value +
67 vm.metrics.mclass['mnbc'].values[vm.mentity.full_name].value}}
68 class definitions)</small>
69 </h4>
70 <chart-module-definitions-kind chart-id='chartDefinitionsKind'
71 chart-metrics='vm.metrics.mmodule' />
72 </div>
73 <div class='col-sm-6'>
74 <h4>
75 Class definition inheritance
76 <small>({{vm.metrics.mmodule['mnbd'].values[vm.mentity.full_name].value}}
77 accessible definitions)</small>
78 </h4>
79 <chart-module-definitions-inh chart-id='chartDefinitionsInh'
80 chart-metrics='vm.metrics.mmodule' />
81 </div>
82 </div>
83 </div>
84 <metrics-list
85 ng-if='vm.mentity.class_name == "MModule"'
86 list-id='classes_inheritance'
87 list-title='Classes inheritance'
88 list-metrics='vm.metrics.mclasses'
89 list-metrics-names='["cdit", "cnoa", "cnop", "cnoc", "cnod"]'
90 list-metrics-default='"cdit"' />
91 <metrics-list
92 ng-if='vm.mentity.class_name == "MModule"'
93 list-id='classes_properties'
94 list-title='Classes properties'
95 list-metrics='vm.metrics.mclasses'
96 list-metrics-names='["cnbp", "cnba", "cnbip", "cnbrp", "cnbhp", "cnblp"]'
97 list-metrics-default='"cnbp"' />
98
99 <!-- mclass -->
100
101 <div class='card' ng-if='vm.mentity.class_name == "MClass"'>
102 <div class='card-body container-fluid'>
103 <h3 class='card-heading'>Class inheritance</h3>
104 <div class='col-sm-6'>
105 <h4>
106 Inheritance kind
107 <small>({{vm.metrics.mclass['cnoa'].values[vm.mentity.full_name].value}}
108 ancestors)</small>
109 </h4>
110 <chart-class-inheritance-kind chart-id='chartInheritanceKind'
111 chart-metrics='vm.metrics.mclass' />
112 </div>
113 <div class='col-sm-6'>
114 <h4>
115 Inheritance metrics
116 </h4>
117 <dl class='dl-horizontal'>
118 <dt>{{vm.metrics.mclass.cnoa.values[vm.mentity.full_name].value}}</dt>
119 <dd>ancestors</dd>
120 <dt>{{vm.metrics.mclass.cnop.values[vm.mentity.full_name].value}}</dt>
121 <dd>direct parents</dd>
122 <dt>{{vm.metrics.mclass.cnoc.values[vm.mentity.full_name].value}}</dt>
123 <dd>direct children</dd>
124 <dt>{{vm.metrics.mclass.cnod.values[vm.mentity.full_name].value}}</dt>
125 <dd>descendants</dd>
126 </dl>
127 <dl class='dl-horizontal'>
128 <dt>{{vm.metrics.mclass.cdit.values[vm.mentity.full_name].value}}</dt>
129 <dd>Depth in Inheritance Tree</dd>
130 </dl>
131 </div>
132 </div>
133 </div>
134 <div class='card' ng-if='vm.mentity.class_name == "MClass"'>
135 <div class='card-body container-fluid'>
136 <h3 class='card-heading'>Class properties</h3>
137 <div class='col-sm-6'>
138 <h4>
139 Properties kind
140 <small>({{vm.metrics.mclass['cnbp'].values[vm.mentity.full_name].value}}
141 accessible properties)</small>
142 </h4>
143 <chart-class-properties-kind chart-id='chartPropertiesKind'
144 chart-metrics='vm.metrics.mclass' />
145 </div>
146 <div class='col-sm-6'>
147 <h4>
148 Properties inheritance
149 <small>({{vm.metrics.mclass['cnbp'].values[vm.mentity.full_name].value}}
150 accessible properties)</small>
151 </h4>
152 <chart-class-properties-inh chart-id='chartPropertiesInh'
153 chart-metrics='vm.metrics.mclass' />
154 </div>
155 </div>
156 </div>
157 </div>