#include <stdio.h>
#include <Bitmap.h>
#include "BitmapView.h"
BitmapView::BitmapView(BRect frame, const char* name,
BBitmap* bitmap)
: BView(frame, name, B_FOLLOW_NONE, B_WILL_DRAW | B_FULL_UPDATE_ON_RESIZE),
fBitmap(bitmap)
{
SetViewColor(B_TRANSPARENT_32_BIT);
SetHighColor(255, 0, 0, 255);
}
BitmapView::~BitmapView()
{
delete fBitmap;
}
void
BitmapView::Draw(BRect updateRect)
{
if (fBitmap) {
if (fBitmap->ColorSpace() == B_RGBA32) {
FillRect(updateRect);
SetDrawingMode(B_OP_ALPHA);
SetBlendingMode(B_PIXEL_ALPHA, B_ALPHA_OVERLAY);
}
DrawBitmap(fBitmap, Bounds().LeftTop());
}
}
void
BitmapView::MouseDown(BPoint where)
{
}
void
BitmapView::MouseUp(BPoint where)
{
}
void
BitmapView::MouseMoved(BPoint where, uint32 transit,
const BMessage* dragMessage)
{
}