22 lines
541 B
C++
22 lines
541 B
C++
#include "components/MeterComponent.hpp"
|
|
|
|
#include <algorithm>
|
|
|
|
void MeterComponent::Setup() {}
|
|
|
|
void MeterComponent::SetValue(float newValue) {
|
|
const float oldValue = value;
|
|
value = newValue;
|
|
if (context && oldValue != value) {
|
|
context->EmitMeterChanged(oldValue, value);
|
|
}
|
|
}
|
|
|
|
void MeterComponent::AddValue(float delta) { SetValue(std::clamp(value + delta, 0.0f, maxValue)); }
|
|
|
|
void MeterComponent::Drain(float amount) { AddValue(-amount); }
|
|
|
|
void MeterComponent::Update(float) {}
|
|
|
|
void MeterComponent::Cleanup() {}
|