• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
1 /*
2  * Copyright (C) 2011 The Android Open Source Project
3  *
4  * Licensed under the Apache License, Version 2.0 (the "License"); you may not
5  * use this file except in compliance with the License. You may obtain a copy of
6  * the License at
7  *
8  * http://www.apache.org/licenses/LICENSE-2.0
9  *
10  * Unless required by applicable law or agreed to in writing, software
11  * distributed under the License is distributed on an "AS IS" BASIS, WITHOUT
12  * WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the
13  * License for the specific language governing permissions and limitations under
14  * the License.
15  */
16 
17 package com.android.browser.view;
18 
19 import com.android.browser.view.PieMenu.PieView;
20 
21 import android.graphics.Path;
22 import android.view.View;
23 
24 /**
25  * Pie menu item
26  */
27 public class PieItem {
28 
29     private View mView;
30     private PieView mPieView;
31     private int level;
32     private float start;
33     private float sweep;
34     private int inner;
35     private int outer;
36     private boolean mSelected;
37     private Path mPath;
38 
PieItem(View view, int level)39     public PieItem(View view, int level) {
40         mView = view;
41         this.level = level;
42     }
43 
PieItem(View view, int level, PieView sym)44     public PieItem(View view, int level, PieView sym) {
45         mView = view;
46         this.level = level;
47         mPieView = sym;
48     }
49 
setSelected(boolean s)50     public void setSelected(boolean s) {
51         mSelected = s;
52         if (mView != null) {
53             mView.setSelected(s);
54         }
55     }
56 
isSelected()57     public boolean isSelected() {
58         return mSelected;
59     }
60 
getLevel()61     public int getLevel() {
62         return level;
63     }
64 
setGeometry(float st, float sw, int inside, int outside, Path p)65     public void setGeometry(float st, float sw, int inside, int outside, Path p) {
66         start = st;
67         sweep = sw;
68         inner = inside;
69         outer = outside;
70         mPath = p;
71     }
72 
getStartAngle()73     public float getStartAngle() {
74         return start;
75     }
76 
getSweep()77     public float getSweep() {
78         return sweep;
79     }
80 
getInnerRadius()81     public int getInnerRadius() {
82         return inner;
83     }
84 
getOuterRadius()85     public int getOuterRadius() {
86         return outer;
87     }
88 
isPieView()89     public boolean isPieView() {
90         return (mPieView != null);
91     }
92 
getView()93     public View getView() {
94         return mView;
95     }
96 
setPieView(PieView sym)97     public void setPieView(PieView sym) {
98         mPieView = sym;
99     }
100 
getPieView()101     public PieView getPieView() {
102         return mPieView;
103     }
104 
getPath()105     public Path getPath() {
106         return mPath;
107     }
108 
109 }
110