DOMQuad.idl 922 B

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