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
    }
}

