| <?xml version="1.0" encoding="utf-8"?> | <?xml version="1.0" encoding="utf-8"?> | ||||
| <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" | |||||
| <LinearLayout | |||||
| xmlns:android="http://schemas.android.com/apk/res/android" | |||||
| xmlns:app="http://schemas.android.com/apk/res/ch.spherIC.recurvebowsight" | |||||
| android:id="@+id/layout_About" | android:id="@+id/layout_About" | ||||
| android:layout_width="fill_parent" | android:layout_width="fill_parent" | ||||
| android:layout_height="fill_parent" | android:layout_height="fill_parent" | ||||
| android:orientation="vertical" | android:orientation="vertical" | ||||
| android:padding="10dp" > | android:padding="10dp" > | ||||
| <LinearLayout | |||||
| android:layout_width="wrap_content" | |||||
| android:layout_height="wrap_content" | |||||
| android:orientation="horizontal" | |||||
| android:id="@+id/layout_aboutVersion"> | |||||
| <ImageView | |||||
| android:layout_width="wrap_content" | |||||
| android:layout_height="wrap_content" | |||||
| android:layout_marginRight="20dip" | |||||
| android:id="@+id/about_imageAppIcon" /> | |||||
| <LinearLayout | |||||
| android:layout_width="wrap_content" | |||||
| android:layout_height="wrap_content" | |||||
| android:id="@+id/layout_aboutVersionText" | |||||
| android:orientation="vertical"> | |||||
| <TextView | |||||
| android:layout_width="wrap_content" | |||||
| android:layout_height="wrap_content" | |||||
| android:textColor="#FF000000" | |||||
| android:text="iii" | |||||
| android:id="@+id/about_TextDescription" /> | |||||
| <TextView | |||||
| android:layout_width="wrap_content" | |||||
| android:layout_height="wrap_content" | |||||
| android:textColor="#FF000000" | |||||
| android:text="iii" | |||||
| android:id="@+id/about_TextVersion" | |||||
| android:textStyle="bold" /> | |||||
| </LinearLayout> | |||||
| </LinearLayout> | |||||
| <TextView | |||||
| android:text="@+id/TextView01" | |||||
| android:layout_width="wrap_content" | |||||
| android:layout_height="wrap_content" | |||||
| android:id="@+id/about_TextAutor" | |||||
| android:textColor="@color/black" | |||||
| android:paddingBottom="20dip" | |||||
| android:paddingTop="20dip"></TextView> | |||||
| <Button | |||||
| android:id="@+id/btn_AboutClose" | |||||
| android:layout_width="wrap_content" | |||||
| android:layout_height="wrap_content" | |||||
| android:layout_gravity="center_horizontal" | |||||
| android:background="@drawable/btn_fs" | |||||
| android:text="@string/caption_Close" | |||||
| android:textColor="@color/white" > | |||||
| </Button> | |||||
| </LinearLayout> | |||||
| <LinearLayout | |||||
| android:id="@+id/layout_aboutVersion" | |||||
| android:layout_width="wrap_content" | |||||
| android:layout_height="wrap_content" | |||||
| android:orientation="horizontal" > | |||||
| <ImageView | |||||
| android:id="@+id/about_imageAppIcon" | |||||
| android:layout_width="wrap_content" | |||||
| android:layout_height="wrap_content" | |||||
| android:layout_marginRight="20dip" /> | |||||
| <LinearLayout | |||||
| android:id="@+id/layout_aboutVersionText" | |||||
| android:layout_width="wrap_content" | |||||
| android:layout_height="wrap_content" | |||||
| android:orientation="vertical" > | |||||
| <ch.spherIC.recurvebowsight.components.FontTextView | |||||
| android:id="@+id/about_TextDescription" | |||||
| android:layout_width="wrap_content" | |||||
| android:layout_height="wrap_content" | |||||
| android:text="iii" | |||||
| android:textColor="#FF000000" | |||||
| app:font="@string/TitilliumWeb_Regular" /> | |||||
| <ch.spherIC.recurvebowsight.components.FontTextView | |||||
| android:id="@+id/about_TextVersion" | |||||
| android:layout_width="wrap_content" | |||||
| android:layout_height="wrap_content" | |||||
| android:text="iii" | |||||
| android:textColor="#FF000000" | |||||
| app:font="@string/TitilliumWeb_Bold" /> | |||||
| </LinearLayout> | |||||
| </LinearLayout> | |||||
| <ch.spherIC.recurvebowsight.components.FontTextView | |||||
| android:id="@+id/about_TextAutor" | |||||
| android:layout_width="wrap_content" | |||||
| android:layout_height="wrap_content" | |||||
| android:paddingBottom="20dip" | |||||
| android:paddingTop="20dip" | |||||
| android:text="@+id/TextView01" | |||||
| android:textColor="@color/black" | |||||
| app:font="@string/TitilliumWeb_Regular" /> | |||||
| <Button | |||||
| android:id="@+id/btn_AboutClose" | |||||
| android:layout_width="wrap_content" | |||||
| android:layout_height="wrap_content" | |||||
| android:layout_gravity="center_horizontal" | |||||
| android:background="@drawable/btn_fs" | |||||
| android:text="@string/caption_Close" | |||||
| android:textColor="@color/white" > | |||||
| </Button> | |||||
| </LinearLayout> |
| <?xml version="1.0" encoding="utf-8"?> | <?xml version="1.0" encoding="utf-8"?> | ||||
| <LinearLayout | |||||
| xmlns:android="http://schemas.android.com/apk/res/android" | |||||
| android:background="@drawable/bg_about" | |||||
| android:padding="10dp" | |||||
| android:layout_height="fill_parent" | |||||
| android:layout_width="fill_parent" | |||||
| android:orientation="vertical"> | |||||
| <LinearLayout | |||||
| xmlns:android="http://schemas.android.com/apk/res/android" | |||||
| xmlns:app="http://schemas.android.com/apk/res/ch.spherIC.recurvebowsight" | |||||
| android:layout_width="fill_parent" | |||||
| android:layout_height="fill_parent" | |||||
| android:background="@drawable/bg_about" | |||||
| android:orientation="vertical" | |||||
| android:padding="10dp" > | |||||
| <ImageView | <ImageView | ||||
| android:id="@+id/ug_image" | android:id="@+id/ug_image" | ||||
| android:padding="1dp" | android:padding="1dp" | ||||
| android:scaleType="centerInside" /> | android:scaleType="centerInside" /> | ||||
| <ScrollView | |||||
| android:id="@+id/ug_ScrollView" | |||||
| android:layout_width="match_parent" | |||||
| android:layout_height="wrap_content" | |||||
| android:layout_weight="1" | |||||
| android:addStatesFromChildren="true" > | |||||
| <LinearLayout | |||||
| android:id="@+id/linearLayout1" | |||||
| android:layout_width="match_parent" | |||||
| android:layout_height="wrap_content" | |||||
| android:orientation="vertical" > | |||||
| <TextView | |||||
| android:id="@+id/ug_txt_HowTo" | |||||
| android:layout_width="wrap_content" | |||||
| android:layout_height="wrap_content" | |||||
| android:lineSpacingExtra="1dp" | |||||
| android:text="Text hier..." | |||||
| android:textColor="@color/black" | |||||
| android:textSize="12dp" > | |||||
| </TextView> | |||||
| </LinearLayout> | |||||
| </ScrollView> | |||||
| <Button | |||||
| android:id="@+id/btn_ugClose" | |||||
| android:layout_width="wrap_content" | |||||
| android:layout_height="wrap_content" | |||||
| android:layout_gravity="center_horizontal" | |||||
| android:layout_marginTop="20dp" | |||||
| android:background="@drawable/btn_fs" | |||||
| android:text="@string/caption_Close" | |||||
| android:textColor="@color/white" > | |||||
| </Button> | |||||
| <ScrollView | |||||
| android:id="@+id/ug_ScrollView" | |||||
| android:layout_width="match_parent" | |||||
| android:layout_height="wrap_content" | |||||
| android:layout_weight="1" | |||||
| android:addStatesFromChildren="true" > | |||||
| <LinearLayout | |||||
| android:id="@+id/linearLayout1" | |||||
| android:layout_width="match_parent" | |||||
| android:layout_height="wrap_content" | |||||
| android:orientation="vertical" > | |||||
| <ch.spherIC.recurvebowsight.components.FontTextView | |||||
| android:id="@+id/ug_txt_HowTo" | |||||
| android:layout_width="wrap_content" | |||||
| android:layout_height="wrap_content" | |||||
| android:lineSpacingExtra="1dp" | |||||
| android:text="Text hier..." | |||||
| android:textColor="@color/black" | |||||
| android:textSize="12dp" | |||||
| app:font="@string/TitilliumWeb_Regular" /> | |||||
| </LinearLayout> | |||||
| </ScrollView> | |||||
| <Button | |||||
| android:id="@+id/btn_ugClose" | |||||
| android:layout_width="wrap_content" | |||||
| android:layout_height="wrap_content" | |||||
| android:layout_gravity="center_horizontal" | |||||
| android:layout_marginTop="20dp" | |||||
| android:background="@drawable/btn_fs" | |||||
| android:text="@string/caption_Close" | |||||
| android:textColor="@color/white" > | |||||
| </Button> | |||||
| </LinearLayout> | |||||
| </LinearLayout> |
| merlin868@hotmail.com\n\nÜbersetzt von spherIC (F. Smilari)</string> | merlin868@hotmail.com\n\nÜbersetzt von spherIC (F. Smilari)</string> | ||||
| <!-- --> | <!-- --> | ||||
| <string name="ug_UserguideParams_Add1"> | <string name="ug_UserguideParams_Add1"> | ||||
| %1$s:\nDie einzelnen Punkte der Flugbahnkurve werden im eingestellten Intervall berechnet. Ein kleinerer Intervall führt zu einer genaueren Flugbahn, hat aber zur Folge, dass die Berechnung länger dauert. | |||||
| Die einzelnen Punkte der Flugbahnkurve werden im eingestellten Intervall berechnet. Ein kleinerer Intervall führt zu einer genaueren Flugbahn, hat aber zur Folge, dass die Berechnung länger dauert. | |||||
| </string> | </string> | ||||
| <string name="ug_UserguideParams_Add2"> | <string name="ug_UserguideParams_Add2"> | ||||
| %1$s:\nDieser Wert bestimmt wie genau der resultierende Höhenunterschied zwischen Bogen und Ziel berechnet wird. Ein kleinerer Wert führt zu einer genaueren Flugbahn, hat aber zur Folge, dass die Berechnung länger dauert. | |||||
| Dieser Wert bestimmt wie genau der resultierende Höhenunterschied zwischen Bogen und Ziel berechnet wird. Ein kleinerer Wert führt zu einer genaueren Flugbahn, hat aber zur Folge, dass die Berechnung länger dauert. | |||||
| </string> | </string> | ||||
| <!-- --> | <!-- --> | ||||
| <string name="ug_UserguideRiserParams_Add1"> | <string name="ug_UserguideRiserParams_Add1"> |
| merlin868@hotmail.com\n\nTranslated by spherIC (F. Smilari)</string> | merlin868@hotmail.com\n\nTranslated by spherIC (F. Smilari)</string> | ||||
| <!-- --> | <!-- --> | ||||
| <string name="ug_UserguideParams_Add1"> | <string name="ug_UserguideParams_Add1"> | ||||
| %1$s:\nThe single points of the ballistic trajectory are calculated with this time interval to eachn other. A lower value will result in a more accurate ballistic trajectory but also slows down the calculation time. | |||||
| The single points of the ballistic trajectory are calculated with this time interval to eachn other. A lower value will result in a more accurate ballistic trajectory but also slows down the calculation time. | |||||
| </string> | </string> | ||||
| <string name="ug_UserguideParams_Add2"> | <string name="ug_UserguideParams_Add2"> | ||||
| %1$s:\n.This value determines the calculation precision of the difference between bow and target. A lower value will result in a more accurate ballistic trajectory but also slows down the calculation time. | |||||
| This value determines the calculation precision of the difference between bow and target. A lower value will result in a more accurate ballistic trajectory but also slows down the calculation time. | |||||
| </string> | </string> | ||||
| <!-- --> | <!-- --> | ||||
| <string name="ug_UserguideRiserParams_Add1"> | <string name="ug_UserguideRiserParams_Add1"> |
| <item>0.1</item> | <item>0.1</item> | ||||
| </string-array> | </string-array> | ||||
| <string name="caption_UserguideParams">1. %1$s\n2. %2$s\n3. %3$s\n4. %4$s\n5. %5$s\n6. %6$s\n7. %7$s\n\n%8$s\n\n%9$s</string> | |||||
| <string name="caption_UserguideRiserParams"><b>1. %1$s</b>\n\n<b>2. %2$s</b>\n%3$s\n\n<b>4. %4$s</b>\n\n<b>5. %5$s</b>\n\n%6$s</string> | |||||
| <string name="caption_UserguideParams"><b>1. %1$s\n2. %2$s\n3. %3$s\n4. %4$s\n5. %5$s\n6. %6$s\n7. %7$s\n\n%8$s</b>\n%9$s\n\n<b>%10$s</b>\n%11$s</string> | |||||
| <string name="caption_UserguideParams2"><b>1. %1$s</b>\n\n<b>2. %2$s</b>\n%3$s\n\n<b>3. %4$s</b>\n%5$s\n\n<b>4. %6$s</b>\n\n<b>5. %7$s</b>\n\n<b>6. %8$s</b>\n\n<b>7. %9$s</b>\n\n<b>8. %10$s</b>\n\n<b>9. %11$s</b>\n%12$s</string> | |||||
| <string name="caption_UserguideRiserParams"><b>1. %1$s</b>\n\n<b>2. %2$s</b>\n%3$s\n\n<b>4. %4$s</b>\n\n<b>5. %5$s</b>\n\n%6$s</string> | |||||
| <string name="caption_UserguideSightParams"><b>1. %1$s</b>\n\n<b>2. %2$s</b>\n%3$s\n\n<b>3. %4$s</b>\n%5$s\n\n<b>4. %6$s</b>\n\n<b>5. %7$s</b>\n\n<b>6. %8$s</b>\n\n<b>7. %9$s</b>\n\n%10$s</string> | <string name="caption_UserguideSightParams"><b>1. %1$s</b>\n\n<b>2. %2$s</b>\n%3$s\n\n<b>3. %4$s</b>\n%5$s\n\n<b>4. %6$s</b>\n\n<b>5. %7$s</b>\n\n<b>6. %8$s</b>\n\n<b>7. %9$s</b>\n\n%10$s</string> | ||||
| <string name="caption_UserguideArcherySetupParams">%1$s\n\n%2$s\n\n%3$s\n\n%4$s\n\n%5$s\n\n%6$s\n\n%7$s\n\n%8$s</string> | <string name="caption_UserguideArcherySetupParams">%1$s\n\n%2$s\n\n%3$s\n\n%4$s\n\n%5$s\n\n%6$s\n\n%7$s\n\n%8$s</string> | ||||
| break; | break; | ||||
| case RBSMainActivity.DLG_USERGUIDE_PARAMS_SIGHT: | case RBSMainActivity.DLG_USERGUIDE_PARAMS_SIGHT: | ||||
| dlg = createUserguideParamsDialog(parent); | |||||
| if (parent.getIntent().getExtras().containsKey("ActiveTabIndex") && parent.getIntent().getExtras().getInt("ActiveTabIndex") == 0) { | |||||
| dlg = createUserguideParamsDialog(parent); | |||||
| } else if (parent.getIntent().getExtras().containsKey("ActiveTabIndex") && parent.getIntent().getExtras().getInt("ActiveTabIndex") == 2) { | |||||
| dlg = createUserguideParams2Dialog(parent); | |||||
| } else { | |||||
| dlg = null; | |||||
| } | |||||
| break; | break; | ||||
| case RBSMainActivity.DLG_USERGUIDE_RISER_CFG: | case RBSMainActivity.DLG_USERGUIDE_RISER_CFG: | ||||
| image.setImageResource(R.drawable.userguide_params); | image.setImageResource(R.drawable.userguide_params); | ||||
| TextView text = (TextView) dialog.findViewById(R.id.ug_txt_HowTo); | TextView text = (TextView) dialog.findViewById(R.id.ug_txt_HowTo); | ||||
| text.setText(parent.getResources().getString(R.string.caption_UserguideParams, parent.getResources().getString(R.string.arrowNockHeightLbl), | |||||
| parent.getResources().getString(R.string.targetCenterHeightLbl), | |||||
| parent.getResources().getString(R.string.shootingDistanzLbl), | |||||
| parent.getResources().getString(R.string.ashNA), | |||||
| parent.getResources().getString(R.string.bowPulloutLbl), | |||||
| parent.getResources().getString(R.string.asNockRaising), | |||||
| parent.getResources().getString(R.string.asBraceHeight), | |||||
| parent.getResources().getString(R.string.ug_UserguideParams_Add1, | |||||
| parent.getResources().getString(R.string.deltaTimeLbl)), | |||||
| parent.getResources().getString(R.string.ug_UserguideParams_Add2, | |||||
| parent.getResources().getString(R.string.calcPrecisionLbl)))); | |||||
| String html = String.format(parent.getResources().getText(R.string.caption_UserguideParams).toString(), | |||||
| parent.getResources().getString(R.string.arrowNockHeightLbl), | |||||
| parent.getResources().getString(R.string.targetCenterHeightLbl), | |||||
| parent.getResources().getString(R.string.shootingDistanzLbl), | |||||
| parent.getResources().getString(R.string.ashNA), | |||||
| parent.getResources().getString(R.string.bowPulloutLbl), | |||||
| parent.getResources().getString(R.string.asNockRaising), | |||||
| parent.getResources().getString(R.string.asBraceHeight), | |||||
| parent.getResources().getString(R.string.deltaTimeLbl), | |||||
| parent.getResources().getString(R.string.ug_UserguideParams_Add1), | |||||
| parent.getResources().getString(R.string.calcPrecisionLbl), | |||||
| parent.getResources().getString(R.string.ug_UserguideParams_Add2)).replaceAll("\n", | |||||
| "<br>"); | |||||
| text.setText(Html.fromHtml(html)); | |||||
| ((Button) dialog.findViewById(R.id.btn_ugClose)).setOnClickListener(new OnClickListener() { | |||||
| @Override | |||||
| public void onClick(final View v) { | |||||
| dialog.dismiss(); | |||||
| } | |||||
| }); | |||||
| return dialog; | |||||
| } | |||||
| /** | |||||
| * @param parent | |||||
| * | |||||
| * @return | |||||
| */ | |||||
| private static Dialog createUserguideParams2Dialog(final Activity parent) { | |||||
| final Dialog dialog = new Dialog(parent); | |||||
| dialog.setContentView(R.layout.rbs_userguide_dialog); | |||||
| dialog.setTitle(parent.getResources().getText(R.string.menuUserGuide).toString()); | |||||
| ImageView image = (ImageView) dialog.findViewById(R.id.ug_image); | |||||
| image.setImageResource(R.drawable.userguide_params_2); | |||||
| TextView text = (TextView) dialog.findViewById(R.id.ug_txt_HowTo); | |||||
| StringTokenizer st = new StringTokenizer(parent.getResources().getString(R.string.scaVLbl), "/"); | |||||
| String aVStr = st.nextToken(); | |||||
| String aHStr = st.nextToken(); | |||||
| String html = String.format(parent.getResources().getText(R.string.caption_UserguideParams2).toString(), // | |||||
| aVStr.trim(), | |||||
| aHStr.trim(), | |||||
| parent.getResources().getString(R.string.ug_UserguideSightParams_Add1), | |||||
| parent.getResources().getString(R.string.scHeVSLbl), // | |||||
| parent.getResources().getString(R.string.ug_UserguideSightParams_Add2), // | |||||
| parent.getResources().getString(R.string.scVertScaleRngMinLbl), | |||||
| parent.getResources().getString(R.string.scVertScaleRngMaxLbl), | |||||
| parent.getResources().getString(R.string.scVertSkalaMiddleLbl), | |||||
| parent.getResources().getString(R.string.scEvSLbl), | |||||
| parent.getResources().getString(R.string.rcVvisVLbl), // | |||||
| parent.getResources().getString(R.string.rcVvisHLbl), // | |||||
| parent.getResources().getString(R.string.ug_UserguideRiserParams_Add1)).replaceAll("\n", | |||||
| "<br>"); | |||||
| text.setText(Html.fromHtml(html)); | |||||
| ((Button) dialog.findViewById(R.id.btn_ugClose)).setOnClickListener(new OnClickListener() { | ((Button) dialog.findViewById(R.id.btn_ugClose)).setOnClickListener(new OnClickListener() { | ||||
| return dialog; | return dialog; | ||||
| } | } | ||||
| /** | /** | ||||
| * @param parent | * @param parent | ||||
| * | * |
| addValueChangeListeners(); | addValueChangeListeners(); | ||||
| xTextViewUp(this.txtViewParams); | xTextViewUp(this.txtViewParams); | ||||
| getIntent().putExtra("ActiveTabIndex", 0); | |||||
| this.calcTimeIntervalCboBox.setAdapter(new FontArrayAdapter<String>(this, R.layout.rbs_spinner, | this.calcTimeIntervalCboBox.setAdapter(new FontArrayAdapter<String>(this, R.layout.rbs_spinner, | ||||
| getResources().getStringArray(R.array.CalculationTimeIntervals), | getResources().getStringArray(R.array.CalculationTimeIntervals), | ||||
| IRiser selectedRiser = this.scRiserSpinner.getSelectedRiser(); | IRiser selectedRiser = this.scRiserSpinner.getSelectedRiser(); | ||||
| List<IRiser> risers = RiserDao.getInstance().loadAll(); | List<IRiser> risers = RiserDao.getInstance().loadAll(); | ||||
| risers.add(0, new Riser(-999, getResources().getString(R.string.caption_NoSelection), "", null, null, null)); | risers.add(0, new Riser(-999, getResources().getString(R.string.caption_NoSelection), "", null, null, null)); | ||||
| this.scRiserSpinner.setAdapter(new FontArrayAdapter<IRiser>(this, R.layout.rbs_spinner, risers, this.scRiserSpinner)); | |||||
| this.scRiserSpinner.setAdapter(new FontArrayAdapter<IRiser>(this, R.layout.rbs_spinner, risers, | |||||
| this.scRiserSpinner)); | |||||
| if (selectedRiser != null) { | if (selectedRiser != null) { | ||||
| this.scRiserSpinner.setSelectedRiser(selectedRiser); | this.scRiserSpinner.setSelectedRiser(selectedRiser); | ||||
| } | } | ||||
| private void loadSightSpinner() { | private void loadSightSpinner() { | ||||
| ISight selectedSight = this.scSightSpinner.getSelectedSight(); | ISight selectedSight = this.scSightSpinner.getSelectedSight(); | ||||
| List<ISight> sights = SightDao.getInstance().loadAll(); | List<ISight> sights = SightDao.getInstance().loadAll(); | ||||
| sights.add(0, new Sight(-999, getResources().getString(R.string.caption_NoSelection), "", null, null, "", null, null)); | |||||
| this.scSightSpinner.setAdapter(new FontArrayAdapter<ISight>(this, R.layout.rbs_spinner, sights, this.scSightSpinner)); | |||||
| sights.add(0, | |||||
| new Sight(-999, getResources().getString(R.string.caption_NoSelection), "", null, null, "", null, null)); | |||||
| this.scSightSpinner.setAdapter(new FontArrayAdapter<ISight>(this, R.layout.rbs_spinner, sights, | |||||
| this.scSightSpinner)); | |||||
| if (selectedSight != null) { | if (selectedSight != null) { | ||||
| this.scSightSpinner.setSelectedSight(selectedSight); | this.scSightSpinner.setSelectedSight(selectedSight); | ||||
| } | } | ||||
| } | } | ||||
| RBSMainActivity.this.scHeVSTxtFld.setVisibility(View.INVISIBLE); | RBSMainActivity.this.scHeVSTxtFld.setVisibility(View.INVISIBLE); | ||||
| RBSMainActivity.this.scHeVSTxtFld.setLayoutParams(new LinearLayout.LayoutParams(RBSMainActivity.this.scHeVSTxtFld | |||||
| .getLayoutParams().width, | |||||
| RBSMainActivity.this.scHeVSTxtFld | |||||
| .getLayoutParams().height, 0f)); | |||||
| RBSMainActivity.this.scHeVSTxtFld.setLayoutParams(new LinearLayout.LayoutParams(RBSMainActivity.this.scHeVSTxtFld.getLayoutParams().width, | |||||
| RBSMainActivity.this.scHeVSTxtFld.getLayoutParams().height, | |||||
| 0f)); | |||||
| RBSMainActivity.this.scHeVSSpinner.setVisibility(View.VISIBLE); | RBSMainActivity.this.scHeVSSpinner.setVisibility(View.VISIBLE); | ||||
| LinearLayout.LayoutParams params = new LinearLayout.LayoutParams(RBSMainActivity.this.scHeVSSpinner.getLayoutParams().width, | LinearLayout.LayoutParams params = new LinearLayout.LayoutParams(RBSMainActivity.this.scHeVSSpinner.getLayoutParams().width, | ||||
| 1f); | 1f); | ||||
| params.gravity = Gravity.FILL_VERTICAL; | params.gravity = Gravity.FILL_VERTICAL; | ||||
| RBSMainActivity.this.scHeVSSpinner.setLayoutParams(params); | RBSMainActivity.this.scHeVSSpinner.setLayoutParams(params); | ||||
| RBSMainActivity.this.scHeVSSpinner.setAdapter(new FontArrayAdapter<String>(RBSMainActivity.this, R.layout.rbs_spinner, | |||||
| listHeVis, RBSMainActivity.this.scHeVSSpinner)); | |||||
| RBSMainActivity.this.scHeVSSpinner.setAdapter(new FontArrayAdapter<String>(RBSMainActivity.this, | |||||
| R.layout.rbs_spinner, | |||||
| listHeVis, | |||||
| RBSMainActivity.this.scHeVSSpinner)); | |||||
| if (RBSMainActivity.this.selectedHeVS == null) { | if (RBSMainActivity.this.selectedHeVS == null) { | ||||
| if (RBSMainActivity.this.selectedArcherySetup != null | if (RBSMainActivity.this.selectedArcherySetup != null | ||||
| && RBSMainActivity.this.selectedArcherySetup.getSight().getId() == sight.getId()) { | && RBSMainActivity.this.selectedArcherySetup.getSight().getId() == sight.getId()) { | ||||
| RBSMainActivity.this.scHeVSSpinner.setSelectionByVal(DF.format(RBSMainActivity.this.selectedArcherySetup | |||||
| .getSightHorzSetting())); | |||||
| RBSMainActivity.this.scHeVSSpinner.setSelectionByVal(DF.format(RBSMainActivity.this.selectedArcherySetup.getSightHorzSetting())); | |||||
| } | } | ||||
| } else { | } else { | ||||
| RBSMainActivity.this.scHeVSSpinner.setSelectionByVal(RBSMainActivity.this.selectedHeVS); | RBSMainActivity.this.scHeVSSpinner.setSelectionByVal(RBSMainActivity.this.selectedHeVS); | ||||
| + DF.format(sight.getVertSkalaRangeMax())); | + DF.format(sight.getVertSkalaRangeMax())); | ||||
| } else { | } else { | ||||
| RBSMainActivity.this.scHeVSSpinner.setVisibility(View.INVISIBLE); | RBSMainActivity.this.scHeVSSpinner.setVisibility(View.INVISIBLE); | ||||
| RBSMainActivity.this.scHeVSSpinner.setLayoutParams(new LinearLayout.LayoutParams(RBSMainActivity.this.scHeVSSpinner | |||||
| .getLayoutParams().width, | |||||
| RBSMainActivity.this.scHeVSSpinner | |||||
| .getLayoutParams().height, 0f)); | |||||
| RBSMainActivity.this.scHeVSSpinner.setLayoutParams(new LinearLayout.LayoutParams(RBSMainActivity.this.scHeVSSpinner.getLayoutParams().width, | |||||
| RBSMainActivity.this.scHeVSSpinner.getLayoutParams().height, | |||||
| 0f)); | |||||
| RBSMainActivity.this.scHeVSTxtFld.setVisibility(View.VISIBLE); | RBSMainActivity.this.scHeVSTxtFld.setVisibility(View.VISIBLE); | ||||
| RBSMainActivity.this.scHeVSTxtFld.setLayoutParams(new LinearLayout.LayoutParams(RBSMainActivity.this.scHeVSTxtFld | |||||
| .getLayoutParams().width, | |||||
| RBSMainActivity.this.scHeVSTxtFld | |||||
| .getLayoutParams().height, 1f)); | |||||
| RBSMainActivity.this.scHeVSSpinner.setAdapter(new FontArrayAdapter<String>(RBSMainActivity.this, R.layout.rbs_spinner, | |||||
| RBSMainActivity.this.scHeVSTxtFld.setLayoutParams(new LinearLayout.LayoutParams(RBSMainActivity.this.scHeVSTxtFld.getLayoutParams().width, | |||||
| RBSMainActivity.this.scHeVSTxtFld.getLayoutParams().height, | |||||
| 1f)); | |||||
| RBSMainActivity.this.scHeVSSpinner.setAdapter(new FontArrayAdapter<String>(RBSMainActivity.this, | |||||
| R.layout.rbs_spinner, | |||||
| new ArrayList<String>(), | new ArrayList<String>(), | ||||
| RBSMainActivity.this.scHeVSSpinner)); | RBSMainActivity.this.scHeVSSpinner)); | ||||
| RBSMainActivity.this.scaVTxtFld.setText(""); | RBSMainActivity.this.scaVTxtFld.setText(""); | ||||
| if (v == RBSMainActivity.this.txtViewParams) { | if (v == RBSMainActivity.this.txtViewParams) { | ||||
| if (RBSMainActivity.this.viewFlipper.getDisplayedChild() != 0) { | if (RBSMainActivity.this.viewFlipper.getDisplayedChild() != 0) { | ||||
| RBSMainActivity.this.viewFlipper.setDisplayedChild(0); | RBSMainActivity.this.viewFlipper.setDisplayedChild(0); | ||||
| getIntent().putExtra("ActiveTabIndex", 0); | |||||
| } | } | ||||
| } else if (v == RBSMainActivity.this.txtViewResults) { | } else if (v == RBSMainActivity.this.txtViewResults) { | ||||
| if (RBSMainActivity.this.viewFlipper.getDisplayedChild() != 1) { | if (RBSMainActivity.this.viewFlipper.getDisplayedChild() != 1) { | ||||
| RBSMainActivity.this.viewFlipper.setDisplayedChild(1); | RBSMainActivity.this.viewFlipper.setDisplayedChild(1); | ||||
| getIntent().putExtra("ActiveTabIndex", 1); | |||||
| } | } | ||||
| } else { | } else { | ||||
| if (RBSMainActivity.this.viewFlipper.getDisplayedChild() != 2) { | if (RBSMainActivity.this.viewFlipper.getDisplayedChild() != 2) { | ||||
| RBSMainActivity.this.viewFlipper.setDisplayedChild(2); | RBSMainActivity.this.viewFlipper.setDisplayedChild(2); | ||||
| getIntent().putExtra("ActiveTabIndex", 2); | |||||
| } | } | ||||
| } | } | ||||
| } | } | ||||
| @Override | @Override | ||||
| public void updateTrajectoryTxtFld(final Integer step, final Double[] flightCurveRow, final Double startAngle, final Double[] maxHCurve) { | |||||
| public void updateTrajectoryTxtFld(final Integer step, final Double[] flightCurveRow, final Double startAngle, | |||||
| final Double[] maxHCurve) { | |||||
| int width = this.flightCurveTxtFld.getMeasuredWidth(); | int width = this.flightCurveTxtFld.getMeasuredWidth(); | ||||
| Double[] r1 = flightCurveRow; | Double[] r1 = flightCurveRow; | ||||
| this.flightCurveChart.getDataSet().removeSeries(0); | this.flightCurveChart.getDataSet().removeSeries(0); | ||||
| this.flightCurveChart.getDataSet().addSeries(0, serie); | this.flightCurveChart.getDataSet().addSeries(0, serie); | ||||
| this.flightCurveChart.updateRendererAfterCalculation(flightCurve[flightCurve.length - 1][TrajectoryCalculator.IDX_X], flightCurve); | |||||
| this.flightCurveChart.updateRendererAfterCalculation(flightCurve[flightCurve.length - 1][TrajectoryCalculator.IDX_X], | |||||
| flightCurve); | |||||
| } | } | ||||
| Double vVh = Double.valueOf(this.scVvisHTxtFld.getText().toString()) + Double.valueOf(this.scaHTxtFld.getText().toString()); | Double vVh = Double.valueOf(this.scVvisHTxtFld.getText().toString()) + Double.valueOf(this.scaHTxtFld.getText().toString()); | ||||
| Double vVv = Double.valueOf(this.scVvisVTxtFld.getText().toString()) + Double.valueOf(this.scaVTxtFld.getText().toString()); | Double vVv = Double.valueOf(this.scVvisVTxtFld.getText().toString()) + Double.valueOf(this.scaVTxtFld.getText().toString()); | ||||
| Double a = Double.valueOf(this.bowPulloutTxtFld.getText().toString()) * 10; | Double a = Double.valueOf(this.bowPulloutTxtFld.getText().toString()) * 10; | ||||
| Double heVs = this.scHeVSSpinner.getVisibility() == View.VISIBLE ? Double.valueOf(this.scHeVSSpinner.getSelectedItem().toString()) | |||||
| : Double.valueOf(this.scHeVSTxtFld.getText().toString()); | |||||
| Double heVs = this.scHeVSSpinner.getVisibility() == View.VISIBLE ? Double.valueOf(this.scHeVSSpinner.getSelectedItem().toString()) : Double.valueOf(this.scHeVSTxtFld.getText().toString()); | |||||
| Double lhNA = this.selectedArcherySetup.getHNA(); | Double lhNA = this.selectedArcherySetup.getHNA(); | ||||
| Double dltH = (Double.valueOf(this.targetCenterHeightTxtFld.getText().toString()) | Double dltH = (Double.valueOf(this.targetCenterHeightTxtFld.getText().toString()) | ||||
| - Double.valueOf(this.arrowNockHeightTxtFld.getText().toString())) * Math.pow(10, 3); | - Double.valueOf(this.arrowNockHeightTxtFld.getText().toString())) * Math.pow(10, 3); | ||||
| Double ldistH = Double.valueOf(this.shootingDistanzTxtFld.getText().toString()) * Math.pow(10, 3); | Double ldistH = Double.valueOf(this.shootingDistanzTxtFld.getText().toString()) * Math.pow(10, 3); | ||||
| Double minSkala = this.scVertScaleRngTxtFld.getText().toString().contains("-") | |||||
| ? Double.valueOf(this.scVertScaleRngTxtFld.getText().toString().substring(0, | |||||
| this.scVertScaleRngTxtFld.getText().toString() | |||||
| .indexOf('-'))) : 0d; | |||||
| Double maxSkala = this.scVertScaleRngTxtFld.getText().toString().contains("-") | |||||
| ? Double.valueOf(this.scVertScaleRngTxtFld.getText().toString().substring(this.scVertScaleRngTxtFld.getText().toString() | |||||
| .indexOf('-') + 1, | |||||
| this.scVertScaleRngTxtFld.getText().toString() | |||||
| .length())) : 0d; | |||||
| Double minSkala = this.scVertScaleRngTxtFld.getText().toString().contains("-") ? Double.valueOf(this.scVertScaleRngTxtFld.getText().toString().substring(0, | |||||
| this.scVertScaleRngTxtFld.getText().toString().indexOf('-'))) : 0d; | |||||
| Double maxSkala = this.scVertScaleRngTxtFld.getText().toString().contains("-") ? Double.valueOf(this.scVertScaleRngTxtFld.getText().toString().substring(this.scVertScaleRngTxtFld.getText().toString().indexOf('-') + 1, | |||||
| this.scVertScaleRngTxtFld.getText().toString().length())) : 0d; | |||||
| Double nockRaising = Double.valueOf(this.nockRaisingTxtFld.getText().toString()) | Double nockRaising = Double.valueOf(this.nockRaisingTxtFld.getText().toString()) | ||||
| - Double.valueOf(this.arrowDiameterTxtFld.getText().toString()); | - Double.valueOf(this.arrowDiameterTxtFld.getText().toString()); | ||||
| Double braceHeight = Double.valueOf(this.braceHeightTxtFld.getText().toString()); | Double braceHeight = Double.valueOf(this.braceHeightTxtFld.getText().toString()); |