1//****************************************************************************************
2//
3//	File:		NormalPulseView.h
4//
5//	Written by:	Daniel Switkin
6//
7//	Copyright 1999, Be Incorporated
8//
9//****************************************************************************************
10#ifndef NORMALPULSEVIEW_H
11#define NORMALPULSEVIEW_H
12
13
14#include "PulseView.h"
15#include "ProgressBar.h"
16#include "CPUButton.h"
17
18
19class NormalPulseView : public PulseView {
20	public:
21		NormalPulseView(BRect rect);
22		virtual ~NormalPulseView();
23
24		virtual void Draw(BRect rect);
25		virtual void Pulse();
26		virtual void AttachedToWindow();
27
28		void UpdateColors(BMessage *message);
29
30	private:
31		void DetermineVendorAndProcessor();
32		void CalculateFontSizes();
33
34		char fVendor[32], fProcessor[32];
35		bigtime_t fPreviousTime;
36		ProgressBar **fProgressBars;
37		CPUButton **fCpuButtons;
38		BBitmap *fCpuLogo;
39		int32 fCpuCount;
40		bool fHasBrandLogo;
41
42		float	fVendorFontSize, fProcessorFontSize;
43};
44
45#endif
46