Cleanup unused res
This commit is contained in:
1 parent
2befb766ca
commit
9efb8cf450
5 files changed
+1
-94
No files matched your search
@@ -1,68 +0,0 @@
|
||||
/*
|
||||
* Copyright 2016 Hippo Seven
|
||||
*
|
||||
* Licensed under the Apache License, Version 2.0 (the "License");
|
||||
* you may not use this file except in compliance with the License.
|
||||
* You may obtain a copy of the License at
|
||||
*
|
||||
* http://www.apache.org/licenses/LICENSE-2.0
|
||||
*
|
||||
* Unless required by applicable law or agreed to in writing, software
|
||||
* distributed under the License is distributed on an "AS IS" BASIS,
|
||||
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
|
||||
* See the License for the specific language governing permissions and
|
||||
* limitations under the License.
|
||||
*/
|
||||
package com.hippo.drawable
|
||||
|
||||
import android.graphics.Canvas
|
||||
import android.graphics.Rect
|
||||
import android.graphics.RectF
|
||||
import android.graphics.drawable.Drawable
|
||||
import android.graphics.drawable.DrawableWrapper
|
||||
import androidx.core.graphics.withClip
|
||||
|
||||
/**
|
||||
* Show a part of the original drawable
|
||||
*/
|
||||
class PreciselyClipDrawable(
|
||||
drawable: Drawable,
|
||||
offsetX: Int,
|
||||
offsetY: Int,
|
||||
width: Int,
|
||||
height: Int,
|
||||
) : DrawableWrapper(drawable) {
|
||||
private val mScale: RectF
|
||||
private val mTemp = Rect()
|
||||
|
||||
init {
|
||||
val originWidth = drawable.intrinsicWidth.toFloat()
|
||||
val originHeight = drawable.intrinsicHeight.toFloat()
|
||||
mScale = RectF(
|
||||
(offsetX / originWidth).coerceIn(0.0f, 1.0f),
|
||||
(offsetY / originHeight).coerceIn(0.0f, 1.0f),
|
||||
((offsetX + width) / originWidth).coerceIn(0.0f, 1.0f),
|
||||
((offsetY + height) / originHeight).coerceIn(0.0f, 1.0f),
|
||||
)
|
||||
}
|
||||
|
||||
override fun onBoundsChange(bounds: Rect) {
|
||||
mTemp.left = ((mScale.left * bounds.right - mScale.right * bounds.left) / (mScale.left * (1 - mScale.right) - mScale.right * (1 - mScale.left))).toInt()
|
||||
mTemp.right = (((1 - mScale.right) * bounds.left - (1 - mScale.left) * bounds.right) / (mScale.left * (1 - mScale.right) - mScale.right * (1 - mScale.left))).toInt()
|
||||
mTemp.top = ((mScale.top * bounds.bottom - mScale.bottom * bounds.top) / (mScale.top * (1 - mScale.bottom) - mScale.bottom * (1 - mScale.top))).toInt()
|
||||
mTemp.bottom = (((1 - mScale.bottom) * bounds.top - (1 - mScale.top) * bounds.bottom) / (mScale.top * (1 - mScale.bottom) - mScale.bottom * (1 - mScale.top))).toInt()
|
||||
super.onBoundsChange(mTemp)
|
||||
}
|
||||
|
||||
override fun getIntrinsicWidth(): Int {
|
||||
return (super.getIntrinsicWidth() * mScale.width()).toInt()
|
||||
}
|
||||
|
||||
override fun getIntrinsicHeight(): Int {
|
||||
return (super.getIntrinsicHeight() * mScale.height()).toInt()
|
||||
}
|
||||
|
||||
override fun draw(canvas: Canvas) {
|
||||
canvas.withClip(bounds) { super.draw(canvas) }
|
||||
}
|
||||
}
|
||||
@@ -179,6 +179,7 @@ class EhApplication : Application(), DefaultLifecycleObserver, ImageLoaderFactor
|
||||
components { add(MergeInterceptor) }
|
||||
diskCache(imageCache)
|
||||
crossfade(300)
|
||||
error(R.drawable.image_failed)
|
||||
if (BuildConfig.DEBUG) logger(DebugLogger())
|
||||
}.build()
|
||||
}
|
||||
|
||||
@@ -1,22 +0,0 @@
|
||||
<?xml version="1.0" encoding="utf-8"?><!--
|
||||
~ Copyright 2016 Hippo Seven
|
||||
~
|
||||
~ Licensed under the Apache License, Version 2.0 (the "License");
|
||||
~ you may not use this file except in compliance with the License.
|
||||
~ You may obtain a copy of the License at
|
||||
~
|
||||
~ http://www.apache.org/licenses/LICENSE-2.0
|
||||
~
|
||||
~ Unless required by applicable law or agreed to in writing, software
|
||||
~ distributed under the License is distributed on an "AS IS" BASIS,
|
||||
~ WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
|
||||
~ See the License for the specific language governing permissions and
|
||||
~ limitations under the License.
|
||||
-->
|
||||
|
||||
<selector xmlns:android="http://schemas.android.com/apk/res/android">
|
||||
|
||||
<item android:drawable="@drawable/tile_background_activated" android:state_activated="true" />
|
||||
<item android:drawable="@drawable/transparent" />
|
||||
|
||||
</selector>
|
||||
@@ -22,7 +22,6 @@
|
||||
|
||||
<dimen name="keyline_margin">16dp</dimen>
|
||||
<dimen name="single_max_width">260dp</dimen>
|
||||
<dimen name="drawer_max_width">280dp</dimen>
|
||||
|
||||
<dimen name="strip_item_padding">8dp</dimen>
|
||||
|
||||
|
||||
@@ -15,7 +15,4 @@
|
||||
-->
|
||||
<resources>
|
||||
|
||||
<drawable name="transparent">@android:color/transparent</drawable>
|
||||
<drawable name="tile_background_activated">#7f9c27b0</drawable>
|
||||
|
||||
</resources>
|
||||
Reference in new issue
Block a user