summaryrefslogtreecommitdiffstats
path: root/src/com/android/browser/view/PieItem.java
diff options
context:
space:
mode:
authorMichael Kolb <kolby@google.com>2012-04-10 10:50:06 -0700
committerMichael Kolb <kolby@google.com>2012-04-11 16:22:56 -0700
commit80f750852edf43c6b09e5633f2c6ebdb2ed94a5b (patch)
tree03c7221422487fe91567b270200de3768a9bf800 /src/com/android/browser/view/PieItem.java
parent9faa676ad7191d746b186c6b86a727c8fc9241f2 (diff)
downloadpackages_apps_Browser-80f750852edf43c6b09e5633f2c6ebdb2ed94a5b.tar.gz
packages_apps_Browser-80f750852edf43c6b09e5633f2c6ebdb2ed94a5b.tar.bz2
packages_apps_Browser-80f750852edf43c6b09e5633f2c6ebdb2ed94a5b.zip
Submenus in QuickControls
Change-Id: I5d4fe7fdac1fb58e2e89afe00c468eed632428db
Diffstat (limited to 'src/com/android/browser/view/PieItem.java')
-rw-r--r--src/com/android/browser/view/PieItem.java72
1 files changed, 61 insertions, 11 deletions
diff --git a/src/com/android/browser/view/PieItem.java b/src/com/android/browser/view/PieItem.java
index 36744472f..9e04ecbf9 100644
--- a/src/com/android/browser/view/PieItem.java
+++ b/src/com/android/browser/view/PieItem.java
@@ -16,10 +16,12 @@
package com.android.browser.view;
+import android.view.View;
+
import com.android.browser.view.PieMenu.PieView;
-import android.graphics.Path;
-import android.view.View;
+import java.util.ArrayList;
+import java.util.List;
/**
* Pie menu item
@@ -31,20 +33,66 @@ public class PieItem {
private int level;
private float start;
private float sweep;
+ private float animate;
private int inner;
private int outer;
private boolean mSelected;
- private Path mPath;
+ private boolean mEnabled;
+ private List<PieItem> mItems;
public PieItem(View view, int level) {
mView = view;
this.level = level;
+ mEnabled = true;
+ setAnimationAngle(getAnimationAngle());
+ setAlpha(getAlpha());
}
public PieItem(View view, int level, PieView sym) {
mView = view;
this.level = level;
mPieView = sym;
+ mEnabled = false;
+ }
+
+ public boolean hasItems() {
+ return mItems != null;
+ }
+
+ public List<PieItem> getItems() {
+ return mItems;
+ }
+
+ public void addItem(PieItem item) {
+ if (mItems == null) {
+ mItems = new ArrayList<PieItem>();
+ }
+ mItems.add(item);
+ }
+
+ public void setAlpha(float alpha) {
+ if (mView != null) {
+ mView.setAlpha(alpha);
+ }
+ }
+
+ public float getAlpha() {
+ if (mView != null) {
+ return mView.getAlpha();
+ }
+ return 1;
+ }
+
+ public void setAnimationAngle(float a) {
+ animate = a;
+ }
+
+ public float getAnimationAngle() {
+ return animate;
+ }
+
+ public void setEnabled(boolean enabled) {
+ mEnabled = enabled;
}
public void setSelected(boolean s) {
@@ -62,18 +110,21 @@ public class PieItem {
return level;
}
- public void setGeometry(float st, float sw, int inside, int outside, Path p) {
+ public void setGeometry(float st, float sw, int inside, int outside) {
start = st;
sweep = sw;
inner = inside;
outer = outside;
- mPath = p;
}
- public float getStartAngle() {
+ public float getStart() {
return start;
}
+ public float getStartAngle() {
+ return start + animate;
+ }
+
public float getSweep() {
return sweep;
}
@@ -99,11 +150,10 @@ public class PieItem {
}
public PieView getPieView() {
- return mPieView;
- }
-
- public Path getPath() {
- return mPath;
+ if (mEnabled) {
+ return mPieView;
+ }
+ return null;
}
}