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<Item></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">"red"</span>
}
<span class="name">states</span>: <span class="name">State</span> {
<span class="name">name</span>: <span class="string">"reanchored"</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">"reanchored"</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><<span class="type"><a href="qml-item.html">Item</a></span>></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">©</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>
|