1// MidiEventMeter.h
2// ----------------
3// A UI widget that measures the amount of MIDI data generated by a
4// consumer.
5//
6// Copyright 1999, Be Incorporated.   All Rights Reserved.
7// This file may be used under the terms of the Be Sample Code License.
8
9#ifndef _MidiEventMeter_h
10#define _MidiEventMeter_h
11
12#include <Point.h>
13#include <Rect.h>
14
15class BMidiProducer;
16class CountEventConsumer;
17class BView;
18
19class MidiEventMeter
20{
21public:
22	MidiEventMeter(int32 producerID);
23	~MidiEventMeter();
24
25	void Pulse(BView* view);
26	BRect Bounds() const;
27	void Draw(BView* view);
28
29private:
30	int32 CalcMeterLevel(int32 eventCount) const;
31
32	CountEventConsumer* m_counter;
33	int32 m_meterLevel;
34};
35
36#endif /* _MidiMeterWidget_h */
37