diff options
author | aavit <qt_aavit@ovi.com> | 2012-09-07 13:29:53 +0200 |
---|---|---|
committer | The Qt Project <gerrit-noreply@qt-project.org> | 2012-09-27 12:08:39 +0200 |
commit | 4fc4e7ed89c3085ae98c57dd80e6cd8cc61f6ee2 (patch) | |
tree | 0426f330789a67db260e5995172f0ba7ec9e8c59 /tests/manual/scenegraph_lancelot/data/rectangles | |
parent | a49154a75005403185e3813d441fb3e1931af2a2 (diff) |
Added lancelot-based scenegraph rendering regression test
Change-Id: I6718d00ba96dc9c96dac82de4ded9228f6bfb990
Reviewed-by: Paul Olav Tvete <paul.tvete@digia.com>
Diffstat (limited to 'tests/manual/scenegraph_lancelot/data/rectangles')
4 files changed, 1743 insertions, 0 deletions
diff --git a/tests/manual/scenegraph_lancelot/data/rectangles/rectangles.qml b/tests/manual/scenegraph_lancelot/data/rectangles/rectangles.qml new file mode 100644 index 0000000000..e610e281c5 --- /dev/null +++ b/tests/manual/scenegraph_lancelot/data/rectangles/rectangles.qml @@ -0,0 +1,490 @@ +import QtQuick 2.0 + +Rectangle { + id: r_0000 + width: 320 + height: 480 + color: "white" + + property int standardRectWidth: 32 + property int standardRectHeight: 48 + property int textAnnotationXOffset: 32 + property int textAnnotationYOffset: 10 + property int borderSize: 2 + property int yPlacementRow_0: 0 + property int yPlacementRow_1: 48 + property int yPlacementRow_2: 96 + property int yPlacementRow_3: 144 + property int yPlacementRow_4: 192 + property int yPlacementRow_5: 240 + property int yPlacementRow_6: 288 + property int yPlacementRow_7: 336 + property int yPlacementRow_8: 384 + property int yPlacementRow_9: 432 + property int xPlacementCol_0: 0 + property int xPlacementCol_1: standardRectWidth + property int xPlacementCol_2: standardRectWidth*2 + property int xPlacementCol_3: standardRectWidth*3 + property int xPlacementCol_4: standardRectWidth*4 + property int xPlacementCol_5: standardRectWidth*5 + property int xPlacementCol_6: standardRectWidth*6 + property int xPlacementCol_7: standardRectWidth*7 + property int xPlacementCol_8: standardRectWidth*8 + property int xPlacementCol_9: standardRectWidth*9 + + Component{ + id: annotation + Text{ + width: 160 + height: 240 + x: textAnnotationXOffset + y: textAnnotationYOffset + z: 1 + text: annotationTextLabel + font.family: "Arial" + font.pointSize: 15 + color: "white" + font.bold: true + } + } + //Test basic color + Rectangle{ smooth: false + id: r_0001 + x: 0 + y: yPlacementRow_0 + width: r_0000.standardRectWidth + height: r_0000.standardRectHeight + color: "red" + } + Rectangle{ smooth: false + id: r_0002 + x: r_0001.x + standardRectWidth + y: yPlacementRow_0 + width: standardRectWidth + height: standardRectHeight + color: "orange" + } + Rectangle{ smooth: false + id: r_0003 + x: r_0002.x + standardRectWidth + y: yPlacementRow_0 + width: standardRectWidth + height: standardRectHeight + color: "yellow" + } + Rectangle{ smooth: false + id: r_0004 + x: r_0003.x + standardRectWidth + y: yPlacementRow_0 + width: standardRectWidth + height: standardRectHeight + color: "green" + } + Rectangle { + id: r_0005 + x: r_0004.x + standardRectWidth + y: yPlacementRow_0 + width: standardRectWidth + height: standardRectHeight + color: "blue" + } + Rectangle{ smooth: false + id: r_0006 + x: r_0005.x + standardRectWidth + y: yPlacementRow_0 + width: standardRectWidth + height: standardRectHeight + color: "indigo" + } + Rectangle{ smooth: false + id: r_0007 + x: r_0006.x + standardRectWidth + y: yPlacementRow_0 + width: standardRectWidth + height: standardRectHeight + color: "violet" + } + Rectangle{ smooth: false + id: r_0008 + x: r_0007.x + standardRectWidth + y: yPlacementRow_0 + width: standardRectWidth + height: standardRectHeight + color: "black" + } + Rectangle{ smooth: false + id: r_0009 + x: r_0008.x + standardRectWidth + y: yPlacementRow_0 + width: standardRectWidth + height: standardRectHeight + color: "dark grey" + } + Rectangle{ smooth: false + id: r_0010 + x: r_0009.x + standardRectWidth + y: yPlacementRow_0 + width: standardRectWidth + height: standardRectHeight + color: "light grey" + } + Loader{ + sourceComponent: annotation; + property string annotationTextLabel: "BASIC COLOR RECTANGLES"; + property int textAnnotationXOffset: 4; + property int textAnnotationYOffset: 10; + } + //Test borders + Rectangle{ smooth: false + id: r_0011 + width: standardRectWidth + height: standardRectHeight + color: "red" + border.width: borderSize + border.color: "orange" + anchors.horizontalCenter: r_0001.horizontalCenter + anchors.top: r_0001.bottom + } + Rectangle{ smooth: false + id: r_0012 + width: standardRectWidth + height: standardRectHeight + color: "orange" + border.width: borderSize + border.color: "yellow" + anchors.horizontalCenter: r_0002.horizontalCenter + anchors.top: r_0002.bottom + } + Rectangle{ smooth: false + id: r_0013 + width: standardRectWidth + height: standardRectHeight + color: "yellow" + border.width: borderSize + border.color: "green" + anchors.horizontalCenter: r_0003.horizontalCenter + anchors.top: r_0003.bottom + } + Rectangle{ smooth: false + id: r_0014 + width: standardRectWidth + height: standardRectHeight + color: "green" + border.width: borderSize + border.color: "blue" + anchors.horizontalCenter: r_0004.horizontalCenter + anchors.top: r_0004.bottom + } + Rectangle{ smooth: false + id: r_0015 + width: standardRectWidth + height: standardRectHeight + color: "blue" + border.width: borderSize + border.color: "indigo" + anchors.horizontalCenter: r_0005.horizontalCenter + anchors.top: r_0005.bottom + } + Rectangle{ smooth: false + id: r_0016 + width: standardRectWidth + height: standardRectHeight + color: "indigo" + border.width: borderSize + border.color: "violet" + anchors.horizontalCenter: r_0006.horizontalCenter + anchors.top: r_0006.bottom + } + Rectangle{ smooth: false + id: r_0017 + width: standardRectWidth + height: standardRectHeight + color: "violet" + border.width: borderSize + border.color: "black" + anchors.horizontalCenter: r_0007.horizontalCenter + anchors.top: r_0007.bottom + } + Rectangle{ smooth: false + id: r_0018 + width: standardRectWidth + height: standardRectHeight + color: "black" + border.width: borderSize + border.color: "dark grey" + anchors.horizontalCenter: r_0008.horizontalCenter + anchors.top: r_0008.bottom + } + Rectangle{ smooth: false + id: r_0019 + width: standardRectWidth + height: standardRectHeight + color: "dark grey" + border.width: borderSize + border.color: "light grey" + anchors.horizontalCenter: r_0009.horizontalCenter + anchors.top: r_0009.bottom + } + Rectangle{ smooth: false + id: r_0020 + width: standardRectWidth + height: standardRectHeight + color: "light grey" + border.width: borderSize + border.color: "red" + anchors.horizontalCenter: r_0010.horizontalCenter + anchors.top: r_0010.bottom + } + Loader{ + sourceComponent: annotation; + property string annotationTextLabel: "BASIC COLOR BORDER"; + property int textAnnotationXOffset: 4; + property int textAnnotationYOffset: 10 + standardRectHeight; + } + //Test Gradients + Rectangle{ smooth: false + id: r_0021 + width: standardRectWidth + height: standardRectHeight + color: "red" + gradient: Gradient{ + GradientStop{ position: 1.0; color: r_0021.color } + GradientStop{ position: 0.0; color: "white" } + } + anchors.horizontalCenter: r_0001.horizontalCenter + anchors.top: r_0011.bottom + } + Rectangle{ smooth: false + id: r_0022 + width: standardRectWidth + height: standardRectHeight + color: "orange" + gradient: Gradient{ + GradientStop{ position: 1.0; color: r_0022.color } + GradientStop{ position: 0.0; color: "white" } + } + anchors.horizontalCenter: r_0002.horizontalCenter + anchors.top: r_0012.bottom + } + Rectangle{ smooth: false + id: r_0023 + width: standardRectWidth + height: standardRectHeight + color: "yellow" + gradient: Gradient{ + GradientStop{ position: 1.0; color: r_0023.color } + GradientStop{ position: 0.0; color: "white" } + } + anchors.horizontalCenter: r_0003.horizontalCenter + anchors.top: r_0013.bottom + } + Rectangle{ smooth: false + id: r_0024 + width: standardRectWidth + height: standardRectHeight + color: "green" + gradient: Gradient{ + GradientStop{ position: 1.0; color: r_0024.color } + GradientStop{ position: 0.0; color: "white" } + } + anchors.horizontalCenter: r_0004.horizontalCenter + anchors.top: r_0014.bottom + } + Rectangle{ smooth: false + id: r_0025 + width: standardRectWidth + height: standardRectHeight + color: "blue" + gradient: Gradient{ + GradientStop{ position: 1.0; color: r_0025.color } + GradientStop{ position: 0.0; color: "white" } + } + anchors.horizontalCenter: r_0005.horizontalCenter + anchors.top: r_0015.bottom + } + Rectangle{ smooth: false + id: r_0026 + width: standardRectWidth + height: standardRectHeight + color: "indigo" + gradient: Gradient{ + GradientStop{ position: 1.0; color: r_0026.color } + GradientStop{ position: 0.0; color: "white" } + } + anchors.horizontalCenter: r_0006.horizontalCenter + anchors.top: r_0016.bottom + } + Rectangle{ smooth: false + id: r_0027 + width: standardRectWidth + height: standardRectHeight + color: "violet" + gradient: Gradient{ + GradientStop{ position: 1.0; color: r_0027.color } + GradientStop{ position: 0.0; color: "white" } + } + anchors.horizontalCenter: r_0007.horizontalCenter + anchors.top: r_0017.bottom + } + Rectangle{ smooth: false + id: r_0028 + width: standardRectWidth + height: standardRectHeight + color: "black" + gradient: Gradient{ + GradientStop{ position: 1.0; color: r_0028.color } + GradientStop{ position: 0.0; color: "white" } + } + anchors.horizontalCenter: r_0008.horizontalCenter + anchors.top: r_0018.bottom + } + Rectangle{ smooth: false + id: r_0029 + width: standardRectWidth + height: standardRectHeight + color: "dark grey" + gradient: Gradient{ + GradientStop{ position: 1.0; color: r_0029.color } + GradientStop{ position: 0.0; color: "white" } + } + anchors.horizontalCenter: r_0009.horizontalCenter + anchors.top: r_0019.bottom + } + Rectangle{ smooth: false + id: r_0030 + width: standardRectWidth + height: standardRectHeight + color: "light grey" + gradient: Gradient{ + GradientStop{ position: 1.0; color: r_0030.color } + GradientStop{ position: 0.0; color: "white" } + } + anchors.horizontalCenter: r_0010.horizontalCenter + anchors.top: r_0020.bottom + } + Loader{ + sourceComponent: annotation; + property string annotationTextLabel: "BASIC COLOR GRADIENT"; + property int textAnnotationXOffset: 4; + property int textAnnotationYOffset: 10 + (2*standardRectHeight); + } + //Test radius + Rectangle{ smooth: false + id: r_0031 + x: 0 + y: 97 + width: r_0000.standardRectWidth + height: r_0000.standardRectHeight + color: "red" + radius: 1 + anchors.horizontalCenter: r_0001.horizontalCenter + anchors.top: r_0021.bottom + } + Rectangle{ smooth: false + id: r_0032 + x: r_0031.x + standardRectWidth + y: r_0031.y + width: standardRectWidth + height: standardRectHeight + color: "orange" + radius: 2 + anchors.horizontalCenter: r_0002.horizontalCenter + anchors.top: r_0022.bottom + } + Rectangle{ smooth: false + id: r_0033 + x: r_0032.x + standardRectWidth + y: r_0032.y + width: standardRectWidth + height: standardRectHeight + color: "yellow" + radius: 3 + anchors.horizontalCenter: r_0003.horizontalCenter + anchors.top: r_0023.bottom + } + Rectangle{ smooth: false + id: r_0034 + x: r_0033.x + standardRectWidth + y: r_0033.y + width: standardRectWidth + height: standardRectHeight + color: "green" + radius: 4 + anchors.horizontalCenter: r_0004.horizontalCenter + anchors.top: r_0024.bottom + } + Rectangle{ smooth: false + id: r_0035 + x: r_0034.x + standardRectWidth + y: r_0034.y + width: standardRectWidth + height: standardRectHeight + color: "blue" + radius: 5 + anchors.horizontalCenter: r_0005.horizontalCenter + anchors.top: r_0025.bottom + } + Rectangle{ smooth: false + id: r_0036 + x: r_0035.x + standardRectWidth + y: r_0035.y + width: standardRectWidth + height: standardRectHeight + color: "indigo" + radius: 6 + anchors.horizontalCenter: r_0006.horizontalCenter + anchors.top: r_0026.bottom + } + Rectangle{ smooth: false + id: r_0037 + x: r_0036.x + standardRectWidth + y: r_0036.y + width: standardRectWidth + height: standardRectHeight + color: "violet" + radius: 7 + anchors.horizontalCenter: r_0007.horizontalCenter + anchors.top: r_0027.bottom + } + Rectangle{ smooth: false + id: r_0038 + x: r_0037.x + standardRectWidth + y: r_0037.y + width: standardRectWidth + height: standardRectHeight + color: "black" + radius: 8 + anchors.horizontalCenter: r_0008.horizontalCenter + anchors.top: r_0028.bottom + } + Rectangle{ smooth: false + id: r_0039 + x: r_0038.x + standardRectWidth + y: r_0038.y + width: standardRectWidth + height: standardRectHeight + color: "dark grey" + radius: 9 + anchors.horizontalCenter: r_0009.horizontalCenter + anchors.top: r_0029.bottom + } + Rectangle{ smooth: false + id: r_0040 + x: r_0039.x + standardRectWidth + y: r_0039.y + width: standardRectWidth + height: standardRectHeight + color: "light grey" + radius: 10 + anchors.horizontalCenter: r_0010.horizontalCenter + anchors.top: r_0030.bottom + } + Loader{ + sourceComponent: annotation; + property string annotationTextLabel: "BASIC RADIUS"; + property int textAnnotationXOffset: 4; + property int textAnnotationYOffset: 10 + (3*standardRectHeight); + } + +} + diff --git a/tests/manual/scenegraph_lancelot/data/rectangles/rectangles_smoothed.qml b/tests/manual/scenegraph_lancelot/data/rectangles/rectangles_smoothed.qml new file mode 100644 index 0000000000..06791a1b51 --- /dev/null +++ b/tests/manual/scenegraph_lancelot/data/rectangles/rectangles_smoothed.qml @@ -0,0 +1,586 @@ +import QtQuick 2.0 + +Rectangle { + id: r_0000 + width: 320 + height: 480 + color: "white" + + property int standardRectWidth: 22 + property int standardRectHeight: 40 + property int xOffsetPlacement: 10 + property int yOffsetPlacement: 18 + property int borderSize: 2 + property int yPlacementRow_0: 0 + property int yPlacementRow_1: (standardRectHeight+yOffsetPlacement) + property int yPlacementRow_2: yPlacementRow_1 + (standardRectHeight+yOffsetPlacement) + property int yPlacementRow_3: yPlacementRow_2 + (standardRectHeight+yOffsetPlacement) + property int yPlacementRow_4: yPlacementRow_3 + (standardRectHeight+yOffsetPlacement) + property int yPlacementRow_5: yPlacementRow_4 + (standardRectHeight+yOffsetPlacement) + property int yPlacementRow_6: yPlacementRow_5 + (standardRectHeight+yOffsetPlacement) + property int yPlacementRow_7: yPlacementRow_6 + (standardRectHeight+yOffsetPlacement) + property int yPlacementRow_8: yPlacementRow_7 + (standardRectHeight+yOffsetPlacement) + property int yPlacementRow_9: yPlacementRow_8 + (standardRectHeight+yOffsetPlacement) + property int xPlacementCol_0: 0 + property int xPlacementCol_1: xPlacementCol_0 + (standardRectWidth+xOffsetPlacement) + property int xPlacementCol_2: xPlacementCol_1 + (standardRectWidth+xOffsetPlacement) + property int xPlacementCol_3: xPlacementCol_2 + (standardRectWidth+xOffsetPlacement) + property int xPlacementCol_4: xPlacementCol_3 + (standardRectWidth+xOffsetPlacement) + property int xPlacementCol_5: xPlacementCol_4 + (standardRectWidth+xOffsetPlacement) + property int xPlacementCol_6: xPlacementCol_5 + (standardRectWidth+xOffsetPlacement) + property int xPlacementCol_7: xPlacementCol_6 + (standardRectWidth+xOffsetPlacement) + property int xPlacementCol_8: xPlacementCol_7 + (standardRectWidth+xOffsetPlacement) + property int xPlacementCol_9: xPlacementCol_8 + (standardRectWidth+xOffsetPlacement) + property bool smoothingOn: true + property real scaleFactor: 1.2 + + + //Test basic color + Rectangle{ + id: r_0001 + smooth: smoothingOn + scale: scaleFactor + x: xPlacementCol_0 + y: yPlacementRow_0 + width: r_0000.standardRectWidth + height: r_0000.standardRectHeight + color: "red" + } + Rectangle{ + id: r_0002 + smooth: smoothingOn + scale: scaleFactor + x: xPlacementCol_1 + y: yPlacementRow_0 + width: standardRectWidth + height: standardRectHeight + color: "orange" + } + Rectangle{ + id: r_0003 + smooth: smoothingOn + scale: scaleFactor + x: xPlacementCol_2 + y: yPlacementRow_0 + width: standardRectWidth + height: standardRectHeight + color: "yellow" + } + Rectangle{ + id: r_0004 + smooth: smoothingOn + scale: scaleFactor + x: xPlacementCol_3 + y: yPlacementRow_0 + width: standardRectWidth + height: standardRectHeight + color: "green" + } + Rectangle { + id: r_0005 + smooth: smoothingOn + scale: scaleFactor + x: xPlacementCol_4 + y: yPlacementRow_0 + width: standardRectWidth + height: standardRectHeight + color: "blue" + } + Rectangle{ + id: r_0006 + smooth: smoothingOn + scale: scaleFactor + x: xPlacementCol_5 + y: yPlacementRow_0 + width: standardRectWidth + height: standardRectHeight + color: "indigo" + } + Rectangle{ + id: r_0007 + smooth: smoothingOn + scale: scaleFactor + x: xPlacementCol_6 + y: yPlacementRow_0 + width: standardRectWidth + height: standardRectHeight + color: "violet" + } + Rectangle{ + id: r_0008 + smooth: smoothingOn + scale: scaleFactor + x: xPlacementCol_7 + y: yPlacementRow_0 + width: standardRectWidth + height: standardRectHeight + color: "black" + } + Rectangle{ + id: r_0009 + smooth: smoothingOn + scale: scaleFactor + x: xPlacementCol_8 + y: yPlacementRow_0 + width: standardRectWidth + height: standardRectHeight + color: "dark grey" + } + Rectangle{ + id: r_0010 + smooth: smoothingOn + scale: scaleFactor + x: xPlacementCol_9 + y: yPlacementRow_0 + width: standardRectWidth + height: standardRectHeight + color: "light grey" + } + Text{ + id: annotation_row0 + z: 1 + text: "SMOOTHED SCALED RECTANGLES" + font.family: "Arial" + font.pointSize: 15 + color: "black" + font.bold: true + anchors.verticalCenter : r_0001.verticalCenter + } + + //Test borders + Rectangle{ + id: r_0011 + x: xPlacementCol_0 + y: yPlacementRow_1 + smooth: smoothingOn + scale: scaleFactor + width: standardRectWidth + height: standardRectHeight + color: "red" + border.width: borderSize + border.color: "orange" + + } + Rectangle{ + id: r_0012 + x: xPlacementCol_1 + y: yPlacementRow_1 + smooth: smoothingOn + scale: scaleFactor + width: standardRectWidth + height: standardRectHeight + color: "orange" + border.width: borderSize + border.color: "yellow" + + } + Rectangle{ + id: r_0013 + x: xPlacementCol_2 + y: yPlacementRow_1 + smooth: smoothingOn + scale: scaleFactor + width: standardRectWidth + height: standardRectHeight + color: "yellow" + border.width: borderSize + border.color: "green" + + } + Rectangle{ + id: r_0014 + x: xPlacementCol_3 + y: yPlacementRow_1 + smooth: smoothingOn + scale: scaleFactor + width: standardRectWidth + height: standardRectHeight + color: "green" + border.width: borderSize + border.color: "blue" + + } + Rectangle{ + id: r_0015 + x: xPlacementCol_4 + y: yPlacementRow_1 + smooth: smoothingOn + scale: scaleFactor + width: standardRectWidth + height: standardRectHeight + color: "blue" + border.width: borderSize + border.color: "indigo" + + } + Rectangle{ + id: r_0016 + x: xPlacementCol_5 + y: yPlacementRow_1 + smooth: smoothingOn + scale: scaleFactor + width: standardRectWidth + height: standardRectHeight + color: "indigo" + border.width: borderSize + border.color: "violet" + + } + Rectangle{ + id: r_0017 + x: xPlacementCol_6 + y: yPlacementRow_1 + smooth: smoothingOn + scale: scaleFactor + width: standardRectWidth + height: standardRectHeight + color: "violet" + border.width: borderSize + border.color: "black" + + } + Rectangle{ + id: r_0018 + x: xPlacementCol_7 + y: yPlacementRow_1 + smooth: smoothingOn + scale: scaleFactor + width: standardRectWidth + height: standardRectHeight + color: "black" + border.width: borderSize + border.color: "dark grey" + + } + Rectangle{ + id: r_0019 + x: xPlacementCol_8 + y: yPlacementRow_1 + smooth: smoothingOn + scale: scaleFactor + width: standardRectWidth + height: standardRectHeight + color: "dark grey" + border.width: borderSize + border.color: "light grey" + + } + Rectangle{ + id: r_0020 + x: xPlacementCol_9 + y: yPlacementRow_1 + smooth: smoothingOn + scale: scaleFactor + width: standardRectWidth + height: standardRectHeight + color: "light grey" + border.width: borderSize + border.color: "red" + + } + Text{ + id: annotation_row1 + z: 1 + text: "SMOOTHED SCALED BORDERS" + font.family: "Arial" + font.pointSize: 15 + color: "black" + font.bold: true + anchors.verticalCenter : r_0011.verticalCenter + } + + //Test Gradients + Rectangle{ + id: r_0021 + x: xPlacementCol_0 + y: yPlacementRow_2 + smooth: smoothingOn + scale: scaleFactor + width: standardRectWidth + height: standardRectHeight + color: "red" + gradient: Gradient{ + GradientStop{ position: 1.0; color: r_0021.color } + GradientStop{ position: 0.0; color: "white" } + } + + } + Rectangle{ + id: r_0022 + x: xPlacementCol_1 + y: yPlacementRow_2 + smooth: smoothingOn + scale: scaleFactor + width: standardRectWidth + height: standardRectHeight + color: "orange" + gradient: Gradient{ + GradientStop{ position: 1.0; color: r_0022.color } + GradientStop{ position: 0.0; color: "white" } + } + + } + Rectangle{ + id: r_0023 + x: xPlacementCol_2 + y: yPlacementRow_2 + smooth: smoothingOn + scale: scaleFactor + width: standardRectWidth + height: standardRectHeight + color: "yellow" + gradient: Gradient{ + GradientStop{ position: 1.0; color: r_0023.color } + GradientStop{ position: 0.0; color: "white" } + } + + } + Rectangle{ + id: r_0024 + x: xPlacementCol_3 + y: yPlacementRow_2 + smooth: smoothingOn + scale: scaleFactor + width: standardRectWidth + height: standardRectHeight + color: "green" + gradient: Gradient{ + GradientStop{ position: 1.0; color: r_0024.color } + GradientStop{ position: 0.0; color: "white" } + } + + } + Rectangle{ + id: r_0025 + x: xPlacementCol_4 + y: yPlacementRow_2 + smooth: smoothingOn + scale: scaleFactor + width: standardRectWidth + height: standardRectHeight + color: "blue" + gradient: Gradient{ + GradientStop{ position: 1.0; color: r_0025.color } + GradientStop{ position: 0.0; color: "white" } + } + + } + Rectangle{ + id: r_0026 + x: xPlacementCol_5 + y: yPlacementRow_2 + smooth: smoothingOn + scale: scaleFactor + width: standardRectWidth + height: standardRectHeight + color: "indigo" + gradient: Gradient{ + GradientStop{ position: 1.0; color: r_0026.color } + GradientStop{ position: 0.0; color: "white" } + } + + } + Rectangle{ + id: r_0027 + x: xPlacementCol_6 + y: yPlacementRow_2 + smooth: smoothingOn + scale: scaleFactor + width: standardRectWidth + height: standardRectHeight + color: "violet" + gradient: Gradient{ + GradientStop{ position: 1.0; color: r_0027.color } + GradientStop{ position: 0.0; color: "white" } + } + + } + Rectangle{ + id: r_0028 + x: xPlacementCol_7 + y: yPlacementRow_2 + smooth: smoothingOn + scale: scaleFactor + width: standardRectWidth + height: standardRectHeight + color: "black" + gradient: Gradient{ + GradientStop{ position: 1.0; color: r_0028.color } + GradientStop{ position: 0.0; color: "white" } + } + + } + Rectangle{ + id: r_0029 + x: xPlacementCol_8 + y: yPlacementRow_2 + smooth: smoothingOn + scale: scaleFactor + width: standardRectWidth + height: standardRectHeight + color: "dark grey" + gradient: Gradient{ + GradientStop{ position: 1.0; color: r_0029.color } + GradientStop{ position: 0.0; color: "white" } + } + + } + Rectangle{ + id: r_0030 + x: xPlacementCol_9 + y: yPlacementRow_2 + smooth: smoothingOn + scale: scaleFactor + width: standardRectWidth + height: standardRectHeight + color: "light grey" + gradient: Gradient{ + GradientStop{ position: 1.0; color: r_0030.color } + GradientStop{ position: 0.0; color: "white" } + } + + } + Text{ + id: annotation_row2 + z: 1 + text: "SMOOTHED SCALED GRADIENTS" + font.family: "Arial" + font.pointSize: 15 + color: "black" + font.bold: true + anchors.verticalCenter : r_0021.verticalCenter + } + + //Test radius + Rectangle{ + id: r_0031 + x: xPlacementCol_0 + y: yPlacementRow_3 + smooth: smoothingOn + scale: scaleFactor + width: r_0000.standardRectWidth + height: r_0000.standardRectHeight + color: "red" + radius: 1 + + } + Rectangle{ + id: r_0032 + x: xPlacementCol_1 + y: yPlacementRow_3 + smooth: smoothingOn + scale: scaleFactor + width: standardRectWidth + height: standardRectHeight + color: "orange" + radius: 2 + + } + Rectangle{ + id: r_0033 + x: xPlacementCol_2 + y: yPlacementRow_3 + smooth: smoothingOn + scale: scaleFactor + width: standardRectWidth + height: standardRectHeight + color: "yellow" + radius: 3 + + } + Rectangle{ + id: r_0034 + x: xPlacementCol_3 + y: yPlacementRow_3 + smooth: smoothingOn + scale: scaleFactor + width: standardRectWidth + height: standardRectHeight + color: "green" + radius: 4 + + } + Rectangle{ + id: r_0035 + x: xPlacementCol_4 + y: yPlacementRow_3 + smooth: smoothingOn + scale: scaleFactor + width: standardRectWidth + height: standardRectHeight + color: "blue" + radius: 5 + + } + Rectangle{ + id: r_0036 + x: xPlacementCol_5 + y: yPlacementRow_3 + smooth: smoothingOn + scale: scaleFactor + width: standardRectWidth + height: standardRectHeight + color: "indigo" + radius: 6 + + } + Rectangle{ + x: xPlacementCol_6 + y: yPlacementRow_3 + id: r_0037 + smooth: smoothingOn + scale: scaleFactor + width: standardRectWidth + height: standardRectHeight + color: "violet" + radius: 7 + + } + Rectangle{ + x: xPlacementCol_7 + y: yPlacementRow_3 + id: r_0038 + smooth: smoothingOn + scale: scaleFactor + width: standardRectWidth + height: standardRectHeight + color: "black" + radius: 8 + + } + Rectangle{ + x: xPlacementCol_8 + y: yPlacementRow_3 + id: r_0039 + smooth: smoothingOn + scale: scaleFactor + width: standardRectWidth + height: standardRectHeight + color: "dark grey" + radius: 9 + + } + Rectangle{ + x: xPlacementCol_9 + y: yPlacementRow_3 + id: r_0040 + smooth: smoothingOn + scale: scaleFactor + width: standardRectWidth + height: standardRectHeight + color: "light grey" + radius: 10 + + } + Text{ + id: annotation_row3 + z: 1 + text: "SMOOTHED SCALED RADIUS" + font.family: "Arial" + font.pointSize: 15 + color: "black" + font.bold: true + anchors.verticalCenter : r_0031.verticalCenter + } +} + diff --git a/tests/manual/scenegraph_lancelot/data/rectangles/rectangles_unsmoothed.qml b/tests/manual/scenegraph_lancelot/data/rectangles/rectangles_unsmoothed.qml new file mode 100644 index 0000000000..950ab37454 --- /dev/null +++ b/tests/manual/scenegraph_lancelot/data/rectangles/rectangles_unsmoothed.qml @@ -0,0 +1,586 @@ +import QtQuick 2.0 + +Rectangle { + id: r_0000 + width: 320 + height: 480 + color: "white" + + property int standardRectWidth: 22 + property int standardRectHeight: 40 + property int xOffsetPlacement: 10 + property int yOffsetPlacement: 18 + property int borderSize: 2 + property int yPlacementRow_0: 0 + property int yPlacementRow_1: (standardRectHeight+yOffsetPlacement) + property int yPlacementRow_2: yPlacementRow_1 + (standardRectHeight+yOffsetPlacement) + property int yPlacementRow_3: yPlacementRow_2 + (standardRectHeight+yOffsetPlacement) + property int yPlacementRow_4: yPlacementRow_3 + (standardRectHeight+yOffsetPlacement) + property int yPlacementRow_5: yPlacementRow_4 + (standardRectHeight+yOffsetPlacement) + property int yPlacementRow_6: yPlacementRow_5 + (standardRectHeight+yOffsetPlacement) + property int yPlacementRow_7: yPlacementRow_6 + (standardRectHeight+yOffsetPlacement) + property int yPlacementRow_8: yPlacementRow_7 + (standardRectHeight+yOffsetPlacement) + property int yPlacementRow_9: yPlacementRow_8 + (standardRectHeight+yOffsetPlacement) + property int xPlacementCol_0: 0 + property int xPlacementCol_1: xPlacementCol_0 + (standardRectWidth+xOffsetPlacement) + property int xPlacementCol_2: xPlacementCol_1 + (standardRectWidth+xOffsetPlacement) + property int xPlacementCol_3: xPlacementCol_2 + (standardRectWidth+xOffsetPlacement) + property int xPlacementCol_4: xPlacementCol_3 + (standardRectWidth+xOffsetPlacement) + property int xPlacementCol_5: xPlacementCol_4 + (standardRectWidth+xOffsetPlacement) + property int xPlacementCol_6: xPlacementCol_5 + (standardRectWidth+xOffsetPlacement) + property int xPlacementCol_7: xPlacementCol_6 + (standardRectWidth+xOffsetPlacement) + property int xPlacementCol_8: xPlacementCol_7 + (standardRectWidth+xOffsetPlacement) + property int xPlacementCol_9: xPlacementCol_8 + (standardRectWidth+xOffsetPlacement) + property bool smoothingOn: false + property real scaleFactor: 1.2 + + + //Test basic color + Rectangle{ + id: r_0001 + smooth: smoothingOn + scale: scaleFactor + x: xPlacementCol_0 + y: yPlacementRow_0 + width: r_0000.standardRectWidth + height: r_0000.standardRectHeight + color: "red" + } + Rectangle{ + id: r_0002 + smooth: smoothingOn + scale: scaleFactor + x: xPlacementCol_1 + y: yPlacementRow_0 + width: standardRectWidth + height: standardRectHeight + color: "orange" + } + Rectangle{ + id: r_0003 + smooth: smoothingOn + scale: scaleFactor + x: xPlacementCol_2 + y: yPlacementRow_0 + width: standardRectWidth + height: standardRectHeight + color: "yellow" + } + Rectangle{ + id: r_0004 + smooth: smoothingOn + scale: scaleFactor + x: xPlacementCol_3 + y: yPlacementRow_0 + width: standardRectWidth + height: standardRectHeight + color: "green" + } + Rectangle { + id: r_0005 + smooth: smoothingOn + scale: scaleFactor + x: xPlacementCol_4 + y: yPlacementRow_0 + width: standardRectWidth + height: standardRectHeight + color: "blue" + } + Rectangle{ + id: r_0006 + smooth: smoothingOn + scale: scaleFactor + x: xPlacementCol_5 + y: yPlacementRow_0 + width: standardRectWidth + height: standardRectHeight + color: "indigo" + } + Rectangle{ + id: r_0007 + smooth: smoothingOn + scale: scaleFactor + x: xPlacementCol_6 + y: yPlacementRow_0 + width: standardRectWidth + height: standardRectHeight + color: "violet" + } + Rectangle{ + id: r_0008 + smooth: smoothingOn + scale: scaleFactor + x: xPlacementCol_7 + y: yPlacementRow_0 + width: standardRectWidth + height: standardRectHeight + color: "black" + } + Rectangle{ + id: r_0009 + smooth: smoothingOn + scale: scaleFactor + x: xPlacementCol_8 + y: yPlacementRow_0 + width: standardRectWidth + height: standardRectHeight + color: "dark grey" + } + Rectangle{ + id: r_0010 + smooth: smoothingOn + scale: scaleFactor + x: xPlacementCol_9 + y: yPlacementRow_0 + width: standardRectWidth + height: standardRectHeight + color: "light grey" + } + Text{ + id: annotation_row0 + z: 1 + text: "UNSMOOTHED SCALED RECTANGLES" + font.family: "Arial" + font.pointSize: 15 + color: "black" + font.bold: true + anchors.verticalCenter : r_0001.verticalCenter + } + + //Test borders + Rectangle{ + id: r_0011 + x: xPlacementCol_0 + y: yPlacementRow_1 + smooth: smoothingOn + scale: scaleFactor + width: standardRectWidth + height: standardRectHeight + color: "red" + border.width: borderSize + border.color: "orange" + + } + Rectangle{ + id: r_0012 + x: xPlacementCol_1 + y: yPlacementRow_1 + smooth: smoothingOn + scale: scaleFactor + width: standardRectWidth + height: standardRectHeight + color: "orange" + border.width: borderSize + border.color: "yellow" + + } + Rectangle{ + id: r_0013 + x: xPlacementCol_2 + y: yPlacementRow_1 + smooth: smoothingOn + scale: scaleFactor + width: standardRectWidth + height: standardRectHeight + color: "yellow" + border.width: borderSize + border.color: "green" + + } + Rectangle{ + id: r_0014 + x: xPlacementCol_3 + y: yPlacementRow_1 + smooth: smoothingOn + scale: scaleFactor + width: standardRectWidth + height: standardRectHeight + color: "green" + border.width: borderSize + border.color: "blue" + + } + Rectangle{ + id: r_0015 + x: xPlacementCol_4 + y: yPlacementRow_1 + smooth: smoothingOn + scale: scaleFactor + width: standardRectWidth + height: standardRectHeight + color: "blue" + border.width: borderSize + border.color: "indigo" + + } + Rectangle{ + id: r_0016 + x: xPlacementCol_5 + y: yPlacementRow_1 + smooth: smoothingOn + scale: scaleFactor + width: standardRectWidth + height: standardRectHeight + color: "indigo" + border.width: borderSize + border.color: "violet" + + } + Rectangle{ + id: r_0017 + x: xPlacementCol_6 + y: yPlacementRow_1 + smooth: smoothingOn + scale: scaleFactor + width: standardRectWidth + height: standardRectHeight + color: "violet" + border.width: borderSize + border.color: "black" + + } + Rectangle{ + id: r_0018 + x: xPlacementCol_7 + y: yPlacementRow_1 + smooth: smoothingOn + scale: scaleFactor + width: standardRectWidth + height: standardRectHeight + color: "black" + border.width: borderSize + border.color: "dark grey" + + } + Rectangle{ + id: r_0019 + x: xPlacementCol_8 + y: yPlacementRow_1 + smooth: smoothingOn + scale: scaleFactor + width: standardRectWidth + height: standardRectHeight + color: "dark grey" + border.width: borderSize + border.color: "light grey" + + } + Rectangle{ + id: r_0020 + x: xPlacementCol_9 + y: yPlacementRow_1 + smooth: smoothingOn + scale: scaleFactor + width: standardRectWidth + height: standardRectHeight + color: "light grey" + border.width: borderSize + border.color: "red" + + } + Text{ + id: annotation_row1 + z: 1 + text: "UNSMOOTHED SCALED BORDERS" + font.family: "Arial" + font.pointSize: 15 + color: "black" + font.bold: true + anchors.verticalCenter : r_0011.verticalCenter + } + + //Test Gradients + Rectangle{ + id: r_0021 + x: xPlacementCol_0 + y: yPlacementRow_2 + smooth: smoothingOn + scale: scaleFactor + width: standardRectWidth + height: standardRectHeight + color: "red" + gradient: Gradient{ + GradientStop{ position: 1.0; color: r_0021.color } + GradientStop{ position: 0.0; color: "white" } + } + + } + Rectangle{ + id: r_0022 + x: xPlacementCol_1 + y: yPlacementRow_2 + smooth: smoothingOn + scale: scaleFactor + width: standardRectWidth + height: standardRectHeight + color: "orange" + gradient: Gradient{ + GradientStop{ position: 1.0; color: r_0022.color } + GradientStop{ position: 0.0; color: "white" } + } + + } + Rectangle{ + id: r_0023 + x: xPlacementCol_2 + y: yPlacementRow_2 + smooth: smoothingOn + scale: scaleFactor + width: standardRectWidth + height: standardRectHeight + color: "yellow" + gradient: Gradient{ + GradientStop{ position: 1.0; color: r_0023.color } + GradientStop{ position: 0.0; color: "white" } + } + + } + Rectangle{ + id: r_0024 + x: xPlacementCol_3 + y: yPlacementRow_2 + smooth: smoothingOn + scale: scaleFactor + width: standardRectWidth + height: standardRectHeight + color: "green" + gradient: Gradient{ + GradientStop{ position: 1.0; color: r_0024.color } + GradientStop{ position: 0.0; color: "white" } + } + + } + Rectangle{ + id: r_0025 + x: xPlacementCol_4 + y: yPlacementRow_2 + smooth: smoothingOn + scale: scaleFactor + width: standardRectWidth + height: standardRectHeight + color: "blue" + gradient: Gradient{ + GradientStop{ position: 1.0; color: r_0025.color } + GradientStop{ position: 0.0; color: "white" } + } + + } + Rectangle{ + id: r_0026 + x: xPlacementCol_5 + y: yPlacementRow_2 + smooth: smoothingOn + scale: scaleFactor + width: standardRectWidth + height: standardRectHeight + color: "indigo" + gradient: Gradient{ + GradientStop{ position: 1.0; color: r_0026.color } + GradientStop{ position: 0.0; color: "white" } + } + + } + Rectangle{ + id: r_0027 + x: xPlacementCol_6 + y: yPlacementRow_2 + smooth: smoothingOn + scale: scaleFactor + width: standardRectWidth + height: standardRectHeight + color: "violet" + gradient: Gradient{ + GradientStop{ position: 1.0; color: r_0027.color } + GradientStop{ position: 0.0; color: "white" } + } + + } + Rectangle{ + id: r_0028 + x: xPlacementCol_7 + y: yPlacementRow_2 + smooth: smoothingOn + scale: scaleFactor + width: standardRectWidth + height: standardRectHeight + color: "black" + gradient: Gradient{ + GradientStop{ position: 1.0; color: r_0028.color } + GradientStop{ position: 0.0; color: "white" } + } + + } + Rectangle{ + id: r_0029 + x: xPlacementCol_8 + y: yPlacementRow_2 + smooth: smoothingOn + scale: scaleFactor + width: standardRectWidth + height: standardRectHeight + color: "dark grey" + gradient: Gradient{ + GradientStop{ position: 1.0; color: r_0029.color } + GradientStop{ position: 0.0; color: "white" } + } + + } + Rectangle{ + id: r_0030 + x: xPlacementCol_9 + y: yPlacementRow_2 + smooth: smoothingOn + scale: scaleFactor + width: standardRectWidth + height: standardRectHeight + color: "light grey" + gradient: Gradient{ + GradientStop{ position: 1.0; color: r_0030.color } + GradientStop{ position: 0.0; color: "white" } + } + + } + Text{ + id: annotation_row2 + z: 1 + text: "UNSMOOTHED SCALED GRADIENTS" + font.family: "Arial" + font.pointSize: 15 + color: "black" + font.bold: true + anchors.verticalCenter : r_0021.verticalCenter + } + + //Test radius + Rectangle{ + id: r_0031 + x: xPlacementCol_0 + y: yPlacementRow_3 + smooth: smoothingOn + scale: scaleFactor + width: r_0000.standardRectWidth + height: r_0000.standardRectHeight + color: "red" + radius: 1 + + } + Rectangle{ + id: r_0032 + x: xPlacementCol_1 + y: yPlacementRow_3 + smooth: smoothingOn + scale: scaleFactor + width: standardRectWidth + height: standardRectHeight + color: "orange" + radius: 2 + + } + Rectangle{ + id: r_0033 + x: xPlacementCol_2 + y: yPlacementRow_3 + smooth: smoothingOn + scale: scaleFactor + width: standardRectWidth + height: standardRectHeight + color: "yellow" + radius: 3 + + } + Rectangle{ + id: r_0034 + x: xPlacementCol_3 + y: yPlacementRow_3 + smooth: smoothingOn + scale: scaleFactor + width: standardRectWidth + height: standardRectHeight + color: "green" + radius: 4 + + } + Rectangle{ + id: r_0035 + x: xPlacementCol_4 + y: yPlacementRow_3 + smooth: smoothingOn + scale: scaleFactor + width: standardRectWidth + height: standardRectHeight + color: "blue" + radius: 5 + + } + Rectangle{ + id: r_0036 + x: xPlacementCol_5 + y: yPlacementRow_3 + smooth: smoothingOn + scale: scaleFactor + width: standardRectWidth + height: standardRectHeight + color: "indigo" + radius: 6 + + } + Rectangle{ + x: xPlacementCol_6 + y: yPlacementRow_3 + id: r_0037 + smooth: smoothingOn + scale: scaleFactor + width: standardRectWidth + height: standardRectHeight + color: "violet" + radius: 7 + + } + Rectangle{ + x: xPlacementCol_7 + y: yPlacementRow_3 + id: r_0038 + smooth: smoothingOn + scale: scaleFactor + width: standardRectWidth + height: standardRectHeight + color: "black" + radius: 8 + + } + Rectangle{ + x: xPlacementCol_8 + y: yPlacementRow_3 + id: r_0039 + smooth: smoothingOn + scale: scaleFactor + width: standardRectWidth + height: standardRectHeight + color: "dark grey" + radius: 9 + + } + Rectangle{ + x: xPlacementCol_9 + y: yPlacementRow_3 + id: r_0040 + smooth: smoothingOn + scale: scaleFactor + width: standardRectWidth + height: standardRectHeight + color: "light grey" + radius: 10 + + } + Text{ + id: annotation_row3 + z: 1 + text: "UNSMOOTHED SCALED RADIUS" + font.family: "Arial" + font.pointSize: 15 + color: "black" + font.bold: true + anchors.verticalCenter : r_0031.verticalCenter + } +} + diff --git a/tests/manual/scenegraph_lancelot/data/rectangles/test-rectangles.qml b/tests/manual/scenegraph_lancelot/data/rectangles/test-rectangles.qml new file mode 100644 index 0000000000..b2dcf4e675 --- /dev/null +++ b/tests/manual/scenegraph_lancelot/data/rectangles/test-rectangles.qml @@ -0,0 +1,81 @@ +import QtQuick 2.0 + +Rectangle { + width: 320 + height: 480 + Column { + id: foo + x: -width * (scale - 1) * (10/9) * (mouseArea.mouseX / width - 0.5) + y: -height * (scale - 1) * (10/9) * (mouseArea.mouseY / height - 0.5) + states: [ + State { + name: "" + PropertyChanges { + target: foo + scale: 1 + } + }, + State { + name: "zoomed" + when: mouseArea.pressed + PropertyChanges { + target: foo + scale: 10 + } + } + ] + Behavior on scale { + NumberAnimation { duration: 300; easing.type: Easing.InOutSine } + } + + Repeater { + model: 3 + Row { + id: local + property int _index: index + Repeater { + model: 2 + Item { + width: 80 + height: 160 + Rectangle { + anchors.fill: parent + anchors.margins: 10 + radius: index * 20 + border.aligned: local._index == 1 + border.width: local._index == 0 ? 0 : 0.5 + opacity: 0.5 + color: "steelBlue" + } + } + } + Repeater { + model: 2 + Item { + width: 80 + height: 160 + Rectangle { + anchors.fill: parent + anchors.margins: 10 + radius: index * 20 + border.aligned: local._index == 1 + border.width: local._index == 0 ? 0 : 0.5 + opacity: 0.5 + gradient: Gradient { + GradientStop { position: 0.05; color: "lightsteelblue" } + GradientStop { position: 0.1; color: "lightskyblue" } + GradientStop { position: 0.5; color: "skyblue" } + GradientStop { position: 0.9; color: "deepskyblue" } + GradientStop { position: 0.95; color: "dodgerblue" } + } + } + } + } + } + } + } + MouseArea { + id: mouseArea + anchors.fill: parent + } +} |