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