⛏️ index : haiku.git

//****************************************************************************************
//
//	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