소스 검색

Added door.Screen (a group of panels).

Steve Thielemann 3 년 전
부모
커밋
81f672120f
1개의 변경된 파일25개의 추가작업 그리고 0개의 파일을 삭제
  1. 25 0
      door/screen.go

+ 25 - 0
door/screen.go

@@ -0,0 +1,25 @@
+package door
+
+type Screen struct {
+	Panels []Panel
+}
+
+func (s *Screen) AddPanel(panel Panel) {
+	s.Panels = append(s.Panels, panel)
+}
+
+func (s *Screen) Output() string {
+	var result string
+	for idx, _ := range s.Panels {
+		result += s.Panels[idx].Output()
+	}
+	return result
+}
+
+func (s *Screen) Update() string {
+	var result string
+	for idx, _ := range s.Panels {
+		result += s.Panels[idx].Update()
+	}
+	return result
+}