Advertisement
Guest User

Untitled

a guest
Oct 22nd, 2016
66
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. /// rectangle_source(rect, x, y, w, h)
  2.  
  3. var rect = argument[0];
  4. var xx = argument[1];
  5. var yy = argument[2];
  6. var ww = argument[3];
  7. var hh = argument[4];
  8.  
  9. // outer rect x1,y1,x2,y2
  10. var outer;
  11. outer[0] = rect[0]
  12. outer[1] = rect[1]
  13. outer[2] = outer[0] + rect[2]
  14. outer[3] = outer[1] + rect[3]
  15.  
  16. // inner rect x1,y1,x2,y2
  17. var inner;
  18. inner[0] = outer[0] + xx
  19. inner[1] = outer[1] + yy
  20. inner[2] = inner[0] + ww
  21. inner[3] = inner[1] + hh
  22.  
  23. // clip inner rect to outer rect
  24. inner[0] = max(inner[0], outer[0])
  25. inner[1] = max(inner[1], outer[1])
  26. inner[2] = min(inner[2], outer[2])
  27. inner[3] = min(inner[3], outer[3])
  28.  
  29. // inner rect x,y,w,h
  30. var new;
  31. new[0] = inner[0]
  32. new[1] = inner[1]
  33. new[2] = inner[2] - inner[0]
  34. new[3] = inner[3] - inner[1]
  35.  
  36. return new
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement