Changeset View
Changeset View
Standalone View
Standalone View
libs/flake/tests/TestSvgParser.cpp
Show First 20 Lines • Show All 2958 Lines • ▼ Show 20 Line(s) | 2918 | const QString data = | |||
---|---|---|---|---|---|
2959 | "</svg>"; | 2959 | "</svg>"; | ||
2960 | 2960 | | |||
2961 | SvgRenderTester t (data); | 2961 | SvgRenderTester t (data); | ||
2962 | 2962 | | |||
2963 | t.test_standard_30px_72ppi("markers_on_closed_path", false); | 2963 | t.test_standard_30px_72ppi("markers_on_closed_path", false); | ||
2964 | } | 2964 | } | ||
2965 | 2965 | | |||
2966 | 2966 | | |||
2967 | void TestSvgParser::testGradientRecoveringTrasnform() | 2967 | void TestSvgParser::testGradientRecoveringTransform() | ||
2968 | { | 2968 | { | ||
2969 | // used for experimenting purposes only! | 2969 | // used for experimenting purposes only! | ||
2970 | 2970 | | |||
2971 | QImage image(100,100,QImage::Format_ARGB32); | 2971 | QImage image(100,100,QImage::Format_ARGB32); | ||
2972 | image.fill(0); | 2972 | image.fill(0); | ||
2973 | QPainter painter(&image); | 2973 | QPainter painter(&image); | ||
2974 | 2974 | | |||
2975 | painter.setPen(QPen(Qt::black, 0)); | 2975 | painter.setPen(QPen(Qt::black, 0)); | ||
2976 | 2976 | | |||
2977 | 2977 | | |||
2978 | QLinearGradient gradient(0, 0.5, 1, 0.5); | 2978 | QLinearGradient gradient(0, 0.5, 1, 0.5); | ||
2979 | gradient.setCoordinateMode(QGradient::ObjectBoundingMode); | 2979 | gradient.setCoordinateMode(QGradient::ObjectBoundingMode); | ||
2980 | 2980 | | |||
2981 | //QLinearGradient gradient(0, 50, 100, 50); | 2981 | //QLinearGradient gradient(0, 50, 100, 50); | ||
2982 | //gradient.setCoordinateMode(QGradient::LogicalMode); | 2982 | //gradient.setCoordinateMode(QGradient::LogicalMode); | ||
2983 | 2983 | | |||
2984 | gradient.setColorAt(0.0, Qt::red); | 2984 | gradient.setColorAt(0.0, Qt::red); | ||
2985 | gradient.setColorAt(1.0, Qt::blue); | 2985 | gradient.setColorAt(1.0, Qt::blue); | ||
2986 | 2986 | | |||
2987 | QTransform gradientTrasnform; | 2987 | QTransform gradientTransform; | ||
2988 | gradientTrasnform.shear(0.2, 0); | 2988 | gradientTransform.shear(0.2, 0); | ||
2989 | 2989 | | |||
2990 | { | 2990 | { | ||
2991 | QBrush brush(gradient); | 2991 | QBrush brush(gradient); | ||
2992 | brush.setTransform(gradientTrasnform); | 2992 | brush.setTransform(gradientTransform); | ||
2993 | painter.setBrush(brush); | 2993 | painter.setBrush(brush); | ||
2994 | } | 2994 | } | ||
2995 | 2995 | | |||
2996 | QRect mainShape(3,3,94,94); | 2996 | QRect mainShape(3,3,94,94); | ||
2997 | painter.drawRect(mainShape); | 2997 | painter.drawRect(mainShape); | ||
2998 | 2998 | | |||
2999 | QTransform gradientToUser(mainShape.width(), 0, 0, mainShape.height(), | 2999 | QTransform gradientToUser(mainShape.width(), 0, 0, mainShape.height(), | ||
3000 | mainShape.x(), mainShape.y()); | 3000 | mainShape.x(), mainShape.y()); | ||
Show All 11 Lines | 3005 | { | |||
3012 | smallShapeTransform *= | 3012 | smallShapeTransform *= | ||
3013 | QTransform::fromTranslate(mainShape.center().x(), mainShape.center().y()); | 3013 | QTransform::fromTranslate(mainShape.center().x(), mainShape.center().y()); | ||
3014 | } | 3014 | } | ||
3015 | 3015 | | |||
3016 | 3016 | | |||
3017 | { | 3017 | { | ||
3018 | gradient.setCoordinateMode(QGradient::LogicalMode); | 3018 | gradient.setCoordinateMode(QGradient::LogicalMode); | ||
3019 | QBrush brush(gradient); | 3019 | QBrush brush(gradient); | ||
3020 | brush.setTransform(gradientTrasnform * gradientToUser * smallShapeTransform.inverted()); | 3020 | brush.setTransform(gradientTransform * gradientToUser * smallShapeTransform.inverted()); | ||
3021 | painter.setBrush(brush); | 3021 | painter.setBrush(brush); | ||
3022 | painter.setPen(Qt::NoPen); | 3022 | painter.setPen(Qt::NoPen); | ||
3023 | } | 3023 | } | ||
3024 | 3024 | | |||
3025 | painter.setTransform(smallShapeTransform); | 3025 | painter.setTransform(smallShapeTransform); | ||
3026 | painter.drawRect(smallShape); | 3026 | painter.drawRect(smallShape); | ||
3027 | 3027 | | |||
3028 | //image.save("gradient_recovering_transform.png"); | 3028 | //image.save("gradient_recovering_transform.png"); | ||
▲ Show 20 Lines • Show All 191 Lines • Show Last 20 Lines |