// // Created by versustune on 17.03.20. // #include "BaseComponent.h" #include "../../Utils.h" #include "../../Fonts/Fonts.h" #include BaseComponent::BaseComponent (const std::string& processId) { m_processId = processId; } BaseComponent::~BaseComponent () { m_label.reset(); } void BaseComponent::addLabel (const std::string& label_text, LabelPosition labelPosition) { m_enableLabel = true; m_label = std::make_shared(this, label_text); m_label->setPosition(labelPosition); addAndMakeVisible(*m_label); } void BaseComponent::resized () { if (m_enableLabel && m_label != nullptr) { LabelPosition position = m_label->getLabelPosition(); if (position == LabelPosition::TOP) { m_label->setBounds(0, 0, getWidth(), VeNo::Utils::getCalculatedHeight(15)); } else if (position == LabelPosition::BOTTOM) { auto height = VeNo::Utils::getCalculatedHeight(15); m_label->setBounds(0, getHeight() - height, getWidth(), height); } } } void BaseComponent::paint (Graphics& g) { g.setFont(*VenoFonts::getNormal()); } void BaseComponent::setParameter (std::string name, std::string group) { m_name = std::move(name); m_group = std::move(group); setName(m_name); }