xref: /haiku/src/servers/app/decorator/MagneticBorder.h (revision 19ae20e67e91fc09cc9fc5c0e60e21e24e7a53eb)
1*f4f30311SClemens Zeidler /*
2*f4f30311SClemens Zeidler  * Copyright 2011, Haiku, Inc.
3*f4f30311SClemens Zeidler  * Distributed under the terms of the MIT license.
4*f4f30311SClemens Zeidler  *
5*f4f30311SClemens Zeidler  * Authors:
6*f4f30311SClemens Zeidler  *		Clemens Zeidler <haiku@clemens-zeidler.de>
7*f4f30311SClemens Zeidler  */
8*f4f30311SClemens Zeidler #ifndef MAGNETIC_BORDRER_H
9*f4f30311SClemens Zeidler #define MAGNETIC_BORDRER_H
10*f4f30311SClemens Zeidler 
11*f4f30311SClemens Zeidler 
12*f4f30311SClemens Zeidler #include <Point.h>
13*f4f30311SClemens Zeidler #include <Screen.h>
14*f4f30311SClemens Zeidler 
15*f4f30311SClemens Zeidler 
16*f4f30311SClemens Zeidler class Screen;
17*f4f30311SClemens Zeidler class Window;
18*f4f30311SClemens Zeidler 
19*f4f30311SClemens Zeidler 
20*f4f30311SClemens Zeidler class MagneticBorder {
21*f4f30311SClemens Zeidler public:
22*f4f30311SClemens Zeidler 								MagneticBorder();
23*f4f30311SClemens Zeidler 
24*f4f30311SClemens Zeidler 			bool				AlterDeltaForSnap(Window* window, BPoint& delta,
25*f4f30311SClemens Zeidler 									bigtime_t now);
26*f4f30311SClemens Zeidler 			bool				AlterDeltaForSnap(const Screen* screen,
27*f4f30311SClemens Zeidler 									BRect& frame, BPoint& delta, bigtime_t now);
28*f4f30311SClemens Zeidler 
29*f4f30311SClemens Zeidler private:
30*f4f30311SClemens Zeidler 			bigtime_t			fLastSnapTime;
31*f4f30311SClemens Zeidler };
32*f4f30311SClemens Zeidler 
33*f4f30311SClemens Zeidler 
34*f4f30311SClemens Zeidler #endif // MAGNETIC_BORDRER_H
35