SRect.d.ts 1.2 KB

12345678910111213141516171819202122232425262728293031323334353637383940
  1. import { SPoint } from "./SPoint";
  2. import { SSize } from "./SSize";
  3. export declare class SRect {
  4. leftTop: SPoint;
  5. size: SSize;
  6. get x(): number;
  7. set x(value: number);
  8. get y(): number;
  9. set y(value: number);
  10. get width(): number;
  11. set width(v: number);
  12. get height(): number;
  13. set height(v: number);
  14. get left(): number;
  15. set left(v: number);
  16. get top(): number;
  17. set top(v: number);
  18. get right(): number;
  19. set right(right: number);
  20. get bottom(): number;
  21. set bottom(value: number);
  22. constructor();
  23. constructor(leftTop: SPoint, rightBottom: SPoint);
  24. constructor(leftTop: SPoint, size: SSize);
  25. constructor(x: number, y: number, width: number, height: number);
  26. isEmpty(): boolean;
  27. isNull(): boolean;
  28. isValid(): boolean;
  29. isIn(rect: SRect): boolean;
  30. contains(x: number, y: number): boolean;
  31. center(): SPoint;
  32. translate(dx: number, dy: number): void;
  33. translated(dx: number, dy: number): SRect;
  34. adjust(dx: number, dy: number, dw: number, dh: number): void;
  35. adjusted(dx: number, dy: number, dw: number, dh: number): SRect;
  36. union(rect: SRect): void;
  37. unioned(rect: SRect): SRect;
  38. intersected(rect: SRect): SRect;
  39. intersect(rect: SRect): SRect;
  40. }