haiku/headers/private/shared/BitmapButton.h
Adrien Destugues f74f860085 BitmapButton: move from WebPositive to libshared
Remove a currently unused copy of it from HaikuDepot.

Change-Id: Idb97fae8e7190da6bc1049b3c1f1df929ea91bab
Reviewed-on: https://review.haiku-os.org/c/1506
Reviewed-by: waddlesplash <waddlesplash@gmail.com>
2019-06-16 14:51:01 +00:00

52 lines
918 B
C++

/*
* Copyright 2010 Stephan Aßmus <superstippi@gmx.de>. All rights reserved.
* Distributed under the terms of the MIT License.
*/
#ifndef BITMAP_BUTTON_H
#define BITMAP_BUTTON_H
#include <Button.h>
#include <Size.h>
class BBitmap;
namespace BPrivate {
class BBitmapButton : public BButton {
public:
enum {
BUTTON_BACKGROUND = 0,
MENUBAR_BACKGROUND,
};
BBitmapButton(const char* resourceName,
BMessage* message);
BBitmapButton(const uint8* bits, uint32 width,
uint32 height, color_space format,
BMessage* message);
virtual ~BBitmapButton();
virtual BSize MinSize();
virtual BSize MaxSize();
virtual BSize PreferredSize();
virtual void Draw(BRect updateRect);
void SetBackgroundMode(uint32 mode);
private:
BBitmap* fBitmap;
uint32 fBackgroundMode;
};
};
using BPrivate::BBitmapButton;
#endif // BITMAP_BUTTON_H