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