Nix (Dev) 3.5.10
dev - 3.5.10 - 1af9301
Loading...
Searching...
No Matches
Line.hpp
Go to the documentation of this file.
1#ifndef IV_SRC_MIMICS_AUXILIARY_LINE_HPP_
2#define IV_SRC_MIMICS_AUXILIARY_LINE_HPP_
3
7
9{
10
12{
13public:
14 Line();
16 Line(const Line &other);
17 ~Line() override = default;
18
19 bool load(const iv::file::xml::node &nodeControlMimic) override;
20 bool save(iv::file::xml::node &nodeControlMimic) const override;
21
22 // Controller
23 void getChannels(const std::shared_ptr<std::vector<std::weak_ptr<iv::channels::AbstractChannel>>>
24 &channelsInControl) const override;
25 void mapChannels(const std::function<void(std::weak_ptr<iv::channels::AbstractChannel> &)> &mapFunction) override;
26 void executeCommand(const std::string &strAction) const override;
27 [[nodiscard]] std::shared_ptr<iv::mimics::AbstractMimicElement> clone() const override;
28 [[nodiscard]] bool checkIntegrity() const override;
29
30 [[nodiscard]] iv::math::geometry::Point2d getCenter() const;
31 [[nodiscard]] iv::types::height getHeight() const;
32 [[nodiscard]] iv::types::width getWidth() const;
33
34 // View
35 void drawSpecific(IGraphics *graphics, std::optional<iv::types::color> colorWorkingState,
36 std::optional<iv::types::color> colorControlState, iv::eLanguage drawingLanguage) override;
37
38 void move(double dx, double dy) override;
39
40 // UI
42
47 void postProcess() override;
48
49private:
52
53 struct Keys
54 {
55 static constexpr std::string_view color {"Color"};
56 };
57 struct Sections
58 {
59 static constexpr std::string_view line {"Line"};
60 static constexpr std::string_view colorLogics {"ColorLogics"};
61 static constexpr std::string_view colorLogic {"ColorLogic"};
62 static constexpr std::string_view logic {"Logic"};
63 static constexpr std::string_view color {"Color"};
64 };
65
70};
71
72}// namespace iv::mimics::auxiliary
73
74#endif//IV_SRC_MIMICS_AUXILIARY_LINE_HPP_
Definition AbstractComponentGUI.hpp:30
Definition IGraphics.hpp:20
Definition xmlFile.hpp:15
Definition LogicExpressionMap.hpp:15
Definition AbstractMimicElement.hpp:21
Definition Line.hpp:12
std::shared_ptr< iv::mimics::AbstractMimicElement > clone() const override
Definition Line.cpp:99
iv::math::geometry::Point2d getCenter() const
Definition Line.cpp:109
iv::types::height getHeight() const
Definition Line.cpp:114
iv::types::width getWidth() const
Definition Line.cpp:119
void mapChannels(const std::function< void(std::weak_ptr< iv::channels::AbstractChannel > &)> &mapFunction) override
Processed gets ///.
Definition Line.cpp:89
Line()
Definition Line.cpp:19
void executeCommand(const std::string &strAction) const override
Run actions ///.
Definition Line.cpp:94
bool save(iv::file::xml::node &nodeControlMimic) const override
Definition Line.cpp:62
~Line() override=default
void getChannels(const std::shared_ptr< std::vector< std::weak_ptr< iv::channels::AbstractChannel > > > &channelsInControl) const override
AƱade los canales que el MimicElement tiene enlazado.
Definition Line.cpp:83
AbstractComponentGUI * panelEditControl() override
UI methods ///.
Definition Line.cpp:152
void move(double dx, double dy) override
MOVEMENTS.
Definition Line.cpp:147
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 Line.cpp:124
iv::mimics::support::Line m_line
Definition Line.hpp:50
void postProcess() override
Post process the Line.
Definition Line.cpp:210
bool checkIntegrity() const override
Definition Line.cpp:104
bool load(const iv::file::xml::node &nodeControlMimic) override
Definition Line.cpp:34
iv::logics::LogicExpressionMap< iv::types::color > m_colorLogics
Definition Line.hpp:51
Definition Line.hpp:10
constexpr iv::types::color SedniElementUndefined
Definition color.hpp:344
Definition Image.cpp:16
double height
Definition types.hpp:14
double width
Definition types.hpp:23
uint32_t color
Definition types.hpp:12
eLanguage
Definition enums.hpp:37
Definition structs.hpp:16
static constexpr iv::types::color color
Definition Line.hpp:68
Definition Line.hpp:54
static constexpr std::string_view color
Definition Line.hpp:55
static constexpr std::string_view colorLogic
Definition Line.hpp:61
static constexpr std::string_view colorLogics
Definition Line.hpp:60
static constexpr std::string_view logic
Definition Line.hpp:62
static constexpr std::string_view line
Definition Line.hpp:59
static constexpr std::string_view color
Definition Line.hpp:63