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