import net.osdn.gokigen.cameratest.fuji.statuses.IFujiStatusNotify;
import androidx.annotation.NonNull;
+import androidx.preference.EditTextPreference;
import androidx.preference.PreferenceManager;
public class CamTest implements View.OnClickListener, View.OnTouchListener, ILiveViewImage, IFujiStatusNotify
SharedPreferences preferences = PreferenceManager.getDefaultSharedPreferences(activity);
final boolean isBothLiveView = preferences.getBoolean(IPreferencePropertyAccessor.FUJIX_DISPLAY_CAMERA_VIEW, false);
+ // フォーカス解像度を変えたい
+ String focusPoint = preferences.getString(IPreferencePropertyAccessor.FUJIX_FOCUS_XY, IPreferencePropertyAccessor.FUJIX_FOCUS_XY_DEFAULT_VALUE);
+ try
+ {
+ String[] focus = focusPoint.split(",");
+ if (focus.length == 2)
+ {
+ maxPointLimitWidth = Integer.parseInt(focus[0]);
+ maxPointLimitHeight = Integer.parseInt(focus[1]);
+ }
+ Log.v(TAG, "FOCUS RESOLUTION : " + maxPointLimitWidth + "," + maxPointLimitHeight);
+ }
+ catch (Exception e)
+ {
+ e.printStackTrace();
+ maxPointLimitWidth = 7.0f;
+ maxPointLimitHeight = 7.0f;
+ }
+
showMessageText("START CONNECT");
Thread thread = new Thread(new Runnable() {
@Override
import androidx.annotation.NonNull;
import androidx.fragment.app.FragmentActivity;
import androidx.preference.CheckBoxPreference;
+import androidx.preference.EditTextPreference;
import androidx.preference.ListPreference;
import androidx.preference.Preference;
import androidx.preference.PreferenceFragmentCompat;
import net.osdn.gokigen.cameratest.IApplicationControl;
import net.osdn.gokigen.cameratest.R;
+import java.net.Inet4Address;
import java.util.Map;
public class FujiPreferenceFragment extends PreferenceFragmentCompat implements SharedPreferences.OnSharedPreferenceChangeListener
@Override
public void onCreatePreferences(Bundle savedInstanceState, String rootKey)
{
- setPreferencesFromResource(R.xml.preferences_fuji_x, rootKey);
-
- ListPreference connectionMethod = (ListPreference) findPreference(IPreferencePropertyAccessor.CONNECTION_METHOD);
- connectionMethod.setOnPreferenceChangeListener(new Preference.OnPreferenceChangeListener() {
- @Override
- public boolean onPreferenceChange(Preference preference, Object newValue) {
- preference.setSummary(newValue + " ");
- return (true);
- }
- });
- connectionMethod.setSummary(connectionMethod.getValue() + " ");
+ try
+ {
+ setPreferencesFromResource(R.xml.preferences_fuji_x, rootKey);
- findPreference("exit_application").setOnPreferenceClickListener(powerOffController);
+ ListPreference connectionMethod = (ListPreference) findPreference(IPreferencePropertyAccessor.CONNECTION_METHOD);
+ connectionMethod.setOnPreferenceChangeListener(new Preference.OnPreferenceChangeListener() {
+ @Override
+ public boolean onPreferenceChange(Preference preference, Object newValue) {
+ preference.setSummary(newValue + " ");
+ return (true);
+ }
+ });
+ connectionMethod.setSummary(connectionMethod.getValue() + " ");
+ findPreference("exit_application").setOnPreferenceClickListener(powerOffController);
+ }
+ catch (Exception e)
+ {
+ e.printStackTrace();
+ }
+ try
+ {
+ EditTextPreference focusResolition = (EditTextPreference) findPreference(IPreferencePropertyAccessor.FUJIX_FOCUS_XY);
+ String[] focus = focusResolition.getText().split(",");
+ if (focus.length != 2)
+ {
+ focusResolition.setText(IPreferencePropertyAccessor.FUJIX_FOCUS_XY_DEFAULT_VALUE);
+ }
+ else
+ {
+ int x = Integer.parseInt(focus[0]);
+ int y = Integer.parseInt(focus[1]);
+ focusResolition.setText(x + "," + y);
+ }
+ }
+ catch (Exception e)
+ {
+ e.printStackTrace();
+ }
}
/**
if (!items.containsKey(IPreferencePropertyAccessor.FUJIX_DISPLAY_CAMERA_VIEW)) {
editor.putBoolean(IPreferencePropertyAccessor.FUJIX_DISPLAY_CAMERA_VIEW, false);
}
+ if (!items.containsKey(IPreferencePropertyAccessor.FUJIX_FOCUS_XY)) {
+ editor.putString(IPreferencePropertyAccessor.FUJIX_FOCUS_XY, IPreferencePropertyAccessor.FUJIX_FOCUS_XY_DEFAULT_VALUE);
+ }
editor.apply();
}
catch (Exception e)
android:title="@string/pref_fujix_display_camera_view"
android:summary="@string/pref_fujix_display_camera_view_summary"/>
+ <EditTextPreference
+ android:key="fujix_focus_xy"
+ android:title="@string/pref_fujix_focus_xy"
+ android:defaultValue="7,7"
+ android:summary="@string/pref_summary_fujix_focus_xy" />
+
<CheckBoxPreference
android:key="capture_both_camera_and_live_view"
android:title="@string/pref_capture_both_camera_and_live_view" />