Skip to content

Commit c0dd51f

Browse files
author
Giovanni Nic
committed
- fix: build problems
1 parent 79d82bb commit c0dd51f

10 files changed

+14
-31
lines changed

app/src/main/java/net/kuama/documentscanner/domain/FindPaperSheetContours.kt

+2-6
Original file line numberDiff line numberDiff line change
@@ -1,23 +1,19 @@
11
package net.kuama.documentscanner.domain
22

33
import android.graphics.Bitmap
4-
import android.graphics.Matrix
5-
import kotlinx.coroutines.delay
64
import net.kuama.documentscanner.support.Either
75
import net.kuama.documentscanner.support.Left
86
import net.kuama.documentscanner.support.Right
97
import net.kuama.documentscanner.support.shape
108
import net.kuama.scanner.data.Corners
119
import org.opencv.android.Utils
1210
import org.opencv.core.*
13-
import org.opencv.imgcodecs.Imgcodecs
1411
import org.opencv.imgproc.Imgproc
1512
import java.util.*
1613
import kotlin.Comparator
1714
import kotlin.collections.ArrayList
1815

19-
class FindPaperSheetContours : UseCase<Pair<Bitmap, Corners?>, FindPaperSheetContours.Params>()
20-
{
16+
class FindPaperSheetContours : UseCase<Pair<Bitmap, Corners?>, FindPaperSheetContours.Params>() {
2117
class Params(
2218
val bitmap: Bitmap,
2319
val returnOriginalMat: Boolean = false
@@ -93,4 +89,4 @@ class FindPaperSheetContours : UseCase<Pair<Bitmap, Corners?>, FindPaperSheetCon
9389
} catch (throwable: Throwable) {
9490
Left(Failure(throwable))
9591
}
96-
}
92+
}

app/src/main/java/net/kuama/documentscanner/domain/PerspectiveTransform.kt

+1-2
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,5 @@
11
package net.kuama.documentscanner.domain
22

3-
import android.content.res.Resources
43
import android.graphics.Bitmap
54
import net.kuama.documentscanner.support.Either
65
import net.kuama.documentscanner.support.Left
@@ -106,4 +105,4 @@ private fun sortPoints(src: Array<Point>): Array<Point> {
106105
result[3] = Collections.max(srcPoints, diffComparator)
107106

108107
return result.filterNotNull().toTypedArray()
109-
}
108+
}

app/src/main/java/net/kuama/documentscanner/domain/UriToBitmap.kt

+1-1
Original file line numberDiff line numberDiff line change
@@ -36,7 +36,7 @@ class UriToBitmap : UseCase<Bitmap, UriToBitmap.Params>() {
3636

3737
val rotatedBitmap =
3838
Bitmap.createBitmap(image, 0, 0, image.width, image.height, matrix, true)
39-
39+
4040
Right(rotatedBitmap)
4141
} catch (throwable: Throwable) {
4242
Left(Failure(throwable))

app/src/main/java/net/kuama/documentscanner/presentation/BaseScannerActivity.kt

-3
Original file line numberDiff line numberDiff line change
@@ -5,18 +5,15 @@ import android.graphics.Bitmap
55
import android.os.Bundle
66
import android.util.Log
77
import android.view.View
8-
import android.widget.SeekBar
98
import androidx.activity.viewModels
109
import androidx.appcompat.app.AppCompatActivity
11-
import androidx.core.view.drawToBitmap
1210
import androidx.lifecycle.Observer
1311
import kotlinx.android.synthetic.main.activity_scanner.*
1412
import net.kuama.documentscanner.R
1513
import net.kuama.documentscanner.data.Loader
1614
import net.kuama.documentscanner.domain.Failure
1715
import net.kuama.documentscanner.domain.PerspectiveTransform
1816
import java.io.File
19-
import kotlin.system.exitProcess
2017

2118
@androidx.camera.core.ExperimentalGetImage
2219
abstract class BaseScannerActivity : AppCompatActivity() {

app/src/main/java/net/kuama/documentscanner/presentation/CropperActivity.kt

+2-11
Original file line numberDiff line numberDiff line change
@@ -4,25 +4,18 @@ import android.annotation.SuppressLint
44
import android.content.Intent
55
import android.graphics.Bitmap
66
import android.graphics.Canvas
7-
import android.graphics.Matrix
87
import android.net.Uri
98
import android.os.Bundle
109
import android.view.View
1110
import android.view.ViewTreeObserver
1211
import androidx.activity.viewModels
1312
import androidx.appcompat.app.AppCompatActivity
1413
import androidx.core.net.toUri
15-
import androidx.lifecycle.MutableLiveData
1614
import androidx.lifecycle.Observer
1715
import kotlinx.android.synthetic.main.activity_cropper.*
1816
import net.kuama.documentscanner.R
19-
import net.kuama.documentscanner.domain.Failure
20-
import net.kuama.documentscanner.domain.FindPaperSheetContours
21-
import net.kuama.documentscanner.domain.PerspectiveTransform
22-
import net.kuama.documentscanner.domain.UriToBitmap
23-
import net.kuama.scanner.data.Corners
2417

25-
class CropperActivity: AppCompatActivity() {
18+
class CropperActivity : AppCompatActivity() {
2619
private lateinit var cropModel: CropperModel
2720
private lateinit var bitmapUri: Uri
2821

@@ -54,7 +47,7 @@ class CropperActivity: AppCompatActivity() {
5447

5548
// Wait for bitmap to be loaded on view, then draw corners
5649
cropWrap.waitForLayout {
57-
cropHud.onCorners(corners = cropModel.corners.value ?: error("invalic Corners"), height = cropPreview.measuredHeight, width = cropPreview.measuredWidth)
50+
cropHud.onCorners(corners = cropModel.corners.value ?: error("invalic Corners"), height = cropPreview.measuredHeight, width = cropPreview.measuredWidth)
5851
}
5952
})
6053

@@ -118,7 +111,6 @@ class CropperActivity: AppCompatActivity() {
118111
v.draw(c)
119112
return b
120113
}
121-
122114
}
123115

124116
private inline fun View.waitForLayout(crossinline yourAction: () -> Unit) {
@@ -135,4 +127,3 @@ private inline fun View.waitForLayout(crossinline yourAction: () -> Unit) {
135127
}
136128
})
137129
}
138-

app/src/main/java/net/kuama/documentscanner/presentation/CropperModel.kt

+2-2
Original file line numberDiff line numberDiff line change
@@ -11,7 +11,7 @@ import net.kuama.documentscanner.domain.PerspectiveTransform
1111
import net.kuama.documentscanner.domain.UriToBitmap
1212
import net.kuama.scanner.data.Corners
1313

14-
class CropperModel: ViewModel() {
14+
class CropperModel : ViewModel() {
1515
private val perspectiveTransform: PerspectiveTransform = PerspectiveTransform()
1616
private val findPaperSheetUseCase: FindPaperSheetContours = FindPaperSheetContours()
1717
private val uriToBitmap: UriToBitmap = UriToBitmap()
@@ -76,4 +76,4 @@ class CropperModel: ViewModel() {
7676
}
7777

7878
private fun handleFailure(failure: Failure) { }
79-
}
79+
}

app/src/main/java/net/kuama/documentscanner/presentation/PaperRect.kt

+1-2
Original file line numberDiff line numberDiff line change
@@ -123,7 +123,7 @@ class PaperRectangle : View {
123123
canvas?.drawPath(path, fillPaint)
124124
canvas?.drawPath(path, rectPaint)
125125

126-
if(cropMode) {
126+
if (cropMode) {
127127
canvas?.drawCircle(tl.x.toFloat(), tl.y.toFloat(), 40F, extCirclePaint)
128128
canvas?.drawCircle(tr.x.toFloat(), tr.y.toFloat(), 40F, extCirclePaint)
129129
canvas?.drawCircle(bl.x.toFloat(), bl.y.toFloat(), 40F, extCirclePaint)
@@ -134,7 +134,6 @@ class PaperRectangle : View {
134134
canvas?.drawCircle(bl.x.toFloat(), bl.y.toFloat(), 35F, intCirclePaint)
135135
canvas?.drawCircle(br.x.toFloat(), br.y.toFloat(), 35F, intCirclePaint)
136136
}
137-
138137
}
139138

140139
fun onTouch(event: MotionEvent?): Boolean {

build.gradle

+3-3
Original file line numberDiff line numberDiff line change
@@ -1,14 +1,14 @@
11
// Top-level build file where you can add configuration options common to all sub-projects/modules.
22
buildscript {
3-
ext.kotlin_version = "1.3.72"
3+
ext.kotlin_version = "1.4.31"
44
repositories {
55
google()
66
jcenter()
77
}
88
dependencies {
9-
classpath "com.android.tools.build:gradle:4.0.1"
9+
classpath "com.android.tools.build:gradle:4.0.2"
1010
classpath "org.jetbrains.kotlin:kotlin-gradle-plugin:$kotlin_version"
11-
classpath "com.diffplug.spotless:spotless-plugin-gradle:5.1.0"
11+
classpath "com.diffplug.spotless:spotless-plugin-gradle:5.9.0"
1212
}
1313
}
1414

gradle/wrapper/gradle-wrapper.properties

+1-1
Original file line numberDiff line numberDiff line change
@@ -3,4 +3,4 @@ distributionBase=GRADLE_USER_HOME
33
distributionPath=wrapper/dists
44
zipStoreBase=GRADLE_USER_HOME
55
zipStorePath=wrapper/dists
6-
distributionUrl=https\://services.gradle.org/distributions/gradle-6.1.1-all.zip
6+
distributionUrl=https\://services.gradle.org/distributions/gradle-6.3-all.zip

settings.gradle

+1
Original file line numberDiff line numberDiff line change
@@ -1,2 +1,3 @@
11
include ":app"
2+
//include ":testapp"
23
rootProject.name = "DocumentScanner"

0 commit comments

Comments
 (0)