xlang v4.0 Release
程序设计语言基础库文档
载入中...
搜索中...
未找到
QPropertyAnimation.x
浏览该文件的文档.
1//xlang Source, Name:qt5/widgets/QPropertyAnimation.x
2//Date: Mon Sep 04:17:14 2022
3package Qt{
4 @SuppressWarnings public class QPropertyAnimation : QObject{
5 public static class onAnimationListener{
6 public void valueChanged(QPropertyAnimation qa, Object value){}
7 public void stateChanged(QPropertyAnimation qa, State newState, State oldState){}
8 public void finished(QPropertyAnimation qa){}
9 public void currentLoopChanged(QPropertyAnimation qa, int currentLoop){}
10 public void directionChanged(QPropertyAnimation qa, Direction){}
11 };
12
13 onAnimationListener listener;
14 public void setOnAnimationListener(onAnimationListener l){
15 listener = l;
16 }
17 public enum Direction {
19 Backward
20 };
21
22 public enum State {
25 Running
26 };
27
28 public enum QEasingCurveType {
30 InQuad, OutQuad, InOutQuad, OutInQuad,
31 InCubic, OutCubic, InOutCubic, OutInCubic,
32 InQuart, OutQuart, InOutQuart, OutInQuart,
33 InQuint, OutQuint, InOutQuint, OutInQuint,
34 InSine, OutSine, InOutSine, OutInSine,
35 InExpo, OutExpo, InOutExpo, OutInExpo,
36 InCirc, OutCirc, InOutCirc, OutInCirc,
37 InElastic, OutElastic, InOutElastic, OutInElastic,
38 InBack, OutBack, InOutBack, OutInBack,
39 InBounce, OutBounce, InOutBounce, OutInBounce,
40 InCurve, OutCurve, SineCurve, CosineCurve,
41 BezierSpline, TCBSpline, Custom, NCurveTypes
42 };
43
45
46 }
47
48 public QPropertyAnimation(long h){
49 super(h);
50 }
51
52 public bool create(){
53 nativehandle = QtXnl.createQObject(QType.qtPropertyAnimation, this, 0);
54 if (nativehandle == 0){
55 return false;
56 }
57 return true;
58 }
59
60 public bool create(@NotNilptr QWidget parent){
61 nativehandle = QtXnl.createQObject(QType.qtPropertyAnimation, this, parent.nativehandle);
62 if (nativehandle == 0){
63 return false;
64 }
65 return true;
66 }
67
68 public QObject targetObject(){
69 return (QObject)QtXnl.widget_get_object(nativehandle, Constant.QA_GETTARGETOBJECT);
70 }
71
72 public void setTargetObject(QObject target){
73 QtXnl.widget_set_native_value(nativehandle, Constant.QA_SETTARGETOBJECT, target.nativehandle);
74 }
75
77 String __txt = (String)QtXnl.core_getString(nativehandle, Constant.QA_PROPERTYNAME);
78 __nilptr_safe(__txt);
79 return __txt;
80 }
81
82 public void setPropertyName(String propertyName){
83 QtXnl.widget_slot_string(nativehandle, Constant.QA_SETPROPERTYNAME, propertyName);
84 }
85
86 public int duration(){
87 return QtXnl.widget_get_int_value(nativehandle, Constant.QA_GETDURATION);
88 }
89
90 public void setDuration(int msecs){
91 QtXnl.widget_set_vint_value(nativehandle, Constant.QA_SETDURATION, msecs);
92 }
93
94 public int totalDuration(){
95 return QtXnl.widget_get_int_value(nativehandle, Constant.QA_GETTOTALDURATION);
96 }
97
98 public QEasingCurveType easingCurve() {
99 return (QEasingCurveType)QtXnl.widget_get_int_value(nativehandle, Constant.QA_GETEASINGCURVE);
100 }
101
102 public void setEasingCurve(QEasingCurveType easing){
103 QtXnl.widget_set_vint_value(nativehandle, Constant.QA_SETEASINGCURVE, easing);
104 }
105
107 return QtXnl.widget_get_object(nativehandle, Constant.QA_GETSTARTVALUE);
108 }
109
110 public void setStartValue(Object value){
111 if (value.instanceOf(QPoint)){
112 QtXnl.widget_set_object_value(nativehandle, Constant.QA_SETSTARTVALUE, QVariant.toArray((QPoint)value));
113 }else
114 if (value.instanceOf(QRect)){
115 QtXnl.widget_set_object_value(nativehandle, Constant.QA_SETSTARTVALUE, QVariant.toArray((QRect)value));
116 }else
117 if (value.instanceOf(QSize)){
118 QtXnl.widget_set_object_value(nativehandle, Constant.QA_SETSTARTVALUE, QVariant.toArray((QSize)value));
119 }else{
120 QtXnl.widget_set_object_value(nativehandle, Constant.QA_SETSTARTVALUE, value);
121 }
122 }
123
124 public Object endValue(){
125 return QtXnl.widget_get_object(nativehandle, Constant.QA_GETENDVALUE);
126 }
127
128 public void setEndValue(Object value){
129 if (value.instanceOf(QPoint)){
130 QtXnl.widget_set_object_value(nativehandle, Constant.QA_SETENDVALUE, QVariant.toArray((QPoint)value));
131 }else
132 if (value.instanceOf(QRect)){
133 QtXnl.widget_set_object_value(nativehandle, Constant.QA_SETENDVALUE, QVariant.toArray((QRect)value));
134 }else
135 if (value.instanceOf(QSize)){
136 QtXnl.widget_set_object_value(nativehandle, Constant.QA_SETENDVALUE, QVariant.toArray((QSize)value));
137 }else{
138 QtXnl.widget_set_object_value(nativehandle, Constant.QA_SETENDVALUE, value);
139 }
140 }
141
142 public void start(){
143 QtXnl.widget_slot(nativehandle, Constant.QA_START);
144 }
145
146 public void pause(){
147 QtXnl.widget_slot(nativehandle, Constant.QA_PAUSE);
148 }
149
150 public void resume(){
151 QtXnl.widget_slot(nativehandle, Constant.QA_RESUME);
152 }
153
154 public void setPaused(bool bm){
155 QtXnl.widget_set_bool_value(nativehandle, Constant.QA_SETPAUSED, bm);
156 }
157
158 public void stop(){
159 QtXnl.widget_slot(nativehandle, Constant.QA_STOP);
160 }
161
162 public void setCurrentTime(int msecs){
163 QtXnl.widget_set_vint_value(nativehandle, Constant.QA_SETCURRENTTIME, msecs);
164 }
165
166 public int loopCount(){
167 return QtXnl.widget_get_int_value(nativehandle, Constant.QA_GETLOOPCOUNT);
168 }
169
170 public void setLoopCount(int loopCount){
171 QtXnl.widget_set_vint_value(nativehandle, Constant.QA_SETLOOPCOUNT, loopCount);
172 }
173
174 public int currentLoop(){
175 return QtXnl.widget_get_int_value(nativehandle, Constant.QA_GETCURRENTLOOP);
176 }
177
178 public void valueChanged(Object value){
179 if (listener != nilptr){
180 listener.valueChanged(this, value);
181 }
182 }
183
184 public void stateChanged(int newState, int oldState){
185 if (listener != nilptr){
186 listener.stateChanged(this, (State)newState, (State)oldState);
187 }
188 }
189
190 public void finished(){
191 if (listener != nilptr){
192 listener.finished(this);
193 }
194 }
195
196 public void currentLoopChanged(int currentLoop){
197 if (listener != nilptr){
198 listener.currentLoopChanged(this,currentLoop);
199 }
200 }
201
202 public void directionChanged(int v){
203 if (listener != nilptr){
204 listener.directionChanged(this, (Direction)v);
205 }
206 }
207 };
208};
bool instanceOf(Class)
void valueChanged(Object value)
QEasingCurveType easingCurve()
void setCurrentTime(int msecs)
void setEndValue(Object value)
bool create(@NotNilptr QWidget parent)
void setEasingCurve(QEasingCurveType easing)
void setPropertyName(String propertyName)
void setLoopCount(int loopCount)
onAnimationListener listener
void setDuration(int msecs)
void setOnAnimationListener(onAnimationListener l)
void stateChanged(int newState, int oldState)
void setTargetObject(QObject target)
void setStartValue(Object value)
void currentLoopChanged(int currentLoop)
字符串类