DebugNow: Style fixes, export class def to header

Update copyright header, make colors static const, * goes with type
This commit is contained in:
John Scipione
2014-03-04 18:05:21 -05:00
parent 008f676344
commit 0f7a8c1da4
3 changed files with 66 additions and 42 deletions
+22 -33
View File
@@ -1,5 +1,5 @@
/*
* Copyright 2007-2009, Haiku, Inc. All Rights Reserved.
* Copyright 2007-2014 Haiku, Inc. All rights reserved.
* Distributed under the terms of the MIT License.
*
* Authors:
@@ -7,47 +7,37 @@
*/
#include "DebugNow.h"
#include <Catalog.h>
#include <Font.h>
#include <ScreenSaver.h>
#include <StringView.h>
#include <View.h>
#include <BuildScreenSaverDefaultSettingsView.h>
#undef B_TRANSLATION_CONTEXT
#define B_TRANSLATION_CONTEXT "Screensaver DebugNow"
const rgb_color kMediumBlue = {0, 0, 100};
const rgb_color kWhite = {255, 255, 255};
static const rgb_color kMediumBlue = { 0, 0, 100 };
static const rgb_color kWhite = { 255, 255, 255 };
// Inspired by the classic BeOS BuyNow screensaver, of course
class DebugNow : public BScreenSaver
// #pragma mark - Instantiation function
BScreenSaver* instantiate_screen_saver(BMessage* message, image_id image)
{
public:
DebugNow(BMessage *archive, image_id);
void Draw(BView *view, int32 frame);
void StartConfig(BView *view);
status_t StartSaver(BView *view, bool preview);
private:
const char* fLine1;
const char* fLine2;
BPoint fLine1Start;
BPoint fLine2Start;
escapement_delta fDelta;
};
BScreenSaver* instantiate_screen_saver(BMessage *msg, image_id image)
{
return new DebugNow(msg, image);
return new DebugNow(message, image);
}
DebugNow::DebugNow(BMessage *archive, image_id id)
// #pragma mark - DebugNow
DebugNow::DebugNow(BMessage* archive, image_id id)
:
BScreenSaver(archive, id),
fLine1("DEBUG"),
@@ -57,7 +47,7 @@ DebugNow::DebugNow(BMessage *archive, image_id id)
void
DebugNow::StartConfig(BView *view)
DebugNow::StartConfig(BView* view)
{
BPrivate::BuildScreenSaverDefaultSettingsView(view, "DEBUG NOW",
B_TRANSLATE("by Ryan Leavengood"));
@@ -65,7 +55,7 @@ DebugNow::StartConfig(BView *view)
status_t
DebugNow::StartSaver(BView *view, bool preview)
DebugNow::StartSaver(BView* view, bool preview)
{
float viewWidth = view->Bounds().Width();
float viewHeight = view->Bounds().Height();
@@ -88,7 +78,7 @@ DebugNow::StartSaver(BView *view, bool preview)
fLine2Start.Set(((viewWidth - stringRect.Width()) / 2) - stringRect.left,
y + stringRect.Height() + viewHeight / 10);
// Set tick size to 500,000 microseconds = 0.5 second
// set tick size to 500,000 microseconds (0.5 seconds)
SetTickSize(500000);
return B_OK;
@@ -96,21 +86,20 @@ DebugNow::StartSaver(BView *view, bool preview)
void
DebugNow::Draw(BView *view, int32 frame)
DebugNow::Draw(BView* view, int32 frame)
{
// On first frame set the low color to make the text rendering correct
// on first frame set the low color to make the text rendering correct
if (frame == 0)
view->SetLowColor(kMediumBlue);
// Draw the background color every frame
// draw the background color every frame
view->SetHighColor(kMediumBlue);
view->FillRect(view->Bounds());
// Draw the text every other frame to make the it blink
// draw the text every other frame to make the it blink
if (frame % 2 == 1) {
view->SetHighColor(kWhite);
view->DrawString(fLine1, fLine1Start, &fDelta);
view->DrawString(fLine2, fLine2Start, &fDelta);
}
}
@@ -0,0 +1,35 @@
/*
* Copyright 2007-2014 Haiku, Inc. All rights reserved.
* Distributed under the terms of the MIT License.
*/
#ifndef DEBUG_NOW_H
#define DEBUG_NOW_H
#include <Point.h>
#include <ScreenSaver.h>
// Inspired by the classic BeOS BuyNow screensaver, of course
class BMessage;
class BView;
class DebugNow : public BScreenSaver {
public:
DebugNow(BMessage* archive, image_id);
void Draw(BView* view, int32 frame);
void StartConfig(BView *view);
status_t StartSaver(BView *view, bool preview);
private:
const char* fLine1;
const char* fLine2;
BPoint fLine1Start;
BPoint fLine2Start;
escapement_delta fDelta;
};
#endif // DEBUG_NOW_H