Warning, /education/gcompris/src/activities/digital_electricity/components/TerminalPoint.qml is written in an unsupported language. File is not indexed.

0001 /* GCompris - TerminalPoint.qml
0002  *
0003  * SPDX-FileCopyrightText: 2016 Pulkit Gupta <pulkitnsit@gmail.com>
0004  *
0005  * Authors:
0006  *   Bruno Coudoin <bruno.coudoin@gcompris.net> (GTK+ version)
0007  *   Pulkit Gupta <pulkitnsit@gmail.com> (Qt Quick port)
0008  *
0009  *   SPDX-License-Identifier: GPL-3.0-or-later
0010  */
0011 import QtQuick 2.12
0012 import GCompris 1.0
0013 
0014 import "../digital_electricity.js" as Activity
0015 
0016 Image {
0017     id: terminalPoint
0018 
0019     property double posX
0020     property double posY
0021     property double size: parent.terminalSize
0022     property bool selected: false
0023     property string type
0024     property int value: 0
0025     property var wires: []
0026 
0027     width: size * parent.paintedHeight
0028     height: width
0029     source: Activity.url + "tPoint.svg"
0030     sourceSize.width: width
0031     sourceSize.height: width
0032     antialiasing: true
0033 
0034     x: (parent.width - parent.paintedWidth) / 2 + posX * parent.paintedWidth - width / 2
0035     y: (parent.height - parent.paintedHeight) / 2 + posY * parent.paintedHeight - height / 2
0036 
0037     property double xCenter: terminalPoint.parent.x + terminalPoint.x + width/2
0038     property double yCenter: terminalPoint.parent.y + terminalPoint.y + height/2
0039     property double xCenterFromComponent: terminalPoint.x + width/2 - terminalPoint.parent.width / 2
0040     property double yCenterFromComponent: terminalPoint.y + height/2 - terminalPoint.parent.height / 2
0041 
0042     Rectangle {
0043         id: boundary
0044         anchors.centerIn: terminalPoint
0045         width: terminalPoint.width * 2
0046         height: width
0047         visible: selected
0048         radius: width / 2
0049         color: "#08D050"
0050         z: -1
0051     }
0052 
0053     MouseArea {
0054         id: mouseArea
0055         anchors.fill: parent
0056         onPressed: {
0057             selected = true
0058             Activity.terminalPointSelected(terminalPoint)
0059         }
0060     }
0061 }