Toggle navigation
Toggle navigation
This project
Loading...
Sign in
flutter_package
/
mobile_scanner
Go to a project
Toggle navigation
Projects
Groups
Snippets
Help
Toggle navigation pinning
Project
Activity
Repository
Pipelines
Graphs
Issues
0
Merge Requests
0
Wiki
Network
Create a new issue
Builds
Commits
Authored by
Navaron Bracke
2023-10-13 14:50:30 +0200
Browse Files
Options
Browse Files
Download
Email Patches
Plain Diff
Commit
93a9439b362c857efc4543547c473a8f0a319bab
93a9439b
1 parent
403999d2
inline display listener instead of separate class
Show whitespace changes
Inline
Side-by-side
Showing
2 changed files
with
8 additions
and
21 deletions
android/src/main/kotlin/dev/steenbakker/mobile_scanner/MobileScanner.kt
android/src/main/kotlin/dev/steenbakker/mobile_scanner/MobileScannerDisplayListener.kt
android/src/main/kotlin/dev/steenbakker/mobile_scanner/MobileScanner.kt
View file @
93a9439
...
...
@@ -44,7 +44,7 @@ class MobileScanner(
private var scanner = BarcodeScanning.getClient()
private var lastScanned: List<String?>? = null
private var scannerTimeout = false
private var displayListener:
MobileScanner
DisplayListener? = null
private var displayListener:
DisplayManager.
DisplayListener? = null
/// Configurable variables
var scanWindow: List<Float>? = null
...
...
@@ -272,9 +272,15 @@ class MobileScanner(
analysisBuilder.setTargetResolution(getResolution(cameraResolution))
if (displayListener == null) {
displayListener = MobileScannerDisplayListener {
displayListener = object : DisplayManager.DisplayListener {
override fun onDisplayAdded(displayId: Int) {}
override fun onDisplayRemoved(displayId: Int) {}
override fun onDisplayChanged(displayId: Int) {
analysisBuilder.setTargetResolution(getResolution(cameraResolution))
}
}
displayManager.registerDisplayListener(
displayListener, null,
...
...
android/src/main/kotlin/dev/steenbakker/mobile_scanner/MobileScannerDisplayListener.kt
deleted
100644 → 0
View file @
403999d
package dev.steenbakker.mobile_scanner
import android.hardware.display.DisplayManager
/**
* This class will listen for display changes
* and executes `onUpdateResolution` when that happens.
*/
class MobileScannerDisplayListener(
private val onUpdateResolution: () -> Unit
) : DisplayManager.DisplayListener {
override fun onDisplayAdded(displayId: Int) {}
override fun onDisplayRemoved(displayId: Int) {}
override fun onDisplayChanged(displayId: Int) {
onUpdateResolution()
}
}
\ No newline at end of file
Please
register
or
login
to post a comment