File indexing completed on 2024-05-26 04:26:31
0001 /* 0002 * SPDX-FileCopyrightText: 2016 Dmitry Kazakov <dimula73@gmail.com> 0003 * 0004 * SPDX-License-Identifier: GPL-2.0-or-later 0005 */ 0006 0007 #ifndef TESTSVGPARSER_H 0008 #define TESTSVGPARSER_H 0009 0010 #include <simpletest.h> 0011 0012 class TestSvgParser : public QObject 0013 { 0014 Q_OBJECT 0015 private Q_SLOTS: 0016 0017 void testUnitPx(); 0018 void testUnitPxResolution(); 0019 void testUnitPt(); 0020 void testUnitIn(); 0021 void testUnitPercentInitial(); 0022 void testScalingViewport(); 0023 void testScalingViewportNoScale(); 0024 void testScalingViewportKeepMeet1(); 0025 void testScalingViewportKeepMeet2(); 0026 void testScalingViewportKeepMeetAlign(); 0027 void testScalingViewportKeepSlice1(); 0028 void testScalingViewportKeepSlice2(); 0029 void testScalingViewportResolution(); 0030 void testScalingViewportPercentInternal(); 0031 void testParsePreserveAspectRatio(); 0032 void testParseTransform(); 0033 0034 void testScalingViewportTransform(); 0035 void testTransformNesting(); 0036 void testTransformNestingGroups(); 0037 void testTransformRotation1(); 0038 void testTransformRotation2(); 0039 0040 void testRenderStrokeNone(); 0041 void testRenderStrokeColorName(); 0042 void testRenderStrokeColorHex3(); 0043 void testRenderStrokeColorHex6(); 0044 void testRenderStrokeColorRgbValues(); 0045 void testRenderStrokeColorRgbPercent(); 0046 void testRenderStrokeColorCurrent(); 0047 void testRenderStrokeColorNonexistentIri(); 0048 0049 void testRenderStrokeWidth(); 0050 void testRenderStrokeZeroWidth(); 0051 void testRenderStrokeOpacity(); 0052 0053 void testRenderStrokeJointRound(); 0054 void testRenderStrokeLinecap(); 0055 void testRenderStrokeMiterLimit(); 0056 0057 void testRenderStrokeDashArrayEven(); 0058 void testRenderStrokeDashArrayEvenOffset(); 0059 void testRenderStrokeDashArrayOdd(); 0060 void testRenderStrokeDashArrayRelative(); 0061 0062 0063 void testRenderFillDefault(); 0064 void testRenderFillRuleNonZero(); 0065 void testRenderFillRuleEvenOdd(); 0066 void testRenderFillOpacity(); 0067 0068 void testRenderDisplayAttribute(); 0069 void testRenderVisibilityAttribute(); 0070 0071 void testRenderVisibilityInheritance(); 0072 void testRenderDisplayInheritance(); 0073 0074 void testRenderStrokeWithInlineStyle(); 0075 0076 void testIccColor(); 0077 void testRenderFillLinearGradientRelativePercent(); 0078 void testRenderFillLinearGradientRelativePortion(); 0079 void testRenderFillLinearGradientUserCoord(); 0080 void testRenderFillLinearGradientStopPortion(); 0081 void testRenderFillLinearGradientTransform(); 0082 void testRenderFillLinearGradientTransformUserCoord(); 0083 void testRenderFillLinearGradientRotatedShape(); 0084 void testRenderFillLinearGradientRotatedShapeUserCoord(); 0085 void testRenderFillLinearGradientTransparent(); 0086 0087 void testRenderFillRadialGradient(); 0088 void testRenderFillRadialGradientUserCoord(); 0089 void testRenderFillRadialGradientTransparent(); 0090 0091 void testRenderFillLinearGradientUserCoordPercent(); 0092 0093 void testRenderStrokeLinearGradient(); 0094 0095 void testRenderMeshGradient_bilinear_1by1_UserCoord(); 0096 void testRenderMeshGradient_bicubic_1by1_UserCoord(); 0097 void testRenderMeshGradient_bilinear_2by2_UserCoord(); 0098 void testRenderMeshGradient_bicubic_2by2_UserCoord(); 0099 void testRenderMeshGradient_bilinear_1by1_Obb(); 0100 void testRenderMeshGradient_bicubic_2by2_Obb(); 0101 void testRenderMeshGradient_MeshTransform_UserCoord(); 0102 void testRenderMeshGradient_ShapeTransform_UserCoord(); 0103 void testRenderMeshGradient_transparent(); 0104 void testRenderMeshGradient_reversed(); 0105 void testRenderMeshGradient_MeshTransform_Obb(); 0106 void testRenderMeshGradient_ShapeTransform_Obb(); 0107 0108 void testManualRenderPattern_ContentUser_RefObb(); 0109 void testManualRenderPattern_ContentObb_RefObb(); 0110 void testManualRenderPattern_ContentUser_RefUser(); 0111 0112 void testManualRenderPattern_ContentObb_RefObb_Transform_Rotate(); 0113 0114 void testManualRenderPattern_ContentView_RefObb(); 0115 0116 void testManualRenderPattern_ContentView_RefUser(); 0117 0118 void testRenderPattern_r_User_c_User(); 0119 void testRenderPattern_InfiniteRecursionWhenInherited(); 0120 void testRenderPattern_r_User_c_View(); 0121 void testRenderPattern_r_User_c_Obb(); 0122 0123 void testRenderPattern_r_User_c_View_Rotated(); 0124 void testRenderPattern_r_Obb_c_View_Rotated(); 0125 0126 void testKoClipPathRendering(); 0127 void testKoClipPathRelativeRendering(); 0128 0129 void testRenderClipPath_User(); 0130 void testRenderClipPath_Obb(); 0131 void testRenderClipPath_Obb_Transform(); 0132 0133 void testRenderClipMask_Obb(); 0134 void testRenderClipMaskOnGroup_Obb(); 0135 void testRenderClipMask_User_Clip_Obb(); 0136 void testRenderClipMask_User_Clip_User(); 0137 0138 void testRenderImage_AspectDefault(); 0139 void testRenderImage_AspectNone(); 0140 void testRenderImage_AspectMeet(); 0141 0142 void testRectShapeRoundUniformX(); 0143 void testRectShapeRoundUniformY(); 0144 void testRectShapeRoundXY(); 0145 void testRectShapeRoundXYOverflow(); 0146 0147 void testCircleShape(); 0148 void testEllipseShape(); 0149 void testLineShape(); 0150 void testPolylineShape(); 0151 void testPolygonShape(); 0152 0153 void testPathShape(); 0154 void testPathData(); 0155 void testPathShapeEllipticalArc(); 0156 0157 void testDefsHidden(); 0158 void testDefsUseInheritance(); 0159 void testUseWithoutDefs(); 0160 0161 void testMarkersAutoOrientation(); 0162 void testMarkersAutoOrientationScaled(); 0163 void testMarkersAutoOrientationScaledUserCoordinates(); 0164 void testMarkersCustomOrientation(); 0165 0166 void testMarkersDifferent(); 0167 0168 void testGradientRecoveringTransform(); 0169 void testMarkersOnClosedPath(); 0170 void testMarkersAngularUnits(); 0171 0172 void testSodipodiArcShape(); 0173 void testSodipodiArcShapeOpen(); 0174 void testKritaChordShape(); 0175 void testSodipodiChordShape(); 0176 0177 void testMarkersFillAsShape(); 0178 0179 void testRenderPaintOrderProperty(); 0180 private: 0181 0182 }; 0183 0184 #endif // TESTSVGPARSER_H