java类android.graphics.Point的实例源码

PreviewCallback.java 文件源码 项目:zxing_qrcode_demo 阅读 35 收藏 0 点赞 0 评论 0
public void onPreviewFrame(byte[] data, Camera camera) {
    Point cameraResolution = configManager.getCameraResolution();
    if (!useOneShotPreviewCallback) {
        camera.setPreviewCallback(null);
    }
    if (previewHandler != null) {
        Message message = previewHandler.obtainMessage(previewMessage, cameraResolution.x,
                cameraResolution.y, data);
        message.sendToTarget();
        previewHandler = null;
    } else {
        Log.d(TAG, "Got preview callback, but no handler for it");
    }
}
GravityBoxSettings.java 文件源码 项目:GravityBox 阅读 25 收藏 0 点赞 0 评论 0
private void setCustomLockscreenImage() {
    Intent intent = new Intent(getActivity(), PickImageActivity.class);
    intent.putExtra(PickImageActivity.EXTRA_CROP, true);
    intent.putExtra(PickImageActivity.EXTRA_SCALE, true);
    Display display = getActivity().getWindowManager().getDefaultDisplay();
    Point displaySize = new Point();
    display.getRealSize(displaySize);
    // Lock screen for tablets visible section are different in landscape/portrait,
    // image need to be cropped correctly, like wallpaper setup for scrolling in background in home screen
    // other wise it does not scale correctly
    if (Utils.isTabletUI(getActivity())) {
        WallpaperManager wpManager = WallpaperManager.getInstance(getActivity());
        int wpWidth = wpManager.getDesiredMinimumWidth();
        int wpHeight = wpManager.getDesiredMinimumHeight();
        float spotlightX = (float) displaySize.x / wpWidth;
        float spotlightY = (float) displaySize.y / wpHeight;
        intent.putExtra(PickImageActivity.EXTRA_ASPECT_X, wpWidth);
        intent.putExtra(PickImageActivity.EXTRA_ASPECT_Y, wpHeight);
        intent.putExtra(PickImageActivity.EXTRA_OUTPUT_X, wpWidth);
        intent.putExtra(PickImageActivity.EXTRA_OUTPUT_Y, wpHeight);
        intent.putExtra(PickImageActivity.EXTRA_SPOTLIGHT_X, spotlightX);
        intent.putExtra(PickImageActivity.EXTRA_SPOTLIGHT_Y, spotlightY);
    } else {
        boolean isPortrait = getResources().getConfiguration().orientation ==
                Configuration.ORIENTATION_PORTRAIT;
        intent.putExtra(PickImageActivity.EXTRA_ASPECT_X, isPortrait ? displaySize.x : displaySize.y);
        intent.putExtra(PickImageActivity.EXTRA_ASPECT_Y, isPortrait ? displaySize.y : displaySize.x);
    }
    getActivity().startActivityFromFragment(this, intent, REQ_LOCKSCREEN_BACKGROUND);
}
FunGameBattleCityHeader.java 文件源码 项目:SmartRefresh 阅读 26 收藏 0 点赞 0 评论 0
/**
 * 判断是否消灭敌方坦克
 * @param point 单签子弹坐标点
 * @return 消灭:true, 反之:false
 */
private boolean checkWipeOutETank(Point point) {
    boolean beHit = false;
    int trackIndex = getTrackIndex(point.y);
    RectF rectF = eTankSparseArray.get(trackIndex).peek();
    if (rectF != null && rectF.contains(point.x, point.y)) { // 击中
        if (++wipeOutNum == levelNum) {
            upLevel();
        }
        eTankSparseArray.get(trackIndex).poll();
        beHit = true;
    }
    return beHit;
}
SocialJournalAdapter.java 文件源码 项目:social-journal 阅读 25 收藏 0 点赞 0 评论 0
/**
 * Used to set the scale for Facebook WebPosts.
 *
 * @return the integer scale value.
 * @deprecated Facebook WebPosts are deprecated. This isn't needed for Facebook Posts.
 */
private int getScale() {
    WindowManager wm = (WindowManager) mContext.getSystemService(Context.WINDOW_SERVICE);
    Display display = wm.getDefaultDisplay();

    Point size = new Point();
    display.getSize(size);
    int width = size.x;
    Double val = (double) width / 484d;
    val = val * 100d;
    return val.intValue();
}
CameraManager.java 文件源码 项目:BarcodeReaderView 阅读 33 收藏 0 点赞 0 评论 0
/**
 * Like {@link #getFramingRect} but coordinates are in terms of the preview frame,
 * not UI / screen.
 *
 * @return {@link Rect} expressing barcode scan area in terms of the preview size
 */
public synchronized Rect getFramingRectInPreview() {
    if (framingRectInPreview == null) {
        Rect framingRect = getFramingRect();
        if (framingRect == null) {
            return null;
        }
        Rect rect = new Rect(framingRect);
        Point cameraResolution = configManager.getCameraResolution();
        Point screenResolution = configManager.getScreenResolution();
        if (cameraResolution == null || screenResolution == null) {
            // Called early, before init even finished
            return null;
        }

        if (view.getResources().getConfiguration().orientation == Configuration.ORIENTATION_PORTRAIT) {
            rect.left = rect.left * cameraResolution.y / screenResolution.x;
            rect.right = rect.right * cameraResolution.y / screenResolution.x;
            rect.top = rect.top * cameraResolution.x / screenResolution.y;
            rect.bottom = rect.bottom * cameraResolution.x / screenResolution.y;
        } else {
            rect.left = rect.left * cameraResolution.x / screenResolution.x;
            rect.right = rect.right * cameraResolution.x / screenResolution.x;
            rect.top = rect.top * cameraResolution.y / screenResolution.y;
            rect.bottom = rect.bottom * cameraResolution.y / screenResolution.y;
        }

        framingRectInPreview = rect;
    }
    return framingRectInPreview;
}
PreviewCallback.java 文件源码 项目:APIJSON-Android-RxJava 阅读 31 收藏 0 点赞 0 评论 0
public void onPreviewFrame(byte[] data, Camera camera) {
  Point cameraResolution = configManager.getCameraResolution();
  if (!useOneShotPreviewCallback) {
    camera.setPreviewCallback(null);
  }
  if (previewHandler != null) {
    Message message = previewHandler.obtainMessage(previewMessage, cameraResolution.x,
        cameraResolution.y, data);
    message.sendToTarget();
    previewHandler = null;
  } else {
    Log.d(TAG, "Got preview callback, but no handler for it");
  }
}
GonioView.java 文件源码 项目:GonioView 阅读 27 收藏 0 点赞 0 评论 0
private void drawHandles(Canvas canvas) {
    int handleColor = Color.argb(75, Color.red(mHandleColor), Color.green(mHandleColor), Color.blue(mHandleColor));
    mHandlePaint.setColor(handleColor);

    for (Point handle : mHandles) {
        canvas.drawCircle(handle.x, handle.y, mHandleSize, mHandlePaint);
    }
}
QuickActionView.java 文件源码 项目:QuickActionView 阅读 26 收藏 0 点赞 0 评论 0
/**
 * Get the center point of the {@link QuickActionView} aka the point at which the actions will eminate from
 *
 * @return the center point, or null if the view has not yet been created
 */
@Nullable
public Point getCenterPoint() {
    if (mQuickActionViewLayout != null) {
        return mQuickActionViewLayout.mCenterPoint;
    }
    return null;
}
DragSortController.java 文件源码 项目:NoticeDog 阅读 26 收藏 0 点赞 0 评论 0
/**
 * Overrides to provide fading when slide removal is enabled.
 */
@Override
public void onDragFloatView(View floatView, Point position, Point touch) {

    if (mRemoveEnabled && mIsRemoving) {
        mPositionX = position.x;
    }
}
TurnLayoutManager.java 文件源码 项目:RLibrary 阅读 29 收藏 0 点赞 0 评论 0
/**
 * Traffic method to divert calls based on {@link Orientation}.
 *
 * @see #setChildOffsetsVertical(int, int, Point, int)
 * @see #setChildOffsetsHorizontal(int, int, Point, int)
 */
private void setChildOffsets(@Gravity int gravity,
                             int orientation,
                             @Dimension int radius,
                             Point center,
                             int peekDistance) {
    if (orientation == VERTICAL) {
        setChildOffsetsVertical(gravity, radius, center, peekDistance);
    } else if (orientation == HORIZONTAL) {
        setChildOffsetsHorizontal(gravity, radius, center, peekDistance);
    }
}


问题


面经


文章

微信
公众号

扫码关注公众号