diff options
| author | Michael Kolb <kolby@google.com> | 2012-04-10 10:50:06 -0700 |
|---|---|---|
| committer | Michael Kolb <kolby@google.com> | 2012-04-11 16:22:56 -0700 |
| commit | 80f750852edf43c6b09e5633f2c6ebdb2ed94a5b (patch) | |
| tree | 03c7221422487fe91567b270200de3768a9bf800 /src/com/android/browser/view/PieItem.java | |
| parent | 9faa676ad7191d746b186c6b86a727c8fc9241f2 (diff) | |
| download | packages_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.java | 72 |
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; } } |
