Example usage for android.view Surface ROTATION_90

List of usage examples for android.view Surface ROTATION_90

Introduction

In this page you can find the example usage for android.view Surface ROTATION_90.

Prototype

int ROTATION_90

To view the source code for android.view Surface ROTATION_90.

Click Source Link

Document

Rotation constant: 90 degree rotation.

Usage

From source file:Main.java

public static int getSurfaceOrientation(Activity activity) {

    // Sanity check:
    if (activity == null) {
        return -1; // invalid value
    }//w  w  w . j  av a  2  s. c  o m

    Configuration config = activity.getResources().getConfiguration();
    Display display = ((WindowManager) activity.getSystemService(Context.WINDOW_SERVICE)).getDefaultDisplay();

    int displayRotation;
    if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.FROYO) {
        displayRotation = display.getRotation(); // only available from Froyo
    } else {
        displayRotation = display.getOrientation();
    }

    int activityOrientation = SCREEN_ORIENTATION_UNKNOWN;

    switch (config.orientation) {
    case Configuration.ORIENTATION_PORTRAIT:
    case Configuration.ORIENTATION_SQUARE:
        activityOrientation = ((displayRotation == Surface.ROTATION_0
                || displayRotation == Surface.ROTATION_270) ? SCREEN_ORIENTATION_PORTRAIT
                        : SCREEN_ORIENTATION_PORTRAITUPSIDEDOWN);
        break;

    case Configuration.ORIENTATION_LANDSCAPE:
        activityOrientation = ((displayRotation == Surface.ROTATION_0 || displayRotation == Surface.ROTATION_90)
                ? SCREEN_ORIENTATION_LANDSCAPELEFT
                : SCREEN_ORIENTATION_LANDSCAPERIGHT);
        break;

    case Configuration.ORIENTATION_UNDEFINED:
    default:
        break;
    }

    return activityOrientation;
}

From source file:Main.java

/**
 * Calculates the clockwise rotation applied to the camera such that the picture will be aligned with the screen
 * orientation./* ww w  .  j  ava2s  . c o  m*/
 *
 * @param activity the {@link Activity}.
 * @param cameraId id of the camera.
 * @return the clockwise rotation in degrees.
 */
public static int getCameraScreenOrientation(Activity activity, int cameraId) {
    int cameraScreenOrientation = CAMERA_SCREEN_ORIENTATION_0;

    // Get camera info.
    CameraInfo info = new CameraInfo();
    Camera.getCameraInfo(cameraId, info);

    // Get screen orientation.
    int rotation = activity.getWindowManager().getDefaultDisplay().getRotation();
    int degrees = SCREEN_ROTATION_0;
    switch (rotation) {
    case Surface.ROTATION_0:
        degrees = SCREEN_ROTATION_0;
        break;
    case Surface.ROTATION_90:
        degrees = SCREEN_ROTATION_90;
        break;
    case Surface.ROTATION_180:
        degrees = SCREEN_ROTATION_180;
        break;
    case Surface.ROTATION_270:
        degrees = SCREEN_ROTATION_270;
        break;
    }

    /*
     * Calculate result based on camera and screen orientation.
     */
    if (info.facing == Camera.CameraInfo.CAMERA_FACING_FRONT) {
        // Calculate relative rotation between camera and screen.
        cameraScreenOrientation = (info.orientation + degrees) % 360;

        // Account for mirroring.
        cameraScreenOrientation = (360 - cameraScreenOrientation) % 360;
    } else {
        // Calculate relative rotation between camera and screen.
        cameraScreenOrientation = (info.orientation - degrees + 360) % 360;
    }

    return cameraScreenOrientation;
}

From source file:org.chromium.ChromeSystemDisplay.java

private int getRotation(final Display display) {
    final int rotation = display.getRotation();
    final int DEFAULT_ROTATION = 0;

    if (rotation == Surface.ROTATION_0) {
        return 0;
    } else if (rotation == Surface.ROTATION_90) {
        return 90;
    } else if (rotation == Surface.ROTATION_180) {
        return 180;
    } else if (rotation == Surface.ROTATION_270) {
        return 270;
    }//from  w  ww.  java2s . c  om
    return DEFAULT_ROTATION;
}

From source file:com.mruddy.devdataviewer.DevDataListFragment.java

@SuppressLint("InlinedApi")
private static void initMaps() {
    DevDataListFragment.DENSITY_BUCKETS.append(DisplayMetrics.DENSITY_LOW, "LDPI");
    DevDataListFragment.DENSITY_BUCKETS.append(DisplayMetrics.DENSITY_MEDIUM, "MDPI");
    DevDataListFragment.DENSITY_BUCKETS.append(DisplayMetrics.DENSITY_HIGH, "HDPI");
    DevDataListFragment.DENSITY_BUCKETS.append(DisplayMetrics.DENSITY_XHIGH, "XHDPI");
    DevDataListFragment.DENSITY_BUCKETS.append(DisplayMetrics.DENSITY_XXHIGH, "XXHDPI");
    DevDataListFragment.DENSITY_BUCKETS.append(DisplayMetrics.DENSITY_XXXHIGH, "XXXHDPI");
    DevDataListFragment.ROTATION.append(Surface.ROTATION_0, "0");
    DevDataListFragment.ROTATION.append(Surface.ROTATION_90, "90");
    DevDataListFragment.ROTATION.append(Surface.ROTATION_180, "180");
    DevDataListFragment.ROTATION.append(Surface.ROTATION_270, "270");
    DevDataListFragment.ORIENTATION.append(Configuration.ORIENTATION_UNDEFINED, "undefined");
    DevDataListFragment.ORIENTATION.append(Configuration.ORIENTATION_PORTRAIT, "portrait");
    DevDataListFragment.ORIENTATION.append(Configuration.ORIENTATION_LANDSCAPE, "landscape");
    DevDataListFragment.SCREEN_SIZE_BUCKETS.append(Configuration.SCREENLAYOUT_SIZE_UNDEFINED, "undefined");
    DevDataListFragment.SCREEN_SIZE_BUCKETS.append(Configuration.SCREENLAYOUT_SIZE_SMALL, "small");
    DevDataListFragment.SCREEN_SIZE_BUCKETS.append(Configuration.SCREENLAYOUT_SIZE_NORMAL, "normal");
    DevDataListFragment.SCREEN_SIZE_BUCKETS.append(Configuration.SCREENLAYOUT_SIZE_LARGE, "large");
    DevDataListFragment.SCREEN_SIZE_BUCKETS.append(Configuration.SCREENLAYOUT_SIZE_XLARGE, "xlarge");
}

From source file:org.jitsi.android.gui.chat.ChatActivity.java

/**
 * Called when the activity is starting. Initializes the corresponding
 * call interface.//from  w  ww  .java2s .  c  o  m
 *
 * @param savedInstanceState If the activity is being re-initialized after
 * previously being shut down then this Bundle contains the data it most
 * recently supplied in onSaveInstanceState(Bundle).
 * Note: Otherwise it is null.
 */
@Override
protected void onCreate(Bundle savedInstanceState) {
    // Use SOFT_INPUT_ADJUST_PAN mode only in horizontal orientation, which
    // doesn't provide enough space to write messages comfortably.
    // Adjust pan is causing copy-paste options not being displayed as well
    // as the action bar which contains few useful options.
    int rotation = getWindowManager().getDefaultDisplay().getRotation();
    if (rotation == Surface.ROTATION_90 || rotation == Surface.ROTATION_270) {
        getWindow().setSoftInputMode(WindowManager.LayoutParams.SOFT_INPUT_ADJUST_PAN);
    }

    super.onCreate(savedInstanceState);

    setContentView(R.layout.chat);

    // If chat notification has been clicked and OSGi service
    // has been killed in the meantime then we have to start it and
    // restore this activity
    if (postRestoreIntent()) {
        return;
    }

    // Instantiate a ViewPager and a PagerAdapter.
    chatPager = (ViewPager) findViewById(R.id.chatPager);
    chatPagerAdapter = new ChatPagerAdapter(getSupportFragmentManager(), this);
    chatPager.setAdapter(chatPagerAdapter);
    chatPager.setOffscreenPageLimit(4);

    chatPager.setOnPageChangeListener(this);

    if (savedInstanceState == null) {
        // OTR menu padlock
        getSupportFragmentManager().beginTransaction().add(new OtrFragment(), "otr_fragment").commit();
    }

    handleIntent(getIntent(), savedInstanceState);
}

From source file:me.wimanacra.collector.DisplayManagerCollector.java

@NonNull
private static String rotationToString(int rotation) {
    switch (rotation) {
    case Surface.ROTATION_0:
        return "ROTATION_0";
    case Surface.ROTATION_90:
        return "ROTATION_90";
    case Surface.ROTATION_180:
        return "ROTATION_180";
    case Surface.ROTATION_270:
        return "ROTATION_270";
    default:// www . ja v a2s.  co m
        return String.valueOf(rotation);
    }
}

From source file:com.thelastcrusade.soundstream.components.ConnectFragment.java

public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) {
    View v = inflater.inflate(R.layout.fragment_connect, container, false);

    ((CoreActivity) getActivity()).hidePlaybar();

    int rotation = getActivity().getWindowManager().getDefaultDisplay().getRotation();
    if (rotation == Surface.ROTATION_270 || rotation == Surface.ROTATION_90) {
        ((LinearLayout) v).setOrientation(LinearLayout.HORIZONTAL);
        LinearLayout.LayoutParams clickableParams = new LinearLayout.LayoutParams(0,
                LinearLayout.LayoutParams.MATCH_PARENT, 1);
        clickableParams.setMargins(5, 10, 10, 10);
        v.findViewById(R.id.join).setLayoutParams(clickableParams);
        clickableParams.setMargins(10, 10, 5, 10);
        v.findViewById(R.id.create).setLayoutParams(clickableParams);
    } else {//ww w  .java 2s . c o  m
        ((LinearLayout) v).setOrientation(LinearLayout.VERTICAL);
        LinearLayout.LayoutParams clickableParams = new LinearLayout.LayoutParams(
                LinearLayout.LayoutParams.MATCH_PARENT, 0, 1);
        clickableParams.setMargins(10, 5, 10, 10);
        v.findViewById(R.id.join).setLayoutParams(clickableParams);
        clickableParams.setMargins(10, 10, 10, 5);
        v.findViewById(R.id.create).setLayoutParams(clickableParams);
    }
    View create = v.findViewById(R.id.create);
    create.setOnClickListener(new OnClickListener() {

        @Override
        public void onClick(View v) {
            Transitions.transitionToHome((CoreActivity) getActivity());
            ((CoreActivity) getActivity()).enableSlidingMenu();
            //add the playbar fragment onto the active content view
            ((CoreActivity) getActivity()).showPlaybar();
        }
    });
    create.setContentDescription(ContentDescriptionUtils.CREATE);

    this.joinView = v.findViewById(R.id.join);
    this.joinView.setOnClickListener(new OnClickListener() {

        @Override
        public void onClick(View v) {
            new WithBluetoothEnabled(getActivity(), getConnectionService()).run(new Runnable() {

                @Override
                public void run() {
                    getConnectionService().broadcastSelfAsGuest(getActivity());
                }
            });
        }
    });
    joinView.setContentDescription(ContentDescriptionUtils.CONNECT);

    TextView joinText = (TextView) v.findViewById(R.id.join_network_id);
    joinText.setText(String.format(getString(R.string.join_network), BluetoothUtils.getLocalBluetoothName()));

    if (savedInstanceState != null) {
        isSearching = savedInstanceState.getBoolean(SEARCHING_TAG);
        if (isSearching)
            setJoinToSearchingState();
    }
    return v;
}

From source file:com.poloure.simplerss.FeedsActivity.java

/**
 * Checks to see if the default Display in the WindowManager is rotated horizontally.
 *
 * @return true if the display is currently rotated horizontally, false otherwise.
 */// w w w  .ja  v a2 s  .com
private static boolean isDisplayHorizontal() {
    Display display = s_windowManager.getDefaultDisplay();
    int rotation = display.getRotation();
    return Surface.ROTATION_90 == rotation || Surface.ROTATION_270 == rotation;
}

From source file:com.jwork.spycamera.SpyCamActivity.java

private void getDefaultOrientation() {
    int rotation = getWindowManager().getDefaultDisplay().getRotation();
    DisplayMetrics dm = new DisplayMetrics();
    getWindowManager().getDefaultDisplay().getMetrics(dm);
    //If Naturally landscape (tablets)
    log.v(this, "Display pixels: " + dm.widthPixels + "x" + dm.heightPixels + "|Rotation:" + rotation);
    if (((rotation == Surface.ROTATION_0 || rotation == Surface.ROTATION_180)
            && dm.widthPixels > dm.heightPixels)
            || ((rotation == Surface.ROTATION_90 || rotation == Surface.ROTATION_270)
                    && dm.widthPixels < dm.heightPixels)) {
        rotation += 1;/*from   ww w  .  j a v  a  2s.  c  om*/
        if (rotation > 3) {
            rotation = 0;
        }
    }
    switch (rotation) {
    case Surface.ROTATION_0:
        defaultOrientation = ActivityInfo.SCREEN_ORIENTATION_PORTRAIT;
        break;
    case Surface.ROTATION_90:
        if (Build.VERSION.SDK_INT > Build.VERSION_CODES.FROYO) {
            defaultOrientation = ActivityInfo.SCREEN_ORIENTATION_SENSOR_LANDSCAPE;
        } else {
            defaultOrientation = ActivityInfo.SCREEN_ORIENTATION_LANDSCAPE;
            setRequestedOrientation(defaultOrientation);
        }
        break;
    case Surface.ROTATION_180:
        if (Build.VERSION.SDK_INT > Build.VERSION_CODES.FROYO) {
            defaultOrientation = ActivityInfo.SCREEN_ORIENTATION_REVERSE_PORTRAIT;
        } else {
            defaultOrientation = ActivityInfo.SCREEN_ORIENTATION_PORTRAIT;
            setRequestedOrientation(defaultOrientation);
        }
        break;
    case Surface.ROTATION_270:
        if (Build.VERSION.SDK_INT > Build.VERSION_CODES.FROYO) {
            defaultOrientation = ActivityInfo.SCREEN_ORIENTATION_REVERSE_LANDSCAPE;
        } else {
            defaultOrientation = ActivityInfo.SCREEN_ORIENTATION_LANDSCAPE;
            setRequestedOrientation(defaultOrientation);
        }
        break;
    }
}

From source file:org.kontalk.util.SystemUtils.java

/**
 * Returns the correct screen orientation based on the supposedly preferred
 * position of the device./*w w  w.j a v a 2  s.  c  o  m*/
 * http://stackoverflow.com/a/16585072/1045199
 */
public static int getScreenOrientation(Activity activity) {
    WindowManager windowManager = (WindowManager) activity.getSystemService(Context.WINDOW_SERVICE);
    Configuration configuration = activity.getResources().getConfiguration();
    int rotation = windowManager.getDefaultDisplay().getRotation();

    // Search for the natural position of the device
    if (configuration.orientation == Configuration.ORIENTATION_LANDSCAPE
            && (rotation == Surface.ROTATION_0 || rotation == Surface.ROTATION_180)
            || configuration.orientation == Configuration.ORIENTATION_PORTRAIT
                    && (rotation == Surface.ROTATION_90 || rotation == Surface.ROTATION_270)) {
        // Natural position is Landscape
        switch (rotation) {
        case Surface.ROTATION_0:
            return ActivityInfo.SCREEN_ORIENTATION_LANDSCAPE;
        case Surface.ROTATION_90:
            return ActivityInfo.SCREEN_ORIENTATION_REVERSE_PORTRAIT;
        case Surface.ROTATION_180:
            return ActivityInfo.SCREEN_ORIENTATION_REVERSE_LANDSCAPE;
        case Surface.ROTATION_270:
            return ActivityInfo.SCREEN_ORIENTATION_PORTRAIT;
        }
    } else {
        // Natural position is Portrait
        switch (rotation) {
        case Surface.ROTATION_0:
            return ActivityInfo.SCREEN_ORIENTATION_PORTRAIT;
        case Surface.ROTATION_90:
            return ActivityInfo.SCREEN_ORIENTATION_LANDSCAPE;
        case Surface.ROTATION_180:
            return ActivityInfo.SCREEN_ORIENTATION_REVERSE_PORTRAIT;
        case Surface.ROTATION_270:
            return ActivityInfo.SCREEN_ORIENTATION_REVERSE_LANDSCAPE;
        }
    }

    return ActivityInfo.SCREEN_ORIENTATION_UNSPECIFIED;
}