56 void paint(Graphics&)
override;
65 void setSpeakerPositions(
const std::map<std::int16_t, std::array<std::float_t, 6>>& speakerPositions);
71 void setSpeakerPosition(std::int16_t speakerId,
const std::array<std::float_t, 6>& position);
76 void onZoomChanged()
override;
82 void PrerenderSpeakerDrawable(std::int16_t speakerId,
const std::array<std::float_t, 6>& rotNPos);
84 void PrerenderSpeakersInBounds();
87 juce::Colour m_speakerDrawablesCurrentColour;
88 std::map<std::int16_t, std::array<std::float_t, 6>> m_speakerPositions;
89 std::map<std::int16_t, std::unique_ptr<juce::Drawable>> m_speakerDrawables;
90 std::map<std::int16_t, juce::Rectangle<float>> m_speakerDrawableAreas;