aboutsummaryrefslogtreecommitdiffstats
path: root/examples/platforms/android/qml_in_java_based_android_project/app/src/main/java/com/example/qml_in_java_based_android_project/Colors.java
diff options
context:
space:
mode:
Diffstat (limited to 'examples/platforms/android/qml_in_java_based_android_project/app/src/main/java/com/example/qml_in_java_based_android_project/Colors.java')
-rw-r--r--examples/platforms/android/qml_in_java_based_android_project/app/src/main/java/com/example/qml_in_java_based_android_project/Colors.java35
1 files changed, 35 insertions, 0 deletions
diff --git a/examples/platforms/android/qml_in_java_based_android_project/app/src/main/java/com/example/qml_in_java_based_android_project/Colors.java b/examples/platforms/android/qml_in_java_based_android_project/app/src/main/java/com/example/qml_in_java_based_android_project/Colors.java
new file mode 100644
index 0000000000..ba2a9265f9
--- /dev/null
+++ b/examples/platforms/android/qml_in_java_based_android_project/app/src/main/java/com/example/qml_in_java_based_android_project/Colors.java
@@ -0,0 +1,35 @@
+// Copyright (C) 2024 The Qt Company Ltd.
+// SPDX-License-Identifier: LicenseRef-Qt-Commercial OR BSD-3-Clause
+package com.example.qml_in_java_based_android_project;
+
+import java.util.Arrays;
+import java.util.Collections;
+import java.util.Stack;
+
+class Colors {
+ private final Stack<Integer> recycle;
+ private final Stack<Integer> colors;
+
+ public Colors() {
+ colors = new Stack<>();
+ recycle = new Stack<>();
+ recycle.addAll(Arrays.asList(
+ 0xff1CB669, 0xff00414A, 0xff27138B,
+ 0xffB5C10E, 0xff373F26, 0xffAF93DF,
+ 0xff817505
+ )
+ );
+ }
+
+ public String getColor() {
+ if (colors.size()==0) {
+ while (!recycle.isEmpty())
+ colors.push(recycle.pop());
+ Collections.shuffle(colors);
+ }
+ int color = colors.pop();
+ recycle.push(color);
+ return String.format("#%06X", (0xFFFFFF & color));
+ }
+}
+