Skip to content

Commit 578e6bd

Browse files
mm-chenwattnpapa
authored andcommitted
Digits for the Clock (ktt-ol#10)
Add Custom Digits for Clock
1 parent 9078db0 commit 578e6bd

File tree

14 files changed

+61
-76
lines changed

14 files changed

+61
-76
lines changed

src/curses-ui/clock.vala

+2-2
Original file line numberDiff line numberDiff line change
@@ -21,8 +21,8 @@ public class ClockWindow {
2121
string dateformat;
2222
Config cfg;
2323

24-
public ClockWindow() {
25-
ascii = new AsciiNumbers();
24+
public ClockWindow(string binarylocation) {
25+
ascii = new AsciiNumbers(binarylocation);
2626
win = new Window(6, 18, 1, COLS-2-18);
2727
win.bkgdset(COLOR_PAIR(0) | Attribute.BOLD);
2828

src/curses-ui/curses-ui.vala

+1-1
Original file line numberDiff line numberDiff line change
@@ -41,7 +41,7 @@ public class CursesUI {
4141
banner = new Logo(binarylocation);
4242
//statuswin = new StatusPanel();
4343
messages = new MessageBox();
44-
clkwin = new ClockWindow();
44+
clkwin = new ClockWindow(binarylocation);
4545

4646
clkwin.update();
4747

src/curses-ui/numbers.vala

+25-73
Original file line numberDiff line numberDiff line change
@@ -15,96 +15,48 @@
1515

1616
public class AsciiNumbers {
1717

18-
public string[] zero = {
19-
" _ ",
20-
"/ \\",
21-
"\\_/"
22-
};
18+
string binarylocation;
2319

24-
public string[] one = {
25-
" ",
26-
" /|",
27-
" |"
28-
};
29-
30-
public string[] two = {
31-
"__ ",
32-
" _)",
33-
"(__"
34-
};
35-
36-
public string[] three = {
37-
"__ ",
38-
" _)",
39-
"__)"
40-
};
41-
42-
public string[] four = {
43-
" ",
44-
"|_|",
45-
" |"
46-
};
47-
48-
public string[] five = {
49-
" __",
50-
"|_ ",
51-
"__)"
52-
};
53-
54-
public string[] six = {
55-
" _ ",
56-
"/_ ",
57-
"\\_)"
58-
};
59-
60-
public string[] seven = {
61-
"___",
62-
" /",
63-
" / "
64-
};
65-
66-
public string[] eight = {
67-
" _ ",
68-
"(_)",
69-
"(_)"
70-
};
20+
public AsciiNumbers(string binarylocation){
21+
this.binarylocation = binarylocation;
22+
}
7123

72-
public string[] nine = {
73-
" _ ",
74-
"(_\\",
75-
" _/"
76-
};
24+
private string[] readNumber(string fileName){
25+
var file = File.new_for_path(binarylocation + "/numbers/" + fileName);
26+
var dis = new DataInputStream(file.read());
27+
string line;
28+
string[] number;
29+
while((line = dis.read_line(null)) != null){
30+
number += line;
31+
}
32+
return number;
33+
}
7734

78-
public string[] colon = {
79-
" ",
80-
" o ",
81-
" o "
82-
};
8335

8436
public string[] get(char c) {
8537
switch(c) {
8638
case '0':
87-
return zero;
39+
return readNumber("0.txt");
8840
case '1':
89-
return one;
41+
return readNumber("1.txt");
9042
case '2':
91-
return two;
43+
return readNumber("2.txt");
9244
case '3':
93-
return three;
45+
return readNumber("3.txt");
9446
case '4':
95-
return four;
47+
return readNumber("4.txt");
9648
case '5':
97-
return five;
49+
return readNumber("5.txt");
9850
case '6':
99-
return six;
51+
return readNumber("6.txt");
10052
case '7':
101-
return seven;
53+
return readNumber("7.txt");
10254
case '8':
103-
return eight;
55+
return readNumber("8.txt");
10456
case '9':
105-
return nine;
57+
return readNumber("9.txt");
10658
case ':':
107-
return colon;
59+
return readNumber("colon.txt");
10860
default:
10961
return {};
11062
}

src/curses-ui/numbers/0.txt

+3
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,3 @@
1+
_
2+
| |
3+
|_|

src/curses-ui/numbers/1.txt

+3
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,3 @@
1+
2+
/|
3+
|

src/curses-ui/numbers/2.txt

+3
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,3 @@
1+
_
2+
_|
3+
|_

src/curses-ui/numbers/3.txt

+3
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,3 @@
1+
_
2+
_|
3+
_|

src/curses-ui/numbers/4.txt

+3
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,3 @@
1+
2+
|_|
3+
|

src/curses-ui/numbers/5.txt

+3
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,3 @@
1+
_
2+
|_
3+
_|

src/curses-ui/numbers/6.txt

+3
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,3 @@
1+
_
2+
|_
3+
|_|

src/curses-ui/numbers/7.txt

+3
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,3 @@
1+
_
2+
|
3+
|

src/curses-ui/numbers/8.txt

+3
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,3 @@
1+
_
2+
|_|
3+
|_|

src/curses-ui/numbers/9.txt

+3
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,3 @@
1+
_
2+
|_|
3+
_|

src/curses-ui/numbers/colon.txt

+3
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,3 @@
1+
2+
o
3+
o

0 commit comments

Comments
 (0)