Skip to content

Commit 6d318d7

Browse files
committed
svg chart
+ spotless
1 parent 17133a7 commit 6d318d7

File tree

3 files changed

+49
-6
lines changed

3 files changed

+49
-6
lines changed

keyext.proofmanagement/src/main/java/org/key_project/proofmanagement/check/CheckerData.java

Lines changed: 8 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -3,6 +3,12 @@
33
* SPDX-License-Identifier: GPL-2.0-only */
44
package org.key_project.proofmanagement.check;
55

6+
import java.net.URL;
7+
import java.nio.file.Path;
8+
import java.time.LocalDateTime;
9+
import java.time.format.DateTimeFormatter;
10+
import java.util.*;
11+
612
import de.uka.ilkd.key.proof.Proof;
713
import de.uka.ilkd.key.proof.init.KeYUserProblemFile;
814
import de.uka.ilkd.key.proof.init.ProblemInitializer;
@@ -11,17 +17,13 @@
1117
import de.uka.ilkd.key.settings.ChoiceSettings;
1218
import de.uka.ilkd.key.speclang.Contract;
1319
import de.uka.ilkd.key.speclang.SLEnvInput;
14-
import org.jspecify.annotations.Nullable;
20+
1521
import org.key_project.proofmanagement.check.dependency.DependencyGraph;
1622
import org.key_project.proofmanagement.io.LogLevel;
1723
import org.key_project.proofmanagement.io.Logger;
1824
import org.key_project.proofmanagement.io.ProofBundleHandler;
1925

20-
import java.net.URL;
21-
import java.nio.file.Path;
22-
import java.time.LocalDateTime;
23-
import java.time.format.DateTimeFormatter;
24-
import java.util.*;
26+
import org.jspecify.annotations.Nullable;
2527

2628
/**
2729
* This container serves for accumulating data given to checkers and results returned by them.

keyext.proofmanagement/src/main/java/org/key_project/proofmanagement/check/Logline.java

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,9 +1,13 @@
1+
/* This file is part of KeY - https://key-project.org
2+
* KeY is licensed under the GNU General Public License Version 2
3+
* SPDX-License-Identifier: GPL-2.0-only */
14
package org.key_project.proofmanagement.check;
25

36
import org.key_project.proofmanagement.io.LogLevel;
47

58
/**
69
* A record representing a line in the output log.
10+
*
711
* @param level the {@link LogLevel} of the line
812
* @param message the content
913
*/

keyext.proofmanagement/src/main/resources/report/html/report.ftl

Lines changed: 37 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -51,6 +51,40 @@
5151
unproven=checkerData.unprovenCount()
5252
data=checkerData >
5353

54+
<#assign provenPercent=proven/total*100
55+
depsLeftPercent=lemmaLeft/total*100
56+
unprovenPercent=unproven/total*100 >
57+
58+
<svg version="1.1"
59+
width="500" height="200"
60+
xmlns="http://www.w3.org/2000/svg">
61+
62+
<g transform="translate(0,0)">
63+
<g transform="scale(5,1)">
64+
<rect x="0" y="0" width="${provenPercent}" height="25" stroke-width="0" fill="#4CAF50"/>
65+
<rect x="${provenPercent}" y="0" width="${depsLeftPercent}" height="25" stroke-width="0" fill="#f48336"/>
66+
<rect x="${depsLeftPercent+provenPercent}" y="0" width="${unprovenPercent}" height="25" stroke-width="0"
67+
fill="#f44336"/>
68+
</g>
69+
70+
<g transform="translate(35,40)">
71+
<g transform="translate(0,0)">
72+
<rect x="0" y="0" width="10" height="10" stroke-width="0" fill="#4CAF50"/>
73+
<text x="15" y="10" alignment-baseline="middle">proven (${proven})</text>
74+
</g>
75+
<g transform="translate(120,0)">
76+
<rect x="0" y="0" width="10" height="10" stroke-width="0" fill="#f48336"/>
77+
<text x="15" y="10">dependencies left (${lemmaLeft})</text>
78+
</g>
79+
<g transform="translate(320,0)">
80+
<rect x="0" y="0" width="10" height="10" fill="#f44336"/>
81+
<text x="15" y="10">unproven (${unproven})</text>
82+
</g>
83+
</g>
84+
</g>
85+
</svg>
86+
87+
<!--
5488
<div>
5589
<div>
5690
<span class="legend">proven</span>
@@ -68,6 +102,9 @@
68102
${unproven} (${unproven/total*100}%)
69103
</div>
70104
</div>
105+
-->
106+
107+
71108
</div>
72109

73110
<div class="log-messages">

0 commit comments

Comments
 (0)