diff --git a/src/tests/kits/game/chart/ChartView.cpp b/src/tests/kits/game/chart/ChartView.cpp index 3e14b35dae..9bcac050de 100644 --- a/src/tests/kits/game/chart/ChartView.cpp +++ b/src/tests/kits/game/chart/ChartView.cpp @@ -14,67 +14,82 @@ #include "ChartView.h" #include "ChartWindow.h" -/* Straightforward constructor */ -ChartView::ChartView(BRect rect) : -BView(rect, "", B_FOLLOW_ALL, B_WILL_DRAW) {;} + +ChartView::ChartView(BRect rect) + : + BView(rect, "", B_FOLLOW_ALL, B_WILL_DRAW) +{ +} + /* The drawing function just draw the offscreen if it exists and is used */ -void ChartView::Draw(BRect r) +void +ChartView::Draw(BRect rect) { - ChartWindow *w; - - w = dynamic_cast(Window()); - if ((w->fOffscreen != 0) && (w->fCurrentSettings.display == DISPLAY_BITMAP)) - DrawBitmap(w->fOffscreen, r, r); + ChartWindow *window = dynamic_cast(Window()); + if ((window->fOffscreen != 0) && (window->fCurrentSettings.display == DISPLAY_BITMAP)) + DrawBitmap(window->fOffscreen, rect, rect); } + /* Send a message to the window if the user click anywhere in the animation view. This is used to go out of fullscreen demo mode. */ -void ChartView::MouseDown(BPoint where) +void +ChartView::MouseDown(BPoint where) { Window()->PostMessage(BACK_DEMO_MSG); } + /* Another straightforward constructor. The default target setting for the frames/s vue-meter is 5 (as 5 * 12 = 60 frames/s) */ -InstantView::InstantView(BRect rect) : -BView(rect, "", B_FOLLOW_LEFT | B_FOLLOW_TOP, B_WILL_DRAW) +InstantView::InstantView(BRect rect) + : + BView(rect, "", B_FOLLOW_LEFT | B_FOLLOW_TOP, B_WILL_DRAW) { step = 5; } + /* Draw the colored bars of the vue-meter depending the current framerate of the window animation. The color coding depends of the target framerate as encoded by step. */ -void InstantView::Draw(BRect r) +void +InstantView::Draw(BRect rect) { - ChartWindow *w = dynamic_cast(Window()); - for (int32 i=0; i< w->fInstantLoadLevel; i++) { - if (i(Window()); + for (int32 i = 0; i < window->fInstantLoadLevel; i++) { + if (i < step) + SetHighColor(255, 90, 90); + else if ((i / step) & 1) + SetHighColor(90, 255, 90); + else + SetHighColor(40, 200, 40); + FillRect(BRect(3 + i * 4, 2, 5 + i * 4, 19)); } Flush(); } -/* Straightforward constructor */ -ChartColorControl::ChartColorControl(BPoint start, BMessage *message) : -BColorControl(start, B_CELLS_32x8, 8.0, "", message) + +ChartColorControl::ChartColorControl(BPoint start, BMessage *message) + : + BColorControl(start, B_CELLS_32x8, 8.0, "", message) { } + /* We overwrite SetValue to send a message to the target everytime the setting change and not only at the end. */ -void ChartColorControl::SetValue(int32 color_value) +void +ChartColorControl::SetValue(int32 colorValue) { - BLooper *looper; + BLooper *looper; - BColorControl::SetValue(color_value); + BColorControl::SetValue(colorValue); Target(&looper); if (looper) { BMessage msg(*Message()); - msg.AddInt32("be:value", color_value); + msg.AddInt32("be:value", colorValue); looper->PostMessage(&msg); } }