Skip to content
GitLab
Menu
Projects
Groups
Snippets
/
Help
Help
Support
Community forum
Keyboard shortcuts
?
Submit feedback
Contribute to GitLab
Sign in / Register
Toggle navigation
Menu
Open sidebar
Isha
Free fall tower
Commits
8b2a70e9
Commit
8b2a70e9
authored
Sep 18, 2014
by
Ganesh Katrapati
Browse files
Objects Mass increase and Scaling
parent
1e6b19f2
Changes
4
Hide whitespace changes
Inline
Side-by-side
freefalltower.pro.user
View file @
8b2a70e9
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE QtCreatorProject>
<!-- Written by QtCreator 2.7.0, 2014-09-18T15:
05:10
. -->
<!-- Written by QtCreator 2.7.0, 2014-09-18T15:
38:43
. -->
<qtcreator>
<data>
<variable>
ProjectExplorer.Project.ActiveTarget
</variable>
...
...
qml/freefalltower/main.qml
View file @
8b2a70e9
...
...
@@ -12,7 +12,81 @@ Rectangle {
text
:
qsTr
(
"
Welcome to Freefall tower
"
)
font.pixelSize
:
12
}
DropArea
{
id
:
mass_drop_area
x
:
25
;
y
:
298
clip
:
true
width
:
100
;
height
:
37
//onEntered: maincanvas.state = Qt.new_method(1)
Rectangle
{
x
:
0
y
:
0
anchors.fill
:
parent
opacity
:
0.5
border.color
:
"
red
"
visible
:
parent
.
containsDrag
}
onDropped
:
{
status_text
.
text
=
qsTr
(
"
You have moved a
"
+
drag
.
source
.
objectName
)
mass_edit
.
currentItem
=
drag
.
source
mass_edit
.
text
=
drag
.
source
.
objectMass
//mass_edit.objectChanged()
}
}
TextInput
{
id
:
mass_text
x
:
25
y
:
444
text
:
qsTr
(
"
Mass ::
"
)
font.pixelSize
:
12
}
TextEdit
{
id
:
mass_edit
x
:
88
y
:
441
width
:
80
height
:
20
text
:
qsTr
(
"
0
"
)
property
Image
currentItem
cursorVisible
:
true
textFormat
:
TextEdit
.
AutoText
signal
objectChanged
()
Rectangle
{
anchors.fill
:
parent
opacity
:
0.2
border.color
:
"
red
"
}
horizontalAlignment
:
TextEdit
.
AlignHCenter
verticalAlignment
:
TextEdit
.
AlignVCenter
font.pixelSize
:
12
onObjectChanged
:
{
currentItem
.
width
+=
100
}
onTextChanged
:
{
if
(
currentItem
!=
null
){
if
(
currentItem
.
objectMass
!=
0
){
var
scaleRatio
=
text
/
currentItem
.
objectMass
currentItem
.
objectMass
=
text
currentItem
.
objectWidth
=
scaleRatio
*
currentItem
.
objectWidth
currentItem
.
objectHeight
=
scaleRatio
*
currentItem
.
objectHeight
}
}
}
}
Image
{
id
:
scale_object
x
:
25
y
:
335
width
:
100
height
:
100
source
:
"
scale.png
"
}
GridView
{
id
:
objects_grid
x
:
25
...
...
@@ -20,13 +94,6 @@ Rectangle {
width
:
112
height
:
85
model
:
Qt
.
createComponent
(
"
objects.qml
"
).
createObject
(
null
);
// Text {
// anchors.bottom: parent.top
// font.weight: Font.Bold
// font.underline: true
// text : "Objects"
// }
delegate
:
Item
{
x
:
5
height
:
50
...
...
@@ -35,10 +102,44 @@ Rectangle {
Rectangle
{
width
:
40
height
:
40
Image
{
id
:
object_image
width
:
init_width
height
:
init_height
source
:
image
Drag.source
:
object_image
Drag.active
:
dragArea
.
drag
.
active
property
string
objectName
:
name
property
real
objectMass
:
mass
property
real
objectWidth
:
width
property
real
objectHeight
:
height
signal
scale
(
var
changed_mass
)
MouseArea
{
id
:
dragArea
anchors.fill
:
parent
drag.target
:
parent
onClicked
:
{
status_text
.
text
=
"
You have selected a
"
+
name
}
onReleased
:
{
parent
.
Drag
.
drop
()
}
}
onObjectWidthChanged
:
{
width
=
objectWidth
}
onObjectHeightChanged
:
{
height
=
objectHeight
}
onObjectMassChanged
:
{
mass
=
objectMass
}
}
anchors.horizontalCenter
:
parent
.
horizontalCenter
}
...
...
@@ -55,4 +156,6 @@ Rectangle {
cellWidth
:
70
}
}
qml/freefalltower/scale.png
0 → 100644
View file @
8b2a70e9
44.9 KB
scale.png
0 → 100644
View file @
8b2a70e9
44.9 KB
Write
Preview
Supports
Markdown
0%
Try again
or
attach a new file
.
Attach a file
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment