summaryrefslogtreecommitdiffhomepage
path: root/nGenEx/Screen.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'nGenEx/Screen.cpp')
-rw-r--r--nGenEx/Screen.cpp156
1 files changed, 78 insertions, 78 deletions
diff --git a/nGenEx/Screen.cpp b/nGenEx/Screen.cpp
index f50f8ec..045c38d 100644
--- a/nGenEx/Screen.cpp
+++ b/nGenEx/Screen.cpp
@@ -1,15 +1,15 @@
/* Project nGenEx
- Destroyer Studios LLC
- Copyright © 1997-2004. All Rights Reserved.
+ Destroyer Studios LLC
+ Copyright © 1997-2004. All Rights Reserved.
- SUBSYSTEM: nGenEx.lib
- FILE: Screen.cpp
- AUTHOR: John DiCamillo
+ SUBSYSTEM: nGenEx.lib
+ FILE: Screen.cpp
+ AUTHOR: John DiCamillo
- OVERVIEW
- ========
- General Screen class - maintains and displays a list of windows
+ OVERVIEW
+ ========
+ General Screen class - maintains and displays a list of windows
*/
#include "MemDebug.h"
@@ -24,22 +24,22 @@
// +--------------------------------------------------------------------+
Screen::Screen(Video* v)
- : width(0), height(0), video(v), clear(0), closed(0)
+: width(0), height(0), video(v), clear(0), closed(0)
{
- if (video) {
- width = video->Width();
- height = video->Height();
- }
+ if (video) {
+ width = video->Width();
+ height = video->Height();
+ }
- Mouse::Create(this);
+ Mouse::Create(this);
}
Screen::~Screen()
{
- Mouse::Close();
+ Mouse::Close();
- closed = 1;
- window_list.destroy();
+ closed = 1;
+ window_list.destroy();
}
// +--------------------------------------------------------------------+
@@ -47,25 +47,25 @@ Screen::~Screen()
bool
Screen::AddWindow(Window* c)
{
- if (!c || closed) return false;
-
- if (c->X() < 0) return false;
- if (c->Y() < 0) return false;
- if (c->X() + c->Width() > Width()) return false;
- if (c->Y() + c->Height() > Height()) return false;
-
- if (!window_list.contains(c))
- window_list.append(c);
-
- return true;
+ if (!c || closed) return false;
+
+ if (c->X() < 0) return false;
+ if (c->Y() < 0) return false;
+ if (c->X() + c->Width() > Width()) return false;
+ if (c->Y() + c->Height() > Height()) return false;
+
+ if (!window_list.contains(c))
+ window_list.append(c);
+
+ return true;
}
bool
Screen::DelWindow(Window* c)
{
- if (!c || closed) return false;
+ if (!c || closed) return false;
- return window_list.remove(c) == c;
+ return window_list.remove(c) == c;
}
// +--------------------------------------------------------------------+
@@ -73,17 +73,17 @@ Screen::DelWindow(Window* c)
void
Screen::ClearAllFrames(bool clear_all)
{
- if (clear_all)
- clear = -1;
- else
- clear = 0;
+ if (clear_all)
+ clear = -1;
+ else
+ clear = 0;
}
void
Screen::ClearNextFrames(int num_frames)
{
- if (clear >= 0 && clear < num_frames)
- clear = num_frames;
+ if (clear >= 0 && clear < num_frames)
+ clear = num_frames;
}
// +--------------------------------------------------------------------+
@@ -91,10 +91,10 @@ Screen::ClearNextFrames(int num_frames)
bool
Screen::SetBackgroundColor(Color c)
{
- if (video)
- return video->SetBackgroundColor(c);
- else
- return false;
+ if (video)
+ return video->SetBackgroundColor(c);
+ else
+ return false;
}
// +--------------------------------------------------------------------+
@@ -102,31 +102,31 @@ Screen::SetBackgroundColor(Color c)
bool
Screen::Resize(int w, int h)
{
- // scale all root-level windows to new screen size:
+ // scale all root-level windows to new screen size:
- ListIter<Window> iter = window_list;
- while (++iter) {
- Window* win = iter.value();
+ ListIter<Window> iter = window_list;
+ while (++iter) {
+ Window* win = iter.value();
- double w_x = win->GetRect().x / (double) width;
- double w_y = win->GetRect().y / (double) height;
- double w_w = win->GetRect().w / (double) width;
- double w_h = win->GetRect().h / (double) height;
+ double w_x = win->GetRect().x / (double) width;
+ double w_y = win->GetRect().y / (double) height;
+ double w_w = win->GetRect().w / (double) width;
+ double w_h = win->GetRect().h / (double) height;
- Rect r;
+ Rect r;
- r.x = (int) (w_x * w);
- r.y = (int) (w_y * h);
- r.w = (int) (w_w * w);
- r.h = (int) (w_h * h);
+ r.x = (int) (w_x * w);
+ r.y = (int) (w_y * h);
+ r.w = (int) (w_w * w);
+ r.h = (int) (w_h * h);
- win->MoveTo(r);
- }
+ win->MoveTo(r);
+ }
- width = w;
- height = h;
+ width = w;
+ height = h;
- return true;
+ return true;
}
// +--------------------------------------------------------------------+
@@ -134,26 +134,26 @@ Screen::Resize(int w, int h)
bool
Screen::Refresh()
{
- if (clear && !video->ClearAll())
- return false;
-
- video->StartFrame();
-
- ListIter<Window> iter = window_list;
- while (++iter) {
- Window* win = iter.value();
-
- if (win->IsShown()) {
- win->Paint();
- }
- }
-
- Mouse::Paint();
-
- video->EndFrame();
-
- if (clear > 0) clear--;
- return true;
+ if (clear && !video->ClearAll())
+ return false;
+
+ video->StartFrame();
+
+ ListIter<Window> iter = window_list;
+ while (++iter) {
+ Window* win = iter.value();
+
+ if (win->IsShown()) {
+ win->Paint();
+ }
+ }
+
+ Mouse::Paint();
+
+ video->EndFrame();
+
+ if (clear > 0) clear--;
+ return true;
}