xref: /haiku/src/add-ons/screen_savers/gravity/GravityView.h (revision 68ea01249e1e2088933cb12f9c28d4e5c5d1c9ef)
1 /*
2  * Copyright 2012-2013 Tri-Edge AI <triedgeai@gmail.com>
3  * Copyright 2014 Haiku, Inc. All rights reserved.
4  *
5  * Distributed under the terms of the MIT license.
6  *
7  * Authors:
8  *		Tri-Edge AI
9  *		John Scipione, jscipione@gmail.com
10  */
11 #ifndef GRAVITY_VIEW_H
12 #define GRAVITY_VIEW_H
13 
14 
15 #include <GLView.h>
16 
17 
18 class Gravity;
19 struct GravitySource;
20 
21 
22 class GravityView : public BGLView {
23 public:
24 							GravityView(BRect frame, Gravity* parent);
25 							~GravityView();
26 
27 			void			AttachedToWindow();
28 
29 			void			DirectDraw();
30 
31 private:
32 			Gravity*		fParent;
33 			GravitySource*	fGravitySource;
34 
35 			int32			fSize;
36 			int32			fShade;
37 };
38 
39 
40 #endif	// GRAVITY_VIEW_H
41