47 |
47 |
private final int mOrdinal;
|
48 |
48 |
private final int mDimension;
|
49 |
49 |
private final int mMaxSupported;
|
|
50 |
private final int mMinSupported;
|
50 |
51 |
|
51 |
52 |
///////////////////////////////////////////////////////////////////////////////////////////////////
|
52 |
53 |
|
53 |
54 |
public BandagedCreatorScreen(int ordinal)
|
54 |
55 |
{
|
55 |
56 |
mOrdinal = ordinal;
|
|
57 |
mMinSupported = LocallyBandagedList.getMinSupported(ordinal);
|
56 |
58 |
mMaxSupported = LocallyBandagedList.getMaxSupported(ordinal);
|
57 |
59 |
mDimension = LocallyBandagedList.getDimension(ordinal);
|
58 |
60 |
mSpinnersReady= false;
|
... | ... | |
120 |
122 |
|
121 |
123 |
private String[] createSizes(String mark)
|
122 |
124 |
{
|
123 |
|
String[] ret = new String[mMaxSupported];
|
|
125 |
int num = mMaxSupported-mMinSupported+1;
|
|
126 |
String[] ret = new String[num];
|
124 |
127 |
|
125 |
|
for(int i=1; i<=mMaxSupported; i++)
|
|
128 |
for(int i=1; i<=num; i++)
|
126 |
129 |
{
|
127 |
|
ret[i-1] = mark+" : "+i;
|
|
130 |
ret[i-1] = mark+" : "+(mMinSupported+i-1);
|
128 |
131 |
}
|
129 |
132 |
|
130 |
133 |
return ret;
|
... | ... | |
137 |
140 |
if( mSpinnersReady )
|
138 |
141 |
{
|
139 |
142 |
BandagedCreatorActivity act = mAct.get();
|
140 |
|
if( act!=null ) act.changeObject(mX+1,mY+1,mZ+1);
|
|
143 |
if( act!=null ) act.changeObject(mX+mMinSupported,mY+mMinSupported,mZ+mMinSupported);
|
141 |
144 |
}
|
142 |
145 |
}
|
143 |
146 |
|
... | ... | |
145 |
148 |
|
146 |
149 |
void onAttachedToWindow(final BandagedCreatorActivity act)
|
147 |
150 |
{
|
|
151 |
android.util.Log.e("D", "attached1");
|
|
152 |
|
148 |
153 |
mAct = new WeakReference<>(act);
|
149 |
154 |
mObjectView = act.findViewById(R.id.bandagedCreatorView);
|
150 |
155 |
mTextSize = act.getScreenHeightInPixels()*BandagedCreatorActivity.SPINNER_TEXT_SIZE;
|
... | ... | |
219 |
224 |
{
|
220 |
225 |
mSpinnerZ.setVisibility(View.INVISIBLE);
|
221 |
226 |
}
|
|
227 |
|
|
228 |
|
|
229 |
android.util.Log.e("D", "attached2");
|
222 |
230 |
}
|
223 |
231 |
|
224 |
232 |
///////////////////////////////////////////////////////////////////////////////////////////////////
|
... | ... | |
388 |
396 |
|
389 |
397 |
public void restorePreferences(BandagedCreatorActivity act, SharedPreferences preferences)
|
390 |
398 |
{
|
|
399 |
android.util.Log.e("D", "restore1");
|
|
400 |
|
391 |
401 |
String objects = preferences.getString(generateObjectKey(),"");
|
392 |
402 |
addObjects(act,objects);
|
393 |
403 |
|
... | ... | |
395 |
405 |
mY = preferences.getInt("bandagedY"+mOrdinal, 2);
|
396 |
406 |
mZ = preferences.getInt("bandagedZ"+mOrdinal, 2);
|
397 |
407 |
|
|
408 |
int max = mMaxSupported-mMinSupported+1;
|
|
409 |
|
|
410 |
if( mX>max ) mX = max;
|
|
411 |
if( mY>max ) mY = max;
|
|
412 |
if( mZ>max ) mZ = max;
|
|
413 |
|
398 |
414 |
mSpinnerX.setSelection(mX);
|
399 |
415 |
mSpinnerY.setSelection(mY);
|
400 |
416 |
mSpinnerZ.setSelection(mZ);
|
401 |
417 |
|
402 |
418 |
mSpinnersReady = true;
|
403 |
419 |
changeObject();
|
|
420 |
|
|
421 |
android.util.Log.e("D", "restore2");
|
404 |
422 |
}
|
405 |
423 |
}
|
progress with FactoryBandagedMegaminx.