| 246 | } |
| 247 | |
| 248 | void UIBase::loadFromAPVTS() { |
| 249 | for (size_t i = 0; i < kColourNum; ++i) { |
| 250 | const auto r = static_cast<juce::uint8>(std::round(loadPara(std::string(kColourNames[i]) + "_r"))); |
| 251 | const auto g = static_cast<juce::uint8>(std::round(loadPara(std::string(kColourNames[i]) + "_g"))); |
| 252 | const auto b = static_cast<juce::uint8>(std::round(loadPara(std::string(kColourNames[i]) + "_b"))); |
| 253 | const auto o = loadPara(std::string(kColourNames[i]) + "_o"); |
| 254 | custom_colours_[i] = juce::Colour(r, g, b, o); |
| 255 | } |
| 256 | font_mode_ = static_cast<size_t>(std::round(loadPara(zlstate::PFontMode::kID))); |
| 257 | font_scale_ = loadPara(zlstate::PFontScale::kID); |
| 258 | static_font_size_ = loadPara(zlstate::PStaticFontSize::kID); |
| 259 | window_size_fix_ = loadPara(zlstate::PWindowSizeFix::kID) > .5f; |
| 260 | wheel_sensitivity_[0] = loadPara(zlstate::PWheelSensitivity::kID); |
| 261 | wheel_sensitivity_[1] = loadPara(zlstate::PWheelFineSensitivity::kID); |
| 262 | wheel_sensitivity_[2] = loadPara(zlstate::PDragSensitivity::kID); |
| 263 | wheel_sensitivity_[3] = loadPara(zlstate::PDragFineSensitivity::kID); |
| 264 | wheel_sensitivity_[4] = loadPara(zlstate::PWheelComboboxSensitivity::kID); |
| 265 | is_mouse_wheel_shift_reverse_.store(loadPara(zlstate::PWheelShiftReverse::kID) > .5f); |
| 266 | rotary_style_id_ = static_cast<size_t>(std::round(loadPara(zlstate::PRotaryStyle::kID))); |
| 267 | rotary_drag_sensitivity_ = loadPara(zlstate::PRotaryDragSensitivity::kID); |
| 268 | is_slider_double_click_open_editor_.store(loadPara(zlstate::PSliderDoubleClickFunc::kID) > .5f); |
| 269 | refresh_rate_id_.store(static_cast<size_t>(std::round(loadPara(zlstate::PTargetRefreshSpeed::kID)))); |
| 270 | fft_extra_tilt_.store(loadPara(zlstate::PFFTExtraTilt::kID)); |
| 271 | fft_extra_speed_.store(loadPara(zlstate::PFFTExtraSpeed::kID)); |
| 272 | single_eq_curve_thickness_.store(loadPara(zlstate::PSingleEQCurveThickness::kID)); |
| 273 | sum_eq_curve_thickness_.store(loadPara(zlstate::PSumEQCurveThickness::kID)); |
| 274 | tooltip_lang_id_ = static_cast<size_t>(std::round(loadPara(zlstate::PTooltipLang::kID))); |
| 275 | colour_map1_idx_ = static_cast<size_t>(std::round(loadPara(zlstate::PColourMap1Idx::kID))); |
| 276 | colour_map2_idx_ = static_cast<size_t>(std::round(loadPara(zlstate::PColourMap2Idx::kID))); |
| 277 | curve_db_scales_[0].store(loadPara(zlstate::PCurveDBScale0::kID)); |
| 278 | curve_db_scales_[1].store(loadPara(zlstate::PCurveDBScale1::kID)); |
| 279 | curve_db_scales_[2].store(loadPara(zlstate::PCurveDBScale2::kID)); |
| 280 | } |
| 281 | |
| 282 | void UIBase::saveToAPVTS() const { |
| 283 | for (size_t i = 0; i < kColourNum; ++i) { |