diff --git a/app/release/app-release.apk b/app/release/app-release.apk
new file mode 100644
index 0000000..34c09c7
Binary files /dev/null and b/app/release/app-release.apk differ
diff --git a/app/release/baselineProfiles/0/app-release.dm b/app/release/baselineProfiles/0/app-release.dm
new file mode 100644
index 0000000..ba795e4
Binary files /dev/null and b/app/release/baselineProfiles/0/app-release.dm differ
diff --git a/app/release/baselineProfiles/1/app-release.dm b/app/release/baselineProfiles/1/app-release.dm
new file mode 100644
index 0000000..0ac5eab
Binary files /dev/null and b/app/release/baselineProfiles/1/app-release.dm differ
diff --git a/app/release/output-metadata.json b/app/release/output-metadata.json
new file mode 100644
index 0000000..46a9d56
--- /dev/null
+++ b/app/release/output-metadata.json
@@ -0,0 +1,37 @@
+{
+ "version": 3,
+ "artifactType": {
+ "type": "APK",
+ "kind": "Directory"
+ },
+ "applicationId": "com.cariad.cea.aircondition",
+ "variantName": "release",
+ "elements": [
+ {
+ "type": "SINGLE",
+ "filters": [],
+ "attributes": [],
+ "versionCode": 1,
+ "versionName": "1.0",
+ "outputFile": "app-release.apk"
+ }
+ ],
+ "elementType": "File",
+ "baselineProfiles": [
+ {
+ "minApi": 28,
+ "maxApi": 30,
+ "baselineProfiles": [
+ "baselineProfiles/1/app-release.dm"
+ ]
+ },
+ {
+ "minApi": 31,
+ "maxApi": 2147483647,
+ "baselineProfiles": [
+ "baselineProfiles/0/app-release.dm"
+ ]
+ }
+ ],
+ "minSdkVersionForDexing": 29
+}
\ No newline at end of file
diff --git a/app/src/main/java/com/cariad/cea/aircondition/views/BaseSimulationWindView.java b/app/src/main/java/com/cariad/cea/aircondition/views/BaseSimulationWindView.java
index 6c2a0a9..63d520f 100644
--- a/app/src/main/java/com/cariad/cea/aircondition/views/BaseSimulationWindView.java
+++ b/app/src/main/java/com/cariad/cea/aircondition/views/BaseSimulationWindView.java
@@ -19,6 +19,7 @@ public class BaseSimulationWindView extends GifImageView {
protected Paint paint; // 绘制标准线的画笔
protected float touchDownX, touchDownY, touchXDistance, touchYDistance;
protected float[] srcScale = new float[2];
+ protected float maxDegree = 0;
public BaseSimulationWindView(Context context) {
super(context);
init(context);
@@ -43,6 +44,7 @@ public class BaseSimulationWindView extends GifImageView {
protected void onLayout(boolean changed, int left, int top, int right, int bottom) {
super.onLayout(changed, left, top, right, bottom);
srcScale = preSrcScale();
+ maxDegree = (float) Math.atan2((float) getWidth()/3, getHeight());
}
protected void init(Context context) {
diff --git a/app/src/main/java/com/cariad/cea/aircondition/views/SimulationWindBottomView.java b/app/src/main/java/com/cariad/cea/aircondition/views/SimulationWindBottomView.java
index 2a7f048..3f46ae5 100644
--- a/app/src/main/java/com/cariad/cea/aircondition/views/SimulationWindBottomView.java
+++ b/app/src/main/java/com/cariad/cea/aircondition/views/SimulationWindBottomView.java
@@ -94,10 +94,16 @@ public class SimulationWindBottomView extends BaseSimulationWindView {
canvas.drawBitmap(bufferBitmap, 0, 0, paint);
Matrix matrix = new Matrix();
// 根据当前点位,计算View的旋转角度和缩放比例,旋转角度根据X轴的偏移量获取,缩放比例按照Y的偏移量获取
- float degree = (float) Math.atan2((currentTouchPositionX-(getWidth()/2)), currentTouchPositionY);
- matrix.setSkew(degree, 0f, getWidth()/2, 0);
+ float degree = (float) Math.atan2((currentTouchPositionX-((double) getWidth() /2)), currentTouchPositionY);
+ if (degree>0&& degree > maxDegree) {
+ degree = maxDegree;
+ }
+ if (degree<0 && degree < -maxDegree) {
+ degree = -maxDegree;
+ }
+ matrix.setSkew(degree, 0f, (float) getWidth() /2, 0);
float scale = currentTouchPositionY / getHeight();
- matrix.preScale(1, scale, getWidth()/2, 0);
+ matrix.preScale(1, scale, (float) getWidth() /2, 0);
// 最开始对图片进行缩放处理,适配当前ImageView控件
matrix.preScale(srcScale[0], srcScale[1]);
setImageMatrix(matrix);
diff --git a/app/src/main/java/com/cariad/cea/aircondition/views/SimulationWindTopView.java b/app/src/main/java/com/cariad/cea/aircondition/views/SimulationWindTopView.java
index 631b0d3..3cc6cd7 100644
--- a/app/src/main/java/com/cariad/cea/aircondition/views/SimulationWindTopView.java
+++ b/app/src/main/java/com/cariad/cea/aircondition/views/SimulationWindTopView.java
@@ -95,6 +95,12 @@ public class SimulationWindTopView extends BaseSimulationWindView {
Matrix matrix = new Matrix();
// // 根据当前点位,计算View的旋转角度和缩放比例,旋转角度根据X轴的偏移量获取,缩放比例按照Y的偏移量获取
float degree = (float) Math.atan2((currentTouchPositionX-(getWidth()/2)), getHeight()-currentTouchPositionY);
+ if (degree>0&& degree > maxDegree) {
+ degree = maxDegree;
+ }
+ if (degree<0 && degree < -maxDegree) {
+ degree = -maxDegree;
+ }
if (getHeight()-currentTouchPositionY<=0) { // 如果当前触控点在底部区域,则不需要变形处理
degree = 0f;
}
diff --git a/app/src/main/res/drawable/cycle_00001.png b/app/src/main/res/drawable/cycle_00001.png
new file mode 100644
index 0000000..48a1df3
Binary files /dev/null and b/app/src/main/res/drawable/cycle_00001.png differ
diff --git a/app/src/main/res/drawable/cycle_00002.png b/app/src/main/res/drawable/cycle_00002.png
new file mode 100644
index 0000000..b412f93
Binary files /dev/null and b/app/src/main/res/drawable/cycle_00002.png differ
diff --git a/app/src/main/res/drawable/cycle_00003.png b/app/src/main/res/drawable/cycle_00003.png
new file mode 100644
index 0000000..8128b8d
Binary files /dev/null and b/app/src/main/res/drawable/cycle_00003.png differ
diff --git a/app/src/main/res/drawable/cycle_00004.png b/app/src/main/res/drawable/cycle_00004.png
new file mode 100644
index 0000000..d9d4c4f
Binary files /dev/null and b/app/src/main/res/drawable/cycle_00004.png differ
diff --git a/app/src/main/res/drawable/cycle_00005.png b/app/src/main/res/drawable/cycle_00005.png
new file mode 100644
index 0000000..315b031
Binary files /dev/null and b/app/src/main/res/drawable/cycle_00005.png differ
diff --git a/app/src/main/res/drawable/cycle_00006.png b/app/src/main/res/drawable/cycle_00006.png
new file mode 100644
index 0000000..781a3b7
Binary files /dev/null and b/app/src/main/res/drawable/cycle_00006.png differ
diff --git a/app/src/main/res/drawable/cycle_00007.png b/app/src/main/res/drawable/cycle_00007.png
new file mode 100644
index 0000000..6d5026f
Binary files /dev/null and b/app/src/main/res/drawable/cycle_00007.png differ
diff --git a/app/src/main/res/drawable/cycle_00008.png b/app/src/main/res/drawable/cycle_00008.png
new file mode 100644
index 0000000..f6bdcbe
Binary files /dev/null and b/app/src/main/res/drawable/cycle_00008.png differ
diff --git a/app/src/main/res/drawable/cycle_00009.png b/app/src/main/res/drawable/cycle_00009.png
new file mode 100644
index 0000000..8886af2
Binary files /dev/null and b/app/src/main/res/drawable/cycle_00009.png differ
diff --git a/app/src/main/res/drawable/cycle_00010.png b/app/src/main/res/drawable/cycle_00010.png
new file mode 100644
index 0000000..130654d
Binary files /dev/null and b/app/src/main/res/drawable/cycle_00010.png differ
diff --git a/app/src/main/res/drawable/cycle_00011.png b/app/src/main/res/drawable/cycle_00011.png
new file mode 100644
index 0000000..1357161
Binary files /dev/null and b/app/src/main/res/drawable/cycle_00011.png differ
diff --git a/app/src/main/res/drawable/cycle_00012.png b/app/src/main/res/drawable/cycle_00012.png
new file mode 100644
index 0000000..d35b961
Binary files /dev/null and b/app/src/main/res/drawable/cycle_00012.png differ
diff --git a/app/src/main/res/drawable/cycle_00013.png b/app/src/main/res/drawable/cycle_00013.png
new file mode 100644
index 0000000..a530ce1
Binary files /dev/null and b/app/src/main/res/drawable/cycle_00013.png differ
diff --git a/app/src/main/res/drawable/cycle_00014.png b/app/src/main/res/drawable/cycle_00014.png
new file mode 100644
index 0000000..f6f5a5c
Binary files /dev/null and b/app/src/main/res/drawable/cycle_00014.png differ
diff --git a/app/src/main/res/drawable/cycle_00015.png b/app/src/main/res/drawable/cycle_00015.png
new file mode 100644
index 0000000..8edc8c5
Binary files /dev/null and b/app/src/main/res/drawable/cycle_00015.png differ
diff --git a/app/src/main/res/drawable/cycle_00016.png b/app/src/main/res/drawable/cycle_00016.png
new file mode 100644
index 0000000..073741f
Binary files /dev/null and b/app/src/main/res/drawable/cycle_00016.png differ
diff --git a/app/src/main/res/drawable/cycle_00017.png b/app/src/main/res/drawable/cycle_00017.png
new file mode 100644
index 0000000..36c4399
Binary files /dev/null and b/app/src/main/res/drawable/cycle_00017.png differ
diff --git a/app/src/main/res/drawable/cycle_00018.png b/app/src/main/res/drawable/cycle_00018.png
new file mode 100644
index 0000000..fb7ab98
Binary files /dev/null and b/app/src/main/res/drawable/cycle_00018.png differ
diff --git a/app/src/main/res/drawable/cycle_00019.png b/app/src/main/res/drawable/cycle_00019.png
new file mode 100644
index 0000000..665acef
Binary files /dev/null and b/app/src/main/res/drawable/cycle_00019.png differ
diff --git a/app/src/main/res/drawable/cycle_00020.png b/app/src/main/res/drawable/cycle_00020.png
new file mode 100644
index 0000000..b9e673f
Binary files /dev/null and b/app/src/main/res/drawable/cycle_00020.png differ
diff --git a/app/src/main/res/drawable/cycle_00021.png b/app/src/main/res/drawable/cycle_00021.png
new file mode 100644
index 0000000..e5d10c3
Binary files /dev/null and b/app/src/main/res/drawable/cycle_00021.png differ
diff --git a/app/src/main/res/drawable/cycle_00022.png b/app/src/main/res/drawable/cycle_00022.png
new file mode 100644
index 0000000..bd95972
Binary files /dev/null and b/app/src/main/res/drawable/cycle_00022.png differ
diff --git a/app/src/main/res/drawable/cycle_00023.png b/app/src/main/res/drawable/cycle_00023.png
new file mode 100644
index 0000000..a9921bb
Binary files /dev/null and b/app/src/main/res/drawable/cycle_00023.png differ
diff --git a/app/src/main/res/drawable/cycle_00024.png b/app/src/main/res/drawable/cycle_00024.png
new file mode 100644
index 0000000..7db49f0
Binary files /dev/null and b/app/src/main/res/drawable/cycle_00024.png differ
diff --git a/app/src/main/res/drawable/cycle_00025.png b/app/src/main/res/drawable/cycle_00025.png
new file mode 100644
index 0000000..b23ab5c
Binary files /dev/null and b/app/src/main/res/drawable/cycle_00025.png differ
diff --git a/app/src/main/res/drawable/cycle_00026.png b/app/src/main/res/drawable/cycle_00026.png
new file mode 100644
index 0000000..f476a5e
Binary files /dev/null and b/app/src/main/res/drawable/cycle_00026.png differ
diff --git a/app/src/main/res/drawable/cycle_00027.png b/app/src/main/res/drawable/cycle_00027.png
new file mode 100644
index 0000000..90a2f7b
Binary files /dev/null and b/app/src/main/res/drawable/cycle_00027.png differ
diff --git a/app/src/main/res/drawable/cycle_00028.png b/app/src/main/res/drawable/cycle_00028.png
new file mode 100644
index 0000000..b1932a6
Binary files /dev/null and b/app/src/main/res/drawable/cycle_00028.png differ
diff --git a/app/src/main/res/drawable/cycle_00029.png b/app/src/main/res/drawable/cycle_00029.png
new file mode 100644
index 0000000..3fc04b5
Binary files /dev/null and b/app/src/main/res/drawable/cycle_00029.png differ
diff --git a/app/src/main/res/drawable/cycle_00030.png b/app/src/main/res/drawable/cycle_00030.png
new file mode 100644
index 0000000..7cc8b30
Binary files /dev/null and b/app/src/main/res/drawable/cycle_00030.png differ
diff --git a/app/src/main/res/drawable/cycle_00031.png b/app/src/main/res/drawable/cycle_00031.png
new file mode 100644
index 0000000..d7cc9a8
Binary files /dev/null and b/app/src/main/res/drawable/cycle_00031.png differ
diff --git a/app/src/main/res/drawable/cycle_00032.png b/app/src/main/res/drawable/cycle_00032.png
new file mode 100644
index 0000000..523876a
Binary files /dev/null and b/app/src/main/res/drawable/cycle_00032.png differ
diff --git a/app/src/main/res/drawable/cycle_00033.png b/app/src/main/res/drawable/cycle_00033.png
new file mode 100644
index 0000000..bc6753f
Binary files /dev/null and b/app/src/main/res/drawable/cycle_00033.png differ
diff --git a/app/src/main/res/drawable/cycle_00034.png b/app/src/main/res/drawable/cycle_00034.png
new file mode 100644
index 0000000..f82248b
Binary files /dev/null and b/app/src/main/res/drawable/cycle_00034.png differ
diff --git a/app/src/main/res/drawable/cycle_00035.png b/app/src/main/res/drawable/cycle_00035.png
new file mode 100644
index 0000000..7006ef5
Binary files /dev/null and b/app/src/main/res/drawable/cycle_00035.png differ
diff --git a/app/src/main/res/drawable/cycle_00036.png b/app/src/main/res/drawable/cycle_00036.png
new file mode 100644
index 0000000..dd4c480
Binary files /dev/null and b/app/src/main/res/drawable/cycle_00036.png differ
diff --git a/app/src/main/res/drawable/cycle_00037.png b/app/src/main/res/drawable/cycle_00037.png
new file mode 100644
index 0000000..236b369
Binary files /dev/null and b/app/src/main/res/drawable/cycle_00037.png differ
diff --git a/app/src/main/res/drawable/cycle_00038.png b/app/src/main/res/drawable/cycle_00038.png
new file mode 100644
index 0000000..e0c1a9e
Binary files /dev/null and b/app/src/main/res/drawable/cycle_00038.png differ
diff --git a/app/src/main/res/drawable/cycle_00039.png b/app/src/main/res/drawable/cycle_00039.png
new file mode 100644
index 0000000..5c028bd
Binary files /dev/null and b/app/src/main/res/drawable/cycle_00039.png differ
diff --git a/app/src/main/res/drawable/cycle_00040.png b/app/src/main/res/drawable/cycle_00040.png
new file mode 100644
index 0000000..028f5e1
Binary files /dev/null and b/app/src/main/res/drawable/cycle_00040.png differ
diff --git a/app/src/main/res/drawable/cycle_animation_list.xml b/app/src/main/res/drawable/cycle_animation_list.xml
new file mode 100644
index 0000000..c1ae150
--- /dev/null
+++ b/app/src/main/res/drawable/cycle_animation_list.xml
@@ -0,0 +1,94 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/app/src/main/res/layout/layout_simulation_wind.xml b/app/src/main/res/layout/layout_simulation_wind.xml
index 8e403b8..426f4ff 100644
--- a/app/src/main/res/layout/layout_simulation_wind.xml
+++ b/app/src/main/res/layout/layout_simulation_wind.xml
@@ -16,7 +16,7 @@
app:layout_constraintRight_toRightOf="parent"
app:layout_constraintWidth_percent="0.5"
android:scaleType="matrix"
- android:src="@drawable/ac_animation_list"/>
+ android:src="@drawable/cycle_animation_list"/>
+ android:src="@drawable/cycle_animation_list"/>
\ No newline at end of file
diff --git a/app/src/main/res/values/dimens.xml b/app/src/main/res/values/dimens.xml
new file mode 100644
index 0000000..dbd57bf
--- /dev/null
+++ b/app/src/main/res/values/dimens.xml
@@ -0,0 +1,4 @@
+
+
+ 12dp
+
\ No newline at end of file