Merge pull request #160 from LukasKorba/159
Enhancement of the clamping the index for the seed
This commit is contained in:
commit
9e6d3a7525
|
@ -16,16 +16,17 @@ struct Clamped<Value: Comparable> {
|
||||||
let range: ClosedRange<Value>
|
let range: ClosedRange<Value>
|
||||||
var wrappedValue: Value {
|
var wrappedValue: Value {
|
||||||
get { value }
|
get { value }
|
||||||
set {
|
set { value = clamp(newValue, using: range) }
|
||||||
value = min(
|
|
||||||
max(range.lowerBound, newValue),
|
|
||||||
range.upperBound
|
|
||||||
)
|
|
||||||
}
|
|
||||||
}
|
}
|
||||||
|
|
||||||
init(wrappedValue: Value, _ range: ClosedRange<Value>) {
|
init(wrappedValue: Value, _ range: ClosedRange<Value>) {
|
||||||
self.value = wrappedValue
|
self.value = wrappedValue
|
||||||
self.range = range
|
self.range = range
|
||||||
|
|
||||||
|
value = clamp(wrappedValue, using: range)
|
||||||
|
}
|
||||||
|
|
||||||
|
private func clamp(_ value: Value, using range: ClosedRange<Value>) -> Value {
|
||||||
|
min(range.upperBound, max(range.lowerBound, wrappedValue))
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
Loading…
Reference in New Issue