152a38012Sejakowatz//****************************************************************************************
252a38012Sejakowatz//
352a38012Sejakowatz//	File:		NormalPulseView.h
452a38012Sejakowatz//
552a38012Sejakowatz//	Written by:	Daniel Switkin
652a38012Sejakowatz//
752a38012Sejakowatz//	Copyright 1999, Be Incorporated
852a38012Sejakowatz//
952a38012Sejakowatz//****************************************************************************************
1052a38012Sejakowatz#ifndef NORMALPULSEVIEW_H
1152a38012Sejakowatz#define NORMALPULSEVIEW_H
1252a38012Sejakowatz
13d86cadcdSAxel Dörfler
1452a38012Sejakowatz#include "PulseView.h"
1552a38012Sejakowatz#include "ProgressBar.h"
1652a38012Sejakowatz#include "CPUButton.h"
1752a38012Sejakowatz
18d86cadcdSAxel Dörfler
1952a38012Sejakowatzclass NormalPulseView : public PulseView {
2052a38012Sejakowatz	public:
2152a38012Sejakowatz		NormalPulseView(BRect rect);
228bc49739SAxel Dörfler		virtual ~NormalPulseView();
238bc49739SAxel Dörfler
248bc49739SAxel Dörfler		virtual void Draw(BRect rect);
258bc49739SAxel Dörfler		virtual void Pulse();
268bc49739SAxel Dörfler		virtual void AttachedToWindow();
278bc49739SAxel Dörfler
2852a38012Sejakowatz		void UpdateColors(BMessage *message);
2952a38012Sejakowatz
3052a38012Sejakowatz	private:
3152a38012Sejakowatz		void DetermineVendorAndProcessor();
32db5c4a3bSPhilippe Houdoin		void CalculateFontSizes();
338bc49739SAxel Dörfler
34d86cadcdSAxel Dörfler		char fVendor[32], fProcessor[32];
35d86cadcdSAxel Dörfler		bigtime_t fPreviousTime;
36d86cadcdSAxel Dörfler		ProgressBar **fProgressBars;
37d86cadcdSAxel Dörfler		CPUButton **fCpuButtons;
38d86cadcdSAxel Dörfler		BBitmap *fCpuLogo;
398bc49739SAxel Dörfler		int32 fCpuCount;
40d86cadcdSAxel Dörfler		bool fHasBrandLogo;
418bc49739SAxel Dörfler
428bc49739SAxel Dörfler		float	fVendorFontSize, fProcessorFontSize;
4352a38012Sejakowatz};
4452a38012Sejakowatz
4552a38012Sejakowatz#endif
46