root/src/apps/pulse/NormalPulseView.h
//****************************************************************************************
//
//      File:           NormalPulseView.h
//
//      Written by:     Daniel Switkin
//
//      Copyright 1999, Be Incorporated
//
//****************************************************************************************
#ifndef NORMALPULSEVIEW_H
#define NORMALPULSEVIEW_H


#include "PulseView.h"
#include "ProgressBar.h"
#include "CPUButton.h"


class NormalPulseView : public PulseView {
        public:
                NormalPulseView(BRect rect);
                virtual ~NormalPulseView();

                virtual void Draw(BRect rect);
                virtual void Pulse();
                virtual void AttachedToWindow();

                void UpdateColors(BMessage *message);

        private:
                void DetermineVendorAndProcessor();
                void CalculateFontSizes();
                void DrawChip(BRect);

                char fVendor[32], fProcessor[32];
                bigtime_t fPreviousTime;
                ProgressBar **fProgressBars;
                CPUButton **fCpuButtons;
                int32 fCpuCount;
                BBitmap* fBrandLogo;

                BRect fChipRect;
};

#endif