File: qml-anchoranimation.html

package info (click to toggle)
qt4-x11 4%3A4.8.2%2Bdfsg-11
  • links: PTS, VCS
  • area: main
  • in suites: wheezy
  • size: 701,696 kB
  • sloc: cpp: 2,686,179; ansic: 375,485; python: 25,859; sh: 19,349; xml: 17,091; perl: 14,765; yacc: 5,383; asm: 5,038; makefile: 1,259; lex: 555; ruby: 526; objc: 347; cs: 112; pascal: 112; php: 54; sed: 34
file content (131 lines) | stat: -rw-r--r-- 8,946 bytes parent folder | download
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en_US" lang="en_US">
<head>
  <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<!-- qdeclarativeanimation.cpp -->
  <title>Qt 4.8: QML AnchorAnimation Element</title>
  <link rel="stylesheet" type="text/css" href="style/offline.css" />
</head>
<body>
<div class="header" id="qtdocheader">
  <div class="content"> 
    <a href="index.html" class="qtref"><span>Qt Reference Documentation</span></a>
  </div>
  <div class="breadcrumb toolblock">
    <ul>
      <li class="first"><a href="index.html">Home</a></li>
      <!--  Breadcrumbs go here -->
<li><a href="qdeclarativeelements.html">QML Elements</a></li>
<li>QML AnchorAnimation Element</li>
    </ul>
  </div>
</div>
<div class="content mainContent">
<p class="naviNextPrevious headerNavi">
</p><p/>
<div class="toc">
<h3><a name="toc">Contents</a></h3>
<ul>
<li class="level1"><a href="#properties">Properties</a></li>
<li class="level1"><a href="#details">Detailed Description</a></li>
</ul>
</div>
<h1 class="title">QML AnchorAnimation Element</h1>
<span class="subtitle"></span>
<!-- $$$AnchorAnimation-brief -->
<p>The AnchorAnimation element animates changes in anchor values. <a href="#details">More...</a></p>
<!-- @@@AnchorAnimation -->
<p>Inherits <a href="qml-animation.html">Animation</a></p>
<p>This element was introduced in Qt 4.7.</p>
<ul>
<li><a href="qml-anchoranimation-members.html">List of all members, including inherited members</a></li>
</ul>
<a name="properties"></a>
<h2>Properties</h2>
<ul>
<li class="fn"><b><b><a href="qml-anchoranimation.html#duration-prop">duration</a></b></b> : int</li>
<li class="fn"><b><b><a href="qml-anchoranimation.html#easing.amplitude-prop">easing.amplitude</a></b></b> : real</li>
<li class="fn"><b><b><a href="qml-anchoranimation.html#easing.overshoot-prop">easing.overshoot</a></b></b> : real</li>
<li class="fn"><b><b><a href="qml-anchoranimation.html#easing.period-prop">easing.period</a></b></b> : real</li>
<li class="fn"><b><b><a href="qml-anchoranimation.html#easing.type-prop">easing.type</a></b></b> : enumeration</li>
<li class="fn"><b><b><a href="qml-anchoranimation.html#targets-prop">targets</a></b></b> : list&lt;Item&gt;</li>
</ul>
<!-- $$$AnchorAnimation-description -->
<a name="details"></a>
<h2>Detailed Description</h2>
<p>AnchorAnimation is used to animate an anchor change.</p>
<p>In the following snippet we animate the addition of a right anchor to a <a href="qml-rectangle.html">Rectangle</a>:</p>
<pre class="qml"> import QtQuick 1.0

 <span class="type"><a href="qml-item.html">Item</a></span> {
     <span class="name">id</span>: <span class="name">container</span>
     <span class="name">width</span>: <span class="number">200</span>; <span class="name">height</span>: <span class="number">200</span>

     <span class="type"><a href="qml-rectangle.html">Rectangle</a></span> {
         <span class="name">id</span>: <span class="name">myRect</span>
         <span class="name">width</span>: <span class="number">100</span>; <span class="name">height</span>: <span class="number">100</span>
         <span class="name">color</span>: <span class="string">&quot;red&quot;</span>
     }

     <span class="name">states</span>: <span class="name">State</span> {
         <span class="name">name</span>: <span class="string">&quot;reanchored&quot;</span>
         <span class="type"><a href="qml-anchorchanges.html">AnchorChanges</a></span> { <span class="name">target</span>: <span class="name">myRect</span>; <span class="name">anchors</span>.right: <span class="name">container</span>.<span class="name">right</span> }
     }

     <span class="name">transitions</span>: <span class="name">Transition</span> {
         <span class="comment">// smoothly reanchor myRect and move into new position</span>
         <span class="type">AnchorAnimation</span> { <span class="name">duration</span>: <span class="number">1000</span> }
     }

     <span class="name">Component</span>.onCompleted: <span class="name">container</span>.<span class="name">state</span> <span class="operator">=</span> <span class="string">&quot;reanchored&quot;</span>
 }</pre>
<p>For convenience, when an AnchorAnimation is used in a <a href="qml-transition.html">Transition</a>, it will animate any <a href="qml-anchorchanges.html">AnchorChanges</a> that have occurred during the state change. This can be overridden by setting a specific target item using the <a href="qmake-variable-reference.html#target">target</a> property.</p>
<p>Like any other animation element, an AnchorAnimation can be applied in a number of ways, including transitions, behaviors and property value sources. The <a href="qdeclarativeanimation.html">QML Animation and Transitions</a> documentation shows a variety of methods for creating animations.</p>
<p><b>See also </b><a href="qdeclarativeanimation.html">QML Animation and Transitions</a> and <a href="qml-anchorchanges.html">AnchorChanges</a>.</p>
<!-- @@@AnchorAnimation -->
<h2>Property Documentation</h2>
<!-- $$$duration -->
<div class="qmlitem"><div class="qmlproto"><table class="qmlname"><tr valign="top" class="odd"><td class="tblQmlPropNode"><p><a name="duration-prop"></a><span class="name">duration</span> : <span class="type"><a href="qml-int.html">int</a></span></p></td></tr></table></div><div class="qmldoc"><p>This property holds the duration of the animation, in milliseconds.</p>
<p>The default value is 250.</p>
</div></div><!-- @@@duration -->
<br/>
<!-- $$$easing.type -->
<div class="qmlitem"><div class="qmlproto"><table class="qmlname"><tr valign="top" class="odd"><td class="tblQmlPropNode"><p><a name="easing.type-prop"></a><span class="name">easing.type</span> : <span class="type"><a href="qml-enumeration.html">enumeration</a></span></p></td></tr><tr valign="top" class="even"><td class="tblQmlPropNode"><p><a name="easing.amplitude-prop"></a><span class="name">easing.amplitude</span> : <span class="type"><a href="qml-real.html">real</a></span></p></td></tr><tr valign="top" class="odd"><td class="tblQmlPropNode"><p><a name="easing.overshoot-prop"></a><span class="name">easing.overshoot</span> : <span class="type"><a href="qml-real.html">real</a></span></p></td></tr><tr valign="top" class="even"><td class="tblQmlPropNode"><p><a name="easing.period-prop"></a><span class="name">easing.period</span> : <span class="type"><a href="qml-real.html">real</a></span></p></td></tr></table></div><div class="qmldoc"><p>To specify an easing curve you need to specify at least the type. For some curves you can also specify amplitude, period and/or overshoot. The default easing curve is Linear.</p>
<pre class="qml"> <span class="type"><a href="qml-anchoranimation.html">AnchorAnimation</a></span> { <span class="name">easing</span>.type: <span class="name">Easing</span>.<span class="name">InOutQuad</span> }</pre>
<p>See the <a href="qml-propertyanimation.html#easing.type-prop">PropertyAnimation::easing.type</a> documentation for information about the different types of easing curves.</p>
</div></div><!-- @@@easing.type -->
<br/>
<!-- $$$targets -->
<div class="qmlitem"><div class="qmlproto"><table class="qmlname"><tr valign="top" class="odd"><td class="tblQmlPropNode"><p><a name="targets-prop"></a><span class="qmlreadonly">read-only</span><span class="name">targets</span> : <span class="type"><a href="qml-list.html">list</a></span>&lt;<span class="type"><a href="qml-item.html">Item</a></span>&gt;</p></td></tr></table></div><div class="qmldoc"><p>The items to reanchor.</p>
<p>If no targets are specified all <a href="qml-anchorchanges.html">AnchorChanges</a> will be animated by the <a href="qml-anchoranimation.html">AnchorAnimation</a>.</p>
</div></div><!-- @@@targets -->
<br/>
<p class="naviNextPrevious footerNavi">
</p>
  <div class="ft">
    <span></span>
  </div>
</div> 
<div class="footer">
    <p>
      <acronym title="Copyright">&copy;</acronym> 2012 Nokia Corporation and/or its
      subsidiaries. Documentation contributions included herein are the copyrights of
      their respective owners.</p>
    <br />
    <p>
      The documentation provided herein is licensed under the terms of the
      <a href="http://www.gnu.org/licenses/fdl.html">GNU Free Documentation
      License version 1.3</a> as published by the Free Software Foundation.</p>
    <p>
      Documentation sources may be obtained from <a href="http://www.qt-project.org">
      www.qt-project.org</a>.</p>
    <br />
    <p>
      Nokia, Qt and their respective logos are trademarks of Nokia Corporation 
      in Finland and/or other countries worldwide. All other trademarks are property
      of their respective owners. <a title="Privacy Policy"
      href="http://en.gitorious.org/privacy_policy/">Privacy Policy</a></p>
</div>
</body>
</html>