Skip to content

Commit cdb8e08

Browse files
committed
Add A level and explanations. Fixes #6
1 parent 0fe9e59 commit cdb8e08

File tree

2 files changed

+17
-3
lines changed

2 files changed

+17
-3
lines changed

data/screenshot.png

3.58 KB
Loading

src/MainWindow.vala

Lines changed: 17 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -32,6 +32,7 @@ public class MainWindow : Gtk.Window {
3232
private Gtk.Entry bg_entry;
3333
private Gtk.Entry fg_entry;
3434
private Gtk.Label results_label;
35+
private GradeLabel a_level;
3536
private GradeLabel aa_level;
3637
private GradeLabel aaa_level;
3738

@@ -84,18 +85,25 @@ public class MainWindow : Gtk.Window {
8485
results_label.valign = Gtk.Align.CENTER;
8586
results_label.halign = Gtk.Align.CENTER;
8687

88+
a_level = new GradeLabel ("WCAG A");
89+
a_level.halign = Gtk.Align.CENTER;
90+
a_level.tooltip_markup = "<big><b>%s</b></big>\n%s".printf (_("3:1"), _("The minimum level recommended by ISO-9241-3 and ANSI-HFES-100-1988 for standard text and vision"));
91+
8792
aa_level = new GradeLabel ("WCAG AA");
8893
aa_level.halign = Gtk.Align.CENTER;
94+
aa_level.tooltip_markup = "<big><b>%s</b></big>\n%s".printf (_("4.5:1"), _("Compensates for the loss in contrast that results from moderately low visual acuity, color deficiencies, or aging."));
8995

9096
aaa_level = new GradeLabel ("WCAG AAA");
9197
aaa_level.halign = Gtk.Align.CENTER;
98+
aaa_level.tooltip_markup = "<big><b>%s</b></big>\n%s".printf (_("7:1"), _("Compensates for the loss in contrast sensitivity usually experienced by users with about 20/80 vision. People with more than this degree of vision loss usually use assistive technologies."));
9299

93100
var results_grid = new Gtk.Grid ();
94101
results_grid.row_spacing = 12;
95102
results_grid.get_style_context ().add_class ("results");
96-
results_grid.attach (results_label, 0, 0, 2, 1);
97-
results_grid.attach (aa_level, 0, 1, 1, 1);
98-
results_grid.attach (aaa_level, 1, 1, 1, 1);
103+
results_grid.attach (results_label, 0, 0, 3, 1);
104+
results_grid.attach (a_level, 0, 1);
105+
results_grid.attach (aa_level, 1, 1);
106+
results_grid.attach (aaa_level, 2, 1);
99107

100108
var grid = new Gtk.Grid ();
101109
grid.add (input_grid);
@@ -229,6 +237,12 @@ public class MainWindow : Gtk.Window {
229237

230238
results_label.label = "%.1f:1".printf (contrast_ratio);
231239

240+
if (contrast_ratio >= 3) {
241+
a_level.pass = true;
242+
} else {
243+
a_level.pass = false;
244+
}
245+
232246
if (contrast_ratio >= 4.5) {
233247
aa_level.pass = true;
234248
} else {

0 commit comments

Comments
 (0)