mirror of
				https://github.com/SimpleMobileTools/Simple-Camera.git
				synced 2025-06-27 09:02:59 +02:00 
			
		
		
		
	make the variables in MainActivity and FocusRectView non-static
This commit is contained in:
		| @@ -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 | ||||||
|     } |     } | ||||||
|   | |||||||
		Reference in New Issue
	
	Block a user