Advertisement
Guest User

Untitled

a guest
Jul 21st, 2017
47
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 0.65 KB | None | 0 0
  1.     float fact = 33.0F;
  2.     int offset = 23;
  3.     if((event->x() < offset || (this->width() - event->x()) <= offset) ||
  4.        (event->y() < offset || (this->height() - event->y()) <= offset))
  5.         return;
  6.     float x,y;
  7.     int offrest = offset % (int)fact;
  8.    
  9.     x = ((float)event->x() - offrest)/fact;
  10.     y = ((float)event->y() - offrest)/fact;
  11.    
  12.     if(x -  floorf(x) >= 0.5F)
  13.        drag.setX((int)ceil(x) * fact + offrest);
  14.     else
  15.        drag.setX((int)floorf(x) * fact  + offrest);
  16.    
  17.     if(y -  floorf(y) >= 0.5F)
  18.        drag.setY((int)ceil(y) * fact + offrest);
  19.     else
  20.        drag.setY((int)floorf(y) * fact + offrest);
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement