Warning, /education/gcompris/src/activities/binary_bulb/resource/tutorial5.qml is written in an unsupported language. File is not indexed.

0001 /* GCompris - tutorial5.qml
0002  *
0003  * SPDX-FileCopyrightText: 2018 Timothée Giet <animtim@gcompris.net>
0004  *
0005  * Authors:
0006  *   Timothée Giet <animtim@gcompris.net>
0007  *
0008  *   SPDX-License-Identifier: GPL-3.0-or-later
0009  */
0010 import QtQuick 2.12
0011 import GCompris 1.0 
0012 
0013 import "../../../core"
0014 
0015 Rectangle {
0016     anchors.fill: parent
0017     color: "#80FFFFFF"
0018 
0019     Item {
0020         id: topBlock
0021         width: parent.width
0022         height: parent.height * 0.2
0023 
0024         GCText {
0025             anchors {
0026                 right: parent.right
0027                 verticalCenter: parent.verticalCenter
0028             }
0029             text: qsTr("0 to 255 with")
0030             fontSizeMode: Text.Fit
0031             minimumPixelSize: 15
0032             color: "black"
0033             horizontalAlignment: Text.AlignHCenter
0034             width: 0.9 * parent.width
0035             height: 0.9 * parent.height
0036             wrapMode: Text.WordWrap
0037             z: 2
0038         }
0039     }
0040 
0041     Row {
0042         id: tableBlock1
0043         width: parent.width * 0.9
0044         height: parent.height * 0.2
0045         anchors.top: topBlock.bottom
0046         anchors.left: parent.left
0047         anchors.leftMargin: parent.width * 0.05
0048         Repeater {
0049             model: ["128", "64", "32", "16", "8", "4", "2", "1"]
0050             Item {
0051                 id: item128
0052                 width: parent.width / 8
0053                 height: parent.height
0054                 anchors.verticalCenter: parent.verticalCenter
0055                 GCText {
0056                     anchors {
0057                         right: parent.right
0058                         verticalCenter: parent.verticalCenter
0059                         horizontalCenter: parent.horizontalCenter
0060                     }
0061                     text: modelData
0062                     fontSizeMode: Text.Fit
0063                     minimumPixelSize: 15
0064                     color: "black"
0065                     horizontalAlignment: Text.AlignHCenter
0066                     width: 0.9 * parent.width
0067                     height: 0.9 * parent.height
0068                     wrapMode: Text.WordWrap
0069                     z: 2
0070                 }
0071             }
0072         }
0073     }
0074 
0075     Row {
0076         id: tableBlock2
0077         width: parent.width * 0.9
0078         height: parent.height * 0.1
0079         anchors.verticalCenter: tableBlock1.top
0080         anchors.left: parent.left
0081         anchors.leftMargin: parent.width * 0.05 + tableBlock1.width/20
0082         Repeater {
0083             model: 7
0084             Item {
0085                 width: parent.width / 8
0086                 height: parent.height
0087                 anchors.verticalCenter: parent.verticalCenter
0088                 Image {
0089                     source: "multipleTwo.svg"
0090                     fillMode: Image.PreserveAspectFit
0091                     anchors.fill: parent
0092                     sourceSize.width: implicitWidth
0093                 }
0094             }
0095         }
0096     }
0097 
0098     Row {
0099         id: bulbBlock
0100         width: parent.width * 0.9
0101         height: parent.height * 0.4
0102         anchors.top: tableBlock1.bottom
0103         anchors.left: parent.left
0104         anchors.leftMargin: parent.width * 0.05
0105         Repeater {
0106             model: ["off", "off", "off", "off", "off", "off", "off", "off"]
0107             Item {
0108                 id: item128
0109                 width: parent.width / 8
0110                 height: parent.height
0111                 anchors.verticalCenter: parent.verticalCenter
0112                 Image {
0113                     source: "bulb_" + modelData + ".svg"
0114                     fillMode: Image.PreserveAspectFit
0115                     anchors.fill: parent
0116                     sourceSize.width: implicitWidth
0117                 }
0118             }
0119         }
0120     }
0121 
0122     Row {
0123         width: parent.width * 0.9
0124         height: parent.height * 0.2
0125         anchors.top: bulbBlock.bottom
0126         anchors.left: parent.left
0127         anchors.leftMargin: parent.width * 0.05
0128         Repeater {
0129             model: ["0", "0", "0", "0", "0", "0", "0", "0"]
0130             Item {
0131                 id: item128
0132                 width: parent.width / 8
0133                 height: parent.height
0134                 anchors.verticalCenter: parent.verticalCenter
0135                 GCText {
0136                     anchors {
0137                         right: parent.right
0138                         verticalCenter: parent.verticalCenter
0139                         horizontalCenter: parent.horizontalCenter
0140                     }
0141                     text: modelData
0142                     fontSizeMode: Text.Fit
0143                     minimumPixelSize: 15
0144                     color: "black"
0145                     horizontalAlignment: Text.AlignHCenter
0146                     width: 0.9 * parent.width
0147                     height: 0.9 * parent.height
0148                     wrapMode: Text.WordWrap
0149                     z: 2
0150                 }
0151             }
0152         }
0153     }
0154 }