screen_savers/Nebula: Get rid of the "internal horizontal resolution".

I don't know why this was in there -- possibly for older machines
that couldn't do their fullscreen resolution at 60fps? Which doesn't
make a lot of sense, since there's a frame-limiting option too.
This commit is contained in:
Augustin Cavalier
2015-07-07 20:05:22 -04:00
parent e58a469849
commit 91490e67b8
+6 -48
View File
@@ -37,7 +37,6 @@ extern "C" {
#include "DrawStars.c"
}
const uint32 kMsgWidth = 'widt';
const uint32 kMsgColorScheme = 'cols';
const uint32 kMsgBlankBorders = 'blbr';
const uint32 kMsgMotionBlur = 'blur';
@@ -46,7 +45,6 @@ const uint32 kMsgFrames = 'mfps';
float gSpeed;
bool gMotionBlur;
int32 gSettingsWidth;
int32 gWidth;
int32 gHeight;
float gMaxFramesPerSecond;
@@ -466,28 +464,8 @@ SettingsView::AttachedToWindow()
string->SetAlignment(B_ALIGN_CENTER);
AddChild(string);
BPopUpMenu *popMenu = new BPopUpMenu("");
BMenuItem *item;
int32 widths[] = { 320, 512, 576, 640, 800, 1024, 1152, 1280, 1400, 1600 };
for (int32 i = 0; i < sizeof(widths) / sizeof(widths[0]); i++) {
BMessage *msg = new BMessage(kMsgWidth);
char label[64];
sprintf(label, "%ld pixel", widths[i]);
msg->AddInt32("width", widths[i]);
popMenu->AddItem(item = new BMenuItem(label, msg));
if (gSettingsWidth == widths[i])
item->SetMarked(true);
}
popMenu->SetTargetForItems(this);
rect.left = 10; rect.OffsetBy(0,height);
fWidthMenu = new BMenuField(rect, "res", "Internal Horizontal Resolution:", popMenu);
fWidthMenu->SetDivider(155);
AddChild(fWidthMenu);
popMenu = new BPopUpMenu("");
BPopUpMenu* popMenu = new BPopUpMenu("");
BMenuItem* item;
const char *colorSchemes[] = {"yellow","blue/cyan","red","green","grey","cold","orange (original)"};
for (int i = 0; i < 7; i++) {
@@ -549,14 +527,6 @@ void
SettingsView::MessageReceived(BMessage *msg)
{
switch(msg->what) {
case kMsgWidth:
if (msg->FindInt32("width",&gSettingsWidth) == B_OK) {
if (gSettingsWidth > 1600)
gSettingsWidth = 1600;
else if (gSettingsWidth < 320)
gSettingsWidth = 320;
}
break;
case kMsgColorScheme:
if (msg->FindInt8("scheme",&gPaletteScheme) == B_OK)
setPalette();
@@ -596,7 +566,6 @@ class Nebula : public BScreenSaver {
virtual void Draw(BView *view, int32 frame);
private:
float fFactor;
bool fStarted;
};
@@ -605,7 +574,6 @@ Nebula::Nebula(BMessage *message, image_id id)
: BScreenSaver(message, id)
{
message->FindFloat("speed", 0, &gSpeed);
message->FindInt32("width", 0, &gSettingsWidth);
message->FindBool("motionblur", 0, &gMotionBlur);
message->FindFloat("max_fps", 0, &gMaxFramesPerSecond);
message->FindInt8("scheme", 0, &gPaletteScheme);
@@ -613,8 +581,6 @@ Nebula::Nebula(BMessage *message, image_id id)
if (gSpeed < 0.01f)
gSpeed = 0.4f;
if (gSettingsWidth < 320)
gSettingsWidth = 320;
if (gMaxFramesPerSecond < 1.f)
gMaxFramesPerSecond = 40.0f;
@@ -633,7 +599,6 @@ status_t
Nebula::SaveState(BMessage *state) const
{
state->AddFloat("speed", gSpeed);
state->AddInt32("width", gSettingsWidth);
state->AddBool("motionblur", gMotionBlur);
state->AddFloat("max_fps", gMaxFramesPerSecond);
state->AddInt8("scheme", gPaletteScheme);
@@ -689,17 +654,11 @@ Nebula::StartSaver(BView *view, bool preview)
gal[0].x = gal[0].y = gal[0].z = 0;
gal[0].r = 320;
if (preview)
gWidth = 320;
else
gWidth = gSettingsWidth;
fFactor = (view->Bounds().Width()+1) / gWidth;
if ((int)fFactor != fFactor)
fFactor += 0.01;
//gWidth = view->Bounds().Width() + 1;
gWidth = view->Bounds().Width();
// 4:3
gHeight = (int32)((view->Bounds().Height()+1)/fFactor + 0.5f);
gHeight = (int32)((view->Bounds().Height() + 1) + 0.5f);
// calculate blank border format (if not in preview)
if (!preview) switch (gBlankBorders) {
case 1: // 16:9
@@ -712,7 +671,6 @@ Nebula::StartSaver(BView *view, bool preview)
gHeight /= 5;
break;
}
view->SetScale(fFactor);
gBitmap = new BBitmap(BRect(0, 0, gWidth - 1, gHeight - 1), B_RGB32);
gBuffer8 = (char *)malloc(gWidth * gHeight);
@@ -741,7 +699,7 @@ Nebula::Draw(BView *view, int32)
if (fStarted) {
view->SetHighColor(0, 0, 0, 0);
view->FillRect(view->Frame());
view->MovePenTo(0, (view->Bounds().Height() / fFactor - 1 - gHeight) / 2);
view->MovePenTo(0, (view->Bounds().Height() - 1 - gHeight) / 2);
fStarted = false;
}