Skip to content

Commit 10e5ee6

Browse files
authored
Merge pull request #210 from rosuH/dev
🚑
2 parents 3a22ec0 + e0827ff commit 10e5ee6

5 files changed

Lines changed: 16 additions & 11 deletions

File tree

app/build.gradle.kts

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -15,8 +15,8 @@ android {
1515
applicationId = "me.rosuh.easywatermark"
1616
minSdk = (Apps.minSdk)
1717
targetSdk = (Apps.targetSdk)
18-
versionCode = 20803
19-
versionName = "2.8.3"
18+
versionCode = 20804
19+
versionName = "2.8.4"
2020
testInstrumentationRunner = "androidx.test.runner.AndroidJUnitRunner"
2121
setProperty("archivesBaseName", "$applicationId-v$versionName($versionCode)")
2222
}

app/src/main/java/me/rosuh/easywatermark/data/model/ImageInfo.kt

Lines changed: 6 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -2,6 +2,7 @@ package me.rosuh.easywatermark.data.model
22

33
import android.graphics.Shader
44
import android.net.Uri
5+
import android.os.Build
56
import androidx.annotation.FloatRange
67

78
data class ImageInfo(
@@ -26,7 +27,11 @@ data class ImageInfo(
2627
Shader.TileMode.CLAMP.ordinal -> Shader.TileMode.CLAMP
2728
Shader.TileMode.MIRROR.ordinal -> Shader.TileMode.MIRROR
2829
Shader.TileMode.REPEAT.ordinal -> Shader.TileMode.REPEAT
29-
else -> Shader.TileMode.DECAL
30+
else -> if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.S) {
31+
Shader.TileMode.DECAL
32+
} else {
33+
Shader.TileMode.CLAMP
34+
}
3035
}
3136
}
3237

app/src/main/java/me/rosuh/easywatermark/ui/MainViewModel.kt

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -297,7 +297,7 @@ class MainViewModel @Inject constructor(
297297
)
298298
}
299299

300-
if (imageInfo.obtainTileMode() == Shader.TileMode.DECAL) {
300+
if (imageInfo.obtainTileMode() == Shader.TileMode.CLAMP) {
301301
canvas.translate(
302302
0 + imageInfo.offsetX * mutableBitmap.width,
303303
0 + imageInfo.offsetY * mutableBitmap.height

app/src/main/java/me/rosuh/easywatermark/ui/panel/TileModeFragment.kt

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -28,21 +28,21 @@ class TileModeFragment : BaseBindFragment<FragmentTileModeBinding>() {
2828
return@observe
2929
}
3030
val checkedId = when (it.tileMode) {
31-
Shader.TileMode.DECAL.ordinal -> R.id.rb_tile_mode_decal
31+
Shader.TileMode.CLAMP.ordinal -> R.id.rb_tile_mode_decal
3232
else -> R.id.rb_tile_mode_repeat
3333
}
3434
binding?.rgTileMode?.setOnCheckedChangeListener(null)
3535
binding?.rgTileMode?.check(checkedId)
3636
binding?.rgTileMode?.setOnCheckedChangeListener { _, id ->
3737
val imageInfo = it
38-
if (id == R.id.rb_tile_mode_decal && imageInfo.tileMode == Shader.TileMode.DECAL.ordinal) {
38+
if (id == R.id.rb_tile_mode_decal && imageInfo.tileMode == Shader.TileMode.CLAMP.ordinal) {
3939
return@setOnCheckedChangeListener
4040
}
4141
if (id == R.id.rb_tile_mode_repeat && imageInfo.tileMode == Shader.TileMode.REPEAT.ordinal) {
4242
return@setOnCheckedChangeListener
4343
}
4444
when(id) {
45-
R.id.rb_tile_mode_decal -> shareViewModel.updateTileMode(imageInfo, Shader.TileMode.DECAL)
45+
R.id.rb_tile_mode_decal -> shareViewModel.updateTileMode(imageInfo, Shader.TileMode.CLAMP)
4646
else -> shareViewModel.updateTileMode(imageInfo, Shader.TileMode.REPEAT)
4747
}
4848
}

app/src/main/java/me/rosuh/easywatermark/ui/widget/WaterMarkImageView.kt

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -271,7 +271,7 @@ class WaterMarkImageView : androidx.appcompat.widget.AppCompatImageView, Corouti
271271
}
272272
layoutPaint.shader = layoutShader?.bitmapShader
273273
canvas?.withSave {
274-
if (curImageInfo.obtainTileMode() == Shader.TileMode.DECAL) {
274+
if (curImageInfo.obtainTileMode() == Shader.TileMode.CLAMP) {
275275
translate(
276276
drawableBounds.left + curImageInfo.offsetX * drawableBounds.width(),
277277
drawableBounds.top + curImageInfo.offsetY * drawableBounds.height()
@@ -321,7 +321,7 @@ class WaterMarkImageView : androidx.appcompat.widget.AppCompatImageView, Corouti
321321
}
322322

323323
private fun updateWaterMarkOffset(deltaX: Float, deltaY: Float): ImageInfo {
324-
if (curImageInfo.obtainTileMode() != Shader.TileMode.DECAL) {
324+
if (curImageInfo.obtainTileMode() != Shader.TileMode.CLAMP) {
325325
return curImageInfo
326326
}
327327
val newOffsetX = (curImageInfo.offsetX + deltaX / drawableBounds.width())
@@ -337,7 +337,7 @@ class WaterMarkImageView : androidx.appcompat.widget.AppCompatImageView, Corouti
337337
private var touchRect = RectF()
338338

339339
fun isOutOfDrawable(deltaX: Float, deltaY: Float): Boolean {
340-
if (curImageInfo.obtainTileMode() != Shader.TileMode.DECAL) {
340+
if (curImageInfo.obtainTileMode() != Shader.TileMode.CLAMP) {
341341
return false
342342
}
343343
val newOffsetX = (curImageInfo.offsetX + deltaX / drawableBounds.width())
@@ -360,7 +360,7 @@ class WaterMarkImageView : androidx.appcompat.widget.AppCompatImageView, Corouti
360360
}
361361

362362
fun isTouchWaterMark(event: MotionEvent): Boolean {
363-
if (curImageInfo.obtainTileMode() != Shader.TileMode.DECAL) {
363+
if (curImageInfo.obtainTileMode() != Shader.TileMode.CLAMP) {
364364
return false
365365
}
366366
val shader = layoutShader ?: return false

0 commit comments

Comments
 (0)