//================================================================================================ /// @file OutputNumberComponent.hpp /// /// @brief Defines a GUI component to draw an output number. /// @author Adrian Del Grosso /// /// @copyright 2023 Adrian Del Grosso //================================================================================================ #ifndef OUTPUT_NUMBER_COMPONENT_HPP #define OUTPUT_NUMBER_COMPONENT_HPP #include "isobus/isobus/isobus_virtual_terminal_objects.hpp" #include "isobus/isobus/isobus_virtual_terminal_server_managed_working_set.hpp" #include "JuceHeader.h" class OutputNumberComponent : public isobus::OutputNumber , public Component { public: OutputNumberComponent(std::shared_ptr workingSet, isobus::OutputNumber sourceObject); void paint(Graphics &g) override; static Justification convert_justification(HorizontalJustification horizontalJustification, VerticalJustification verticalJustification); private: std::shared_ptr parentWorkingSet; JUCE_DECLARE_NON_COPYABLE_WITH_LEAK_DETECTOR(OutputNumberComponent) }; #endif // OUTPUT_NUMBER_COMPONENT_HPP