Nix (Dev) 3.5.10
dev - 3.5.10 - 1af9301
Loading...
Searching...
No Matches
Motor.hpp
Go to the documentation of this file.
1#ifndef IV_SRC_MIMICS_INDICATORS_MOTOR_HPP_
2#define IV_SRC_MIMICS_INDICATORS_MOTOR_HPP_
3
7
9{
10
11class Motor final : public iv::mimics::Digital
12{
13public:
14 Motor();
15 ~Motor() override = default;
16
17 bool load(const iv::file::xml::node &nodeControlMimic) override;
18 bool save(iv::file::xml::node &nodeControlMimic) const override;
19
20 // Controller
21 [[nodiscard]] std::shared_ptr<iv::mimics::AbstractMimicElement> clone() const override;
22
23 // View
24 void drawSpecific(IGraphics *graphics, std::optional<iv::types::color> colorWorkingState,
25 std::optional<iv::types::color> colorControlState, iv::eLanguage drawingLanguage) override;
26
27 // UI
29
30private:
31 static constexpr double kPrvRelationXY {4. / 3.};
32
33 Motor(const Motor &other);
34
35 // Draw
36 std::unique_ptr<CRectangleGraphics> m_rectangleOpt {nullptr};
37
38 struct Sections
39 {
40 static constexpr std::string_view motorIndicator {"MotorIndicator"};
41 };
43 {
44 struct Colors
45 {
47 };
48 };
49};
50
51}// namespace iv::mimics::elements
52
53#endif//IV_SRC_MIMICS_INDICATORS_MOTOR_HPP_
Definition AbstractComponentGUI.hpp:30
Definition IGraphics.hpp:20
Definition xmlFile.hpp:15
Definition Digital.hpp:15
Definition Motor.hpp:12
void drawSpecific(IGraphics *graphics, std::optional< iv::types::color > colorWorkingState, std::optional< iv::types::color > colorControlState, iv::eLanguage drawingLanguage) override
Draws the specific abstract element shape.
Definition Motor.cpp:43
~Motor() override=default
static constexpr double kPrvRelationXY
Definition Motor.hpp:31
AbstractComponentGUI * panelEditControl() override
UI methods ///.
Definition Motor.cpp:60
bool save(iv::file::xml::node &nodeControlMimic) const override
Definition Motor.cpp:29
bool load(const iv::file::xml::node &nodeControlMimic) override
Definition Motor.cpp:24
Motor()
Definition Motor.cpp:14
std::unique_ptr< CRectangleGraphics > m_rectangleOpt
Definition Motor.hpp:36
std::shared_ptr< iv::mimics::AbstractMimicElement > clone() const override
Definition Motor.cpp:38
constexpr iv::types::color White
Definition color.hpp:222
Definition enums.hpp:95
uint32_t color
Definition types.hpp:12
eLanguage
Definition enums.hpp:37
static constexpr iv::types::color color
Definition Motor.hpp:46
static constexpr std::string_view motorIndicator
Definition Motor.hpp:40