mirror of
https://github.com/SimpleMobileTools/Simple-Camera.git
synced 2025-04-24 04:07:26 +02:00
make the variables in MainActivity and FocusRectView non-static
This commit is contained in:
parent
a016f514f8
commit
eeb1077fc2
@ -16,13 +16,14 @@ import com.bumptech.glide.Glide
|
|||||||
import com.bumptech.glide.load.engine.DiskCacheStrategy
|
import com.bumptech.glide.load.engine.DiskCacheStrategy
|
||||||
import com.bumptech.glide.load.resource.drawable.DrawableTransitionOptions
|
import com.bumptech.glide.load.resource.drawable.DrawableTransitionOptions
|
||||||
import com.bumptech.glide.request.RequestOptions
|
import com.bumptech.glide.request.RequestOptions
|
||||||
import com.simplemobiletools.camera.*
|
import com.simplemobiletools.camera.BuildConfig
|
||||||
import com.simplemobiletools.camera.views.Preview.PreviewListener
|
import com.simplemobiletools.camera.R
|
||||||
import com.simplemobiletools.camera.extensions.config
|
import com.simplemobiletools.camera.extensions.config
|
||||||
import com.simplemobiletools.camera.extensions.navBarHeight
|
import com.simplemobiletools.camera.extensions.navBarHeight
|
||||||
import com.simplemobiletools.camera.helpers.*
|
import com.simplemobiletools.camera.helpers.*
|
||||||
import com.simplemobiletools.camera.views.FocusRectView
|
import com.simplemobiletools.camera.views.FocusRectView
|
||||||
import com.simplemobiletools.camera.views.Preview
|
import com.simplemobiletools.camera.views.Preview
|
||||||
|
import com.simplemobiletools.camera.views.Preview.PreviewListener
|
||||||
import com.simplemobiletools.commons.extensions.*
|
import com.simplemobiletools.commons.extensions.*
|
||||||
import com.simplemobiletools.commons.helpers.PERMISSION_CAMERA
|
import com.simplemobiletools.commons.helpers.PERMISSION_CAMERA
|
||||||
import com.simplemobiletools.commons.helpers.PERMISSION_RECORD_AUDIO
|
import com.simplemobiletools.commons.helpers.PERMISSION_RECORD_AUDIO
|
||||||
@ -31,25 +32,23 @@ import com.simplemobiletools.commons.models.Release
|
|||||||
import kotlinx.android.synthetic.main.activity_main.*
|
import kotlinx.android.synthetic.main.activity_main.*
|
||||||
|
|
||||||
class MainActivity : SimpleActivity(), PreviewListener, PhotoProcessor.MediaSavedListener {
|
class MainActivity : SimpleActivity(), PreviewListener, PhotoProcessor.MediaSavedListener {
|
||||||
companion object {
|
private val FADE_DELAY = 5000
|
||||||
private val FADE_DELAY = 5000
|
|
||||||
|
|
||||||
lateinit var mFocusRectView: FocusRectView
|
lateinit var mFocusRectView: FocusRectView
|
||||||
lateinit var mTimerHandler: Handler
|
lateinit var mTimerHandler: Handler
|
||||||
lateinit var mFadeHandler: Handler
|
lateinit var mFadeHandler: Handler
|
||||||
lateinit var mRes: Resources
|
lateinit var mRes: Resources
|
||||||
|
|
||||||
private var mPreview: Preview? = null
|
private var mPreview: Preview? = null
|
||||||
private var mPreviewUri: Uri? = null
|
private var mPreviewUri: Uri? = null
|
||||||
private var mFlashlightState = FLASH_OFF
|
private var mFlashlightState = FLASH_OFF
|
||||||
private var mIsInPhotoMode = false
|
private var mIsInPhotoMode = false
|
||||||
private var mIsCameraAvailable = false
|
private var mIsCameraAvailable = false
|
||||||
private var mIsVideoCaptureIntent = false
|
private var mIsVideoCaptureIntent = false
|
||||||
private var mIsHardwareShutterHandled = false
|
private var mIsHardwareShutterHandled = false
|
||||||
private var mCurrVideoRecTimer = 0
|
private var mCurrVideoRecTimer = 0
|
||||||
private var mCurrCameraId = 0
|
private var mCurrCameraId = 0
|
||||||
var mLastHandledOrientation = 0
|
var mLastHandledOrientation = 0
|
||||||
}
|
|
||||||
|
|
||||||
lateinit var mOrientationEventListener: OrientationEventListener
|
lateinit var mOrientationEventListener: OrientationEventListener
|
||||||
|
|
||||||
|
@ -9,16 +9,14 @@ import android.view.ViewGroup
|
|||||||
import com.simplemobiletools.camera.extensions.config
|
import com.simplemobiletools.camera.extensions.config
|
||||||
|
|
||||||
class FocusRectView(context: Context) : ViewGroup(context) {
|
class FocusRectView(context: Context) : ViewGroup(context) {
|
||||||
companion object {
|
private val RECT_SIZE = 50
|
||||||
private val RECT_SIZE = 50
|
private val RECT_DURATION = 500
|
||||||
private val RECT_DURATION = 500
|
|
||||||
|
|
||||||
private var mDrawRect = false
|
private var mDrawRect = false
|
||||||
|
private var mHandler: Handler
|
||||||
|
|
||||||
lateinit var mPaint: Paint
|
lateinit var mPaint: Paint
|
||||||
lateinit var mHandler: Handler
|
lateinit var mRect: Rect
|
||||||
lateinit var mRect: Rect
|
|
||||||
}
|
|
||||||
|
|
||||||
init {
|
init {
|
||||||
setWillNotDraw(false)
|
setWillNotDraw(false)
|
||||||
@ -53,9 +51,7 @@ class FocusRectView(context: Context) : ViewGroup(context) {
|
|||||||
invalidate()
|
invalidate()
|
||||||
}
|
}
|
||||||
|
|
||||||
override fun onLayout(changed: Boolean, l: Int, t: Int, r: Int, b: Int) {
|
override fun onLayout(changed: Boolean, l: Int, t: Int, r: Int, b: Int) {}
|
||||||
|
|
||||||
}
|
|
||||||
|
|
||||||
override fun onDraw(canvas: Canvas) {
|
override fun onDraw(canvas: Canvas) {
|
||||||
super.onDraw(canvas)
|
super.onDraw(canvas)
|
||||||
|
@ -13,12 +13,12 @@ import android.view.ScaleGestureDetector
|
|||||||
import android.view.SurfaceHolder
|
import android.view.SurfaceHolder
|
||||||
import android.view.SurfaceView
|
import android.view.SurfaceView
|
||||||
import android.view.ViewGroup
|
import android.view.ViewGroup
|
||||||
import com.simplemobiletools.camera.helpers.PhotoProcessor
|
|
||||||
import com.simplemobiletools.camera.R
|
import com.simplemobiletools.camera.R
|
||||||
import com.simplemobiletools.camera.activities.MainActivity
|
import com.simplemobiletools.camera.activities.MainActivity
|
||||||
import com.simplemobiletools.camera.dialogs.ChangeResolutionDialog
|
import com.simplemobiletools.camera.dialogs.ChangeResolutionDialog
|
||||||
import com.simplemobiletools.camera.extensions.*
|
import com.simplemobiletools.camera.extensions.*
|
||||||
import com.simplemobiletools.camera.helpers.Config
|
import com.simplemobiletools.camera.helpers.Config
|
||||||
|
import com.simplemobiletools.camera.helpers.PhotoProcessor
|
||||||
import com.simplemobiletools.commons.extensions.*
|
import com.simplemobiletools.commons.extensions.*
|
||||||
import java.io.File
|
import java.io.File
|
||||||
import java.io.IOException
|
import java.io.IOException
|
||||||
@ -290,7 +290,8 @@ class Preview : ViewGroup, SurfaceHolder.Callback, MediaScannerConnection.OnScan
|
|||||||
mCamera!!.enableShutterSound(false)
|
mCamera!!.enableShutterSound(false)
|
||||||
}
|
}
|
||||||
|
|
||||||
mRotationAtCapture = MainActivity.mLastHandledOrientation
|
|
||||||
|
mRotationAtCapture = mActivity!!.mLastHandledOrientation
|
||||||
mCamera!!.parameters = mParameters
|
mCamera!!.parameters = mParameters
|
||||||
isWaitingForTakePictureCallback = true
|
isWaitingForTakePictureCallback = true
|
||||||
mIsPreviewShown = true
|
mIsPreviewShown = true
|
||||||
@ -692,7 +693,7 @@ class Preview : ViewGroup, SurfaceHolder.Callback, MediaScannerConnection.OnScan
|
|||||||
}
|
}
|
||||||
|
|
||||||
private fun getVideoRotation(): Int {
|
private fun getVideoRotation(): Int {
|
||||||
val deviceRot = MainActivity.mLastHandledOrientation.compensateDeviceRotation(mCurrCameraId)
|
val deviceRot = mActivity!!.mLastHandledOrientation.compensateDeviceRotation(mCurrCameraId)
|
||||||
val previewRot = mActivity!!.getPreviewRotation(mCurrCameraId)
|
val previewRot = mActivity!!.getPreviewRotation(mCurrCameraId)
|
||||||
return (deviceRot + previewRot) % 360
|
return (deviceRot + previewRot) % 360
|
||||||
}
|
}
|
||||||
|
Loading…
x
Reference in New Issue
Block a user