SVGPreserveAspectRatio.h 1.6 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859
  1. /**
  2. http://www.w3.org/TR/SVG/coords.html#InterfaceSVGPreserveAspectRatio
  3. interface SVGPreserveAspectRatio {
  4. // Alignment Types
  5. SVG_PRESERVEASPECTRATIO_UNKNOWN = 0;
  6. SVG_PRESERVEASPECTRATIO_NONE = 1;
  7. SVG_PRESERVEASPECTRATIO_XMINYMIN = 2;
  8. SVG_PRESERVEASPECTRATIO_XMIDYMIN = 3;
  9. SVG_PRESERVEASPECTRATIO_XMAXYMIN = 4;
  10. SVG_PRESERVEASPECTRATIO_XMINYMID = 5;
  11. SVG_PRESERVEASPECTRATIO_XMIDYMID = 6;
  12. SVG_PRESERVEASPECTRATIO_XMAXYMID = 7;
  13. SVG_PRESERVEASPECTRATIO_XMINYMAX = 8;
  14. SVG_PRESERVEASPECTRATIO_XMIDYMAX = 9;
  15. SVG_PRESERVEASPECTRATIO_XMAXYMAX = 10;
  16. // Meet-or-slice Types
  17. SVG_MEETORSLICE_UNKNOWN = 0;
  18. SVG_MEETORSLICE_MEET = 1;
  19. SVG_MEETORSLICE_SLICE = 2;
  20. attribute unsigned short align setraises(DOMException);
  21. attribute unsigned short meetOrSlice setraises(DOMException);
  22. };
  23. */
  24. #import <Foundation/Foundation.h>
  25. @interface SVGPreserveAspectRatio : NSObject
  26. typedef enum SVG_PRESERVEASPECTRATIO
  27. {
  28. // Alignment Types
  29. SVG_PRESERVEASPECTRATIO_UNKNOWN = 0,
  30. SVG_PRESERVEASPECTRATIO_NONE = 1,
  31. SVG_PRESERVEASPECTRATIO_XMINYMIN = 2,
  32. SVG_PRESERVEASPECTRATIO_XMIDYMIN = 3,
  33. SVG_PRESERVEASPECTRATIO_XMAXYMIN = 4,
  34. SVG_PRESERVEASPECTRATIO_XMINYMID = 5,
  35. SVG_PRESERVEASPECTRATIO_XMIDYMID = 6,
  36. SVG_PRESERVEASPECTRATIO_XMAXYMID = 7,
  37. SVG_PRESERVEASPECTRATIO_XMINYMAX = 8,
  38. SVG_PRESERVEASPECTRATIO_XMIDYMAX = 9,
  39. SVG_PRESERVEASPECTRATIO_XMAXYMAX = 10
  40. } SVG_PRESERVEASPECTRATIO;
  41. typedef enum SVG_MEETORSLICE
  42. {
  43. // Meet-or-slice Types
  44. SVG_MEETORSLICE_UNKNOWN = 0,
  45. SVG_MEETORSLICE_MEET = 1,
  46. SVG_MEETORSLICE_SLICE = 2
  47. } SVG_MEETORSLICE;
  48. @property(nonatomic) SVG_PRESERVEASPECTRATIO align;
  49. @property(nonatomic) SVG_MEETORSLICE meetOrSlice;
  50. @end