112a9d9c8Sopenharmony_ci// bindgen-flags: --rustified-enum ".*"
212a9d9c8Sopenharmony_ci
312a9d9c8Sopenharmony_ci// You can guess where this is taken from...
412a9d9c8Sopenharmony_cienum nsStyleSVGOpacitySource {
512a9d9c8Sopenharmony_ci  eStyleSVGOpacitySource_Normal,
612a9d9c8Sopenharmony_ci  eStyleSVGOpacitySource_ContextFillOpacity,
712a9d9c8Sopenharmony_ci  eStyleSVGOpacitySource_ContextStrokeOpacity
812a9d9c8Sopenharmony_ci};
912a9d9c8Sopenharmony_ci
1012a9d9c8Sopenharmony_ciclass Weird {
1112a9d9c8Sopenharmony_ci  unsigned int         mStrokeDasharrayLength;
1212a9d9c8Sopenharmony_ci  unsigned int         bitTest: 16;
1312a9d9c8Sopenharmony_ci  unsigned int         bitTest2: 15;
1412a9d9c8Sopenharmony_ci  unsigned char          mClipRule;         // [inherited]
1512a9d9c8Sopenharmony_ci  unsigned char          mColorInterpolation; // [inherited] see nsStyleConsts.h
1612a9d9c8Sopenharmony_ci  unsigned char          mColorInterpolationFilters; // [inherited] see nsStyleConsts.h
1712a9d9c8Sopenharmony_ci  unsigned char          mFillRule;         // [inherited] see nsStyleConsts.h
1812a9d9c8Sopenharmony_ci  unsigned char          mImageRendering;   // [inherited] see nsStyleConsts.h
1912a9d9c8Sopenharmony_ci  unsigned char          mPaintOrder;       // [inherited] see nsStyleConsts.h
2012a9d9c8Sopenharmony_ci  unsigned char          mShapeRendering;   // [inherited] see nsStyleConsts.h
2112a9d9c8Sopenharmony_ci  unsigned char          mStrokeLinecap;    // [inherited] see nsStyleConsts.h
2212a9d9c8Sopenharmony_ci  unsigned char          mStrokeLinejoin;   // [inherited] see nsStyleConsts.h
2312a9d9c8Sopenharmony_ci  unsigned char          mTextAnchor;       // [inherited] see nsStyleConsts.h
2412a9d9c8Sopenharmony_ci  unsigned char          mTextRendering;    // [inherited] see nsStyleConsts.h
2512a9d9c8Sopenharmony_ci
2612a9d9c8Sopenharmony_ci  // In SVG glyphs, whether we inherit fill or stroke opacity from the outer
2712a9d9c8Sopenharmony_ci  // text object.
2812a9d9c8Sopenharmony_ci  // Use 3 bits to avoid signedness problems in MSVC.
2912a9d9c8Sopenharmony_ci  nsStyleSVGOpacitySource mFillOpacitySource    : 3;
3012a9d9c8Sopenharmony_ci  nsStyleSVGOpacitySource mStrokeOpacitySource  : 3;
3112a9d9c8Sopenharmony_ci
3212a9d9c8Sopenharmony_ci  // SVG glyph outer object inheritance for other properties
3312a9d9c8Sopenharmony_ci  bool mStrokeDasharrayFromObject   : 1;
3412a9d9c8Sopenharmony_ci  bool mStrokeDashoffsetFromObject  : 1;
3512a9d9c8Sopenharmony_ci  bool mStrokeWidthFromObject       : 1;
3612a9d9c8Sopenharmony_ci};
37