Rectangle.hx 1.0 KB

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