#ifndef _SCOPE_VIEW_H
#define _SCOPE_VIEW_H
#include <View.h>
class ScopeView : public BView {
public:
ScopeView();
virtual ~ScopeView();
virtual void AttachedToWindow();
virtual void DetachedFromWindow();
virtual void Draw(BRect updateRect);
void SetPlaying(bool playing);
void SetEnabled(bool enabled);
void SetHaveFile(bool haveFile);
void SetLoading(bool loading);
void SetLiveInput(bool liveInput);
private:
typedef BView super;
static int32 _Thread(void* data);
int32 Thread();
void DrawLoading();
void DrawNoFile();
void DrawDisabled();
void DrawStopped();
void DrawPlaying();
void DrawText(const char* text);
bool fIsFinished;
bool fIsPlaying;
bool fIsEnabled;
bool fHaveFile;
bool fIsLoading;
bool fIsLiveInput;
int32 fSampleCount;
int16* fLeftSamples;
int16* fRightSamples;
thread_id fScopeThreadID;
};
inline void
ScopeView::SetPlaying(bool playing)
{
fIsPlaying = playing;
}
inline void
ScopeView::SetEnabled(bool enabled)
{
fIsEnabled = enabled;
}
inline void
ScopeView::SetHaveFile(bool haveFile)
{
fHaveFile = haveFile;
}
inline void
ScopeView::SetLoading(bool loading)
{
fIsLoading = loading;
}
inline void
ScopeView::SetLiveInput(bool liveInput)
{
fIsLiveInput = liveInput;
}
#endif