DOMQuad.idl 953 B

1234567891011121314151617181920212223242526272829
  1. #import <Geometry/DOMPoint.idl>
  2. #import <Geometry/DOMRect.idl>
  3. #import <Geometry/DOMRectReadOnly.idl>
  4. // https://drafts.fxtf.org/geometry/#domquad
  5. [Exposed=(Window,Worker), Serializable]
  6. interface DOMQuad {
  7. constructor(optional DOMPointInit p1 = {}, optional DOMPointInit p2 = {},
  8. optional DOMPointInit p3 = {}, optional DOMPointInit p4 = {});
  9. [NewObject] static DOMQuad fromRect(optional DOMRectInit other = {});
  10. [NewObject] static DOMQuad fromQuad(optional DOMQuadInit other = {});
  11. [SameObject] readonly attribute DOMPoint p1;
  12. [SameObject] readonly attribute DOMPoint p2;
  13. [SameObject] readonly attribute DOMPoint p3;
  14. [SameObject] readonly attribute DOMPoint p4;
  15. [NewObject] DOMRect getBounds();
  16. [Default] object toJSON();
  17. };
  18. // https://drafts.fxtf.org/geometry/#dictdef-domquadinit
  19. dictionary DOMQuadInit {
  20. DOMPointInit p1;
  21. DOMPointInit p2;
  22. DOMPointInit p3;
  23. DOMPointInit p4;
  24. };