Revision 4fb1fc0d
Added by Leszek Koltunski over 4 years ago
src/main/java/org/distorted/main/RubikActivity.java | ||
---|---|---|
54 | 54 |
public static final float LARGE_MARGIN = 0.025f; |
55 | 55 |
public static final float BUTTON_TEXT_SIZE = 0.05f; |
56 | 56 |
public static final float TITLE_TEXT_SIZE = 0.06f; |
57 |
public static final float BITMAP_TEXT_SIZE = 0.05f;
|
|
57 |
public static final float BITMAP_TEXT_SIZE = 0.06f;
|
|
58 | 58 |
public static final float MENU_ITEM_SIZE = 0.12f; |
59 | 59 |
public static final float PATTERN_GROUP_TEXT = 0.03f; |
60 | 60 |
public static final float PATTERN_CHILD_TEXT = 0.02f; |
src/main/java/org/distorted/states/RubikStateDone.java | ||
---|---|---|
23 | 23 |
import android.util.TypedValue; |
24 | 24 |
import android.view.LayoutInflater; |
25 | 25 |
import android.view.View; |
26 |
import android.widget.Button; |
|
26 |
import android.widget.ImageButton;
|
|
27 | 27 |
import android.widget.LinearLayout; |
28 | 28 |
import android.widget.TextView; |
29 | 29 |
|
... | ... | |
62 | 62 |
layoutBot.removeAllViews(); |
63 | 63 |
|
64 | 64 |
LinearLayout.LayoutParams paramsL = new LinearLayout.LayoutParams(LinearLayout.LayoutParams.MATCH_PARENT,LinearLayout.LayoutParams.MATCH_PARENT,1); |
65 |
LinearLayout.LayoutParams paramsR = new LinearLayout.LayoutParams(LinearLayout.LayoutParams.MATCH_PARENT,LinearLayout.LayoutParams.MATCH_PARENT,2); |
|
66 |
|
|
65 | 67 |
LinearLayout layoutLeft = new LinearLayout(act); |
66 | 68 |
layoutLeft.setLayoutParams(paramsL); |
67 | 69 |
LinearLayout layoutRight = new LinearLayout(act); |
68 |
layoutRight.setLayoutParams(paramsL);
|
|
70 |
layoutRight.setLayoutParams(paramsR);
|
|
69 | 71 |
|
70 | 72 |
int padding = (int)(width*RubikActivity.PADDING); |
71 | 73 |
int margin = (int)(width*RubikActivity.MARGIN); |
... | ... | |
76 | 78 |
params.leftMargin = margin; |
77 | 79 |
params.rightMargin = margin; |
78 | 80 |
|
79 |
Button back = new Button(act); |
|
81 |
final int icon = RubikActivity.getDrawable(R.drawable.ui_small_back,R.drawable.ui_medium_back, R.drawable.ui_big_back, R.drawable.ui_huge_back); |
|
82 |
|
|
83 |
ImageButton back = new ImageButton(act); |
|
80 | 84 |
back.setLayoutParams(params); |
81 | 85 |
back.setPadding(padding,0,padding,0); |
82 |
back.setTextSize(TypedValue.COMPLEX_UNIT_PX, buttonSize); |
|
83 |
back.setText(R.string.back); |
|
86 |
back.setImageResource(icon); |
|
84 | 87 |
|
85 | 88 |
back.setOnClickListener( new View.OnClickListener() |
86 | 89 |
{ |
src/main/java/org/distorted/states/RubikStatePattern.java | ||
---|---|---|
26 | 26 |
import android.view.Gravity; |
27 | 27 |
import android.view.LayoutInflater; |
28 | 28 |
import android.view.View; |
29 |
import android.widget.Button; |
|
30 | 29 |
import android.widget.ImageButton; |
31 | 30 |
import android.widget.LinearLayout; |
32 | 31 |
import android.widget.TextView; |
... | ... | |
44 | 43 |
public class RubikStatePattern extends RubikStateAbstract |
45 | 44 |
{ |
46 | 45 |
private TextView mText; |
47 |
private Button mBackButton; |
|
48 |
private ImageButton mPrevButton, mNextButton; |
|
46 |
private ImageButton mPrevButton, mNextButton, mBackButton; |
|
49 | 47 |
private TextView mMovesText; |
50 | 48 |
private int mNumMoves; |
51 | 49 |
private int mPatternOrdinal, mCategory, mPattern; |
... | ... | |
124 | 122 |
|
125 | 123 |
LinearLayout layoutLeft = new LinearLayout(act); |
126 | 124 |
layoutLeft.setLayoutParams(params); |
125 |
LinearLayout layoutRight = new LinearLayout(act); |
|
126 |
layoutRight.setLayoutParams(params); |
|
127 | 127 |
|
128 | 128 |
layoutLeft.addView(mPrevButton); |
129 | 129 |
layoutLeft.addView(mMovesText); |
... | ... | |
131 | 131 |
|
132 | 132 |
setupBackButton(act,width); |
133 | 133 |
|
134 |
LinearLayout layoutRight = new LinearLayout(act); |
|
135 |
layoutRight.setLayoutParams(params); |
|
136 |
|
|
137 | 134 |
layoutRight.addView(mBackButton); |
138 | 135 |
|
139 | 136 |
layoutBot.addView(layoutLeft); |
... | ... | |
175 | 172 |
params.leftMargin = margin; |
176 | 173 |
params.rightMargin = margin; |
177 | 174 |
|
178 |
mBackButton = new Button(act); |
|
175 |
final int icon = RubikActivity.getDrawable(R.drawable.ui_small_back,R.drawable.ui_medium_back, R.drawable.ui_big_back, R.drawable.ui_huge_back); |
|
176 |
|
|
177 |
mBackButton = new ImageButton(act); |
|
179 | 178 |
mBackButton.setLayoutParams(params); |
180 | 179 |
mBackButton.setPadding(padding,0,padding,0); |
181 |
mBackButton.setTextSize(TypedValue.COMPLEX_UNIT_PX, mButtonSize); |
|
182 |
mBackButton.setText(R.string.back); |
|
180 |
mBackButton.setImageResource(icon); |
|
183 | 181 |
|
184 | 182 |
mBackButton.setOnClickListener( new View.OnClickListener() |
185 | 183 |
{ |
src/main/java/org/distorted/states/RubikStatePlay.java | ||
---|---|---|
126 | 126 |
LinearLayout layoutBot = act.findViewById(R.id.lowerBar); |
127 | 127 |
layoutBot.removeAllViews(); |
128 | 128 |
|
129 |
LinearLayout.LayoutParams params = new LinearLayout.LayoutParams(LinearLayout.LayoutParams.MATCH_PARENT,LinearLayout.LayoutParams.MATCH_PARENT,1); |
|
130 |
|
|
131 |
LinearLayout layoutLeft = new LinearLayout(act); |
|
132 |
layoutLeft.setLayoutParams(params); |
|
133 |
LinearLayout layoutMid = new LinearLayout(act); |
|
134 |
layoutMid.setLayoutParams(params); |
|
135 |
LinearLayout layoutRight = new LinearLayout(act); |
|
136 |
layoutRight.setLayoutParams(params); |
|
137 |
|
|
129 | 138 |
setupPrevButton(act,width); |
130 |
layoutBot.addView(mPrevButton);
|
|
139 |
layoutLeft.addView(mPrevButton);
|
|
131 | 140 |
setupSolveButton(act,width); |
132 |
layoutBot.addView(mSolveButton); |
|
141 |
layoutRight.addView(mSolveButton); |
|
142 |
|
|
143 |
layoutBot.addView(layoutLeft); |
|
144 |
layoutBot.addView(layoutMid); |
|
145 |
layoutBot.addView(layoutRight); |
|
133 | 146 |
} |
134 | 147 |
|
135 | 148 |
/////////////////////////////////////////////////////////////////////////////////////////////////// |
... | ... | |
261 | 274 |
{ |
262 | 275 |
int padding = (int)(width*RubikActivity.PADDING); |
263 | 276 |
int margin = (int)(width*RubikActivity.MARGIN); |
264 |
int widthBut = (int)(width/6); |
|
265 | 277 |
int icon = RubikActivity.getDrawable(R.drawable.ui_small_cube_solve,R.drawable.ui_medium_cube_solve, R.drawable.ui_big_cube_solve, R.drawable.ui_huge_cube_solve); |
266 | 278 |
|
267 |
LinearLayout.LayoutParams params = new LinearLayout.LayoutParams(widthBut, LinearLayout.LayoutParams.MATCH_PARENT);
|
|
279 |
LinearLayout.LayoutParams params = new LinearLayout.LayoutParams(LinearLayout.LayoutParams.MATCH_PARENT, LinearLayout.LayoutParams.MATCH_PARENT);
|
|
268 | 280 |
params.topMargin = margin; |
269 | 281 |
params.bottomMargin = margin; |
270 | 282 |
params.leftMargin = margin; |
... | ... | |
292 | 304 |
{ |
293 | 305 |
int padding = (int)(width*RubikActivity.PADDING); |
294 | 306 |
int margin = (int)(width*RubikActivity.MARGIN); |
295 |
int widthBut = (int)(width/6); |
|
296 | 307 |
int icon = RubikActivity.getDrawable(R.drawable.ui_small_cube_back,R.drawable.ui_medium_cube_back, R.drawable.ui_big_cube_back, R.drawable.ui_huge_cube_back); |
297 | 308 |
|
298 |
LinearLayout.LayoutParams params = new LinearLayout.LayoutParams(widthBut, LinearLayout.LayoutParams.MATCH_PARENT);
|
|
309 |
LinearLayout.LayoutParams params = new LinearLayout.LayoutParams(LinearLayout.LayoutParams.MATCH_PARENT, LinearLayout.LayoutParams.MATCH_PARENT);
|
|
299 | 310 |
params.topMargin = margin; |
300 | 311 |
params.bottomMargin = margin; |
301 | 312 |
params.leftMargin = margin; |
src/main/java/org/distorted/states/RubikStateReady.java | ||
---|---|---|
67 | 67 |
layoutBot.removeAllViews(); |
68 | 68 |
|
69 | 69 |
LinearLayout.LayoutParams paramsL = new LinearLayout.LayoutParams(LinearLayout.LayoutParams.MATCH_PARENT,LinearLayout.LayoutParams.MATCH_PARENT,1); |
70 |
|
|
70 | 71 |
LinearLayout layoutLeft = new LinearLayout(act); |
71 | 72 |
layoutLeft.setLayoutParams(paramsL); |
73 |
LinearLayout layoutMid = new LinearLayout(act); |
|
74 |
layoutMid.setLayoutParams(paramsL); |
|
72 | 75 |
LinearLayout layoutRight = new LinearLayout(act); |
73 | 76 |
layoutRight.setLayoutParams(paramsL); |
74 | 77 |
|
... | ... | |
83 | 86 |
params.leftMargin = margin; |
84 | 87 |
params.rightMargin = margin; |
85 | 88 |
|
86 |
Button back = new Button(act); |
|
89 |
final int icon = RubikActivity.getDrawable(R.drawable.ui_small_back,R.drawable.ui_medium_back, R.drawable.ui_big_back, R.drawable.ui_huge_back); |
|
90 |
|
|
91 |
ImageButton back = new ImageButton(act); |
|
87 | 92 |
back.setLayoutParams(params); |
88 | 93 |
back.setPadding(padding,0,padding,0); |
89 |
back.setTextSize(TypedValue.COMPLEX_UNIT_PX, buttonSize); |
|
90 |
back.setText(R.string.back); |
|
94 |
back.setImageResource(icon); |
|
91 | 95 |
|
92 | 96 |
back.setOnClickListener( new View.OnClickListener() |
93 | 97 |
{ |
... | ... | |
101 | 105 |
layoutRight.addView(back); |
102 | 106 |
|
103 | 107 |
layoutBot.addView(layoutLeft); |
108 |
layoutBot.addView(layoutMid); |
|
104 | 109 |
layoutBot.addView(layoutRight); |
105 | 110 |
} |
106 | 111 |
|
... | ... | |
110 | 115 |
{ |
111 | 116 |
int padding = (int)(width*RubikActivity.PADDING); |
112 | 117 |
int margin = (int)(width*RubikActivity.MARGIN); |
113 |
int widthBut= (int)(width/6); |
|
114 | 118 |
int icon = RubikActivity.getDrawable(R.drawable.ui_small_cube_back,R.drawable.ui_medium_cube_back, R.drawable.ui_big_cube_back, R.drawable.ui_huge_cube_back); |
115 | 119 |
|
116 |
LinearLayout.LayoutParams params = new LinearLayout.LayoutParams(widthBut,LinearLayout.LayoutParams.MATCH_PARENT);
|
|
120 |
LinearLayout.LayoutParams params = new LinearLayout.LayoutParams(LinearLayout.LayoutParams.MATCH_PARENT,LinearLayout.LayoutParams.MATCH_PARENT);
|
|
117 | 121 |
params.topMargin = margin; |
118 | 122 |
params.bottomMargin = margin; |
119 | 123 |
params.leftMargin = margin; |
src/main/java/org/distorted/states/RubikStateSolution.java | ||
---|---|---|
41 | 41 |
{ |
42 | 42 |
private static final int DURATION_MILLIS = 750; |
43 | 43 |
|
44 |
private Button mBackButton; |
|
45 |
private ImageButton mPrevButton, mNextButton; |
|
44 |
private ImageButton mPrevButton, mNextButton, mBackButton; |
|
46 | 45 |
private TextView mMovesText; |
47 | 46 |
private int[][] mMoves; |
48 | 47 |
private int mCurrMove, mNumMoves; |
... | ... | |
199 | 198 |
params.leftMargin = margin; |
200 | 199 |
params.rightMargin = margin; |
201 | 200 |
|
202 |
mBackButton = new Button(act); |
|
201 |
final int icon = RubikActivity.getDrawable(R.drawable.ui_small_back,R.drawable.ui_medium_back, R.drawable.ui_big_back, R.drawable.ui_huge_back); |
|
202 |
|
|
203 |
mBackButton = new ImageButton(act); |
|
203 | 204 |
mBackButton.setLayoutParams(params); |
204 | 205 |
mBackButton.setPadding(padding,0,padding,0); |
205 |
mBackButton.setTextSize(TypedValue.COMPLEX_UNIT_PX, mButtonSize); |
|
206 |
mBackButton.setText(R.string.back); |
|
206 |
mBackButton.setImageResource(icon); |
|
207 | 207 |
|
208 | 208 |
mBackButton.setOnClickListener( new View.OnClickListener() |
209 | 209 |
{ |
src/main/java/org/distorted/states/RubikStateSolver.java | ||
---|---|---|
50 | 50 |
{ |
51 | 51 |
private static Bitmap[] mBitmap; |
52 | 52 |
private ImageButton[] mColorButton; |
53 |
private Button mBackButton, mSolveButton; |
|
53 |
private ImageButton mBackButton; |
|
54 |
private Button mSolveButton; |
|
54 | 55 |
private boolean mSolving; |
55 | 56 |
private int mCurrentColor; |
56 | 57 |
private int[] mFaceColors; |
... | ... | |
229 | 230 |
params.leftMargin = margin; |
230 | 231 |
params.rightMargin = margin; |
231 | 232 |
|
232 |
mBackButton = new Button(act); |
|
233 |
final int icon = RubikActivity.getDrawable(R.drawable.ui_small_back,R.drawable.ui_medium_back, R.drawable.ui_big_back, R.drawable.ui_huge_back); |
|
234 |
|
|
235 |
mBackButton = new ImageButton(act); |
|
233 | 236 |
mBackButton.setLayoutParams(params); |
234 | 237 |
mBackButton.setPadding(padding,0,padding,0); |
235 |
mBackButton.setTextSize(TypedValue.COMPLEX_UNIT_PX, mButtonSize); |
|
236 |
mBackButton.setText(R.string.back); |
|
238 |
mBackButton.setImageResource(icon); |
|
237 | 239 |
|
238 | 240 |
mBackButton.setOnClickListener( new View.OnClickListener() |
239 | 241 |
{ |
src/main/java/org/distorted/states/RubikStateSolving.java | ||
---|---|---|
112 | 112 |
layoutBot.removeAllViews(); |
113 | 113 |
|
114 | 114 |
LinearLayout.LayoutParams paramsL = new LinearLayout.LayoutParams(LinearLayout.LayoutParams.MATCH_PARENT,LinearLayout.LayoutParams.MATCH_PARENT,1); |
115 |
|
|
115 | 116 |
LinearLayout layoutLeft = new LinearLayout(act); |
116 | 117 |
layoutLeft.setLayoutParams(paramsL); |
118 |
LinearLayout layoutMid = new LinearLayout(act); |
|
119 |
layoutMid.setLayoutParams(paramsL); |
|
117 | 120 |
LinearLayout layoutRight = new LinearLayout(act); |
118 | 121 |
layoutRight.setLayoutParams(paramsL); |
119 | 122 |
|
... | ... | |
128 | 131 |
params.leftMargin = margin; |
129 | 132 |
params.rightMargin = margin; |
130 | 133 |
|
131 |
Button back = new Button(act); |
|
134 |
final int icon = RubikActivity.getDrawable(R.drawable.ui_small_back,R.drawable.ui_medium_back, R.drawable.ui_big_back, R.drawable.ui_huge_back); |
|
135 |
|
|
136 |
ImageButton back = new ImageButton(act); |
|
132 | 137 |
back.setLayoutParams(params); |
133 | 138 |
back.setPadding(padding,0,padding,0); |
134 |
back.setTextSize(TypedValue.COMPLEX_UNIT_PX, buttonSize); |
|
135 |
back.setText(R.string.back); |
|
139 |
back.setImageResource(icon); |
|
136 | 140 |
|
137 | 141 |
back.setOnClickListener( new View.OnClickListener() |
138 | 142 |
{ |
... | ... | |
146 | 150 |
layoutRight.addView(back); |
147 | 151 |
|
148 | 152 |
layoutBot.addView(layoutLeft); |
153 |
layoutBot.addView(layoutMid); |
|
149 | 154 |
layoutBot.addView(layoutRight); |
150 | 155 |
} |
151 | 156 |
|
... | ... | |
155 | 160 |
{ |
156 | 161 |
int padding = (int)(width*RubikActivity.PADDING); |
157 | 162 |
int margin = (int)(width*RubikActivity.MARGIN); |
158 |
int widthBut= (int)(width/6); |
|
159 | 163 |
int icon = RubikActivity.getDrawable(R.drawable.ui_small_cube_back,R.drawable.ui_medium_cube_back, R.drawable.ui_big_cube_back, R.drawable.ui_huge_cube_back); |
160 | 164 |
|
161 |
LinearLayout.LayoutParams params = new LinearLayout.LayoutParams(widthBut,LinearLayout.LayoutParams.MATCH_PARENT);
|
|
165 |
LinearLayout.LayoutParams params = new LinearLayout.LayoutParams(LinearLayout.LayoutParams.MATCH_PARENT,LinearLayout.LayoutParams.MATCH_PARENT);
|
|
162 | 166 |
params.topMargin = margin; |
163 | 167 |
params.bottomMargin = margin; |
164 | 168 |
params.leftMargin = margin; |
Also available in: Unified diff
Progress with UI