Skip to content

Commit

Permalink
ready for QA
Browse files Browse the repository at this point in the history
  • Loading branch information
GuilhE committed Aug 29, 2020
1 parent a810fb1 commit c6e1363
Showing 1 changed file with 5 additions and 13 deletions.
Original file line number Diff line number Diff line change
Expand Up @@ -18,7 +18,6 @@ import android.view.animation.DecelerateInterpolator
import com.github.guilhe.views.ProgressThumbScaleType.*
import com.github.guilhe.views.circularprogress.R
import java.util.*
import kotlin.jvm.Throws
import kotlin.math.*

@Suppress("unused", "MemberVisibilityCanBePrivate")
Expand Down Expand Up @@ -63,6 +62,7 @@ class CircularProgressView @JvmOverloads constructor(
private var initShader = false
private var sizeChanged = false

var progressThumbScaleType: ProgressThumbScaleType = AUTO
var progressMaxThumbSizeRate = DEFAULT_MAXIMUM_THUMB_SIZE_RATE
var progressThumbSize = defaultThumbSize
var actionCallback: CircularProgressViewActionCallback? = null
Expand Down Expand Up @@ -119,11 +119,6 @@ class CircularProgressView @JvmOverloads constructor(
invalidate()
}

var progressThumbScaleType: ProgressThumbScaleType = AUTO
set(type) {
field = values()[max(min(type.ordinal, 0), values().size - 1)]
}

/**
* This method changes the progress bar starting angle.
* The default value is 270 and it's equivalent to 12 o'clock.
Expand Down Expand Up @@ -489,6 +484,7 @@ class CircularProgressView @JvmOverloads constructor(
} else {
valuesToDrawList.addAll(progressList)
}

var angle: Float
var previousAngle = startingAngle.toFloat()
var radius = width.toFloat() / 2 - defaultViewPadding
Expand All @@ -505,11 +501,7 @@ class CircularProgressView @JvmOverloads constructor(
thumbSize = progressStrokeThickness / 2 * progressThumbSizeRate
isThicker = progressThumbSizeRate > 1
}
radius -= if (isThicker) {
thumbSize
} else {
progressStrokeThickness / 2
}
radius -= if (isThicker) thumbSize else progressStrokeThickness / 2
}
var endX: Double
var endY: Double
Expand Down Expand Up @@ -543,10 +535,10 @@ class CircularProgressView @JvmOverloads constructor(
//Progress logic
if (initShader) {
initShader = false
setShader(SweepGradient(progressRectF.centerX(), progressRectF.centerY(), shaderColors, if(shaderPositions.isEmpty()) null else shaderPositions))
setShader(SweepGradient(progressRectF.centerX(), progressRectF.centerY(), shaderColors, if (shaderPositions.isEmpty()) null else shaderPositions))
} else if (sizeChanged) {
sizeChanged = false
setShader(SweepGradient(progressRectF.centerX(), progressRectF.centerY(), shaderColors, if(shaderPositions.isEmpty()) null else shaderPositions))
setShader(SweepGradient(progressRectF.centerX(), progressRectF.centerY(), shaderColors, if (shaderPositions.isEmpty()) null else shaderPositions))
}
for (i in valuesToDrawList.indices) {
if (!multipleArcsEnabled) {
Expand Down

0 comments on commit c6e1363

Please sign in to comment.