1/*
2 * Copyright 2007-2016 Haiku, Inc.
3 * Distributed under the terms of the MIT License.
4 *
5 * Authors:
6 *		Ryan Leavengood <leavengood@gmail.com>
7 *		John Scipione <jscipione@gmail.com>
8 *		Joseph Groover <looncraz@looncraz.net>
9 *		Brian Hill <supernova@tycho.email>
10 */
11#ifndef _STRIPE_VIEW_H
12#define _STRIPE_VIEW_H
13
14
15#include <Bitmap.h>
16#include <View.h>
17
18
19namespace BPrivate {
20
21
22class BStripeView : public BView {
23public:
24							BStripeView(BBitmap& icon);
25
26	virtual void			Draw(BRect updateRect);
27	virtual BSize			PreferredSize();
28	virtual	void			GetPreferredSize(float* _width, float* _height);
29	virtual	BSize			MaxSize();
30
31private:
32			BBitmap			fIcon;
33			float			fIconSize;
34			float			fPreferredWidth;
35			float			fPreferredHeight;
36};
37
38
39static inline int32
40icon_layout_scale()
41{
42	return max_c(1, ((int32)be_plain_font->Size() + 15) / 16);
43}
44
45
46};
47
48
49using namespace BPrivate;
50
51
52#endif /* _STRIPE_VIEW_H */
53