Advertisement
Chronos_Ouroboros

Untitled

Dec 23rd, 2017
345
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.69 KB | None | 0 0
  1. /// Return a bounding box which uses absolute coordinates.
  2. override S7_ZF_AABB boxToScreen() {
  3. S7_ZF_AABB ret = new("S7_ZF_AABB");
  4. if (master != NULL) {
  5. ret.pos = relToScreen((0, 0)) * getScale();
  6. }
  7. else {
  8. ret.pos = (box.pos + getAspectRatioOffset() / getScale()) * getScale();
  9. }
  10. ret.size = box.size * getScale();
  11.  
  12. if (master != NULL) {
  13. ret = ret.rectOfIntersection(master.boxToScreen());
  14. }
  15.  
  16. return ret;
  17. }
  18.  
  19. /// Converts relative positioning to screen positioning.
  20. override Vector2 relToScreen(Vector2 relPos) {
  21. if (master == NULL) {
  22. return box.pos + relPos + getAspectRatioOffset() / getScale();
  23. }
  24. return master.relToScreen(box.pos + relPos);
  25. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement