1#ifndef IV_SRC_MIMICS_AUXILIARY_LINE_HPP_
2#define IV_SRC_MIMICS_AUXILIARY_LINE_HPP_
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;
27 [[nodiscard]] std::shared_ptr<iv::mimics::AbstractMimicElement>
clone()
const override;
36 std::optional<iv::types::color> colorControlState,
iv::eLanguage drawingLanguage)
override;
38 void move(
double dx,
double dy)
override;
55 static constexpr std::string_view
color {
"Color"};
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"};
Definition AbstractComponentGUI.hpp:30
Definition IGraphics.hpp:20
Definition xmlFile.hpp:15
Definition LogicExpressionMap.hpp:15
Definition AbstractMimicElement.hpp:21
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
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
constexpr iv::types::color SedniElementUndefined
Definition color.hpp:344
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
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