Rectangle.hx 977 B

1234567891011121314151617181920212223242526272829303132333435363738394041
  1. package flash.geom;
  2. extern class Rectangle<T> {
  3. var left : T;
  4. var top : T;
  5. var right : T;
  6. var bottom : T;
  7. // OR
  8. var x : T;
  9. var y : T;
  10. var width : T;
  11. var height : T;
  12. // OR
  13. var size : Point<T>;
  14. var bottomRight : Point<T>;
  15. var topLeft : Point<T>;
  16. function new( x : T, y : T, w : T, h : T ) : Void;
  17. function equals( r : Rectangle<T> ) : Bool;
  18. function union( r : Rectangle<T> ) : Rectangle<T>;
  19. function intersects( r : Rectangle<T> ) : Bool;
  20. function intersection( r : Rectangle<T> ) : Rectangle<T>;
  21. function containsRectangle( r : Rectangle<T> ) : Bool;
  22. function containsPoint( p : Point<T> ) : Bool;
  23. function contains( x : Float, y : Float ) : Bool;
  24. function offsetPoint( p : Point<T> ) : Void;
  25. function offset( x : T, y : T ) : Void;
  26. function inflatePoint( p : Point<T> ) : Void;
  27. function inflate( x : T, y : T ) : Void;
  28. function isEmpty() : Bool;
  29. function setEmpty() : Void;
  30. function clone() : Rectangle<T>;
  31. function toString() : String;
  32. }