37 lines
1.3 KiB
Kotlin
37 lines
1.3 KiB
Kotlin
package audio.funkwhale.ffa.views
|
|
|
|
import android.content.Context
|
|
import android.util.AttributeSet
|
|
import android.view.View
|
|
import androidx.appcompat.widget.AppCompatImageButton
|
|
import androidx.appcompat.widget.AppCompatImageView
|
|
|
|
open class SquareView : View {
|
|
constructor(context: Context) : super(context)
|
|
constructor(context: Context, attrs: AttributeSet?) : super(context, attrs)
|
|
constructor(context: Context, attrs: AttributeSet?, style: Int) : super(context, attrs, style)
|
|
|
|
override fun onMeasure(widthMeasureSpec: Int, heightMeasureSpec: Int) {
|
|
super.onMeasure(widthMeasureSpec, heightMeasureSpec)
|
|
|
|
val dimension = if(measuredWidth == 0 && measuredHeight > 0) measuredHeight else measuredWidth
|
|
|
|
setMeasuredDimension(dimension, dimension)
|
|
}
|
|
}
|
|
|
|
|
|
open class SquareImageView : AppCompatImageView {
|
|
constructor(context: Context) : super(context)
|
|
constructor(context: Context, attrs: AttributeSet?) : super(context, attrs)
|
|
constructor(context: Context, attrs: AttributeSet?, style: Int) : super(context, attrs, style)
|
|
|
|
override fun onMeasure(widthMeasureSpec: Int, heightMeasureSpec: Int) {
|
|
super.onMeasure(widthMeasureSpec, heightMeasureSpec)
|
|
|
|
val dimension = if(measuredWidth == 0 && measuredHeight > 0) measuredHeight else measuredWidth
|
|
|
|
setMeasuredDimension(dimension, dimension)
|
|
}
|
|
}
|