Pārlūkot izejas kodu

Fixed boxes so they match the styles.

Steve Thielemann 3 gadi atpakaļ
vecāks
revīzija
58644ce5d2
2 mainītis faili ar 14 papildinājumiem un 3 dzēšanām
  1. 2 3
      door/box.go
  2. 12 0
      testdoor/testdoor.go

+ 2 - 3
door/box.go

@@ -41,7 +41,7 @@ var BOXES_CP437 = [4]BoxStyle{
 		╞══╡
 		╘══╛
 	*/
-
+	BoxStyle{"\xd5", "\xb8", "\xcd", "\xb3", "\xd4", "\xbe", "\xc6", "\xb5"},
 	/*
 		╓──╖
 		║  ║
@@ -49,14 +49,13 @@ var BOXES_CP437 = [4]BoxStyle{
 		╙──╜
 	*/
 	BoxStyle{"\xd6", "\xb7", "\xc4", "\xba", "\xd3", "\xbd", "\xc7", "\xb6"},
-	BoxStyle{"\xd5", "\xb8", "\xcd", "\xb3", "\xd4", "\xbe", "\xc6", "\xb5"},
 }
 
 var BOXES_UNICODE = [4]BoxStyle{
 	BoxStyle{"\u250c", "\u2510", "\u2500", "\u2502", "\u2514", "\u2518", "\u251c", "\u2524"},
 	BoxStyle{"\u2554", "\u2557", "\u2550", "\u2551", "\u255a", "\u255d", "\u2560", "\u2563"},
-	BoxStyle{"\u2553", "\u2556", "\u2500", "\u2551", "\u2559", "\u255c", "\u255f", "\u2562"},
 	BoxStyle{"\u2552", "\u2555", "\u2550", "\u2502", "\u2558", "\u255b", "\u255e", "\u2561"},
+	BoxStyle{"\u2553", "\u2556", "\u2500", "\u2551", "\u2559", "\u255c", "\u255f", "\u2562"},
 }
 
 type Box struct {

+ 12 - 0
testdoor/testdoor.go

@@ -359,8 +359,20 @@ func panel_demo(d *door.Door) {
 	p.Lines = append(p.Lines, p.Spacer())
 	p.Lines = append(p.Lines, door.Line{Text: fmt.Sprintf(fmtStr, "Welcome to golang!"), DefaultColor: lineColor})
 
+	single := door.Panel{X: 6, Y: 12, Width: 10, Style: door.SINGLE, BorderColor: door.ColorText("WHITE ON BLUE"), Title: "< Single >"}
+	single.Lines = append(single.Lines, door.Line{Text: "Example   ", DefaultColor: door.ColorText("WHI ON BLACK")})
+
+	ds := door.Panel{X: 26, Y: 12, Width: 15, Style: door.DOUBLE_SINGLE, BorderColor: door.ColorText("BRI CYAN ON GREEN"), Title: "Double", TitleOffset: 3}
+	ds.Lines = append(ds.Lines, door.Line{Text: "Double / Single", DefaultColor: door.ColorText("BRI WHI ON GREEN")})
+
+	sd := door.Panel{X: 46, Y: 12, Width: 15, Style: door.SINGLE_DOUBLE, BorderColor: door.ColorText("BRI YELL ON RED")}
+	sd.Lines = append(sd.Lines, door.Line{Text: "Single / Double", DefaultColor: door.ColorText("BRI WHI ON RED")})
+
 	d.Write(door.Clrscr)
 	d.Write(p.Output())
+	d.Write(single.Output())
+	d.Write(ds.Output())
+	d.Write(sd.Output())
 }
 
 func main() {