Lines Matching refs:radius
33 radius: Int = 5, restriction: Range2d?): ByteArray { in <lambda>()
35 require (radius in 1..maxRadius) { in <lambda>()
36 "RenderScriptToolkit blur. Radius should be between 1 and $maxRadius. $radius provided." in <lambda>()
38 val gaussian = buildGaussian(radius) in <lambda>()
44 val scratch = horizontalBlur(inputInFloat, gaussian, radius, restriction) in <lambda>()
45 val outInFloat = verticalBlur(scratch, gaussian, radius, restriction) in <lambda>()
57 radius: Int, in horizontalBlur()
67 max(restriction.startY - radius, 0), in horizontalBlur()
68 min(restriction.endY + radius, input.sizeY) in horizontalBlur()
75 for ((gaussianIndex, delta: Int) in (-radius..radius).withIndex()) { in horizontalBlur()
89 radius: Int, in verticalBlur()
95 for ((gaussianIndex, delta: Int) in (-radius..radius).withIndex()) { in verticalBlur()
109 private fun buildGaussian(radius: Int): FloatArray { in buildGaussian()
112 val sigma: Float = 0.4f * radius.toFloat() + 0.6f in buildGaussian()
117 val gaussian = FloatArray(radius * 2 + 1) in buildGaussian()
118 for (r in -radius..radius) { in buildGaussian()
121 gaussian[r + radius] = v in buildGaussian()
127 for (r in -radius..radius) { in buildGaussian()
128 gaussian[r + radius] *= normalizeFactor in buildGaussian()