]> git.vomp.tv Git - vompclient.git/blob - view.cc
Channel schedules in live banner
[vompclient.git] / view.cc
1 /*
2     Copyright 2004-2005 Chris Tallon
3
4     This file is part of VOMP.
5
6     VOMP is free software; you can redistribute it and/or modify
7     it under the terms of the GNU General Public License as published by
8     the Free Software Foundation; either version 2 of the License, or
9     (at your option) any later version.
10
11     VOMP is distributed in the hope that it will be useful,
12     but WITHOUT ANY WARRANTY; without even the implied warranty of
13     MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
14     GNU General Public License for more details.
15
16     You should have received a copy of the GNU General Public License
17     along with VOMP; if not, write to the Free Software
18     Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA
19 */
20
21 #include "view.h"
22
23 char View::numViews = 0;
24
25 View::View()
26 {
27   width = 0;
28   height = 0;
29   screenX = 0;
30   screenY = 0;
31
32   delSec = 0;
33   delNSec = 0;
34   seconds = 0;
35
36   titleBarOn = 0;
37   borderOn = 0;
38
39   titleText = NULL;
40
41   numViews++;
42   Log::getInstance()->log("View", Log::DEBUG, "Construct %p, now %u", this, numViews);
43 }
44
45 View::~View()
46 {
47   if (titleText) delete[] titleText;
48
49   numViews--;
50   Log::getInstance()->log("View", Log::DEBUG, "Destruct, now %u", numViews);
51 }
52
53 void View::setTitleText(char* takeText)
54 {
55   int length = strlen(takeText);
56   titleText = new char[length + 1];
57   strcpy(titleText, takeText);
58 }
59
60 void View::draw()
61 {
62
63   if (borderOn)
64   {
65     rectangle(0, 0, width, height, titleBarColour);
66     rectangle(5, 5, width-10, height-10, backgroundColour);
67   }
68   else
69   {
70     fillColour(backgroundColour);
71   }
72
73   if (titleBarOn)
74   {
75     rectangle(0, 0, width, 30, titleBarColour);
76     if (titleText) drawText(titleText, 5, 5, Colour::LIGHTTEXT);
77   }
78 }
79
80 int View::handleCommand(int command)
81 {
82   return 0;
83 }
84
85 void View::processMessage(Message* m)
86 {
87 }
88
89 void View::setBackgroundColour(Colour& Tcolour)
90 {
91   backgroundColour = Tcolour;
92 }
93
94 void View::setTitleBarColour(Colour& Tcolour)
95 {
96   titleBarColour = Tcolour;
97 }
98
99 void View::setTitleBarOn(UCHAR on)
100 {
101   titleBarOn = on;
102 }
103
104 void View::setBorderOn(UCHAR on)
105 {
106   borderOn = on;
107 }
108
109 void View::setParent(View* tParent)
110 {
111   parent = tParent;
112 }